sqllogictest
Hex Artifact Content
Not logged in

Artifact a2ef0e6cfb0cbca7ab80db4a61a15f5c637b7f58:


0000: 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 38  hash-threshold 8
0010: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0020: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0030: 61 62 30 28 63 6f 6c 30 20 49 4e 54 45 47 45 52  ab0(col0 INTEGER
0040: 2c 20 63 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20  , col1 INTEGER, 
0050: 63 6f 6c 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d  col2 INTEGER)...
0060: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0070: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31  REATE TABLE tab1
0080: 28 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63  (col0 INTEGER, c
0090: 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol1 INTEGER, col
00a0: 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74  2 INTEGER)....st
00b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
00c0: 54 45 20 54 41 42 4c 45 20 74 61 62 32 28 63 6f  TE TABLE tab2(co
00d0: 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31  l0 INTEGER, col1
00e0: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 32 20 49   INTEGER, col2 I
00f0: 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74 61 74 65  NTEGER)....state
0100: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0110: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0120: 28 39 37 2c 31 2c 39 39 29 0d 0a 0d 0a 73 74 61  (97,1,99)....sta
0130: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0140: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
0150: 45 53 28 31 35 2c 38 31 2c 34 37 29 0d 0a 0d 0a  ES(15,81,47)....
0160: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0170: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0180: 41 4c 55 45 53 28 38 37 2c 32 31 2c 31 30 29 0d  ALUES(87,21,10).
0190: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
01a0: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
01b0: 31 20 56 41 4c 55 45 53 28 35 31 2c 31 34 2c 39  1 VALUES(51,14,9
01c0: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
01d0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
01e0: 74 61 62 31 20 56 41 4c 55 45 53 28 38 35 2c 35  tab1 VALUES(85,5
01f0: 2c 35 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ,59)....statemen
0200: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0210: 4f 20 74 61 62 31 20 56 41 4c 55 45 53 28 39 31  O tab1 VALUES(91
0220: 2c 34 37 2c 36 38 29 0d 0a 0d 0a 73 74 61 74 65  ,47,68)....state
0230: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0240: 49 4e 54 4f 20 74 61 62 32 20 56 41 4c 55 45 53  INTO tab2 VALUES
0250: 28 36 34 2c 37 37 2c 34 30 29 0d 0a 0d 0a 73 74  (64,77,40)....st
0260: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0270: 52 54 20 49 4e 54 4f 20 74 61 62 32 20 56 41 4c  RT INTO tab2 VAL
0280: 55 45 53 28 37 35 2c 36 37 2c 35 38 29 0d 0a 0d  UES(75,67,58)...
0290: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
02a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 32 20  NSERT INTO tab2 
02b0: 56 41 4c 55 45 53 28 34 36 2c 35 31 2c 32 33 29  VALUES(46,51,23)
02c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
02d0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  ort..SELECT + + 
02e0: 31 36 20 2a 20 39 33 20 2a 20 2b 20 33 34 20 63  16 * 93 * + 34 c
02f0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 30 35 39 32  ol1..----..50592
0300: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
0310: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
0320: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
0330: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
0340: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0350: 20 6c 61 62 65 6c 2d 31 0d 0a 53 45 4c 45 43 54   label-1..SELECT
0360: 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 39 34   DISTINCT - + 94
0370: 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 44 49   DIV - COUNT( DI
0380: 53 54 49 4e 43 54 20 2b 20 35 31 20 29 0d 0a 2d  STINCT + 51 )..-
0390: 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 73 6b 69 70 69  ---..94....skipi
03a0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
03b0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
03c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
03d0: 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
03e0: 43 54 20 2d 20 2b 20 39 34 20 2f 20 2d 20 43 4f  CT - + 94 / - CO
03f0: 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b  UNT ( DISTINCT +
0400: 20 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d   51 )..----..94.
0410: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
0420: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 39 20  rt..SELECT + 49 
0430: 2a 20 2b 20 2b 20 36 39 20 2b 20 38 31 0d 0a 2d  * + + 69 + 81..-
0440: 2d 2d 2d 0d 0a 33 34 36 32 0d 0a 0d 0a 6f 6e 6c  ---..3462....onl
0450: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
0460: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
0470: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0480: 6c 61 62 65 6c 2d 33 0d 0a 53 45 4c 45 43 54 20  label-3..SELECT 
0490: 41 4c 4c 20 2d 20 37 37 20 2a 20 2b 20 43 4f 41  ALL - 77 * + COA
04a0: 4c 45 53 43 45 20 28 20 2d 20 2d 20 36 34 2c 20  LESCE ( - - 64, 
04b0: 2d 20 37 39 20 2a 20 2b 20 4e 55 4c 4c 49 46 20  - 79 * + NULLIF 
04c0: 28 20 38 35 2c 20 2b 20 43 4f 55 4e 54 28 20 2a  ( 85, + COUNT( *
04d0: 20 29 20 2a 20 2b 20 32 39 20 29 20 2b 20 2b 20   ) * + 29 ) + + 
04e0: 33 39 20 2a 20 2b 20 36 34 20 29 0d 0a 2d 2d 2d  39 * + 64 )..---
04f0: 2d 0d 0a 2d 34 39 32 38 0d 0a 0d 0a 73 6b 69 70  -..-4928....skip
0500: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
0510: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
0520: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0530: 2d 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  -3..SELECT ALL -
0540: 20 37 37 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45   77 * + COALESCE
0550: 20 28 20 2d 20 2d 20 36 34 2c 20 2d 20 37 39 20   ( - - 64, - 79 
0560: 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 38 35 2c  * + NULLIF ( 85,
0570: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
0580: 20 2b 20 32 39 20 29 20 2b 20 2b 20 33 39 20 2a   + 29 ) + + 39 *
0590: 20 2b 20 36 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 64 )..----..-
05a0: 34 39 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4928....onlyif m
05b0: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
05c0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
05d0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
05e0: 72 74 20 6c 61 62 65 6c 2d 34 0d 0a 53 45 4c 45  rt label-4..SELE
05f0: 43 54 20 2b 20 2b 20 36 36 20 44 49 56 20 35 38  CT + + 66 DIV 58
0600: 20 2a 20 37 31 20 2a 20 2d 20 35 20 41 53 20 63   * 71 * - 5 AS c
0610: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 35 0d  ol2..----..-355.
0620: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
0630: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
0640: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0650: 74 20 6c 61 62 65 6c 2d 34 0d 0a 53 45 4c 45 43  t label-4..SELEC
0660: 54 20 2b 20 2b 20 36 36 20 2f 20 35 38 20 2a 20  T + + 66 / 58 * 
0670: 37 31 20 2a 20 2d 20 35 20 41 53 20 63 6f 6c 32  71 * - 5 AS col2
0680: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 35 0d 0a 0d 0a  ..----..-355....
0690: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
06a0: 0a 53 45 4c 45 43 54 20 2d 20 39 37 20 2a 20 2d  .SELECT - 97 * -
06b0: 20 2d 20 35 34 20 2d 20 2d 20 33 30 0d 0a 2d 2d   - 54 - - 30..--
06c0: 2d 2d 0d 0a 2d 35 32 30 38 0d 0a 0d 0a 6f 6e 6c  --..-5208....onl
06d0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
06e0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
06f0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
0700: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 0d  rowsort label-6.
0710: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
0720: 20 43 41 53 54 28 20 2d 20 2d 20 39 33 20 41 53   CAST( - - 93 AS
0730: 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
0740: 0a 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .93....skipif my
0750: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
0760: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
0770: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 0d 0a 53  wsort label-6..S
0780: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
0790: 41 53 54 20 28 20 2d 20 2d 20 39 33 20 41 53 20  AST ( - - 93 AS 
07a0: 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
07b0: 0a 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .93....onlyif my
07c0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
07d0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
07e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
07f0: 74 20 6c 61 62 65 6c 2d 37 0d 0a 53 45 4c 45 43  t label-7..SELEC
0800: 54 20 41 4c 4c 20 33 30 20 2a 20 43 41 53 54 28  T ALL 30 * CAST(
0810: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
0820: 29 20 2d 20 2b 20 34 37 20 41 53 20 63 6f 6c 30  ) - + 47 AS col0
0830: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
0840: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
0850: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
0860: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0870: 61 62 65 6c 2d 37 0d 0a 53 45 4c 45 43 54 20 41  abel-7..SELECT A
0880: 4c 4c 20 33 30 20 2a 20 43 41 53 54 20 28 20 4e  LL 30 * CAST ( N
0890: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
08a0: 20 2d 20 2b 20 34 37 20 41 53 20 63 6f 6c 30 0d   - + 47 AS col0.
08b0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
08c0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
08d0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
08e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
08f0: 74 20 6c 61 62 65 6c 2d 38 0d 0a 53 45 4c 45 43  t label-8..SELEC
0900: 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43  T - COALESCE ( C
0910: 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2b 20 33  OUNT( * ), - + 3
0920: 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  0 )..----..-1...
0930: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
0940: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
0950: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0960: 6c 61 62 65 6c 2d 38 0d 0a 53 45 4c 45 43 54 20  label-8..SELECT 
0970: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55  - COALESCE ( COU
0980: 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2b 20 33 30  NT ( * ), - + 30
0990: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
09a0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
09b0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
09c0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
09d0: 72 74 20 6c 61 62 65 6c 2d 39 0d 0a 53 45 4c 45  rt label-9..SELE
09e0: 43 54 20 53 55 4d 28 20 41 4c 4c 20 2b 20 37 31  CT SUM( ALL + 71
09f0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
0a00: 0d 0a 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..71....skipif m
0a10: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
0a20: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
0a30: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 0d 0a  owsort label-9..
0a40: 53 45 4c 45 43 54 20 53 55 4d 20 28 20 41 4c 4c  SELECT SUM ( ALL
0a50: 20 2b 20 37 31 20 29 20 41 53 20 63 6f 6c 32 0d   + 71 ) AS col2.
0a60: 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c  .----..71....onl
0a70: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
0a80: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
0a90: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0aa0: 6c 61 62 65 6c 2d 31 30 0d 0a 53 45 4c 45 43 54  label-10..SELECT
0ab0: 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20   ALL COUNT( * ) 
0ac0: 2d 20 2d 20 36 34 20 2b 20 43 4f 55 4e 54 28 20  - - 64 + COUNT( 
0ad0: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d  * )..----..66...
0ae0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
0af0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
0b00: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0b10: 6c 61 62 65 6c 2d 31 30 0d 0a 53 45 4c 45 43 54  label-10..SELECT
0b20: 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29   ALL COUNT ( * )
0b30: 20 2d 20 2d 20 36 34 20 2b 20 43 4f 55 4e 54 20   - - 64 + COUNT 
0b40: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d  ( * )..----..66.
0b50: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
0b60: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
0b70: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
0b80: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 0d 0a  wsort label-11..
0b90: 53 45 4c 45 43 54 20 53 55 4d 28 20 41 4c 4c 20  SELECT SUM( ALL 
0ba0: 2d 20 32 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 26 ) AS col0..
0bb0: 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 73 6b 69  ----..-26....ski
0bc0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
0bd0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
0be0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0bf0: 6c 2d 31 31 0d 0a 53 45 4c 45 43 54 20 53 55 4d  l-11..SELECT SUM
0c00: 20 28 20 41 4c 4c 20 2d 20 32 36 20 29 20 41 53   ( ALL - 26 ) AS
0c10: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36   col0..----..-26
0c20: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
0c30: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
0c40: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
0c50: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
0c60: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
0c70: 74 20 6c 61 62 65 6c 2d 31 32 0d 0a 53 45 4c 45  t label-12..SELE
0c80: 43 54 20 2b 20 39 20 2a 20 2b 20 35 37 20 2a 20  CT + 9 * + 57 * 
0c90: 2d 20 2b 20 39 31 20 2a 20 2d 20 2d 20 33 36 20  - + 91 * - - 36 
0ca0: 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  * + CAST( NULL A
0cb0: 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
0cc0: 6c 32 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  l2, - COUNT( * )
0cd0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
0ce0: 4e 55 4c 4c 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  NULL..-1....skip
0cf0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
0d00: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
0d10: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
0d20: 6c 2d 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20 39  l-12..SELECT + 9
0d30: 20 2a 20 2b 20 35 37 20 2a 20 2d 20 2b 20 39 31   * + 57 * - + 91
0d40: 20 2a 20 2d 20 2d 20 33 36 20 2a 20 2b 20 43 41   * - - 36 * + CA
0d50: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
0d60: 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 2c 20  EGER ) AS col2, 
0d70: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
0d80: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
0d90: 4c 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  L..-1....onlyif 
0da0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
0db0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
0dc0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0dd0: 6c 2d 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20 32  l-13..SELECT + 2
0de0: 31 20 2a 20 2b 20 43 4f 55 4e 54 28 20 44 49 53  1 * + COUNT( DIS
0df0: 54 49 4e 43 54 20 2b 20 31 32 20 29 0d 0a 2d 2d  TINCT + 12 )..--
0e00: 2d 2d 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..21....skipif
0e10: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
0e20: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
0e30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
0e40: 33 0d 0a 53 45 4c 45 43 54 20 2b 20 32 31 20 2a  3..SELECT + 21 *
0e50: 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   + COUNT ( DISTI
0e60: 4e 43 54 20 2b 20 31 32 20 29 0d 0a 2d 2d 2d 2d  NCT + 12 )..----
0e70: 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..21....onlyif m
0e80: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
0e90: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
0ea0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0eb0: 2d 31 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  -14..SELECT + CA
0ec0: 53 45 20 2b 20 28 20 2d 20 35 34 20 29 20 57 48  SE + ( - 54 ) WH
0ed0: 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN + COUNT( * ) 
0ee0: 54 48 45 4e 20 2b 20 32 38 20 45 4c 53 45 20 2d  THEN + 28 ELSE -
0ef0: 20 38 20 45 4e 44 20 2b 20 2b 20 39 33 20 2b 20   8 END + + 93 + 
0f00: 2b 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  + ( COUNT( * ) )
0f10: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
0f20: 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  86....skipif mys
0f30: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
0f40: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
0f50: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 0d 0a 53  sort label-14..S
0f60: 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b 20 28  ELECT + CASE + (
0f70: 20 2d 20 35 34 20 29 20 57 48 45 4e 20 2b 20 43   - 54 ) WHEN + C
0f80: 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
0f90: 2b 20 32 38 20 45 4c 53 45 20 2d 20 38 20 45 4e  + 28 ELSE - 8 EN
0fa0: 44 20 2b 20 2b 20 39 33 20 2b 20 2b 20 28 20 43  D + + 93 + + ( C
0fb0: 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20  OUNT ( * ) ) AS 
0fc0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a  col0..----..86..
0fd0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0fe0: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 35 20 2d  t..SELECT + 85 -
0ff0: 20 2b 20 2d 20 37 39 20 2b 20 2d 20 37 32 20 2a   + - 79 + - 72 *
1000: 20 2b 20 2d 20 38 37 20 2a 20 2b 20 33 38 20 2a   + - 87 * + 38 *
1010: 20 2b 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 39 35 32   + 40..----..952
1020: 31 34 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1444....query I 
1030: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1040: 41 4c 4c 20 36 37 20 2a 20 2b 20 2d 20 33 37 20  ALL 67 * + - 37 
1050: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 37  col2..----..-247
1060: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
1070: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1080: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1090: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
10a0: 0d 0a 53 45 4c 45 43 54 20 2d 20 37 39 20 2a 20  ..SELECT - 79 * 
10b0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
10c0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a  col1..----..79..
10d0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
10e0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
10f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1100: 20 6c 61 62 65 6c 2d 31 37 0d 0a 53 45 4c 45 43   label-17..SELEC
1110: 54 20 2d 20 37 39 20 2a 20 2d 20 43 4f 55 4e 54  T - 79 * - COUNT
1120: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
1130: 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 6f 6e 6c 79  ----..79....only
1140: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1150: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1160: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1170: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1180: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
1190: 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  8..SELECT + CAST
11a0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
11b0: 20 29 20 2b 20 2d 20 2d 20 37 39 20 2b 20 2d 20   ) + - - 79 + - 
11c0: 34 33 20 2f 20 43 41 53 54 28 20 43 41 53 45 20  43 / CAST( CASE 
11d0: 2d 20 33 20 57 48 45 4e 20 2b 20 39 39 20 54 48  - 3 WHEN + 99 TH
11e0: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 43  EN NULL ELSE + C
11f0: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20  OUNT( * ) * + - 
1200: 4d 41 58 28 20 41 4c 4c 20 2b 20 31 30 20 29 20  MAX( ALL + 10 ) 
1210: 45 4e 44 20 41 53 20 53 49 47 4e 45 44 20 29 20  END AS SIGNED ) 
1220: 2a 20 2d 20 2d 20 33 36 20 2d 20 2b 20 39 36 0d  * - - 36 - + 96.
1230: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
1240: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1250: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1260: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1270: 62 65 6c 2d 31 38 0d 0a 53 45 4c 45 43 54 20 2b  bel-18..SELECT +
1280: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1290: 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2d 20  INTEGER ) + - - 
12a0: 37 39 20 2b 20 2d 20 34 33 20 2f 20 43 41 53 54  79 + - 43 / CAST
12b0: 20 28 20 43 41 53 45 20 2d 20 33 20 57 48 45 4e   ( CASE - 3 WHEN
12c0: 20 2b 20 39 39 20 54 48 45 4e 20 4e 55 4c 4c 20   + 99 THEN NULL 
12d0: 45 4c 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a  ELSE + COUNT ( *
12e0: 20 29 20 2a 20 2b 20 2d 20 4d 41 58 20 28 20 41   ) * + - MAX ( A
12f0: 4c 4c 20 2b 20 31 30 20 29 20 45 4e 44 20 41 53  LL + 10 ) END AS
1300: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 2d   INTEGER ) * - -
1310: 20 33 36 20 2d 20 2b 20 39 36 0d 0a 2d 2d 2d 2d   36 - + 96..----
1320: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
1330: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1340: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1350: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1360: 65 6c 2d 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c  el-19..SELECT AL
1370: 4c 20 53 55 4d 28 20 41 4c 4c 20 2d 20 39 38 20  L SUM( ALL - 98 
1380: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1390: 0a 2d 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-98....skipif m
13a0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
13b0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
13c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 0d  owsort label-19.
13d0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d 20  .SELECT ALL SUM 
13e0: 28 20 41 4c 4c 20 2d 20 39 38 20 29 20 41 53 20  ( ALL - 98 ) AS 
13f0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d  col1..----..-98.
1400: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1410: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1420: 4e 43 54 20 2d 20 35 34 20 2b 20 2b 20 2d 20 39  NCT - 54 + + - 9
1430: 31 20 2b 20 2d 20 2b 20 37 35 0d 0a 2d 2d 2d 2d  1 + - + 75..----
1440: 0d 0a 2d 32 32 30 0d 0a 0d 0a 71 75 65 72 79 20  ..-220....query 
1450: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1460: 54 20 2b 20 32 35 20 2b 20 2d 20 28 20 2d 20 2b  T + 25 + - ( - +
1470: 20 39 30 20 29 20 2b 20 2d 20 2d 20 33 30 0d 0a   90 ) + - - 30..
1480: 2d 2d 2d 2d 0d 0a 31 34 35 0d 0a 0d 0a 71 75 65  ----..145....que
1490: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
14a0: 4c 45 43 54 20 41 4c 4c 20 33 31 20 2a 20 2d 20  LECT ALL 31 * - 
14b0: 2b 20 36 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 68 AS col2..--
14c0: 2d 2d 0d 0a 2d 32 31 30 38 0d 0a 0d 0a 6f 6e 6c  --..-2108....onl
14d0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
14e0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
14f0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1500: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1510: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1520: 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20 34 33 20  23..SELECT + 43 
1530: 44 49 56 20 2d 20 36 39 20 2a 20 2d 20 2b 20 37  DIV - 69 * - + 7
1540: 35 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  5 * + COUNT( * )
1550: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
1560: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1570: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1580: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1590: 6c 2d 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20 34  l-23..SELECT + 4
15a0: 33 20 2f 20 2d 20 36 39 20 2a 20 2d 20 2b 20 37  3 / - 69 * - + 7
15b0: 35 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  5 * + COUNT ( * 
15c0: 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  )..----..0....qu
15d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
15e0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36  ELECT DISTINCT 6
15f0: 36 20 2a 20 2d 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a  6 * - 56..----..
1600: 2d 33 36 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -3696....query I
1610: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1620: 20 41 4c 4c 20 28 20 2b 20 39 34 20 29 20 2b 20   ALL ( + 94 ) + 
1630: 2d 20 34 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 42 AS col2..--
1640: 2d 2d 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..52....onlyif
1650: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1660: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
1670: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1680: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1690: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 0d  owsort label-26.
16a0: 0a 53 45 4c 45 43 54 20 2b 20 37 20 44 49 56 20  .SELECT + 7 DIV 
16b0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
16c0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d  col2..----..7...
16d0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
16e0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1700: 6c 61 62 65 6c 2d 32 36 0d 0a 53 45 4c 45 43 54  label-26..SELECT
1710: 20 2b 20 37 20 2f 20 2b 20 43 4f 55 4e 54 20 28   + 7 / + COUNT (
1720: 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
1730: 2d 2d 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..7....onlyif 
1740: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1750: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1760: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
1770: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 0d 0a 53  sort label-27..S
1780: 45 4c 45 43 54 20 2d 20 31 33 20 2a 20 2d 20 2b  ELECT - 13 * - +
1790: 20 43 41 53 54 28 20 2b 20 2b 20 38 37 20 41 53   CAST( + + 87 AS
17a0: 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
17b0: 30 2c 20 2d 20 38 20 63 6f 6c 32 0d 0a 2d 2d 2d  0, - 8 col2..---
17c0: 2d 0d 0a 31 31 33 31 0d 0a 2d 38 0d 0a 0d 0a 73  -..1131..-8....s
17d0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
17e0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
17f0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1800: 61 62 65 6c 2d 32 37 0d 0a 53 45 4c 45 43 54 20  abel-27..SELECT 
1810: 2d 20 31 33 20 2a 20 2d 20 2b 20 43 41 53 54 20  - 13 * - + CAST 
1820: 28 20 2b 20 2b 20 38 37 20 41 53 20 49 4e 54 45  ( + + 87 AS INTE
1830: 47 45 52 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d  GER ) AS col0, -
1840: 20 38 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31   8 col2..----..1
1850: 31 33 31 0d 0a 2d 38 0d 0a 0d 0a 6f 6e 6c 79 69  131..-8....onlyi
1860: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1870: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1880: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1890: 62 65 6c 2d 32 38 0d 0a 53 45 4c 45 43 54 20 44  bel-28..SELECT D
18a0: 49 53 54 49 4e 43 54 20 2b 20 2d 20 4e 55 4c 4c  ISTINCT + - NULL
18b0: 49 46 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20  IF ( - COUNT( * 
18c0: 29 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  ), COALESCE ( - 
18d0: 34 38 2c 20 2b 20 28 20 28 20 31 30 20 29 20 29  48, + ( ( 10 ) )
18e0: 20 2a 20 2d 20 2d 20 35 37 20 29 20 29 20 2b 20   * - - 57 ) ) + 
18f0: 28 20 2b 20 2b 20 39 20 29 20 2b 20 2b 20 34 34  ( + + 9 ) + + 44
1900: 20 2b 20 2d 20 43 41 53 45 20 2b 20 53 55 4d 28   + - CASE + SUM(
1910: 20 44 49 53 54 49 4e 43 54 20 35 31 20 29 20 57   DISTINCT 51 ) W
1920: 48 45 4e 20 2b 20 34 37 20 54 48 45 4e 20 2b 20  HEN + 47 THEN + 
1930: 31 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20  1 WHEN + NULLIF 
1940: 28 20 2d 20 2d 20 31 39 2c 20 35 30 20 2b 20 2d  ( - - 19, 50 + -
1950: 20 38 20 29 20 2d 20 2b 20 36 32 20 54 48 45 4e   8 ) - + 62 THEN
1960: 20 38 39 20 2a 20 33 20 45 4c 53 45 20 2b 20 33   89 * 3 ELSE + 3
1970: 20 2a 20 2b 20 38 36 20 2b 20 2d 20 36 38 20 2a   * + 86 + - 68 *
1980: 20 38 31 20 45 4e 44 20 2a 20 2b 20 4d 41 58 28   81 END * + MAX(
1990: 20 41 4c 4c 20 2d 20 34 37 20 29 0d 0a 2d 2d 2d   ALL - 47 )..---
19a0: 2d 0d 0a 2d 32 34 36 36 39 36 0d 0a 0d 0a 73 6b  -..-246696....sk
19b0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
19c0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
19d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19e0: 65 6c 2d 32 38 0d 0a 53 45 4c 45 43 54 20 44 49  el-28..SELECT DI
19f0: 53 54 49 4e 43 54 20 2b 20 2d 20 4e 55 4c 4c 49  STINCT + - NULLI
1a00: 46 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  F ( - COUNT ( * 
1a10: 29 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  ), COALESCE ( - 
1a20: 34 38 2c 20 2b 20 28 20 28 20 31 30 20 29 20 29  48, + ( ( 10 ) )
1a30: 20 2a 20 2d 20 2d 20 35 37 20 29 20 29 20 2b 20   * - - 57 ) ) + 
1a40: 28 20 2b 20 2b 20 39 20 29 20 2b 20 2b 20 34 34  ( + + 9 ) + + 44
1a50: 20 2b 20 2d 20 43 41 53 45 20 2b 20 53 55 4d 20   + - CASE + SUM 
1a60: 28 20 44 49 53 54 49 4e 43 54 20 35 31 20 29 20  ( DISTINCT 51 ) 
1a70: 57 48 45 4e 20 2b 20 34 37 20 54 48 45 4e 20 2b  WHEN + 47 THEN +
1a80: 20 31 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46   1 WHEN + NULLIF
1a90: 20 28 20 2d 20 2d 20 31 39 2c 20 35 30 20 2b 20   ( - - 19, 50 + 
1aa0: 2d 20 38 20 29 20 2d 20 2b 20 36 32 20 54 48 45  - 8 ) - + 62 THE
1ab0: 4e 20 38 39 20 2a 20 33 20 45 4c 53 45 20 2b 20  N 89 * 3 ELSE + 
1ac0: 33 20 2a 20 2b 20 38 36 20 2b 20 2d 20 36 38 20  3 * + 86 + - 68 
1ad0: 2a 20 38 31 20 45 4e 44 20 2a 20 2b 20 4d 41 58  * 81 END * + MAX
1ae0: 20 28 20 41 4c 4c 20 2d 20 34 37 20 29 0d 0a 2d   ( ALL - 47 )..-
1af0: 2d 2d 2d 0d 0a 2d 32 34 36 36 39 36 0d 0a 0d 0a  ---..-246696....
1b00: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1b10: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1b20: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1b30: 72 74 20 6c 61 62 65 6c 2d 32 39 0d 0a 53 45 4c  rt label-29..SEL
1b40: 45 43 54 20 43 4f 55 4e 54 28 20 44 49 53 54 49  ECT COUNT( DISTI
1b50: 4e 43 54 20 36 38 20 29 20 63 6f 6c 32 0d 0a 2d  NCT 68 ) col2..-
1b60: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
1b70: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1b80: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1b90: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
1ba0: 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  9..SELECT COUNT 
1bb0: 28 20 44 49 53 54 49 4e 43 54 20 36 38 20 29 20  ( DISTINCT 68 ) 
1bc0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col2..----..1...
1bd0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1be0: 0d 0a 53 45 4c 45 43 54 20 2d 20 39 33 20 2a 20  ..SELECT - 93 * 
1bf0: 33 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 38 33 0d  31..----..-2883.
1c00: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1c10: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1c20: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1c30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 0d 0a  wsort label-31..
1c40: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43  SELECT ALL + - C
1c50: 41 53 45 20 2d 20 2d 20 39 39 20 57 48 45 4e 20  ASE - - 99 WHEN 
1c60: 30 20 2a 20 2d 20 37 35 20 2a 20 2b 20 4d 49 4e  0 * - 75 * + MIN
1c70: 28 20 41 4c 4c 20 2d 20 2d 20 35 39 20 29 20 54  ( ALL - - 59 ) T
1c80: 48 45 4e 20 2b 20 32 36 20 45 4c 53 45 20 4e 55  HEN + 26 ELSE NU
1c90: 4c 4c 20 45 4e 44 20 2f 20 2b 20 33 20 2a 20 43  LL END / + 3 * C
1ca0: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 28 20  OUNT( * ) * - ( 
1cb0: 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 36  + NULLIF ( + + 6
1cc0: 31 2c 20 2d 20 37 39 20 29 20 29 20 2b 20 4e 55  1, - 79 ) ) + NU
1cd0: 4c 4c 49 46 20 28 20 39 38 2c 20 2b 20 2b 20 36  LLIF ( 98, + + 6
1ce0: 39 20 29 20 2d 20 2b 20 34 36 20 2a 20 2d 20 4e  9 ) - + 46 * - N
1cf0: 55 4c 4c 49 46 20 28 20 2d 20 36 34 2c 20 2b 20  ULLIF ( - 64, + 
1d00: 31 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  14 ) AS col1..--
1d10: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
1d20: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1d30: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1d40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d50: 2d 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -31..SELECT ALL 
1d60: 2b 20 2d 20 43 41 53 45 20 2d 20 2d 20 39 39 20  + - CASE - - 99 
1d70: 57 48 45 4e 20 30 20 2a 20 2d 20 37 35 20 2a 20  WHEN 0 * - 75 * 
1d80: 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 2d 20  + MIN ( ALL - - 
1d90: 35 39 20 29 20 54 48 45 4e 20 2b 20 32 36 20 45  59 ) THEN + 26 E
1da0: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 2b  LSE NULL END / +
1db0: 20 33 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29   3 * COUNT ( * )
1dc0: 20 2a 20 2d 20 28 20 2b 20 4e 55 4c 4c 49 46 20   * - ( + NULLIF 
1dd0: 28 20 2b 20 2b 20 36 31 2c 20 2d 20 37 39 20 29  ( + + 61, - 79 )
1de0: 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 39 38   ) + NULLIF ( 98
1df0: 2c 20 2b 20 2b 20 36 39 20 29 20 2d 20 2b 20 34  , + + 69 ) - + 4
1e00: 36 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  6 * - NULLIF ( -
1e10: 20 36 34 2c 20 2b 20 31 34 20 29 20 41 53 20 63   64, + 14 ) AS c
1e20: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
1e30: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1e40: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1e50: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
1e60: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
1e70: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1e80: 6c 61 62 65 6c 2d 33 32 0d 0a 53 45 4c 45 43 54  label-32..SELECT
1e90: 20 41 4c 4c 20 37 31 20 44 49 56 20 2b 20 37 30   ALL 71 DIV + 70
1ea0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   + COUNT( * ) - 
1eb0: 2d 20 28 20 32 36 20 29 20 41 53 20 63 6f 6c 30  - ( 26 ) AS col0
1ec0: 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 73 6b  ..----..28....sk
1ed0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1ee0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1ef0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1f00: 65 6c 2d 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c  el-32..SELECT AL
1f10: 4c 20 37 31 20 2f 20 2b 20 37 30 20 2b 20 43 4f  L 71 / + 70 + CO
1f20: 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 28 20  UNT ( * ) - - ( 
1f30: 32 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  26 ) AS col0..--
1f40: 2d 2d 0d 0a 32 38 0d 0a 0d 0a 71 75 65 72 79 20  --..28....query 
1f50: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1f60: 54 20 2b 20 2d 20 43 41 53 45 20 2b 20 39 37 20  T + - CASE + 97 
1f70: 57 48 45 4e 20 2d 20 28 20 2d 20 2d 20 38 34 20  WHEN - ( - - 84 
1f80: 29 20 54 48 45 4e 20 2d 20 2b 20 4e 55 4c 4c 49  ) THEN - + NULLI
1f90: 46 20 28 20 33 31 2c 20 2d 20 31 37 20 29 20 2f  F ( 31, - 17 ) /
1fa0: 20 33 37 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e   37 END..----..N
1fb0: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
1fc0: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
1fd0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1fe0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ff0: 74 20 6c 61 62 65 6c 2d 33 34 0d 0a 53 45 4c 45  t label-34..SELE
2000: 43 54 20 41 4c 4c 20 37 39 20 44 49 56 20 2d 20  CT ALL 79 DIV - 
2010: 37 38 20 2d 20 2d 20 31 30 0d 0a 2d 2d 2d 2d 0d  78 - - 10..----.
2020: 0a 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .9....skipif mys
2030: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2040: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2050: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 0d 0a 53  sort label-34..S
2060: 45 4c 45 43 54 20 41 4c 4c 20 37 39 20 2f 20 2d  ELECT ALL 79 / -
2070: 20 37 38 20 2d 20 2d 20 31 30 0d 0a 2d 2d 2d 2d   78 - - 10..----
2080: 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..9....query I r
2090: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
20a0: 20 39 35 20 2b 20 2b 20 34 36 20 41 53 20 63 6f   95 + + 46 AS co
20b0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d  l0..----..-49...
20c0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
20d0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
20e0: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
20f0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2100: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2110: 61 62 65 6c 2d 33 36 0d 0a 53 45 4c 45 43 54 20  abel-36..SELECT 
2120: 2b 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  + ( - - COUNT( *
2130: 20 29 20 29 20 2a 20 32 33 20 2d 20 2b 20 2d 20   ) ) * 23 - + - 
2140: 36 39 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  69 + - COUNT( * 
2150: 29 20 44 49 56 20 43 41 53 45 20 32 35 20 57 48  ) DIV CASE 25 WH
2160: 45 4e 20 2b 20 39 34 20 2d 20 2d 20 39 39 20 54  EN + 94 - - 99 T
2170: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
2180: 2b 20 36 20 2a 20 2b 20 2b 20 37 20 54 48 45 4e  + 6 * + + 7 THEN
2190: 20 31 33 20 2a 20 2d 20 2d 20 32 33 20 45 4c 53   13 * - - 23 ELS
21a0: 45 20 37 34 20 45 4e 44 20 2a 20 2b 20 36 38 20  E 74 END * + 68 
21b0: 41 53 20 63 6f 6c 31 2c 20 2b 20 43 4f 55 4e 54  AS col1, + COUNT
21c0: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d  ( * )..----..92.
21d0: 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
21e0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
21f0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
2200: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 0d 0a  wsort label-36..
2210: 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 2d 20 43  SELECT + ( - - C
2220: 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 32  OUNT ( * ) ) * 2
2230: 33 20 2d 20 2b 20 2d 20 36 39 20 2b 20 2d 20 43  3 - + - 69 + - C
2240: 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 43 41 53  OUNT ( * ) / CAS
2250: 45 20 32 35 20 57 48 45 4e 20 2b 20 39 34 20 2d  E 25 WHEN + 94 -
2260: 20 2d 20 39 39 20 54 48 45 4e 20 4e 55 4c 4c 20   - 99 THEN NULL 
2270: 57 48 45 4e 20 2b 20 2b 20 36 20 2a 20 2b 20 2b  WHEN + + 6 * + +
2280: 20 37 20 54 48 45 4e 20 31 33 20 2a 20 2d 20 2d   7 THEN 13 * - -
2290: 20 32 33 20 45 4c 53 45 20 37 34 20 45 4e 44 20   23 ELSE 74 END 
22a0: 2a 20 2b 20 36 38 20 41 53 20 63 6f 6c 31 2c 20  * + 68 AS col1, 
22b0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
22c0: 2d 2d 2d 0d 0a 39 32 0d 0a 31 0d 0a 0d 0a 71 75  ---..92..1....qu
22d0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
22e0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
22f0: 2b 20 32 2c 20 2d 20 39 32 20 2a 20 2b 20 28 20  + 2, - 92 * + ( 
2300: 2d 20 2b 20 36 35 20 29 20 41 53 20 63 6f 6c 32  - + 65 ) AS col2
2310: 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 35 39 38 30 0d  ..----..2..5980.
2320: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2330: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 20 2b  rt..SELECT - 9 +
2340: 20 2b 20 34 33 20 2a 20 2b 20 2b 20 28 20 31 35   + 43 * + + ( 15
2350: 20 29 20 2d 20 2b 20 2d 20 33 36 20 41 53 20 63   ) - + - 36 AS c
2360: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 37 32 0d 0a  ol0..----..672..
2370: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2380: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2390: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
23a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 0d 0a 53  sort label-39..S
23b0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43 41  ELECT ALL - - CA
23c0: 53 45 20 2d 20 38 30 20 57 48 45 4e 20 2b 20 28  SE - 80 WHEN + (
23d0: 20 2d 20 32 32 20 29 20 2a 20 43 4f 55 4e 54 28   - 22 ) * COUNT(
23e0: 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57   * ) THEN NULL W
23f0: 48 45 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20 36  HEN - NULLIF ( 6
2400: 35 2c 20 2d 20 41 56 47 20 28 20 2b 20 36 33 20  5, - AVG ( + 63 
2410: 29 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a  ) ) * + COUNT( *
2420: 20 29 20 2a 20 2d 20 31 20 2a 20 43 41 53 45 20   ) * - 1 * CASE 
2430: 2d 20 33 39 20 57 48 45 4e 20 2b 20 31 34 20 54  - 39 WHEN + 14 T
2440: 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2b 20 39  HEN + COUNT( + 9
2450: 31 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  1 ) ELSE NULL EN
2460: 44 20 54 48 45 4e 20 2d 20 2b 20 38 34 20 2a 20  D THEN - + 84 * 
2470: 39 33 20 2a 20 2b 20 32 35 20 2a 20 2b 20 2b 20  93 * + 25 * + + 
2480: 39 30 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  90 END..----..NU
2490: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
24a0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
24b0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
24c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 0d 0a 53  sort label-39..S
24d0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43 41  ELECT ALL - - CA
24e0: 53 45 20 2d 20 38 30 20 57 48 45 4e 20 2b 20 28  SE - 80 WHEN + (
24f0: 20 2d 20 32 32 20 29 20 2a 20 43 4f 55 4e 54 20   - 22 ) * COUNT 
2500: 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( * ) THEN NULL 
2510: 57 48 45 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20  WHEN - NULLIF ( 
2520: 36 35 2c 20 2d 20 41 56 47 20 28 20 2b 20 36 33  65, - AVG ( + 63
2530: 20 29 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28   ) ) * + COUNT (
2540: 20 2a 20 29 20 2a 20 2d 20 31 20 2a 20 43 41 53   * ) * - 1 * CAS
2550: 45 20 2d 20 33 39 20 57 48 45 4e 20 2b 20 31 34  E - 39 WHEN + 14
2560: 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20   THEN + COUNT ( 
2570: 2b 20 39 31 20 29 20 45 4c 53 45 20 4e 55 4c 4c  + 91 ) ELSE NULL
2580: 20 45 4e 44 20 54 48 45 4e 20 2d 20 2b 20 38 34   END THEN - + 84
2590: 20 2a 20 39 33 20 2a 20 2b 20 32 35 20 2a 20 2b   * 93 * + 25 * +
25a0: 20 2b 20 39 30 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   + 90 END..----.
25b0: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
25c0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
25d0: 20 2b 20 38 20 2a 20 37 20 2a 20 38 35 20 2b 20   + 8 * 7 * 85 + 
25e0: 2b 20 35 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 51 AS col0..--
25f0: 2d 2d 0d 0a 34 38 31 31 0d 0a 0d 0a 71 75 65 72  --..4811....quer
2600: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
2610: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2620: 2d 20 39 37 20 41 53 20 63 6f 6c 31 2c 20 36 31  - 97 AS col1, 61
2630: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2640: 39 37 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  97..61....onlyif
2650: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2660: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2670: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2680: 65 6c 2d 34 32 0d 0a 53 45 4c 45 43 54 20 38 34  el-42..SELECT 84
2690: 20 2a 20 2d 20 35 32 20 2b 20 2d 20 43 4f 55 4e   * - 52 + - COUN
26a0: 54 28 20 44 49 53 54 49 4e 43 54 20 37 39 20 29  T( DISTINCT 79 )
26b0: 20 2b 20 2b 20 2b 20 37 30 20 41 53 20 63 6f 6c   + + + 70 AS col
26c0: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 39 39 0d 0a  2..----..-4299..
26d0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26e0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
26f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2700: 20 6c 61 62 65 6c 2d 34 32 0d 0a 53 45 4c 45 43   label-42..SELEC
2710: 54 20 38 34 20 2a 20 2d 20 35 32 20 2b 20 2d 20  T 84 * - 52 + - 
2720: 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
2730: 20 37 39 20 29 20 2b 20 2b 20 2b 20 37 30 20 41   79 ) + + + 70 A
2740: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col2..----..-4
2750: 32 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  299....query II 
2760: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2770: 2b 20 39 20 41 53 20 63 6f 6c 32 2c 20 34 36 20  + 9 AS col2, 46 
2780: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col2..----..9
2790: 0d 0a 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..46....onlyif m
27a0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
27b0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
27c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27d0: 2d 34 34 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  -44..SELECT COUN
27e0: 54 28 20 2b 20 34 34 20 29 20 2b 20 35 36 0d 0a  T( + 44 ) + 56..
27f0: 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 73 6b 69 70  ----..57....skip
2800: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2810: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2820: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2830: 2d 34 34 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  -44..SELECT COUN
2840: 54 20 28 20 2b 20 34 34 20 29 20 2b 20 35 36 0d  T ( + 44 ) + 56.
2850: 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 6f 6e 6c  .----..57....onl
2860: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
2870: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2880: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2890: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
28a0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38  ..SELECT ALL + 8
28b0: 35 20 44 49 56 20 2b 20 36 37 20 41 53 20 63 6f  5 DIV + 67 AS co
28c0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l0..----..1....s
28d0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
28e0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
28f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2900: 62 65 6c 2d 34 35 0d 0a 53 45 4c 45 43 54 20 41  bel-45..SELECT A
2910: 4c 4c 20 2b 20 38 35 20 2f 20 2b 20 36 37 20 41  LL + 85 / + 67 A
2920: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
2930: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2940: 72 74 0d 0a 53 45 4c 45 43 54 20 37 20 2b 20 2b  rt..SELECT 7 + +
2950: 20 31 33 20 2a 20 2d 20 38 31 0d 0a 2d 2d 2d 2d   13 * - 81..----
2960: 0d 0a 2d 31 30 34 36 0d 0a 0d 0a 71 75 65 72 79  ..-1046....query
2970: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2980: 43 54 20 37 38 20 2a 20 2b 20 37 30 20 41 53 20  CT 78 * + 70 AS 
2990: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 34 36 30  col1..----..5460
29a0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
29b0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 32 20 2a  ort..SELECT 82 *
29c0: 20 2d 20 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   - 4 AS col0..--
29d0: 2d 2d 0d 0a 2d 33 32 38 0d 0a 0d 0a 71 75 65 72  --..-328....quer
29e0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
29f0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 36 20  ECT DISTINCT 26 
2a00: 2a 20 2b 20 31 36 20 2a 20 2b 20 32 36 20 41 53  * + 16 * + 26 AS
2a10: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 38   col1..----..108
2a20: 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  16....query I ro
2a30: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2a40: 4c 20 43 41 53 45 20 2b 20 33 37 20 57 48 45 4e  L CASE + 37 WHEN
2a50: 20 35 32 20 54 48 45 4e 20 2d 20 35 30 20 2a 20   52 THEN - 50 * 
2a60: 32 34 20 57 48 45 4e 20 28 20 2b 20 34 39 20 29  24 WHEN ( + 49 )
2a70: 20 2b 20 2b 20 33 31 20 54 48 45 4e 20 4e 55 4c   + + 31 THEN NUL
2a80: 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  L ELSE NULL END 
2a90: 2b 20 2d 20 36 30 20 41 53 20 63 6f 6c 32 0d 0a  + - 60 AS col2..
2aa0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
2ab0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2ac0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2ad0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ae0: 20 6c 61 62 65 6c 2d 35 31 0d 0a 53 45 4c 45 43   label-51..SELEC
2af0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55  T DISTINCT + COU
2b00: 4e 54 28 20 44 49 53 54 49 4e 43 54 20 34 35 20  NT( DISTINCT 45 
2b10: 29 20 2b 20 2d 20 2b 20 34 39 20 41 53 20 63 6f  ) + - + 49 AS co
2b20: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d  l0..----..-48...
2b30: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2b40: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2b50: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2b60: 6c 61 62 65 6c 2d 35 31 0d 0a 53 45 4c 45 43 54  label-51..SELECT
2b70: 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
2b80: 54 20 28 20 44 49 53 54 49 4e 43 54 20 34 35 20  T ( DISTINCT 45 
2b90: 29 20 2b 20 2d 20 2b 20 34 39 20 41 53 20 63 6f  ) + - + 49 AS co
2ba0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d  l0..----..-48...
2bb0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2bc0: 0d 0a 53 45 4c 45 43 54 20 34 20 2b 20 2d 20 2d  ..SELECT 4 + - -
2bd0: 20 38 20 2b 20 28 20 2d 20 34 31 20 29 0d 0a 2d   8 + ( - 41 )..-
2be0: 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 71 75 65 72  ---..-29....quer
2bf0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2c00: 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  ECT NULLIF ( - +
2c10: 20 31 32 2c 20 2b 20 33 39 20 29 20 2a 20 2d 20   12, + 39 ) * - 
2c20: 2d 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 30  - 10..----..-120
2c30: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2c40: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2c50: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2c60: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 0d  owsort label-54.
2c70: 0a 53 45 4c 45 43 54 20 31 36 20 2a 20 2b 20 4e  .SELECT 16 * + N
2c80: 55 4c 4c 49 46 20 28 20 39 35 2c 20 35 32 20 29  ULLIF ( 95, 52 )
2c90: 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   * COUNT( * )..-
2ca0: 2d 2d 2d 0d 0a 31 35 32 30 0d 0a 0d 0a 73 6b 69  ---..1520....ski
2cb0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2cc0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2cd0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ce0: 6c 2d 35 34 0d 0a 53 45 4c 45 43 54 20 31 36 20  l-54..SELECT 16 
2cf0: 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 39 35 2c  * + NULLIF ( 95,
2d00: 20 35 32 20 29 20 2a 20 43 4f 55 4e 54 20 28 20   52 ) * COUNT ( 
2d10: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32 30 0d  * )..----..1520.
2d20: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2d30: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  rt..SELECT ALL 2
2d40: 35 20 2b 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 35 39  5 + 34..----..59
2d50: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2d60: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
2d70: 28 20 36 39 20 29 20 2b 20 2b 20 39 20 2d 20 39  ( 69 ) + + 9 - 9
2d80: 33 20 2a 20 2b 20 2b 20 36 32 20 41 53 20 63 6f  3 * + + 62 AS co
2d90: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 38 38 0d  l0..----..-5688.
2da0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2db0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2dc0: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
2dd0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2de0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2df0: 6c 61 62 65 6c 2d 35 37 0d 0a 53 45 4c 45 43 54  label-57..SELECT
2e00: 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
2e10: 20 2b 20 2d 20 35 37 20 29 20 2d 20 2d 20 35 33   + - 57 ) - - 53
2e20: 20 2b 20 2d 20 37 36 20 44 49 56 20 2d 20 43 4f   + - 76 DIV - CO
2e30: 55 4e 54 28 20 2a 20 29 20 2d 20 33 34 20 41 53  UNT( * ) - 34 AS
2e40: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d   col0..----..96.
2e50: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2e60: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2e70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e80: 74 20 6c 61 62 65 6c 2d 35 37 0d 0a 53 45 4c 45  t label-57..SELE
2e90: 43 54 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49  CT COUNT ( DISTI
2ea0: 4e 43 54 20 2b 20 2d 20 35 37 20 29 20 2d 20 2d  NCT + - 57 ) - -
2eb0: 20 35 33 20 2b 20 2d 20 37 36 20 2f 20 2d 20 43   53 + - 76 / - C
2ec0: 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 33 34 20  OUNT ( * ) - 34 
2ed0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
2ee0: 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
2ef0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2f00: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
2f10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
2f20: 38 0d 0a 53 45 4c 45 43 54 20 38 30 20 41 53 20  8..SELECT 80 AS 
2f30: 63 6f 6c 31 2c 20 2b 20 36 30 20 2a 20 2d 20 2d  col1, + 60 * - -
2f40: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
2f50: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 36  ol1..----..80..6
2f60: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2f70: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2f80: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2f90: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 0d 0a 53  sort label-58..S
2fa0: 45 4c 45 43 54 20 38 30 20 41 53 20 63 6f 6c 31  ELECT 80 AS col1
2fb0: 2c 20 2b 20 36 30 20 2a 20 2d 20 2d 20 43 4f 55  , + 60 * - - COU
2fc0: 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  NT ( * ) AS col1
2fd0: 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 36 30 0d 0a  ..----..80..60..
2fe0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2ff0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
3000: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
3010: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
3020: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3030: 61 62 65 6c 2d 35 39 0d 0a 53 45 4c 45 43 54 20  abel-59..SELECT 
3040: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
3050: 47 4e 45 44 20 29 20 2b 20 2b 20 2b 20 28 20 43  GNED ) + + + ( C
3060: 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d  OUNT( DISTINCT -
3070: 20 33 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   35 ) )..----..N
3080: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
3090: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
30a0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
30b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 0d 0a  wsort label-59..
30c0: 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55  SELECT CAST ( NU
30d0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
30e0: 2b 20 2b 20 2b 20 28 20 43 4f 55 4e 54 20 28 20  + + + ( COUNT ( 
30f0: 44 49 53 54 49 4e 43 54 20 2d 20 33 35 20 29 20  DISTINCT - 35 ) 
3100: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
3110: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
3120: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
3130: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
3140: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3150: 6c 2d 36 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-60..SELECT DIS
3160: 54 49 4e 43 54 20 43 41 53 54 28 20 4e 55 4c 4c  TINCT CAST( NULL
3170: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
3180: 20 38 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   85 col1..----..
3190: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
31a0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
31b0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
31c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 0d  owsort label-60.
31d0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
31e0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
31f0: 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 38 35  INTEGER ) + + 85
3200: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
3210: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
3220: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 35 20  sort..SELECT 35 
3230: 2b 20 4e 55 4c 4c 49 46 20 28 20 35 30 2c 20 36  + NULLIF ( 50, 6
3240: 30 20 29 20 2d 20 2b 20 35 20 2b 20 36 31 20 41  0 ) - + 5 + 61 A
3250: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34  S col2..----..14
3260: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
3270: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
3280: 54 49 4e 43 54 20 2b 20 35 34 20 2d 20 2b 20 33  TINCT + 54 - + 3
3290: 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 6f  2..----..22....o
32a0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
32b0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
32c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32d0: 74 20 6c 61 62 65 6c 2d 36 33 0d 0a 53 45 4c 45  t label-63..SELE
32e0: 43 54 20 44 49 53 54 49 4e 43 54 20 35 36 20 2a  CT DISTINCT 56 *
32f0: 20 2b 20 36 36 20 2a 20 2b 20 43 4f 55 4e 54 28   + 66 * + COUNT(
3300: 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
3310: 2d 2d 0d 0a 33 36 39 36 0d 0a 0d 0a 73 6b 69 70  --..3696....skip
3320: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
3330: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
3340: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3350: 2d 36 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -63..SELECT DIST
3360: 49 4e 43 54 20 35 36 20 2a 20 2b 20 36 36 20 2a  INCT 56 * + 66 *
3370: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
3380: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36  S col1..----..36
3390: 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  96....query I ro
33a0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
33b0: 28 20 33 31 20 29 20 2a 20 2b 20 36 30 0d 0a 2d  ( 31 ) * + 60..-
33c0: 2d 2d 2d 0d 0a 31 38 36 30 0d 0a 0d 0a 6f 6e 6c  ---..1860....onl
33d0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
33e0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
33f0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
3400: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
3410: 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  5..SELECT + CAST
3420: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
3430: 20 29 2c 20 2d 20 38 33 20 2b 20 28 20 2d 20 34   ), - 83 + ( - 4
3440: 39 20 29 20 2d 20 2d 20 2d 20 33 31 20 2a 20 2d  9 ) - - - 31 * -
3450: 20 39 33 20 2b 20 38 39 20 41 53 20 63 6f 6c 30   93 + 89 AS col0
3460: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 38  ..----..NULL..28
3470: 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  40....skipif mys
3480: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3490: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
34a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 0d 0a  wsort label-65..
34b0: 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20  SELECT + CAST ( 
34c0: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
34d0: 29 2c 20 2d 20 38 33 20 2b 20 28 20 2d 20 34 39  ), - 83 + ( - 49
34e0: 20 29 20 2d 20 2d 20 2d 20 33 31 20 2a 20 2d 20   ) - - - 31 * - 
34f0: 39 33 20 2b 20 38 39 20 41 53 20 63 6f 6c 30 0d  93 + 89 AS col0.
3500: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 38 34  .----..NULL..284
3510: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
3520: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 37  wsort..SELECT 17
3530: 20 41 53 20 63 6f 6c 30 2c 20 35 31 20 41 53 20   AS col0, 51 AS 
3540: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a  col2..----..17..
3550: 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  51....onlyif mys
3560: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
3570: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
3580: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
3590: 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  7..SELECT - COUN
35a0: 54 28 20 2a 20 29 20 2b 20 2b 20 4e 55 4c 4c 49  T( * ) + + NULLI
35b0: 46 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  F ( + + COUNT( *
35c0: 20 29 2c 20 2b 20 38 34 20 29 20 41 53 20 63 6f   ), + 84 ) AS co
35d0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
35e0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
35f0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3600: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3610: 62 65 6c 2d 36 37 0d 0a 53 45 4c 45 43 54 20 2d  bel-67..SELECT -
3620: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
3630: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 43 4f   NULLIF ( + + CO
3640: 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 38 34 20  UNT ( * ), + 84 
3650: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
3660: 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
3670: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
3680: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
3690: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
36a0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
36b0: 72 74 20 6c 61 62 65 6c 2d 36 38 0d 0a 53 45 4c  rt label-68..SEL
36c0: 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20 2b 20  ECT ALL CAST( + 
36d0: 28 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  ( + - NULLIF ( -
36e0: 20 2b 20 36 37 2c 20 2b 20 43 4f 55 4e 54 28 20   + 67, + COUNT( 
36f0: 2a 20 29 20 2a 20 2b 20 43 41 53 54 28 20 4e 55  * ) * + CAST( NU
3700: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
3710: 20 2d 20 2d 20 36 33 20 2d 20 2b 20 2b 20 34 36   - - 63 - + + 46
3720: 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + - NULLIF ( + 
3730: 36 33 2c 20 2d 20 33 20 2a 20 2d 20 31 32 20 2b  63, - 3 * - 12 +
3740: 20 2d 20 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20   - 8 * + COUNT( 
3750: 2a 20 29 20 2b 20 33 33 20 29 20 2a 20 2b 20 2b  * ) + 33 ) * + +
3760: 20 32 31 20 2b 20 2d 20 2b 20 37 32 20 2a 20 2b   21 + - + 72 * +
3770: 20 32 35 20 2a 20 2d 20 34 32 20 2b 20 39 35 20   25 * - 42 + 95 
3780: 2f 20 2b 20 2b 20 34 30 20 29 20 29 20 41 53 20  / + + 40 ) ) AS 
3790: 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 37 39 20  SIGNED ) - + 79 
37a0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
37b0: 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  12....skipif mys
37c0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37d0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
37e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 0d 0a 53  sort label-68..S
37f0: 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28  ELECT ALL CAST (
3800: 20 2b 20 28 20 2b 20 2d 20 4e 55 4c 4c 49 46 20   + ( + - NULLIF 
3810: 28 20 2d 20 2b 20 36 37 2c 20 2b 20 43 4f 55 4e  ( - + 67, + COUN
3820: 54 20 28 20 2a 20 29 20 2a 20 2b 20 43 41 53 54  T ( * ) * + CAST
3830: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
3840: 45 52 20 29 20 2a 20 2d 20 2d 20 36 33 20 2d 20  ER ) * - - 63 - 
3850: 2b 20 2b 20 34 36 20 2b 20 2d 20 4e 55 4c 4c 49  + + 46 + - NULLI
3860: 46 20 28 20 2b 20 36 33 2c 20 2d 20 33 20 2a 20  F ( + 63, - 3 * 
3870: 2d 20 31 32 20 2b 20 2d 20 38 20 2a 20 2b 20 43  - 12 + - 8 * + C
3880: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 33 33 20  OUNT ( * ) + 33 
3890: 29 20 2a 20 2b 20 2b 20 32 31 20 2b 20 2d 20 2b  ) * + + 21 + - +
38a0: 20 37 32 20 2a 20 2b 20 32 35 20 2a 20 2d 20 34   72 * + 25 * - 4
38b0: 32 20 2b 20 39 35 20 2f 20 2b 20 2b 20 34 30 20  2 + 95 / + + 40 
38c0: 29 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  ) ) AS INTEGER )
38d0: 20 2d 20 2b 20 37 39 20 41 53 20 63 6f 6c 30 0d   - + 79 AS col0.
38e0: 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 71 75  .----..-12....qu
38f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
3900: 45 4c 45 43 54 20 39 37 20 2b 20 2b 20 35 36 0d  ELECT 97 + + 56.
3910: 0a 2d 2d 2d 2d 0d 0a 31 35 33 0d 0a 0d 0a 6f 6e  .----..153....on
3920: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
3930: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
3940: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
3950: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
3960: 30 0d 0a 53 45 4c 45 43 54 20 38 34 20 44 49 56  0..SELECT 84 DIV
3970: 20 2d 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 30   - + 86..----..0
3980: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
3990: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
39a0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
39b0: 72 74 20 6c 61 62 65 6c 2d 37 30 0d 0a 53 45 4c  rt label-70..SEL
39c0: 45 43 54 20 38 34 20 2f 20 2d 20 2b 20 38 36 0d  ECT 84 / - + 86.
39d0: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
39e0: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
39f0: 4c 45 43 54 20 2d 20 35 39 20 63 6f 6c 32 2c 20  LECT - 59 col2, 
3a00: 34 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 34  45..----..-59..4
3a10: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
3a20: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
3a30: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
3a40: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
3a50: 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f  2..SELECT + + CO
3a60: 55 4e 54 28 20 2a 20 29 20 63 6f 6c 32 2c 20 2d  UNT( * ) col2, -
3a70: 20 38 30 20 2b 20 35 32 20 41 53 20 63 6f 6c 32   80 + 52 AS col2
3a80: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 32 38 0d 0a  ..----..1..-28..
3a90: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
3aa0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
3ab0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
3ac0: 74 20 6c 61 62 65 6c 2d 37 32 0d 0a 53 45 4c 45  t label-72..SELE
3ad0: 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  CT + + COUNT ( *
3ae0: 20 29 20 63 6f 6c 32 2c 20 2d 20 38 30 20 2b 20   ) col2, - 80 + 
3af0: 35 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  52 AS col2..----
3b00: 0d 0a 31 0d 0a 2d 32 38 0d 0a 0d 0a 6f 6e 6c 79  ..1..-28....only
3b10: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
3b20: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
3b30: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3b40: 61 62 65 6c 2d 37 33 0d 0a 53 45 4c 45 43 54 20  abel-73..SELECT 
3b50: 41 4c 4c 20 2d 20 43 41 53 45 20 2b 20 34 36 20  ALL - CASE + 46 
3b60: 57 48 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 28 20  WHEN - + COUNT( 
3b70: 2a 20 29 20 2a 20 37 39 20 54 48 45 4e 20 2d 20  * ) * 79 THEN - 
3b80: 2d 20 37 30 20 2a 20 2b 20 35 30 20 2a 20 38 31  - 70 * + 50 * 81
3b90: 20 2a 20 2b 20 35 30 20 2b 20 2d 20 35 32 20 2b   * + 50 + - 52 +
3ba0: 20 2d 20 39 36 20 57 48 45 4e 20 2d 20 39 39 20   - 96 WHEN - 99 
3bb0: 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53  THEN NULL END AS
3bc0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
3bd0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
3be0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
3bf0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
3c00: 6f 72 74 20 6c 61 62 65 6c 2d 37 33 0d 0a 53 45  ort label-73..SE
3c10: 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 45 20  LECT ALL - CASE 
3c20: 2b 20 34 36 20 57 48 45 4e 20 2d 20 2b 20 43 4f  + 46 WHEN - + CO
3c30: 55 4e 54 20 28 20 2a 20 29 20 2a 20 37 39 20 54  UNT ( * ) * 79 T
3c40: 48 45 4e 20 2d 20 2d 20 37 30 20 2a 20 2b 20 35  HEN - - 70 * + 5
3c50: 30 20 2a 20 38 31 20 2a 20 2b 20 35 30 20 2b 20  0 * 81 * + 50 + 
3c60: 2d 20 35 32 20 2b 20 2d 20 39 36 20 57 48 45 4e  - 52 + - 96 WHEN
3c70: 20 2d 20 39 39 20 54 48 45 4e 20 4e 55 4c 4c 20   - 99 THEN NULL 
3c80: 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
3c90: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
3ca0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
3cb0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
3cc0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3cd0: 62 65 6c 2d 37 34 0d 0a 53 45 4c 45 43 54 20 2b  bel-74..SELECT +
3ce0: 20 2b 20 28 20 28 20 2d 20 2d 20 28 20 2d 20 2b   + ( ( - - ( - +
3cf0: 20 28 20 2b 20 53 55 4d 28 20 2b 20 36 20 29 20   ( + SUM( + 6 ) 
3d00: 29 20 29 20 29 20 29 20 41 53 20 63 6f 6c 32 0d  ) ) ) ) AS col2.
3d10: 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 73 6b 69  .----..-6....ski
3d20: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3d30: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3d40: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3d50: 6c 2d 37 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  l-74..SELECT + +
3d60: 20 28 20 28 20 2d 20 2d 20 28 20 2d 20 2b 20 28   ( ( - - ( - + (
3d70: 20 2b 20 53 55 4d 20 28 20 2b 20 36 20 29 20 29   + SUM ( + 6 ) )
3d80: 20 29 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ) ) ) AS col2..
3d90: 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 6f 6e 6c 79  ----..-6....only
3da0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
3db0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
3dc0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3dd0: 61 62 65 6c 2d 37 35 0d 0a 53 45 4c 45 43 54 20  abel-75..SELECT 
3de0: 2b 20 2b 20 4d 41 58 28 20 2d 20 2d 20 36 20 29  + + MAX( - - 6 )
3df0: 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 73 6b 69  ..----..6....ski
3e00: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3e10: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3e20: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3e30: 6c 2d 37 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  l-75..SELECT + +
3e40: 20 4d 41 58 20 28 20 2d 20 2d 20 36 20 29 0d 0a   MAX ( - - 6 )..
3e50: 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79  ----..6....query
3e60: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
3e70: 43 54 20 36 33 20 2d 20 36 32 20 2b 20 2b 20 2d  CT 63 - 62 + + -
3e80: 20 38 31 20 2b 20 2b 20 34 39 20 63 6f 6c 31 0d   81 + + 49 col1.
3e90: 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 71 75  .----..-31....qu
3ea0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
3eb0: 45 4c 45 43 54 20 28 20 31 34 20 29 20 2a 20 39  ELECT ( 14 ) * 9
3ec0: 34 20 2b 20 2b 20 28 20 2b 20 34 32 20 29 20 41  4 + + ( + 42 ) A
3ed0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33  S col0..----..13
3ee0: 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  58....onlyif mys
3ef0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
3f00: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
3f10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
3f20: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
3f30: 4d 49 4e 28 20 33 34 20 29 20 2a 20 2b 20 2d 20  MIN( 34 ) * + - 
3f40: 33 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  37 AS col1..----
3f50: 0d 0a 2d 31 32 35 38 0d 0a 0d 0a 73 6b 69 70 69  ..-1258....skipi
3f60: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
3f70: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
3f80: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3f90: 37 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  78..SELECT ALL +
3fa0: 20 4d 49 4e 20 28 20 33 34 20 29 20 2a 20 2b 20   MIN ( 34 ) * + 
3fb0: 2d 20 33 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 37 AS col1..--
3fc0: 2d 2d 0d 0a 2d 31 32 35 38 0d 0a 0d 0a 6f 6e 6c  --..-1258....onl
3fd0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
3fe0: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
3ff0: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
4000: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
4010: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4020: 37 39 0d 0a 53 45 4c 45 43 54 20 2b 20 36 35 20  79..SELECT + 65 
4030: 2a 20 2d 20 2d 20 34 38 20 2d 20 2d 20 39 34 20  * - - 48 - - 94 
4040: 2a 20 2d 20 2d 20 31 39 20 2a 20 2b 20 2d 20 34  * - - 19 * + - 4
4050: 33 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  3 * - - COUNT( *
4060: 20 29 20 2a 20 2d 20 2d 20 43 41 53 45 20 36 20   ) * - - CASE 6 
4070: 57 48 45 4e 20 2d 20 43 41 53 54 28 20 4e 55 4c  WHEN - CAST( NUL
4080: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
4090: 31 20 2b 20 31 31 20 2b 20 43 41 53 54 28 20 4e  1 + 11 + CAST( N
40a0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
40b0: 2b 20 2d 20 28 20 36 34 20 29 20 2a 20 2d 20 2d  + - ( 64 ) * - -
40c0: 20 33 35 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28   35 * - + COUNT(
40d0: 20 2d 20 28 20 2b 20 31 30 20 29 20 29 20 54 48   - ( + 10 ) ) TH
40e0: 45 4e 20 2b 20 53 55 4d 28 20 2d 20 2b 20 28 20  EN + SUM( - + ( 
40f0: 2d 20 37 36 20 29 20 29 20 2a 20 35 33 20 2b 20  - 76 ) ) * 53 + 
4100: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 35 31 2c  COALESCE ( - 51,
4110: 20 39 30 20 29 20 57 48 45 4e 20 2d 20 39 34 20   90 ) WHEN - 94 
4120: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  + + COUNT( * ) T
4130: 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d  HEN NULL END + -
4140: 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   14..----..NULL.
4150: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
4160: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
4170: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4180: 74 20 6c 61 62 65 6c 2d 37 39 0d 0a 53 45 4c 45  t label-79..SELE
4190: 43 54 20 2b 20 36 35 20 2a 20 2d 20 2d 20 34 38  CT + 65 * - - 48
41a0: 20 2d 20 2d 20 39 34 20 2a 20 2d 20 2d 20 31 39   - - 94 * - - 19
41b0: 20 2a 20 2b 20 2d 20 34 33 20 2a 20 2d 20 2d 20   * + - 43 * - - 
41c0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
41d0: 2d 20 43 41 53 45 20 36 20 57 48 45 4e 20 2d 20  - CASE 6 WHEN - 
41e0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
41f0: 4e 54 45 47 45 52 20 29 20 2a 20 31 20 2b 20 31  NTEGER ) * 1 + 1
4200: 31 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  1 + CAST ( NULL 
4210: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d  AS INTEGER ) + -
4220: 20 28 20 36 34 20 29 20 2a 20 2d 20 2d 20 33 35   ( 64 ) * - - 35
4230: 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2d   * - + COUNT ( -
4240: 20 28 20 2b 20 31 30 20 29 20 29 20 54 48 45 4e   ( + 10 ) ) THEN
4250: 20 2b 20 53 55 4d 20 28 20 2d 20 2b 20 28 20 2d   + SUM ( - + ( -
4260: 20 37 36 20 29 20 29 20 2a 20 35 33 20 2b 20 43   76 ) ) * 53 + C
4270: 4f 41 4c 45 53 43 45 20 28 20 2d 20 35 31 2c 20  OALESCE ( - 51, 
4280: 39 30 20 29 20 57 48 45 4e 20 2d 20 39 34 20 2b  90 ) WHEN - 94 +
4290: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   + COUNT ( * ) T
42a0: 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d  HEN NULL END + -
42b0: 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   14..----..NULL.
42c0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
42d0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
42e0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
42f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 0d 0a  wsort label-80..
4300: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 31 20  SELECT ALL + 81 
4310: 2a 20 2b 20 39 20 2a 20 43 4f 55 4e 54 28 20 2a  * + 9 * COUNT( *
4320: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
4330: 0d 0a 37 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..729....skipif 
4340: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
4350: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
4360: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
4370: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38  ..SELECT ALL + 8
4380: 31 20 2a 20 2b 20 39 20 2a 20 43 4f 55 4e 54 20  1 * + 9 * COUNT 
4390: 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
43a0: 2d 2d 2d 0d 0a 37 32 39 0d 0a 0d 0a 6f 6e 6c 79  ---..729....only
43b0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
43c0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
43d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
43e0: 61 62 65 6c 2d 38 31 0d 0a 53 45 4c 45 43 54 20  abel-81..SELECT 
43f0: 37 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  7 - - COUNT( * )
4400: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
4410: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
4420: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
4430: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
4440: 6f 72 74 20 6c 61 62 65 6c 2d 38 31 0d 0a 53 45  ort label-81..SE
4450: 4c 45 43 54 20 37 20 2d 20 2d 20 43 4f 55 4e 54  LECT 7 - - COUNT
4460: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
4470: 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69  ----..8....onlyi
4480: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
4490: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
44a0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
44b0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
44c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32  rowsort label-82
44d0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39  ..SELECT ALL - 9
44e0: 20 2b 20 2d 20 4d 49 4e 28 20 2b 20 2d 20 43 4f   + - MIN( + - CO
44f0: 41 4c 45 53 43 45 20 28 20 2b 20 32 39 2c 20 28  ALESCE ( + 29, (
4500: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
4510: 20 53 49 47 4e 45 44 20 29 20 29 20 29 20 29 20   SIGNED ) ) ) ) 
4520: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a  col0..----..20..
4530: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
4540: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
4550: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4560: 20 6c 61 62 65 6c 2d 38 32 0d 0a 53 45 4c 45 43   label-82..SELEC
4570: 54 20 41 4c 4c 20 2d 20 39 20 2b 20 2d 20 4d 49  T ALL - 9 + - MI
4580: 4e 20 28 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45  N ( + - COALESCE
4590: 20 28 20 2b 20 32 39 2c 20 28 20 2d 20 43 41 53   ( + 29, ( - CAS
45a0: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
45b0: 47 45 52 20 29 20 29 20 29 20 29 20 63 6f 6c 30  GER ) ) ) ) col0
45c0: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 6f 6e  ..----..20....on
45d0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
45e0: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
45f0: 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74   type: DECIMAL t
4600: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
4610: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 0d  owsort label-83.
4620: 0a 53 45 4c 45 43 54 20 39 37 20 2b 20 2d 20 2d  .SELECT 97 + - -
4630: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
4640: 49 47 4e 45 44 20 29 20 2a 20 43 41 53 45 20 2d  IGNED ) * CASE -
4650: 20 43 41 53 54 28 20 2d 20 30 20 41 53 20 44 45   CAST( - 0 AS DE
4660: 43 49 4d 41 4c 20 29 20 57 48 45 4e 20 34 36 20  CIMAL ) WHEN 46 
4670: 54 48 45 4e 20 2d 20 31 36 20 57 48 45 4e 20 2d  THEN - 16 WHEN -
4680: 20 36 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   63 THEN NULL EL
4690: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  SE NULL END AS c
46a0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
46b0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
46c0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
46d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
46e0: 74 20 6c 61 62 65 6c 2d 38 33 0d 0a 53 45 4c 45  t label-83..SELE
46f0: 43 54 20 39 37 20 2b 20 2d 20 2d 20 43 41 53 54  CT 97 + - - CAST
4700: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
4710: 45 52 20 29 20 2a 20 43 41 53 45 20 2d 20 43 41  ER ) * CASE - CA
4720: 53 54 20 28 20 2d 20 30 20 41 53 20 52 45 41 4c  ST ( - 0 AS REAL
4730: 20 29 20 57 48 45 4e 20 34 36 20 54 48 45 4e 20   ) WHEN 46 THEN 
4740: 2d 20 31 36 20 57 48 45 4e 20 2d 20 36 33 20 54  - 16 WHEN - 63 T
4750: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55  HEN NULL ELSE NU
4760: 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a  LL END AS col2..
4770: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
4780: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
4790: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
47a0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
47b0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
47c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
47d0: 2d 38 34 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  -84..SELECT COAL
47e0: 45 53 43 45 20 28 20 2d 20 33 39 2c 20 2d 20 31  ESCE ( - 39, - 1
47f0: 30 20 29 20 2d 20 2d 20 2d 20 43 4f 55 4e 54 28  0 ) - - - COUNT(
4800: 20 2a 20 29 20 2a 20 2b 20 43 41 53 54 28 20 4e   * ) * + CAST( N
4810: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
4820: 2a 20 39 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  * 91 AS col0..--
4830: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
4840: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4850: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
4860: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4870: 2d 38 34 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  -84..SELECT COAL
4880: 45 53 43 45 20 28 20 2d 20 33 39 2c 20 2d 20 31  ESCE ( - 39, - 1
4890: 30 20 29 20 2d 20 2d 20 2d 20 43 4f 55 4e 54 20  0 ) - - - COUNT 
48a0: 28 20 2a 20 29 20 2a 20 2b 20 43 41 53 54 20 28  ( * ) * + CAST (
48b0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
48c0: 20 29 20 2a 20 39 31 20 41 53 20 63 6f 6c 30 0d   ) * 91 AS col0.
48d0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
48e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
48f0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d  SELECT ALL + ( -
4900: 20 35 37 20 29 20 2a 20 2b 20 2d 20 35 0d 0a 2d   57 ) * + - 5..-
4910: 2d 2d 2d 0d 0a 32 38 35 0d 0a 0d 0a 71 75 65 72  ---..285....quer
4920: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
4930: 45 43 54 20 32 39 20 2a 20 2d 20 2b 20 39 36 0d  ECT 29 * - + 96.
4940: 0a 2d 2d 2d 2d 0d 0a 2d 32 37 38 34 0d 0a 0d 0a  .----..-2784....
4950: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
4960: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 20  .SELECT ALL - 5 
4970: 2a 20 28 20 2b 20 36 20 29 20 41 53 20 63 6f 6c  * ( + 6 ) AS col
4980: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a  1..----..-30....
4990: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
49a0: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
49b0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
49c0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
49d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
49e0: 65 6c 2d 38 38 0d 0a 53 45 4c 45 43 54 20 44 49  el-88..SELECT DI
49f0: 53 54 49 4e 43 54 20 2b 20 34 37 20 2a 20 2d 20  STINCT + 47 * - 
4a00: 43 41 53 45 20 28 20 2b 20 2d 20 37 32 20 29 20  CASE ( + - 72 ) 
4a10: 57 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20  WHEN COALESCE ( 
4a20: 2d 20 33 38 2c 20 2b 20 2d 20 43 4f 55 4e 54 28  - 38, + - COUNT(
4a30: 20 2a 20 29 20 29 20 54 48 45 4e 20 2b 20 38 33   * ) ) THEN + 83
4a40: 20 57 48 45 4e 20 2d 20 2b 20 32 20 54 48 45 4e   WHEN - + 2 THEN
4a50: 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 38 33 20   NULL WHEN + 83 
4a60: 2f 20 2b 20 2b 20 37 37 20 2b 20 2d 20 2b 20 37  / + + 77 + - + 7
4a70: 20 54 48 45 4e 20 2d 20 2b 20 28 20 43 41 53 45   THEN - + ( CASE
4a80: 20 2b 20 28 20 2d 20 34 37 20 29 20 57 48 45 4e   + ( - 47 ) WHEN
4a90: 20 2b 20 39 35 20 54 48 45 4e 20 2d 20 2d 20 33   + 95 THEN - - 3
4aa0: 32 20 57 48 45 4e 20 2b 20 35 33 20 2a 20 43 41  2 WHEN + 53 * CA
4ab0: 53 54 28 20 2b 20 32 35 20 41 53 20 53 49 47 4e  ST( + 25 AS SIGN
4ac0: 45 44 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20  ED ) + + COUNT( 
4ad0: 2a 20 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28  * ) * - NULLIF (
4ae0: 20 2b 20 38 30 20 2a 20 2d 20 33 32 2c 20 2d 20   + 80 * - 32, - 
4af0: 35 38 20 2f 20 2b 20 28 20 38 36 20 29 20 29 20  58 / + ( 86 ) ) 
4b00: 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20  THEN NULL END ) 
4b10: 45 4e 44 20 2a 20 2d 20 35 34 20 2b 20 39 38 0d  END * - 54 + 98.
4b20: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
4b30: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
4b40: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
4b50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4b60: 62 65 6c 2d 38 38 0d 0a 53 45 4c 45 43 54 20 44  bel-88..SELECT D
4b70: 49 53 54 49 4e 43 54 20 2b 20 34 37 20 2a 20 2d  ISTINCT + 47 * -
4b80: 20 43 41 53 45 20 28 20 2b 20 2d 20 37 32 20 29   CASE ( + - 72 )
4b90: 20 57 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28   WHEN COALESCE (
4ba0: 20 2d 20 33 38 2c 20 2b 20 2d 20 43 4f 55 4e 54   - 38, + - COUNT
4bb0: 20 28 20 2a 20 29 20 29 20 54 48 45 4e 20 2b 20   ( * ) ) THEN + 
4bc0: 38 33 20 57 48 45 4e 20 2d 20 2b 20 32 20 54 48  83 WHEN - + 2 TH
4bd0: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 38  EN NULL WHEN + 8
4be0: 33 20 2f 20 2b 20 2b 20 37 37 20 2b 20 2d 20 2b  3 / + + 77 + - +
4bf0: 20 37 20 54 48 45 4e 20 2d 20 2b 20 28 20 43 41   7 THEN - + ( CA
4c00: 53 45 20 2b 20 28 20 2d 20 34 37 20 29 20 57 48  SE + ( - 47 ) WH
4c10: 45 4e 20 2b 20 39 35 20 54 48 45 4e 20 2d 20 2d  EN + 95 THEN - -
4c20: 20 33 32 20 57 48 45 4e 20 2b 20 35 33 20 2a 20   32 WHEN + 53 * 
4c30: 43 41 53 54 20 28 20 2b 20 32 35 20 41 53 20 49  CAST ( + 25 AS I
4c40: 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 43 4f 55  NTEGER ) + + COU
4c50: 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 4e 55 4c  NT ( * ) * - NUL
4c60: 4c 49 46 20 28 20 2b 20 38 30 20 2a 20 2d 20 33  LIF ( + 80 * - 3
4c70: 32 2c 20 2d 20 35 38 20 2f 20 2b 20 28 20 38 36  2, - 58 / + ( 86
4c80: 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45   ) ) THEN NULL E
4c90: 4e 44 20 29 20 45 4e 44 20 2a 20 2d 20 35 34 20  ND ) END * - 54 
4ca0: 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 98..----..NULL
4cb0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
4cc0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
4cd0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
4ce0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
4cf0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
4d00: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
4d10: 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
4d20: 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  CT - NULLIF ( - 
4d30: 43 4f 41 4c 45 53 43 45 20 28 20 36 33 2c 20 32  COALESCE ( 63, 2
4d40: 31 20 44 49 56 20 2b 20 33 34 20 2b 20 2b 20 33  1 DIV + 34 + + 3
4d50: 33 20 29 2c 20 43 41 53 54 28 20 2b 20 37 34 20  3 ), CAST( + 74 
4d60: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53  AS SIGNED ) ) AS
4d70: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d   col1..----..63.
4d80: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
4d90: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
4da0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4db0: 74 20 6c 61 62 65 6c 2d 38 39 0d 0a 53 45 4c 45  t label-89..SELE
4dc0: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55  CT DISTINCT - NU
4dd0: 4c 4c 49 46 20 28 20 2d 20 43 4f 41 4c 45 53 43  LLIF ( - COALESC
4de0: 45 20 28 20 36 33 2c 20 32 31 20 2f 20 2b 20 33  E ( 63, 21 / + 3
4df0: 34 20 2b 20 2b 20 33 33 20 29 2c 20 43 41 53 54  4 + + 33 ), CAST
4e00: 20 28 20 2b 20 37 34 20 41 53 20 49 4e 54 45 47   ( + 74 AS INTEG
4e10: 45 52 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  ER ) ) AS col1..
4e20: 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 6f 6e 6c 79  ----..63....only
4e30: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
4e40: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
4e50: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4e60: 61 62 65 6c 2d 39 30 0d 0a 53 45 4c 45 43 54 20  abel-90..SELECT 
4e70: 41 4c 4c 20 2b 20 31 34 20 2a 20 2d 20 43 4f 55  ALL + 14 * - COU
4e80: 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
4e90: 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  14....skipif mys
4ea0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
4eb0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
4ec0: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 0d 0a 53  sort label-90..S
4ed0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 34 20 2a  ELECT ALL + 14 *
4ee0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
4ef0: 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 6f 6e 6c  ----..-14....onl
4f00: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
4f10: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
4f20: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
4f30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
4f40: 31 0d 0a 53 45 4c 45 43 54 20 32 39 20 2b 20 39  1..SELECT 29 + 9
4f50: 37 20 63 6f 6c 30 2c 20 39 37 20 2a 20 2d 20 28  7 col0, 97 * - (
4f60: 20 2b 20 41 56 47 20 28 20 41 4c 4c 20 43 41 53   + AVG ( ALL CAS
4f70: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
4f80: 44 20 29 20 29 20 29 20 2a 20 43 41 53 54 28 20  D ) ) ) * CAST( 
4f90: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
4fa0: 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 0d 0a 4e 55 4c  ..----..126..NUL
4fb0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
4fc0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
4fd0: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
4fe0: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 0d 0a 53  sort label-91..S
4ff0: 45 4c 45 43 54 20 32 39 20 2b 20 39 37 20 63 6f  ELECT 29 + 97 co
5000: 6c 30 2c 20 39 37 20 2a 20 2d 20 28 20 2b 20 41  l0, 97 * - ( + A
5010: 56 47 20 28 20 41 4c 4c 20 43 41 53 54 20 28 20  VG ( ALL CAST ( 
5020: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
5030: 29 20 29 20 29 20 2a 20 43 41 53 54 20 28 20 4e  ) ) ) * CAST ( N
5040: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
5050: 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 0d 0a 4e 55 4c  ..----..126..NUL
5060: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
5070: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
5080: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
5090: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
50a0: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
50b0: 28 20 2a 20 29 20 2a 20 2d 20 2d 20 35 30 0d 0a  ( * ) * - - 50..
50c0: 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 73 6b 69  ----..-50....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 39 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43  l-92..SELECT - C
5110: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d  OUNT ( * ) * - -
5120: 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a   50..----..-50..
5130: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5140: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
5150: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
5160: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5170: 65 6c 2d 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20  el-93..SELECT - 
5180: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
5190: 47 4e 45 44 20 29 20 2a 20 37 32 20 2a 20 2b 20  GNED ) * 72 * + 
51a0: 38 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  81 AS col2..----
51b0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
51c0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
51d0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
51e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
51f0: 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54  3..SELECT - CAST
5200: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
5210: 45 52 20 29 20 2a 20 37 32 20 2a 20 2b 20 38 31  ER ) * 72 * + 81
5220: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
5230: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
5240: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
5250: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
5260: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5270: 2d 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20 36 38  -94..SELECT + 68
5280: 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   * + COALESCE ( 
5290: 2b 20 30 2c 20 33 38 20 2b 20 2d 20 34 20 2a 20  + 0, 38 + - 4 * 
52a0: 31 38 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20  18 + + - COUNT( 
52b0: 2a 20 29 20 29 20 2b 20 2b 20 2d 20 28 20 43 4f  * ) ) + + - ( CO
52c0: 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f  UNT( * ) ) AS co
52d0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l0..----..-1....
52e0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
52f0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
5300: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5310: 61 62 65 6c 2d 39 34 0d 0a 53 45 4c 45 43 54 20  abel-94..SELECT 
5320: 2b 20 36 38 20 2a 20 2b 20 43 4f 41 4c 45 53 43  + 68 * + COALESC
5330: 45 20 28 20 2b 20 30 2c 20 33 38 20 2b 20 2d 20  E ( + 0, 38 + - 
5340: 34 20 2a 20 31 38 20 2b 20 2b 20 2d 20 43 4f 55  4 * 18 + + - COU
5350: 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2b 20 2d  NT ( * ) ) + + -
5360: 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   ( COUNT ( * ) )
5370: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
5380: 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -1....query I ro
5390: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 31  wsort..SELECT 11
53a0: 20 2a 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 34 31 38   * 38..----..418
53b0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
53c0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
53d0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
53e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 0d  owsort label-96.
53f0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 38  .SELECT ALL - 98
5400: 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 32   * NULLIF ( - 52
5410: 2c 20 2d 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c  , - + COUNT( ALL
5420: 20 2d 20 2d 20 39 38 20 29 20 29 20 2b 20 2d 20   - - 98 ) ) + - 
5430: 28 20 2b 20 31 20 29 20 2b 20 2d 20 2d 20 34 33  ( + 1 ) + - - 43
5440: 0d 0a 2d 2d 2d 2d 0d 0a 35 31 33 38 0d 0a 0d 0a  ..----..5138....
5450: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
5460: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
5470: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5480: 61 62 65 6c 2d 39 36 0d 0a 53 45 4c 45 43 54 20  abel-96..SELECT 
5490: 41 4c 4c 20 2d 20 39 38 20 2a 20 4e 55 4c 4c 49  ALL - 98 * NULLI
54a0: 46 20 28 20 2d 20 35 32 2c 20 2d 20 2b 20 43 4f  F ( - 52, - + CO
54b0: 55 4e 54 20 28 20 41 4c 4c 20 2d 20 2d 20 39 38  UNT ( ALL - - 98
54c0: 20 29 20 29 20 2b 20 2d 20 28 20 2b 20 31 20 29   ) ) + - ( + 1 )
54d0: 20 2b 20 2d 20 2d 20 34 33 0d 0a 2d 2d 2d 2d 0d   + - - 43..----.
54e0: 0a 35 31 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49  .5138....query I
54f0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
5500: 20 2b 20 28 20 2b 20 2d 20 35 20 29 20 41 53 20   + ( + - 5 ) AS 
5510: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a  col2..----..-5..
5520: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5530: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5540: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
5550: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 0d 0a 53  sort label-98..S
5560: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28  ELECT DISTINCT (
5570: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
5580: 2a 20 2d 20 33 37 20 2f 20 43 41 53 45 20 2b 20  * - 37 / CASE + 
5590: 2b 20 33 33 20 57 48 45 4e 20 2b 20 2d 20 28 20  + 33 WHEN + - ( 
55a0: 31 33 20 29 20 54 48 45 4e 20 43 4f 55 4e 54 28  13 ) THEN COUNT(
55b0: 20 2a 20 29 20 2b 20 32 30 20 57 48 45 4e 20 2d   * ) + 20 WHEN -
55c0: 20 28 20 2b 20 33 30 20 29 20 54 48 45 4e 20 4e   ( + 30 ) THEN N
55d0: 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 4d 41 58  ULL WHEN + - MAX
55e0: 28 20 2b 20 2d 20 37 35 20 29 20 54 48 45 4e 20  ( + - 75 ) THEN 
55f0: 4e 55 4c 4c 20 45 4e 44 20 2a 20 35 38 20 41 53  NULL END * 58 AS
5600: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
5610: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
5620: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
5630: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
5640: 6f 72 74 20 6c 61 62 65 6c 2d 39 38 0d 0a 53 45  ort label-98..SE
5650: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20  LECT DISTINCT ( 
5660: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
5670: 2a 20 2d 20 33 37 20 2f 20 43 41 53 45 20 2b 20  * - 37 / CASE + 
5680: 2b 20 33 33 20 57 48 45 4e 20 2b 20 2d 20 28 20  + 33 WHEN + - ( 
5690: 31 33 20 29 20 54 48 45 4e 20 43 4f 55 4e 54 20  13 ) THEN COUNT 
56a0: 28 20 2a 20 29 20 2b 20 32 30 20 57 48 45 4e 20  ( * ) + 20 WHEN 
56b0: 2d 20 28 20 2b 20 33 30 20 29 20 54 48 45 4e 20  - ( + 30 ) THEN 
56c0: 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 4d 41  NULL WHEN + - MA
56d0: 58 20 28 20 2b 20 2d 20 37 35 20 29 20 54 48 45  X ( + - 75 ) THE
56e0: 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 35 38 20  N NULL END * 58 
56f0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
5700: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
5710: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
5720: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
5730: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
5740: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
5750: 6f 72 74 20 6c 61 62 65 6c 2d 39 39 0d 0a 53 45  ort label-99..SE
5760: 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  LECT + NULLIF ( 
5770: 2b 20 43 41 53 45 20 2d 20 28 20 2d 20 2d 20 36  + CASE - ( - - 6
5780: 37 20 29 20 57 48 45 4e 20 2d 20 2b 20 43 4f 55  7 ) WHEN - + COU
5790: 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c  NT( * ) THEN NUL
57a0: 4c 20 57 48 45 4e 20 2d 20 32 38 20 54 48 45 4e  L WHEN - 28 THEN
57b0: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 38 34 2c 20   + NULLIF ( 84, 
57c0: 4d 41 58 28 20 2b 20 2b 20 31 34 20 29 20 2a 20  MAX( + + 14 ) * 
57d0: 31 34 20 29 20 45 4e 44 2c 20 2b 20 33 38 20 2a  14 ) END, + 38 *
57e0: 20 31 30 20 2b 20 36 31 20 29 20 2a 20 43 4f 41   10 + 61 ) * COA
57f0: 4c 45 53 43 45 20 28 20 2d 20 2d 20 34 36 2c 20  LESCE ( - - 46, 
5800: 2d 20 2d 20 43 41 53 54 28 20 41 56 47 20 28 20  - - CAST( AVG ( 
5810: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
5820: 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 53 49  SIGNED ) ) AS SI
5830: 47 4e 45 44 20 29 20 2a 20 2d 20 2d 20 36 33 20  GNED ) * - - 63 
5840: 2d 20 2d 20 34 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - - 42 )..----..
5850: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
5860: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
5870: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
5880: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 0d  owsort label-99.
5890: 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46  .SELECT + NULLIF
58a0: 20 28 20 2b 20 43 41 53 45 20 2d 20 28 20 2d 20   ( + CASE - ( - 
58b0: 2d 20 36 37 20 29 20 57 48 45 4e 20 2d 20 2b 20  - 67 ) WHEN - + 
58c0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e  COUNT ( * ) THEN
58d0: 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 32 38 20   NULL WHEN - 28 
58e0: 54 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20  THEN + NULLIF ( 
58f0: 38 34 2c 20 4d 41 58 20 28 20 2b 20 2b 20 31 34  84, MAX ( + + 14
5900: 20 29 20 2a 20 31 34 20 29 20 45 4e 44 2c 20 2b   ) * 14 ) END, +
5910: 20 33 38 20 2a 20 31 30 20 2b 20 36 31 20 29 20   38 * 10 + 61 ) 
5920: 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d  * COALESCE ( - -
5930: 20 34 36 2c 20 2d 20 2d 20 43 41 53 54 20 28 20   46, - - CAST ( 
5940: 41 56 47 20 28 20 2d 20 43 41 53 54 20 28 20 4e  AVG ( - CAST ( N
5950: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
5960: 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
5970: 2a 20 2d 20 2d 20 36 33 20 2d 20 2d 20 34 32 20  * - - 63 - - 42 
5980: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
5990: 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f  .query III rowso
59a0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  rt..SELECT ALL 7
59b0: 34 20 2a 20 2d 20 38 32 20 41 53 20 63 6f 6c 32  4 * - 82 AS col2
59c0: 2c 20 34 34 20 41 53 20 63 6f 6c 30 2c 20 34 39  , 44 AS col0, 49
59d0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
59e0: 2d 36 30 36 38 0d 0a 34 34 0d 0a 34 39 0d 0a 0d  -6068..44..49...
59f0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
5a00: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
5a10: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
5a20: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 0d 0a 53  ort label-101..S
5a30: 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  ELECT + COUNT( *
5a40: 20 29 20 2a 20 2d 20 2b 20 32 20 2b 20 2b 20 32   ) * - + 2 + + 2
5a50: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
5a60: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
5a70: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
5a80: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5a90: 6c 2d 31 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-101..SELECT + 
5aa0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
5ab0: 2b 20 32 20 2b 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d  + 2 + + 2..----.
5ac0: 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
5ad0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
5ae0: 32 37 20 2d 20 2d 20 32 20 41 53 20 63 6f 6c 31  27 - - 2 AS col1
5af0: 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 6f 6e  ..----..29....on
5b00: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
5b10: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
5b20: 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74   type: DECIMAL t
5b30: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
5b40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
5b50: 0d 0a 53 45 4c 45 43 54 20 38 35 20 2a 20 2b 20  ..SELECT 85 * + 
5b60: 39 33 20 2d 20 2b 20 33 33 20 2d 20 2d 20 2b 20  93 - + 33 - - + 
5b70: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
5b80: 47 4e 45 44 20 29 20 2a 20 43 41 53 54 28 20 2b  GNED ) * CAST( +
5b90: 20 32 31 20 41 53 20 44 45 43 49 4d 41 4c 20 29   21 AS DECIMAL )
5ba0: 20 2b 20 35 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 57 AS col1..-
5bb0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
5bc0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
5bd0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
5be0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5bf0: 6c 2d 31 30 33 0d 0a 53 45 4c 45 43 54 20 38 35  l-103..SELECT 85
5c00: 20 2a 20 2b 20 39 33 20 2d 20 2b 20 33 33 20 2d   * + 93 - + 33 -
5c10: 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   - + CAST ( NULL
5c20: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
5c30: 43 41 53 54 20 28 20 2b 20 32 31 20 41 53 20 52  CAST ( + 21 AS R
5c40: 45 41 4c 20 29 20 2b 20 35 37 20 41 53 20 63 6f  EAL ) + 57 AS co
5c50: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
5c60: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5c70: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5c80: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
5c90: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
5ca0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5cb0: 61 62 65 6c 2d 31 30 34 0d 0a 53 45 4c 45 43 54  abel-104..SELECT
5cc0: 20 44 49 53 54 49 4e 43 54 20 35 20 2a 20 2b 20   DISTINCT 5 * + 
5cd0: 32 30 20 2b 20 2b 20 37 34 20 44 49 56 20 4d 41  20 + + 74 DIV MA
5ce0: 58 28 20 41 4c 4c 20 2d 20 32 20 29 0d 0a 2d 2d  X( ALL - 2 )..--
5cf0: 2d 2d 0d 0a 36 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..63....skipif
5d00: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5d10: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5d20: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5d30: 30 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  04..SELECT DISTI
5d40: 4e 43 54 20 35 20 2a 20 2b 20 32 30 20 2b 20 2b  NCT 5 * + 20 + +
5d50: 20 37 34 20 2f 20 4d 41 58 20 28 20 41 4c 4c 20   74 / MAX ( ALL 
5d60: 2d 20 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d  - 2 )..----..63.
5d70: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
5d80: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
5d90: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
5da0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
5db0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5dc0: 6c 61 62 65 6c 2d 31 30 35 0d 0a 53 45 4c 45 43  label-105..SELEC
5dd0: 54 20 2d 20 33 39 20 44 49 56 20 2b 20 2b 20 4d  T - 39 DIV + + M
5de0: 41 58 28 20 41 4c 4c 20 2b 20 34 39 20 29 20 41  AX( ALL + 49 ) A
5df0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
5e00: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
5e10: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
5e20: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5e30: 74 20 6c 61 62 65 6c 2d 31 30 35 0d 0a 53 45 4c  t label-105..SEL
5e40: 45 43 54 20 2d 20 33 39 20 2f 20 2b 20 2b 20 4d  ECT - 39 / + + M
5e50: 41 58 20 28 20 41 4c 4c 20 2b 20 34 39 20 29 20  AX ( ALL + 49 ) 
5e60: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col1..----..0
5e70: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
5e80: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
5e90: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
5ea0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
5eb0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
5ec0: 74 20 6c 61 62 65 6c 2d 31 30 36 0d 0a 53 45 4c  t label-106..SEL
5ed0: 45 43 54 20 41 4c 4c 20 2d 20 39 35 20 2a 20 2d  ECT ALL - 95 * -
5ee0: 20 35 31 20 2b 20 2d 20 2d 20 43 41 53 54 28 20   51 + - - CAST( 
5ef0: 2b 20 2d 20 43 41 53 45 20 2d 20 31 30 20 57 48  + - CASE - 10 WH
5f00: 45 4e 20 2d 20 31 31 20 54 48 45 4e 20 2d 20 2b  EN - 11 THEN - +
5f10: 20 36 34 20 57 48 45 4e 20 2b 20 2b 20 33 34 20   64 WHEN + + 34 
5f20: 2f 20 2b 20 39 34 20 2a 20 53 55 4d 28 20 41 4c  / + 94 * SUM( AL
5f30: 4c 20 2b 20 34 36 20 29 20 2a 20 2b 20 36 33 20  L + 46 ) * + 63 
5f40: 2b 20 2d 20 2d 20 33 20 54 48 45 4e 20 4e 55 4c  + - - 3 THEN NUL
5f50: 4c 20 45 4e 44 20 41 53 20 53 49 47 4e 45 44 20  L END AS SIGNED 
5f60: 29 20 41 53 20 63 6f 6c 32 2c 20 37 37 0d 0a 2d  ) AS col2, 77..-
5f70: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 37 37 0d 0a 0d  ---..NULL..77...
5f80: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
5f90: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
5fa0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
5fb0: 20 6c 61 62 65 6c 2d 31 30 36 0d 0a 53 45 4c 45   label-106..SELE
5fc0: 43 54 20 41 4c 4c 20 2d 20 39 35 20 2a 20 2d 20  CT ALL - 95 * - 
5fd0: 35 31 20 2b 20 2d 20 2d 20 43 41 53 54 20 28 20  51 + - - CAST ( 
5fe0: 2b 20 2d 20 43 41 53 45 20 2d 20 31 30 20 57 48  + - CASE - 10 WH
5ff0: 45 4e 20 2d 20 31 31 20 54 48 45 4e 20 2d 20 2b  EN - 11 THEN - +
6000: 20 36 34 20 57 48 45 4e 20 2b 20 2b 20 33 34 20   64 WHEN + + 34 
6010: 2f 20 2b 20 39 34 20 2a 20 53 55 4d 20 28 20 41  / + 94 * SUM ( A
6020: 4c 4c 20 2b 20 34 36 20 29 20 2a 20 2b 20 36 33  LL + 46 ) * + 63
6030: 20 2b 20 2d 20 2d 20 33 20 54 48 45 4e 20 4e 55   + - - 3 THEN NU
6040: 4c 4c 20 45 4e 44 20 41 53 20 49 4e 54 45 47 45  LL END AS INTEGE
6050: 52 20 29 20 41 53 20 63 6f 6c 32 2c 20 37 37 0d  R ) AS col2, 77.
6060: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 37 37 0d  .----..NULL..77.
6070: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
6080: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
6090: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
60a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
60b0: 62 65 6c 2d 31 30 37 0d 0a 53 45 4c 45 43 54 20  bel-107..SELECT 
60c0: 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 28  DISTINCT - CAST(
60d0: 20 2d 20 34 36 20 41 53 20 53 49 47 4e 45 44 20   - 46 AS SIGNED 
60e0: 29 20 2a 20 2d 20 38 33 20 41 53 20 63 6f 6c 32  ) * - 83 AS col2
60f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 31 38 0d 0a 0d  ..----..-3818...
6100: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
6110: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
6120: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6130: 6c 61 62 65 6c 2d 31 30 37 0d 0a 53 45 4c 45 43  label-107..SELEC
6140: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53  T DISTINCT - CAS
6150: 54 20 28 20 2d 20 34 36 20 41 53 20 49 4e 54 45  T ( - 46 AS INTE
6160: 47 45 52 20 29 20 2a 20 2d 20 38 33 20 41 53 20  GER ) * - 83 AS 
6170: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 31  col2..----..-381
6180: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
6190: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33  sort..SELECT - 3
61a0: 20 2b 20 2d 20 32 39 20 41 53 20 63 6f 6c 32 0d   + - 29 AS col2.
61b0: 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 71 75  .----..-32....qu
61c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
61d0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 37 20 2a  ELECT ALL - 17 *
61e0: 20 33 30 20 2b 20 2d 20 2b 20 37 31 20 2b 20 34   30 + - + 71 + 4
61f0: 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 37 0d 0a 0d  4..----..-537...
6200: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
6210: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
6220: 43 54 20 2b 20 39 34 2c 20 2b 20 36 36 20 41 53  CT + 94, + 66 AS
6230: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d   col0..----..94.
6240: 0a 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .66....query I r
6250: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
6260: 4c 4c 20 2b 20 35 30 20 2a 20 2d 20 2d 20 28 20  LL + 50 * - - ( 
6270: 2d 20 2d 20 39 32 20 29 20 2a 20 2b 20 2b 20 31  - - 92 ) * + + 1
6280: 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
6290: 0a 35 30 36 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .50600....onlyif
62a0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
62b0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
62c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
62d0: 65 6c 2d 31 31 32 0d 0a 53 45 4c 45 43 54 20 2b  el-112..SELECT +
62e0: 20 38 20 2b 20 2d 20 4d 41 58 28 20 2b 20 2d 20   8 + - MAX( + - 
62f0: 37 30 20 29 20 2b 20 2d 20 28 20 2b 20 28 20 2d  70 ) + - ( + ( -
6300: 20 38 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   84 ) )..----..1
6310: 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  62....skipif mys
6320: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
6330: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
6340: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 0d 0a  sort label-112..
6350: 53 45 4c 45 43 54 20 2b 20 38 20 2b 20 2d 20 4d  SELECT + 8 + - M
6360: 41 58 20 28 20 2b 20 2d 20 37 30 20 29 20 2b 20  AX ( + - 70 ) + 
6370: 2d 20 28 20 2b 20 28 20 2d 20 38 34 20 29 20 29  - ( + ( - 84 ) )
6380: 0d 0a 2d 2d 2d 2d 0d 0a 31 36 32 0d 0a 0d 0a 71  ..----..162....q
6390: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
63a0: 53 45 4c 45 43 54 20 2d 20 37 32 20 2b 20 2b 20  SELECT - 72 + + 
63b0: 33 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  36 AS col0..----
63c0: 0d 0a 2d 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-36....query I
63d0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
63e0: 20 2d 20 28 20 2b 20 2b 20 31 35 20 29 0d 0a 2d   - ( + + 15 )..-
63f0: 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-15....only
6400: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
6410: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
6420: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
6430: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
6440: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6450: 31 31 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  115..SELECT COUN
6460: 54 28 20 2a 20 29 2c 20 2d 20 37 36 20 44 49 56  T( * ), - 76 DIV
6470: 20 36 34 20 2a 20 2b 20 2b 20 35 38 20 41 53 20   64 * + + 58 AS 
6480: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d  col1..----..1..-
6490: 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  58....skipif mys
64a0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
64b0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
64c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35 0d  wsort label-115.
64d0: 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
64e0: 2a 20 29 2c 20 2d 20 37 36 20 2f 20 36 34 20 2a  * ), - 76 / 64 *
64f0: 20 2b 20 2b 20 35 38 20 41 53 20 63 6f 6c 31 0d   + + 58 AS col1.
6500: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 35 38 0d 0a 0d  .----..1..-58...
6510: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6520: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
6530: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
6540: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36 0d 0a 53  ort label-116..S
6550: 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53  ELECT ALL COALES
6560: 43 45 20 28 20 2d 20 2d 20 35 33 2c 20 43 4f 55  CE ( - - 53, COU
6570: 4e 54 28 20 2d 20 32 33 20 29 20 29 20 41 53 20  NT( - 23 ) ) AS 
6580: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a  col0..----..53..
6590: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
65a0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
65b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
65c0: 20 6c 61 62 65 6c 2d 31 31 36 0d 0a 53 45 4c 45   label-116..SELE
65d0: 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20  CT ALL COALESCE 
65e0: 28 20 2d 20 2d 20 35 33 2c 20 43 4f 55 4e 54 20  ( - - 53, COUNT 
65f0: 28 20 2d 20 32 33 20 29 20 29 20 41 53 20 63 6f  ( - 23 ) ) AS co
6600: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a  l0..----..53....
6610: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
6620: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
6630: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
6640: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 37 0d 0a 53  ort label-117..S
6650: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
6660: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
6670: 32 2c 20 36 35 20 2a 20 2d 20 36 33 0d 0a 2d 2d  2, 65 * - 63..--
6680: 2d 2d 0d 0a 31 0d 0a 2d 34 30 39 35 0d 0a 0d 0a  --..1..-4095....
6690: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
66a0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
66b0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
66c0: 6c 61 62 65 6c 2d 31 31 37 0d 0a 53 45 4c 45 43  label-117..SELEC
66d0: 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54  T DISTINCT COUNT
66e0: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20   ( * ) AS col2, 
66f0: 36 35 20 2a 20 2d 20 36 33 0d 0a 2d 2d 2d 2d 0d  65 * - 63..----.
6700: 0a 31 0d 0a 2d 34 30 39 35 0d 0a 0d 0a 6f 6e 6c  .1..-4095....onl
6710: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
6720: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
6730: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6740: 6c 61 62 65 6c 2d 31 31 38 0d 0a 53 45 4c 45 43  label-118..SELEC
6750: 54 20 44 49 53 54 49 4e 43 54 20 53 55 4d 28 20  T DISTINCT SUM( 
6760: 44 49 53 54 49 4e 43 54 20 34 35 20 29 20 41 53  DISTINCT 45 ) AS
6770: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d   col1..----..45.
6780: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
6790: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
67a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
67b0: 74 20 6c 61 62 65 6c 2d 31 31 38 0d 0a 53 45 4c  t label-118..SEL
67c0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 53 55 4d  ECT DISTINCT SUM
67d0: 20 28 20 44 49 53 54 49 4e 43 54 20 34 35 20 29   ( DISTINCT 45 )
67e0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
67f0: 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  45....onlyif mys
6800: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
6810: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
6820: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6830: 31 39 0d 0a 53 45 4c 45 43 54 20 2d 20 31 36 20  19..SELECT - 16 
6840: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
6850: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d  col0..----..-17.
6860: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
6870: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
6880: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6890: 74 20 6c 61 62 65 6c 2d 31 31 39 0d 0a 53 45 4c  t label-119..SEL
68a0: 45 43 54 20 2d 20 31 36 20 2d 20 43 4f 55 4e 54  ECT - 16 - COUNT
68b0: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a   ( * ) AS col0..
68c0: 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a 6f 6e 6c  ----..-17....onl
68d0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
68e0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
68f0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
6900: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
6910: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6920: 31 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 38 36  120..SELECT - 86
6930: 20 44 49 56 20 2b 20 28 20 2b 20 28 20 53 55 4d   DIV + ( + ( SUM
6940: 28 20 44 49 53 54 49 4e 43 54 20 36 33 20 29 20  ( DISTINCT 63 ) 
6950: 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
6960: 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
6970: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
6980: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
6990: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
69a0: 30 0d 0a 53 45 4c 45 43 54 20 2d 20 38 36 20 2f  0..SELECT - 86 /
69b0: 20 2b 20 28 20 2b 20 28 20 53 55 4d 20 28 20 44   + ( + ( SUM ( D
69c0: 49 53 54 49 4e 43 54 20 36 33 20 29 20 29 20 29  ISTINCT 63 ) ) )
69d0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
69e0: 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -1....query I ro
69f0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
6a00: 2b 20 38 38 20 2a 20 2d 20 2d 20 31 34 0d 0a 2d  + 88 * - - 14..-
6a10: 2d 2d 2d 0d 0a 2d 31 32 33 32 0d 0a 0d 0a 6f 6e  ---..-1232....on
6a20: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
6a30: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
6a40: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
6a50: 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c  ED type: DECIMAL
6a60: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
6a70: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6a80: 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 4e  22..SELECT - + N
6a90: 55 4c 4c 49 46 20 28 20 2d 20 35 37 2c 20 39 37  ULLIF ( - 57, 97
6aa0: 20 2a 20 2b 20 32 32 20 2b 20 2d 20 43 4f 55 4e   * + 22 + - COUN
6ab0: 54 28 20 2a 20 29 20 2a 20 36 20 2d 20 43 41 53  T( * ) * 6 - CAS
6ac0: 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57  E + COUNT( * ) W
6ad0: 48 45 4e 20 2b 20 31 39 20 2d 20 2b 20 34 32 20  HEN + 19 - + 42 
6ae0: 54 48 45 4e 20 2d 20 2b 20 35 33 20 2a 20 38 20  THEN - + 53 * 8 
6af0: 57 48 45 4e 20 2b 20 32 38 20 2a 20 28 20 2b 20  WHEN + 28 * ( + 
6b00: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 38 2c  COALESCE ( - 28,
6b10: 20 2b 20 39 36 2c 20 2d 20 33 31 20 2b 20 2d 20   + 96, - 31 + - 
6b20: 2b 20 35 20 2b 20 2d 20 37 36 20 2d 20 32 34 20  + 5 + - 76 - 24 
6b30: 2f 20 2d 20 2d 20 36 33 20 2a 20 2d 20 2b 20 43  / - - 63 * - + C
6b40: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
6b50: 4e 45 44 20 29 20 29 20 29 20 2a 20 36 32 20 2d  NED ) ) ) * 62 -
6b60: 20 34 33 20 2b 20 36 33 20 54 48 45 4e 20 43 41   43 + 63 THEN CA
6b70: 53 54 28 20 32 31 20 41 53 20 44 45 43 49 4d 41  ST( 21 AS DECIMA
6b80: 4c 20 29 20 57 48 45 4e 20 37 39 20 2f 20 4d 41  L ) WHEN 79 / MA
6b90: 58 28 20 36 20 29 20 2b 20 32 32 20 54 48 45 4e  X( 6 ) + 22 THEN
6ba0: 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20   NULL ELSE NULL 
6bb0: 45 4e 44 20 2b 20 34 33 20 2a 20 43 4f 55 4e 54  END + 43 * COUNT
6bc0: 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 31 0d  ( * ) ) AS col1.
6bd0: 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 73 6b 69  .----..57....ski
6be0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
6bf0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
6c00: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6c10: 6c 2d 31 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-122..SELECT - 
6c20: 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 37 2c  + NULLIF ( - 57,
6c30: 20 39 37 20 2a 20 2b 20 32 32 20 2b 20 2d 20 43   97 * + 22 + - C
6c40: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 36 20 2d  OUNT ( * ) * 6 -
6c50: 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 20 28 20   CASE + COUNT ( 
6c60: 2a 20 29 20 57 48 45 4e 20 2b 20 31 39 20 2d 20  * ) WHEN + 19 - 
6c70: 2b 20 34 32 20 54 48 45 4e 20 2d 20 2b 20 35 33  + 42 THEN - + 53
6c80: 20 2a 20 38 20 57 48 45 4e 20 2b 20 32 38 20 2a   * 8 WHEN + 28 *
6c90: 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   ( + COALESCE ( 
6ca0: 2d 20 32 38 2c 20 2b 20 39 36 2c 20 2d 20 33 31  - 28, + 96, - 31
6cb0: 20 2b 20 2d 20 2b 20 35 20 2b 20 2d 20 37 36 20   + - + 5 + - 76 
6cc0: 2d 20 32 34 20 2f 20 2d 20 2d 20 36 33 20 2a 20  - 24 / - - 63 * 
6cd0: 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - + CAST ( NULL 
6ce0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 29  AS INTEGER ) ) )
6cf0: 20 2a 20 36 32 20 2d 20 34 33 20 2b 20 36 33 20   * 62 - 43 + 63 
6d00: 54 48 45 4e 20 43 41 53 54 20 28 20 32 31 20 41  THEN CAST ( 21 A
6d10: 53 20 52 45 41 4c 20 29 20 57 48 45 4e 20 37 39  S REAL ) WHEN 79
6d20: 20 2f 20 4d 41 58 20 28 20 36 20 29 20 2b 20 32   / MAX ( 6 ) + 2
6d30: 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  2 THEN NULL ELSE
6d40: 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 34 33 20 2a   NULL END + 43 *
6d50: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41   COUNT ( * ) ) A
6d60: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 37  S col1..----..57
6d70: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
6d80: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
6d90: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
6da0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
6db0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
6dc0: 74 20 6c 61 62 65 6c 2d 31 32 33 0d 0a 53 45 4c  t label-123..SEL
6dd0: 45 43 54 20 41 4c 4c 20 2d 20 37 37 20 41 53 20  ECT ALL - 77 AS 
6de0: 63 6f 6c 30 2c 20 31 20 2b 20 2d 20 33 36 20 2a  col0, 1 + - 36 *
6df0: 20 2b 20 31 38 20 44 49 56 20 38 33 20 44 49 56   + 18 DIV 83 DIV
6e00: 20 2d 20 37 32 20 2a 20 2b 20 2b 20 31 37 20 2b   - 72 * + + 17 +
6e10: 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 38 39 20 29   MIN( ALL - 89 )
6e20: 20 2b 20 2b 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d   + + + 10..----.
6e30: 0a 2d 37 37 0d 0a 2d 37 38 0d 0a 0d 0a 73 6b 69  .-77..-78....ski
6e40: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
6e50: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
6e60: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
6e70: 65 6c 2d 31 32 33 0d 0a 53 45 4c 45 43 54 20 41  el-123..SELECT A
6e80: 4c 4c 20 2d 20 37 37 20 41 53 20 63 6f 6c 30 2c  LL - 77 AS col0,
6e90: 20 31 20 2b 20 2d 20 33 36 20 2a 20 2b 20 31 38   1 + - 36 * + 18
6ea0: 20 2f 20 38 33 20 2f 20 2d 20 37 32 20 2a 20 2b   / 83 / - 72 * +
6eb0: 20 2b 20 31 37 20 2b 20 4d 49 4e 20 28 20 41 4c   + 17 + MIN ( AL
6ec0: 4c 20 2d 20 38 39 20 29 20 2b 20 2b 20 2b 20 31  L - 89 ) + + + 1
6ed0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 2d 37  0..----..-77..-7
6ee0: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
6ef0: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
6f00: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
6f10: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6f20: 6c 61 62 65 6c 2d 31 32 34 0d 0a 53 45 4c 45 43  label-124..SELEC
6f30: 54 20 2d 20 2b 20 33 38 20 44 49 56 20 37 35 20  T - + 38 DIV 75 
6f40: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
6f50: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
6f60: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6f70: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
6f80: 72 74 20 6c 61 62 65 6c 2d 31 32 34 0d 0a 53 45  rt label-124..SE
6f90: 4c 45 43 54 20 2d 20 2b 20 33 38 20 2f 20 37 35  LECT - + 38 / 75
6fa0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
6fb0: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
6fc0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
6fd0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
6fe0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
6ff0: 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 41  5..SELECT - - CA
7000: 53 45 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2b 20  SE + SUM( ALL + 
7010: 2d 20 31 20 29 20 57 48 45 4e 20 2b 20 34 32 20  - 1 ) WHEN + 42 
7020: 2a 20 39 33 20 2a 20 2d 20 43 4f 55 4e 54 28 20  * 93 * - COUNT( 
7030: 2a 20 29 20 2a 20 2b 20 2b 20 43 4f 41 4c 45 53  * ) * + + COALES
7040: 43 45 20 28 20 2b 20 35 39 2c 20 38 34 2c 20 2d  CE ( + 59, 84, -
7050: 20 2b 20 35 35 20 2b 20 2d 20 2d 20 38 36 20 29   + 55 + - - 86 )
7060: 20 2b 20 2b 20 2d 20 32 20 2d 20 2b 20 2d 20 39   + + - 2 - + - 9
7070: 33 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20  3 THEN - COUNT( 
7080: 2a 20 29 20 45 4e 44 20 2d 20 2b 20 38 33 20 41  * ) END - + 83 A
7090: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
70a0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
70b0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
70c0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
70d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 35 0d 0a  sort label-125..
70e0: 53 45 4c 45 43 54 20 2d 20 2d 20 43 41 53 45 20  SELECT - - CASE 
70f0: 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 2d 20  + SUM ( ALL + - 
7100: 31 20 29 20 57 48 45 4e 20 2b 20 34 32 20 2a 20  1 ) WHEN + 42 * 
7110: 39 33 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  93 * - COUNT ( *
7120: 20 29 20 2a 20 2b 20 2b 20 43 4f 41 4c 45 53 43   ) * + + COALESC
7130: 45 20 28 20 2b 20 35 39 2c 20 38 34 2c 20 2d 20  E ( + 59, 84, - 
7140: 2b 20 35 35 20 2b 20 2d 20 2d 20 38 36 20 29 20  + 55 + - - 86 ) 
7150: 2b 20 2b 20 2d 20 32 20 2d 20 2b 20 2d 20 39 33  + + - 2 - + - 93
7160: 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   THEN - COUNT ( 
7170: 2a 20 29 20 45 4e 44 20 2d 20 2b 20 38 33 20 41  * ) END - + 83 A
7180: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
7190: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
71a0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
71b0: 53 54 49 4e 43 54 20 2d 20 30 20 2a 20 33 20 41  STINCT - 0 * 3 A
71c0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
71d0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
71e0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
71f0: 20 2b 20 38 31 20 2a 20 2b 20 2d 20 33 36 20 2a   + 81 * + - 36 *
7200: 20 2d 20 2d 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 2d   - - 53..----..-
7210: 31 35 34 35 34 38 0d 0a 0d 0a 71 75 65 72 79 20  154548....query 
7220: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
7230: 54 20 2b 20 32 20 2a 20 2d 20 2d 20 31 38 20 41  T + 2 * - - 18 A
7240: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 36  S col2..----..36
7250: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
7260: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
7270: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
7280: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 39  owsort label-129
7290: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
72a0: 28 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ( + - COALESCE (
72b0: 20 2b 20 32 35 2c 20 2b 20 39 2c 20 2b 20 38 32   + 25, + 9, + 82
72c0: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a   ) )..----..-1..
72d0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
72e0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
72f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7300: 20 6c 61 62 65 6c 2d 31 32 39 0d 0a 53 45 4c 45   label-129..SELE
7310: 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20 2d  CT - COUNT ( + -
7320: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32 35   COALESCE ( + 25
7330: 2c 20 2b 20 39 2c 20 2b 20 38 32 20 29 20 29 0d  , + 9, + 82 ) ).
7340: 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c  .----..-1....onl
7350: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
7360: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
7370: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7380: 6c 61 62 65 6c 2d 31 33 30 0d 0a 53 45 4c 45 43  label-130..SELEC
7390: 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 37  T NULLIF ( - + 7
73a0: 30 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20  0, COUNT( * ) + 
73b0: 2b 20 35 38 20 2b 20 43 4f 55 4e 54 28 20 2a 20  + 58 + COUNT( * 
73c0: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a  ) )..----..-70..
73d0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
73e0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
73f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7400: 20 6c 61 62 65 6c 2d 31 33 30 0d 0a 53 45 4c 45   label-130..SELE
7410: 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20  CT NULLIF ( - + 
7420: 37 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  70, COUNT ( * ) 
7430: 2b 20 2b 20 35 38 20 2b 20 43 4f 55 4e 54 20 28  + + 58 + COUNT (
7440: 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37   * ) )..----..-7
7450: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
7460: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  sort..SELECT + -
7470: 20 36 20 2b 20 2b 20 30 20 41 53 20 63 6f 6c 30   6 + + 0 AS col0
7480: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 71 75  ..----..-6....qu
7490: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
74a0: 45 4c 45 43 54 20 2b 20 2d 20 28 20 2b 20 2d 20  ELECT + - ( + - 
74b0: 37 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  73 ) AS col0..--
74c0: 2d 2d 0d 0a 37 33 0d 0a 0d 0a 71 75 65 72 79 20  --..73....query 
74d0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
74e0: 54 20 28 20 2b 20 35 39 20 29 20 41 53 20 63 6f  T ( + 59 ) AS co
74f0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a  l1..----..59....
7500: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
7510: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7520: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7530: 72 74 20 6c 61 62 65 6c 2d 31 33 34 0d 0a 53 45  rt label-134..SE
7540: 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49  LECT ALL + NULLI
7550: 46 20 28 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 31  F ( - MIN( ALL 1
7560: 20 29 2c 20 2d 20 2b 20 32 30 20 2b 20 2d 20 43   ), - + 20 + - C
7570: 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63  OUNT( * ) ) AS c
7580: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol0..----..-1...
7590: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
75a0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
75b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
75c0: 6c 61 62 65 6c 2d 31 33 34 0d 0a 53 45 4c 45 43  label-134..SELEC
75d0: 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28  T ALL + NULLIF (
75e0: 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 31 20 29   - MIN ( ALL 1 )
75f0: 2c 20 2d 20 2b 20 32 30 20 2b 20 2d 20 43 4f 55  , - + 20 + - COU
7600: 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f  NT ( * ) ) AS co
7610: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l0..----..-1....
7620: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
7630: 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 39 30 20  ..SELECT ( - 90 
7640: 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20 32 34 0d  ) AS col1, + 24.
7650: 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 32 34 0d 0a  .----..-90..24..
7660: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
7670: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
7680: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
7690: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 36 0d 0a  sort label-136..
76a0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
76b0: 2b 20 39 30 20 2a 20 2b 20 37 37 20 2b 20 2d 20  + 90 * + 77 + - 
76c0: 2d 20 43 4f 55 4e 54 28 20 2d 20 2d 20 36 34 20  - COUNT( - - 64 
76d0: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
76e0: 0a 36 39 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  .6931....skipif 
76f0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
7700: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
7710: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
7720: 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
7730: 43 54 20 2b 20 39 30 20 2a 20 2b 20 37 37 20 2b  CT + 90 * + 77 +
7740: 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 2d   - - COUNT ( - -
7750: 20 36 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   64 ) AS col1..-
7760: 2d 2d 2d 0d 0a 36 39 33 31 0d 0a 0d 0a 71 75 65  ---..6931....que
7770: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
7780: 4c 45 43 54 20 2b 20 39 31 20 2b 20 2d 20 33 36  LECT + 91 + - 36
7790: 20 2a 20 32 31 20 2a 20 2b 20 36 33 20 41 53 20   * 21 * + 63 AS 
77a0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 35  col2..----..-475
77b0: 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  37....query I ro
77c0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
77d0: 39 37 20 2a 20 2b 20 38 20 63 6f 6c 31 0d 0a 2d  97 * + 8 col1..-
77e0: 2d 2d 2d 0d 0a 37 37 36 0d 0a 0d 0a 6f 6e 6c 79  ---..776....only
77f0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
7800: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
7810: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7820: 61 62 65 6c 2d 31 33 39 0d 0a 53 45 4c 45 43 54  abel-139..SELECT
7830: 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 28 20 44   CASE - COUNT( D
7840: 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 36 32  ISTINCT + ( - 62
7850: 20 29 20 29 20 57 48 45 4e 20 2d 20 43 4f 55 4e   ) ) WHEN - COUN
7860: 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20 39 37 20  T( * ) * + - 97 
7870: 54 48 45 4e 20 2d 20 2d 20 37 33 20 45 4e 44 0d  THEN - - 73 END.
7880: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
7890: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
78a0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
78b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
78c0: 62 65 6c 2d 31 33 39 0d 0a 53 45 4c 45 43 54 20  bel-139..SELECT 
78d0: 43 41 53 45 20 2d 20 43 4f 55 4e 54 20 28 20 44  CASE - COUNT ( D
78e0: 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 36 32  ISTINCT + ( - 62
78f0: 20 29 20 29 20 57 48 45 4e 20 2d 20 43 4f 55 4e   ) ) WHEN - COUN
7900: 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20 39 37  T ( * ) * + - 97
7910: 20 54 48 45 4e 20 2d 20 2d 20 37 33 20 45 4e 44   THEN - - 73 END
7920: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
7930: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
7940: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7950: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7960: 72 74 20 6c 61 62 65 6c 2d 31 34 30 0d 0a 53 45  rt label-140..SE
7970: 4c 45 43 54 20 43 41 53 45 20 2d 20 4d 41 58 28  LECT CASE - MAX(
7980: 20 41 4c 4c 20 2d 20 2b 20 34 34 20 29 20 57 48   ALL - + 44 ) WH
7990: 45 4e 20 2b 20 34 35 20 2a 20 2b 20 31 32 20 54  EN + 45 * + 12 T
79a0: 48 45 4e 20 2d 20 33 32 20 45 4e 44 20 41 53 20  HEN - 32 END AS 
79b0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
79c0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
79d0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
79e0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
79f0: 72 74 20 6c 61 62 65 6c 2d 31 34 30 0d 0a 53 45  rt label-140..SE
7a00: 4c 45 43 54 20 43 41 53 45 20 2d 20 4d 41 58 20  LECT CASE - MAX 
7a10: 28 20 41 4c 4c 20 2d 20 2b 20 34 34 20 29 20 57  ( ALL - + 44 ) W
7a20: 48 45 4e 20 2b 20 34 35 20 2a 20 2b 20 31 32 20  HEN + 45 * + 12 
7a30: 54 48 45 4e 20 2d 20 33 32 20 45 4e 44 20 41 53  THEN - 32 END AS
7a40: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
7a50: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
7a60: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
7a70: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
7a80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7a90: 34 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  41..SELECT DISTI
7aa0: 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 37 34 20  NCT + COUNT( 74 
7ab0: 29 2c 20 2d 20 32 34 20 41 53 20 63 6f 6c 32 0d  ), - 24 AS col2.
7ac0: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 32 34 0d 0a 0d  .----..1..-24...
7ad0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
7ae0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
7af0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
7b00: 20 6c 61 62 65 6c 2d 31 34 31 0d 0a 53 45 4c 45   label-141..SELE
7b10: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
7b20: 55 4e 54 20 28 20 37 34 20 29 2c 20 2d 20 32 34  UNT ( 74 ), - 24
7b30: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
7b40: 31 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  1..-24....onlyif
7b50: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
7b60: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
7b70: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
7b80: 62 65 6c 2d 31 34 32 0d 0a 53 45 4c 45 43 54 20  bel-142..SELECT 
7b90: 2d 20 36 36 20 2a 20 32 31 20 2a 20 2d 20 2b 20  - 66 * 21 * - + 
7ba0: 31 39 20 2a 20 2d 20 39 38 20 41 53 20 63 6f 6c  19 * - 98 AS col
7bb0: 30 2c 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e  0, NULLIF ( COUN
7bc0: 54 28 20 2a 20 29 2c 20 2d 20 39 38 20 29 20 2a  T( * ), - 98 ) *
7bd0: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
7be0: 2a 20 2b 20 2b 20 39 33 20 41 53 20 63 6f 6c 31  * + + 93 AS col1
7bf0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 38 30 37 33 32  ..----..-2580732
7c00: 0d 0a 2d 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-93....skipif 
7c10: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
7c20: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
7c30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7c40: 34 32 0d 0a 53 45 4c 45 43 54 20 2d 20 36 36 20  42..SELECT - 66 
7c50: 2a 20 32 31 20 2a 20 2d 20 2b 20 31 39 20 2a 20  * 21 * - + 19 * 
7c60: 2d 20 39 38 20 41 53 20 63 6f 6c 30 2c 20 4e 55  - 98 AS col0, NU
7c70: 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2a  LLIF ( COUNT ( *
7c80: 20 29 2c 20 2d 20 39 38 20 29 20 2a 20 2d 20 2b   ), - 98 ) * - +
7c90: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
7ca0: 20 2b 20 39 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 93 AS col1..-
7cb0: 2d 2d 2d 0d 0a 2d 32 35 38 30 37 33 32 0d 0a 2d  ---..-2580732..-
7cc0: 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  93....onlyif mys
7cd0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
7ce0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
7cf0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7d00: 34 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  43..SELECT - COU
7d10: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f 55 4e  NT( * ) * + COUN
7d20: 54 28 20 2a 20 29 20 2d 20 2d 20 31 32 0d 0a 2d  T( * ) - - 12..-
7d30: 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 73 6b 69 70 69  ---..11....skipi
7d40: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
7d50: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
7d60: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7d70: 31 34 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  143..SELECT - CO
7d80: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 43 4f  UNT ( * ) * + CO
7d90: 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 31 32  UNT ( * ) - - 12
7da0: 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 71 75  ..----..11....qu
7db0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
7dc0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c  ELECT ALL + NULL
7dd0: 49 46 20 28 20 2d 20 33 39 2c 20 2b 20 31 32 20  IF ( - 39, + 12 
7de0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a  )..----..-39....
7df0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
7e00: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
7e10: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
7e20: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7e30: 2d 31 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -145..SELECT - C
7e40: 41 53 54 28 20 2d 20 2b 20 36 32 20 41 53 20 53  AST( - + 62 AS S
7e50: 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36  IGNED )..----..6
7e60: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
7e70: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
7e80: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
7e90: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 35 0d 0a 53  ort label-145..S
7ea0: 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20 2d  ELECT - CAST ( -
7eb0: 20 2b 20 36 32 20 41 53 20 49 4e 54 45 47 45 52   + 62 AS INTEGER
7ec0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a   )..----..62....
7ed0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
7ee0: 0a 53 45 4c 45 43 54 20 2b 20 31 33 20 2d 20 2d  .SELECT + 13 - -
7ef0: 20 2b 20 28 20 2d 20 2d 20 32 37 20 29 0d 0a 2d   + ( - - 27 )..-
7f00: 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 71 75 65 72 79  ---..40....query
7f10: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
7f20: 43 54 20 2b 20 33 30 20 2a 20 2d 20 36 30 20 63  CT + 30 * - 60 c
7f30: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 30 30  ol0..----..-1800
7f40: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
7f50: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
7f60: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
7f70: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
7f80: 6c 61 62 65 6c 2d 31 34 38 0d 0a 53 45 4c 45 43  label-148..SELEC
7f90: 54 20 2d 20 43 41 53 54 28 20 36 36 20 41 53 20  T - CAST( 66 AS 
7fa0: 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32  SIGNED ) AS col2
7fb0: 2c 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d  , 99..----..-66.
7fc0: 0a 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .99....skipif my
7fd0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
7fe0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
7ff0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 38  owsort label-148
8000: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20  ..SELECT - CAST 
8010: 28 20 36 36 20 41 53 20 49 4e 54 45 47 45 52 20  ( 66 AS INTEGER 
8020: 29 20 41 53 20 63 6f 6c 32 2c 20 39 39 0d 0a 2d  ) AS col2, 99..-
8030: 2d 2d 2d 0d 0a 2d 36 36 0d 0a 39 39 0d 0a 0d 0a  ---..-66..99....
8040: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
8050: 0a 53 45 4c 45 43 54 20 2b 20 2b 20 33 34 20 2b  .SELECT + + 34 +
8060: 20 2d 20 2b 20 32 38 20 2a 20 2d 20 33 35 20 2b   - + 28 * - 35 +
8070: 20 2d 20 33 36 20 2b 20 2d 20 2d 20 31 39 0d 0a   - 36 + - - 19..
8080: 2d 2d 2d 2d 0d 0a 39 39 37 0d 0a 0d 0a 6f 6e 6c  ----..997....onl
8090: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
80a0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
80b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
80c0: 6c 61 62 65 6c 2d 31 35 30 0d 0a 53 45 4c 45 43  label-150..SELEC
80d0: 54 20 2b 20 2d 20 35 39 20 2b 20 2b 20 37 35 20  T + - 59 + + 75 
80e0: 2b 20 2b 20 33 35 20 2a 20 2b 20 2b 20 43 4f 55  + + 35 * + + COU
80f0: 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20 33 20  NT( * ) + + - 3 
8100: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a  col0..----..48..
8110: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
8120: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
8130: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8140: 20 6c 61 62 65 6c 2d 31 35 30 0d 0a 53 45 4c 45   label-150..SELE
8150: 43 54 20 2b 20 2d 20 35 39 20 2b 20 2b 20 37 35  CT + - 59 + + 75
8160: 20 2b 20 2b 20 33 35 20 2a 20 2b 20 2b 20 43 4f   + + 35 * + + CO
8170: 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20  UNT ( * ) + + - 
8180: 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 38  3 col0..----..48
8190: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
81a0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 33  ort..SELECT - 93
81b0: 20 2a 20 2b 20 28 20 2d 20 2d 20 37 35 20 29 0d   * + ( - - 75 ).
81c0: 0a 2d 2d 2d 2d 0d 0a 2d 36 39 37 35 0d 0a 0d 0a  .----..-6975....
81d0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
81e0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
81f0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
8200: 72 74 20 6c 61 62 65 6c 2d 31 35 32 0d 0a 53 45  rt label-152..SE
8210: 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 33 33 20  LECT ALL - - 33 
8220: 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  * - COUNT( * ) A
8230: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col1..----..-3
8240: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
8250: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8260: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
8270: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 32 0d 0a 53  ort label-152..S
8280: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 33 33  ELECT ALL - - 33
8290: 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
82a0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
82b0: 2d 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -33....onlyif my
82c0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
82d0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
82e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
82f0: 31 35 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  153..SELECT DIST
8300: 49 4e 43 54 20 2b 20 34 20 2a 20 2b 20 2d 20 39  INCT + 4 * + - 9
8310: 34 20 2b 20 43 41 53 45 20 2d 20 2d 20 39 30 20  4 + CASE - - 90 
8320: 57 48 45 4e 20 2b 20 33 33 20 2f 20 2d 20 2b 20  WHEN + 33 / - + 
8330: 37 32 20 54 48 45 4e 20 2b 20 39 37 20 2d 20 2d  72 THEN + 97 - -
8340: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 39 32   COUNT( * ) + 92
8350: 20 2a 20 2d 20 32 36 20 45 4e 44 20 41 53 20 63   * - 26 END AS c
8360: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
8370: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
8380: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
8390: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
83a0: 74 20 6c 61 62 65 6c 2d 31 35 33 0d 0a 53 45 4c  t label-153..SEL
83b0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34  ECT DISTINCT + 4
83c0: 20 2a 20 2b 20 2d 20 39 34 20 2b 20 43 41 53 45   * + - 94 + CASE
83d0: 20 2d 20 2d 20 39 30 20 57 48 45 4e 20 2b 20 33   - - 90 WHEN + 3
83e0: 33 20 2f 20 2d 20 2b 20 37 32 20 54 48 45 4e 20  3 / - + 72 THEN 
83f0: 2b 20 39 37 20 2d 20 2d 20 43 4f 55 4e 54 20 28  + 97 - - COUNT (
8400: 20 2a 20 29 20 2b 20 39 32 20 2a 20 2d 20 32 36   * ) + 92 * - 26
8410: 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   END AS col2..--
8420: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
8430: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
8440: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
8450: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
8460: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
8470: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8480: 35 34 0d 0a 53 45 4c 45 43 54 20 35 31 20 2b 20  54..SELECT 51 + 
8490: 2b 20 28 20 37 32 20 29 20 2a 20 2d 20 2b 20 38  + ( 72 ) * - + 8
84a0: 31 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a  1 DIV + COUNT( *
84b0: 20 29 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20   ) + + - COUNT( 
84c0: 2a 20 29 20 2b 20 2d 20 35 32 20 2b 20 2b 20 38  * ) + - 52 + + 8
84d0: 32 20 2b 20 2d 20 2b 20 35 39 0d 0a 2d 2d 2d 2d  2 + - + 59..----
84e0: 0d 0a 2d 35 38 31 31 0d 0a 0d 0a 73 6b 69 70 69  ..-5811....skipi
84f0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
8500: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
8510: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8520: 31 35 34 0d 0a 53 45 4c 45 43 54 20 35 31 20 2b  154..SELECT 51 +
8530: 20 2b 20 28 20 37 32 20 29 20 2a 20 2d 20 2b 20   + ( 72 ) * - + 
8540: 38 31 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a  81 / + COUNT ( *
8550: 20 29 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28   ) + + - COUNT (
8560: 20 2a 20 29 20 2b 20 2d 20 35 32 20 2b 20 2b 20   * ) + - 52 + + 
8570: 38 32 20 2b 20 2d 20 2b 20 35 39 0d 0a 2d 2d 2d  82 + - + 59..---
8580: 2d 0d 0a 2d 35 38 31 31 0d 0a 0d 0a 71 75 65 72  -..-5811....quer
8590: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
85a0: 45 43 54 20 38 32 20 2a 20 2b 20 2d 20 35 32 20  ECT 82 * + - 52 
85b0: 2b 20 2b 20 2d 20 36 0d 0a 2d 2d 2d 2d 0d 0a 2d  + + - 6..----..-
85c0: 34 32 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4270....query I 
85d0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
85e0: 41 4c 4c 20 2d 20 37 31 20 2b 20 2d 20 37 32 20  ALL - 71 + - 72 
85f0: 2b 20 32 32 20 2b 20 2d 20 37 39 0d 0a 2d 2d 2d  + 22 + - 79..---
8600: 2d 0d 0a 2d 32 30 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..-200....onlyi
8610: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
8620: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
8630: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8640: 62 65 6c 2d 31 35 37 0d 0a 53 45 4c 45 43 54 20  bel-157..SELECT 
8650: 2d 20 4d 41 58 28 20 41 4c 4c 20 34 34 20 29 0d  - MAX( ALL 44 ).
8660: 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 73 6b  .----..-44....sk
8670: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8680: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8690: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
86a0: 65 6c 2d 31 35 37 0d 0a 53 45 4c 45 43 54 20 2d  el-157..SELECT -
86b0: 20 4d 41 58 20 28 20 41 4c 4c 20 34 34 20 29 0d   MAX ( ALL 44 ).
86c0: 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 6f 6e  .----..-44....on
86d0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
86e0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
86f0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
8700: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
8710: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8720: 2d 31 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -158..SELECT ALL
8730: 20 2b 20 2d 20 34 35 20 2b 20 32 38 20 44 49 56   + - 45 + 28 DIV
8740: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
8750: 35 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  57 AS col2..----
8760: 0d 0a 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..40....skipif m
8770: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
8780: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
8790: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 38  owsort label-158
87a0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d  ..SELECT ALL + -
87b0: 20 34 35 20 2b 20 32 38 20 2f 20 2b 20 43 4f 55   45 + 28 / + COU
87c0: 4e 54 20 28 20 2a 20 29 20 2b 20 35 37 20 41 53  NT ( * ) + 57 AS
87d0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d   col2..----..40.
87e0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
87f0: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d  rt..SELECT + ( -
8800: 20 2d 20 35 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35   - 57 )..----..5
8810: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
8820: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
8830: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
8840: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
8850: 30 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 2d  0..SELECT MAX( -
8860: 20 2d 20 34 36 20 29 20 2b 20 2b 20 39 35 20 2a   - 46 ) + + 95 *
8870: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
8880: 2d 20 37 37 2c 20 36 34 20 29 20 41 53 20 63 6f  - 77, 64 ) AS co
8890: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 33 36 31 0d 0a  l0..----..7361..
88a0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
88b0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
88c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
88d0: 20 6c 61 62 65 6c 2d 31 36 30 0d 0a 53 45 4c 45   label-160..SELE
88e0: 43 54 20 4d 41 58 20 28 20 2d 20 2d 20 34 36 20  CT MAX ( - - 46 
88f0: 29 20 2b 20 2b 20 39 35 20 2a 20 2d 20 43 4f 41  ) + + 95 * - COA
8900: 4c 45 53 43 45 20 28 20 2b 20 2d 20 37 37 2c 20  LESCE ( + - 77, 
8910: 36 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  64 ) AS col0..--
8920: 2d 2d 0d 0a 37 33 36 31 0d 0a 0d 0a 6f 6e 6c 79  --..7361....only
8930: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
8940: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
8950: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8960: 61 62 65 6c 2d 31 36 31 0d 0a 53 45 4c 45 43 54  abel-161..SELECT
8970: 20 2d 20 39 35 20 2a 20 2b 20 43 4f 55 4e 54 28   - 95 * + COUNT(
8980: 20 41 4c 4c 20 33 33 20 29 0d 0a 2d 2d 2d 2d 0d   ALL 33 )..----.
8990: 0a 2d 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-95....skipif m
89a0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
89b0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
89c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 31  owsort label-161
89d0: 0d 0a 53 45 4c 45 43 54 20 2d 20 39 35 20 2a 20  ..SELECT - 95 * 
89e0: 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 33 33  + COUNT ( ALL 33
89f0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d   )..----..-95...
8a00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8a10: 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 4e 55 4c  ..SELECT - - NUL
8a20: 4c 49 46 20 28 20 2d 20 28 20 2b 20 2d 20 28 20  LIF ( - ( + - ( 
8a30: 2b 20 2b 20 34 38 20 29 20 29 2c 20 31 35 20 29  + + 48 ) ), 15 )
8a40: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
8a50: 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
8a60: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
8a70: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
8a80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8a90: 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  63..SELECT ALL -
8aa0: 20 2d 20 43 41 53 45 20 4d 49 4e 28 20 2b 20 33   - CASE MIN( + 3
8ab0: 37 20 29 20 57 48 45 4e 20 2d 20 28 20 2d 20 53  7 ) WHEN - ( - S
8ac0: 55 4d 28 20 41 4c 4c 20 39 36 20 29 20 29 20 54  UM( ALL 96 ) ) T
8ad0: 48 45 4e 20 2d 20 28 20 2d 20 2b 20 37 20 29 20  HEN - ( - + 7 ) 
8ae0: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 45  + - COUNT( * ) E
8af0: 4e 44 20 2b 20 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d  ND + - 67..----.
8b00: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
8b10: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
8b20: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
8b30: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
8b40: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
8b50: 2d 20 43 41 53 45 20 4d 49 4e 20 28 20 2b 20 33  - CASE MIN ( + 3
8b60: 37 20 29 20 57 48 45 4e 20 2d 20 28 20 2d 20 53  7 ) WHEN - ( - S
8b70: 55 4d 20 28 20 41 4c 4c 20 39 36 20 29 20 29 20  UM ( ALL 96 ) ) 
8b80: 54 48 45 4e 20 2d 20 28 20 2d 20 2b 20 37 20 29  THEN - ( - + 7 )
8b90: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
8ba0: 20 45 4e 44 20 2b 20 2d 20 36 37 0d 0a 2d 2d 2d   END + - 67..---
8bb0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
8bc0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
8bd0: 43 54 20 2d 20 28 20 2d 20 32 34 20 29 20 2d 20  CT - ( - 24 ) - 
8be0: 36 32 20 2a 20 2b 20 2b 20 36 33 20 2a 20 32 39  62 * + + 63 * 29
8bf0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
8c00: 2d 31 31 33 32 35 30 0d 0a 0d 0a 71 75 65 72 79  -113250....query
8c10: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
8c20: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32 37  CT DISTINCT + 27
8c30: 20 2b 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 48 AS col0..-
8c40: 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..75....onlyi
8c50: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
8c60: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
8c70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8c80: 62 65 6c 2d 31 36 36 0d 0a 53 45 4c 45 43 54 20  bel-166..SELECT 
8c90: 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
8ca0: 28 20 41 4c 4c 20 38 39 20 29 20 2a 20 37 38 20  ( ALL 89 ) * 78 
8cb0: 2a 20 34 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  * 47 AS col0..--
8cc0: 2d 2d 0d 0a 2d 33 36 36 36 0d 0a 0d 0a 73 6b 69  --..-3666....ski
8cd0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
8ce0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
8cf0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8d00: 6c 2d 31 36 36 0d 0a 53 45 4c 45 43 54 20 44 49  l-166..SELECT DI
8d10: 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28  STINCT - COUNT (
8d20: 20 41 4c 4c 20 38 39 20 29 20 2a 20 37 38 20 2a   ALL 89 ) * 78 *
8d30: 20 34 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   47 AS col0..---
8d40: 2d 0d 0a 2d 33 36 36 36 0d 0a 0d 0a 6f 6e 6c 79  -..-3666....only
8d50: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
8d60: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
8d70: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
8d80: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
8d90: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8da0: 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  67..SELECT ALL +
8db0: 20 32 32 20 2b 20 2b 20 2b 20 36 20 2a 20 2d 20   22 + + + 6 * - 
8dc0: 2b 20 43 4f 55 4e 54 28 20 36 35 20 29 20 44 49  + COUNT( 65 ) DI
8dd0: 56 20 39 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  V 99 AS col1..--
8de0: 2d 2d 0d 0a 32 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..22....skipif
8df0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
8e00: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
8e10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8e20: 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  67..SELECT ALL +
8e30: 20 32 32 20 2b 20 2b 20 2b 20 36 20 2a 20 2d 20   22 + + + 6 * - 
8e40: 2b 20 43 4f 55 4e 54 20 28 20 36 35 20 29 20 2f  + COUNT ( 65 ) /
8e50: 20 39 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   99 AS col1..---
8e60: 2d 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..22....onlyif 
8e70: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
8e80: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
8e90: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
8ea0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
8eb0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 38 0d  wsort label-168.
8ec0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
8ed0: 20 43 41 53 45 20 2d 20 39 38 20 57 48 45 4e 20   CASE - 98 WHEN 
8ee0: 2d 20 2b 20 28 20 37 39 20 29 20 54 48 45 4e 20  - + ( 79 ) THEN 
8ef0: 2b 20 2d 20 37 37 20 2b 20 2b 20 2b 20 32 32 20  + - 77 + + + 22 
8f00: 2b 20 35 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45  + 5 * - COALESCE
8f10: 20 28 20 2d 20 35 35 2c 20 2d 20 38 34 20 29 20   ( - 55, - 84 ) 
8f20: 2b 20 2b 20 35 31 20 45 4c 53 45 20 2d 20 36 31  + + 51 ELSE - 61
8f30: 20 45 4e 44 20 44 49 56 20 2d 20 4d 41 58 28 20   END DIV - MAX( 
8f40: 2d 20 34 30 20 29 20 2b 20 2d 20 31 31 20 41 53  - 40 ) + - 11 AS
8f50: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   col0..----..-12
8f60: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
8f70: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
8f80: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
8f90: 72 74 20 6c 61 62 65 6c 2d 31 36 38 0d 0a 53 45  rt label-168..SE
8fa0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
8fb0: 53 45 20 2d 20 39 38 20 57 48 45 4e 20 2d 20 2b  SE - 98 WHEN - +
8fc0: 20 28 20 37 39 20 29 20 54 48 45 4e 20 2b 20 2d   ( 79 ) THEN + -
8fd0: 20 37 37 20 2b 20 2b 20 2b 20 32 32 20 2b 20 35   77 + + + 22 + 5
8fe0: 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   * - COALESCE ( 
8ff0: 2d 20 35 35 2c 20 2d 20 38 34 20 29 20 2b 20 2b  - 55, - 84 ) + +
9000: 20 35 31 20 45 4c 53 45 20 2d 20 36 31 20 45 4e   51 ELSE - 61 EN
9010: 44 20 2f 20 2d 20 4d 41 58 20 28 20 2d 20 34 30  D / - MAX ( - 40
9020: 20 29 20 2b 20 2d 20 31 31 20 41 53 20 63 6f 6c   ) + - 11 AS col
9030: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a  0..----..-12....
9040: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
9050: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 35 20 2d  .SELECT ALL 15 -
9060: 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a   35..----..-20..
9070: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
9080: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
9090: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
90a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 30 0d 0a  sort label-170..
90b0: 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20  SELECT COUNT( * 
90c0: 29 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2d 20 38  ) - + COUNT( - 8
90d0: 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  7 )..----..0....
90e0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
90f0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
9100: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9110: 61 62 65 6c 2d 31 37 30 0d 0a 53 45 4c 45 43 54  abel-170..SELECT
9120: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b   COUNT ( * ) - +
9130: 20 43 4f 55 4e 54 20 28 20 2d 20 38 37 20 29 0d   COUNT ( - 87 ).
9140: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
9150: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
9160: 4c 45 43 54 20 41 4c 4c 20 2d 20 37 31 20 41 53  LECT ALL - 71 AS
9170: 20 63 6f 6c 30 2c 20 36 37 20 2a 20 37 37 20 2b   col0, 67 * 77 +
9180: 20 2d 20 2d 20 36 37 20 41 53 20 63 6f 6c 31 0d   - - 67 AS col1.
9190: 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 35 32 32 36  .----..-71..5226
91a0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
91b0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
91c0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
91d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 32  owsort label-172
91e0: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
91f0: 2a 20 29 20 2b 20 2d 20 38 31 20 41 53 20 63 6f  * ) + - 81 AS co
9200: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d  l1..----..-80...
9210: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
9220: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
9230: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9240: 6c 61 62 65 6c 2d 31 37 32 0d 0a 53 45 4c 45 43  label-172..SELEC
9250: 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  T COUNT ( * ) + 
9260: 2d 20 38 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 81 AS col1..--
9270: 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-80....onlyi
9280: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
9290: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
92a0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
92b0: 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
92c0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
92d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
92e0: 74 20 6c 61 62 65 6c 2d 31 37 33 0d 0a 53 45 4c  t label-173..SEL
92f0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
9300: 4f 41 4c 45 53 43 45 20 28 20 34 31 2c 20 2d 20  OALESCE ( 41, - 
9310: 2d 20 33 31 20 2b 20 2d 20 37 31 20 2b 20 2d 20  - 31 + - 71 + - 
9320: 2b 20 39 35 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  + 95 + - NULLIF 
9330: 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  ( + COUNT( * ), 
9340: 2d 20 2b 20 35 32 20 2a 20 2d 20 34 34 20 2a 20  - + 52 * - 44 * 
9350: 2d 20 4d 41 58 28 20 41 4c 4c 20 43 41 53 54 28  - MAX( ALL CAST(
9360: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
9370: 29 20 29 20 2b 20 4d 49 4e 28 20 2d 20 36 20 29  ) ) + MIN( - 6 )
9380: 20 2a 20 2d 20 2d 20 35 20 29 20 2a 20 2b 20 2b   * - - 5 ) * + +
9390: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 33   COALESCE ( + 43
93a0: 2c 20 2b 20 32 32 2c 20 2d 20 34 38 20 29 20 44  , + 22, - 48 ) D
93b0: 49 56 20 2b 20 39 32 20 29 20 44 49 56 20 2b 20  IV + 92 ) DIV + 
93c0: 34 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  42..----..0....s
93d0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
93e0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
93f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9400: 62 65 6c 2d 31 37 33 0d 0a 53 45 4c 45 43 54 20  bel-173..SELECT 
9410: 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45  DISTINCT - COALE
9420: 53 43 45 20 28 20 34 31 2c 20 2d 20 2d 20 33 31  SCE ( 41, - - 31
9430: 20 2b 20 2d 20 37 31 20 2b 20 2d 20 2b 20 39 35   + - 71 + - + 95
9440: 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + - NULLIF ( + 
9450: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2b  COUNT ( * ), - +
9460: 20 35 32 20 2a 20 2d 20 34 34 20 2a 20 2d 20 4d   52 * - 44 * - M
9470: 41 58 20 28 20 41 4c 4c 20 43 41 53 54 20 28 20  AX ( ALL CAST ( 
9480: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
9490: 29 20 29 20 2b 20 4d 49 4e 20 28 20 2d 20 36 20  ) ) + MIN ( - 6 
94a0: 29 20 2a 20 2d 20 2d 20 35 20 29 20 2a 20 2b 20  ) * - - 5 ) * + 
94b0: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34  + COALESCE ( + 4
94c0: 33 2c 20 2b 20 32 32 2c 20 2d 20 34 38 20 29 20  3, + 22, - 48 ) 
94d0: 2f 20 2b 20 39 32 20 29 20 2f 20 2b 20 34 32 0d  / + 92 ) / + 42.
94e0: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....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 44 49 53 54 49 4e 43 54 20 2d 20 28  ECT DISTINCT - (
9510: 20 2d 20 2d 20 32 38 20 29 20 2a 20 2d 20 36 31   - - 28 ) * - 61
9520: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
9530: 31 37 30 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1708....query I 
9540: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
9550: 36 37 20 2b 20 2b 20 39 37 20 2a 20 2b 20 39 0d  67 + + 97 * + 9.
9560: 0a 2d 2d 2d 2d 0d 0a 39 34 30 0d 0a 0d 0a 6f 6e  .----..940....on
9570: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
9580: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
9590: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
95a0: 74 20 6c 61 62 65 6c 2d 31 37 36 0d 0a 53 45 4c  t label-176..SEL
95b0: 45 43 54 20 2d 20 2b 20 38 31 20 41 53 20 63 6f  ECT - + 81 AS co
95c0: 6c 31 2c 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 31  l1, + MIN( ALL 1
95d0: 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a  1 )..----..-81..
95e0: 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  11....skipif mys
95f0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
9600: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
9610: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 36 0d  wsort label-176.
9620: 0a 53 45 4c 45 43 54 20 2d 20 2b 20 38 31 20 41  .SELECT - + 81 A
9630: 53 20 63 6f 6c 31 2c 20 2b 20 4d 49 4e 20 28 20  S col1, + MIN ( 
9640: 41 4c 4c 20 31 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ALL 11 )..----..
9650: 2d 38 31 0d 0a 31 31 0d 0a 0d 0a 6f 6e 6c 79 69  -81..11....onlyi
9660: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
9670: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
9680: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
9690: 61 62 65 6c 2d 31 37 37 0d 0a 53 45 4c 45 43 54  abel-177..SELECT
96a0: 20 2d 20 36 38 20 2b 20 4d 49 4e 28 20 2d 20 43   - 68 + MIN( - C
96b0: 41 53 45 20 2b 20 37 33 20 57 48 45 4e 20 2d 20  ASE + 73 WHEN - 
96c0: 39 31 20 54 48 45 4e 20 2b 20 38 37 20 2a 20 34  91 THEN + 87 * 4
96d0: 38 20 2b 20 2b 20 28 20 2b 20 34 32 20 29 20 2b  8 + + ( + 42 ) +
96e0: 20 2d 20 36 39 20 45 4e 44 20 29 20 2b 20 2d 20   - 69 END ) + - 
96f0: 4e 55 4c 4c 49 46 20 28 20 2d 20 37 36 2c 20 2b  NULLIF ( - 76, +
9700: 20 32 36 20 2b 20 32 33 20 29 20 2d 20 2b 20 31   26 + 23 ) - + 1
9710: 31 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  1 * + - COUNT( *
9720: 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) * COUNT( * ) 
9730: 2a 20 2b 20 2d 20 32 38 2c 20 2b 20 35 31 20 2a  * + - 28, + 51 *
9740: 20 31 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   18 AS col2..---
9750: 2d 0d 0a 4e 55 4c 4c 0d 0a 39 31 38 0d 0a 0d 0a  -..NULL..918....
9760: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
9770: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
9780: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
9790: 6c 61 62 65 6c 2d 31 37 37 0d 0a 53 45 4c 45 43  label-177..SELEC
97a0: 54 20 2d 20 36 38 20 2b 20 4d 49 4e 20 28 20 2d  T - 68 + MIN ( -
97b0: 20 43 41 53 45 20 2b 20 37 33 20 57 48 45 4e 20   CASE + 73 WHEN 
97c0: 2d 20 39 31 20 54 48 45 4e 20 2b 20 38 37 20 2a  - 91 THEN + 87 *
97d0: 20 34 38 20 2b 20 2b 20 28 20 2b 20 34 32 20 29   48 + + ( + 42 )
97e0: 20 2b 20 2d 20 36 39 20 45 4e 44 20 29 20 2b 20   + - 69 END ) + 
97f0: 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37 36 2c  - NULLIF ( - 76,
9800: 20 2b 20 32 36 20 2b 20 32 33 20 29 20 2d 20 2b   + 26 + 23 ) - +
9810: 20 31 31 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20   11 * + - COUNT 
9820: 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 20 28 20  ( * ) * COUNT ( 
9830: 2a 20 29 20 2a 20 2b 20 2d 20 32 38 2c 20 2b 20  * ) * + - 28, + 
9840: 35 31 20 2a 20 31 38 20 41 53 20 63 6f 6c 32 0d  51 * 18 AS col2.
9850: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 39 31 38  .----..NULL..918
9860: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
9870: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
9880: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
9890: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
98a0: 61 62 65 6c 2d 31 37 38 0d 0a 53 45 4c 45 43 54  abel-178..SELECT
98b0: 20 32 37 20 44 49 56 20 2b 20 28 20 2d 20 31 32   27 DIV + ( - 12
98c0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a   )..----..-2....
98d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
98e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
98f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9900: 61 62 65 6c 2d 31 37 38 0d 0a 53 45 4c 45 43 54  abel-178..SELECT
9910: 20 32 37 20 2f 20 2b 20 28 20 2d 20 31 32 20 29   27 / + ( - 12 )
9920: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e  ..----..-2....on
9930: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
9940: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
9950: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9960: 20 6c 61 62 65 6c 2d 31 37 39 0d 0a 53 45 4c 45   label-179..SELE
9970: 43 54 20 2d 20 53 55 4d 28 20 2d 20 2d 20 31 38  CT - SUM( - - 18
9980: 20 29 20 2a 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d   ) * + 32..----.
9990: 0a 2d 35 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-576....skipif 
99a0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
99b0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
99c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
99d0: 39 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 20  9..SELECT - SUM 
99e0: 28 20 2d 20 2d 20 31 38 20 29 20 2a 20 2b 20 33  ( - - 18 ) * + 3
99f0: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 36 0d 0a 0d  2..----..-576...
9a00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9a10: 0d 0a 53 45 4c 45 43 54 20 2b 20 33 39 20 2a 20  ..SELECT + 39 * 
9a20: 38 37 20 2b 20 2d 20 34 36 20 2b 20 31 39 20 41  87 + - 46 + 19 A
9a30: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33  S col1..----..33
9a40: 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  66....onlyif mys
9a50: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
9a60: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
9a70: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9a80: 20 6c 61 62 65 6c 2d 31 38 31 0d 0a 53 45 4c 45   label-181..SELE
9a90: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34 34  CT DISTINCT + 44
9aa0: 20 44 49 56 20 2d 20 2d 20 39 32 20 41 53 20 63   DIV - - 92 AS c
9ab0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol2..----..0....
9ac0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
9ad0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
9ae0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9af0: 61 62 65 6c 2d 31 38 31 0d 0a 53 45 4c 45 43 54  abel-181..SELECT
9b00: 20 44 49 53 54 49 4e 43 54 20 2b 20 34 34 20 2f   DISTINCT + 44 /
9b10: 20 2d 20 2d 20 39 32 20 41 53 20 63 6f 6c 32 0d   - - 92 AS col2.
9b20: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
9b30: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
9b40: 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 35 20  ECT DISTINCT 95 
9b50: 2b 20 2b 20 28 20 2d 20 38 39 20 29 20 2b 20 2d  + + ( - 89 ) + -
9b60: 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a   86..----..-80..
9b70: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
9b80: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
9b90: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
9ba0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
9bb0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9bc0: 61 62 65 6c 2d 31 38 33 0d 0a 53 45 4c 45 43 54  abel-183..SELECT
9bd0: 20 44 49 53 54 49 4e 43 54 20 2d 20 37 35 20 2b   DISTINCT - 75 +
9be0: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
9bf0: 44 49 56 20 2b 20 35 32 20 41 53 20 63 6f 6c 31  DIV + 52 AS col1
9c00: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 73  ..----..-75....s
9c10: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9c20: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9c30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9c40: 62 65 6c 2d 31 38 33 0d 0a 53 45 4c 45 43 54 20  bel-183..SELECT 
9c50: 44 49 53 54 49 4e 43 54 20 2d 20 37 35 20 2b 20  DISTINCT - 75 + 
9c60: 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
9c70: 2f 20 2b 20 35 32 20 41 53 20 63 6f 6c 31 0d 0a  / + 52 AS col1..
9c80: 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 6f 6e 6c  ----..-75....onl
9c90: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
9ca0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
9cb0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
9cc0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9cd0: 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  84..SELECT ALL +
9ce0: 20 31 31 20 2a 20 35 34 20 2a 20 32 30 20 44 49   11 * 54 * 20 DI
9cf0: 56 20 2b 20 36 35 20 2b 20 36 32 20 41 53 20 63  V + 65 + 62 AS c
9d00: 6f 6c 30 2c 20 2d 20 35 37 20 41 53 20 63 6f 6c  ol0, - 57 AS col
9d10: 31 0d 0a 2d 2d 2d 2d 0d 0a 32 34 34 0d 0a 2d 35  1..----..244..-5
9d20: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
9d30: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9d40: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
9d50: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 34 0d 0a  sort label-184..
9d60: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 31 20  SELECT ALL + 11 
9d70: 2a 20 35 34 20 2a 20 32 30 20 2f 20 2b 20 36 35  * 54 * 20 / + 65
9d80: 20 2b 20 36 32 20 41 53 20 63 6f 6c 30 2c 20 2d   + 62 AS col0, -
9d90: 20 35 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   57 AS col1..---
9da0: 2d 0d 0a 32 34 34 0d 0a 2d 35 37 0d 0a 0d 0a 71  -..244..-57....q
9db0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
9dc0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 30 20 2b  SELECT ALL + 0 +
9dd0: 20 28 20 32 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32   ( 26 )..----..2
9de0: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
9df0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
9e00: 20 2b 20 34 32 20 2b 20 2b 20 37 31 0d 0a 2d 2d   + 42 + + 71..--
9e10: 2d 2d 0d 0a 31 31 33 0d 0a 0d 0a 6f 6e 6c 79 69  --..113....onlyi
9e20: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
9e30: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
9e40: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
9e50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 37 0d  wsort label-187.
9e60: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
9e70: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
9e80: 45 44 20 29 20 2b 20 2d 20 28 20 2d 20 31 35 20  ED ) + - ( - 15 
9e90: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
9ea0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
9eb0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
9ec0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9ed0: 6c 61 62 65 6c 2d 31 38 37 0d 0a 53 45 4c 45 43  label-187..SELEC
9ee0: 54 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 4e  T ALL - CAST ( N
9ef0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
9f00: 20 2b 20 2d 20 28 20 2d 20 31 35 20 29 0d 0a 2d   + - ( - 15 )..-
9f10: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
9f20: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
9f30: 4c 45 43 54 20 2d 20 38 30 20 2b 20 2d 20 2b 20  LECT - 80 + - + 
9f40: 36 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  62 AS col0..----
9f50: 0d 0a 2d 31 34 32 0d 0a 0d 0a 71 75 65 72 79 20  ..-142....query 
9f60: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
9f70: 54 20 36 36 20 2b 20 2d 20 34 39 20 41 53 20 63  T 66 + - 49 AS c
9f80: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d  ol1..----..17...
9f90: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9fa0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
9fb0: 54 20 32 35 20 2b 20 2d 20 38 34 20 2a 20 2b 20  T 25 + - 84 * + 
9fc0: 2d 20 39 33 20 2b 20 2d 20 39 32 20 41 53 20 63  - 93 + - 92 AS c
9fd0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 37 34 35 0d  ol1..----..7745.
9fe0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
9ff0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
a000: 20 39 38 20 2b 20 2d 20 2d 20 34 36 20 41 53 20   98 + - - 46 AS 
a010: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 34 0d  col0..----..144.
a020: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
a030: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
a040: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
a050: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 32 0d  wsort label-192.
a060: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c  .SELECT ALL NULL
a070: 49 46 20 28 20 2b 20 31 37 2c 20 43 4f 55 4e 54  IF ( + 17, COUNT
a080: 28 20 2a 20 29 20 2a 20 2d 20 2d 20 38 33 20 2a  ( * ) * - - 83 *
a090: 20 2b 20 39 35 20 2d 20 2d 20 4e 55 4c 4c 49 46   + 95 - - NULLIF
a0a0: 20 28 20 33 33 2c 20 37 33 20 2b 20 2b 20 2d 20   ( 33, 73 + + - 
a0b0: 33 31 20 2b 20 2b 20 38 33 20 29 20 2a 20 32 38  31 + + 83 ) * 28
a0c0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a   )..----..17....
a0d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
a0e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
a0f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
a100: 61 62 65 6c 2d 31 39 32 0d 0a 53 45 4c 45 43 54  abel-192..SELECT
a110: 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ALL NULLIF ( + 
a120: 31 37 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  17, COUNT ( * ) 
a130: 2a 20 2d 20 2d 20 38 33 20 2a 20 2b 20 39 35 20  * - - 83 * + 95 
a140: 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 33 33 2c  - - NULLIF ( 33,
a150: 20 37 33 20 2b 20 2b 20 2d 20 33 31 20 2b 20 2b   73 + + - 31 + +
a160: 20 38 33 20 29 20 2a 20 32 38 20 29 0d 0a 2d 2d   83 ) * 28 )..--
a170: 2d 2d 0d 0a 31 37 0d 0a 0d 0a 71 75 65 72 79 20  --..17....query 
a180: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
a190: 43 54 20 41 4c 4c 20 2d 20 36 32 20 41 53 20 63  CT ALL - 62 AS c
a1a0: 6f 6c 31 2c 20 2b 20 35 38 20 41 53 20 63 6f 6c  ol1, + 58 AS col
a1b0: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 35 38  2..----..-62..58
a1c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
a1d0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 36 20 2a  ort..SELECT 36 *
a1e0: 20 2d 20 28 20 2d 20 39 37 20 29 20 41 53 20 63   - ( - 97 ) AS c
a1f0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 34 39 32 0d  ol2..----..3492.
a200: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
a210: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 33 20 2a  ort..SELECT 13 *
a220: 20 2b 20 2d 20 34 20 41 53 20 63 6f 6c 32 2c 20   + - 4 AS col2, 
a230: 37 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  74 AS col0..----
a240: 0d 0a 2d 35 32 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c  ..-52..74....onl
a250: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
a260: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
a270: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a280: 6c 61 62 65 6c 2d 31 39 36 0d 0a 53 45 4c 45 43  label-196..SELEC
a290: 54 20 32 33 20 2a 20 2b 20 2d 20 39 38 20 2a 20  T 23 * + - 98 * 
a2a0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
a2b0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 32 35 34  col1..----..2254
a2c0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
a2d0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
a2e0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
a2f0: 72 74 20 6c 61 62 65 6c 2d 31 39 36 0d 0a 53 45  rt label-196..SE
a300: 4c 45 43 54 20 32 33 20 2a 20 2b 20 2d 20 39 38  LECT 23 * + - 98
a310: 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
a320: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
a330: 32 32 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2254....onlyif m
a340: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
a350: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
a360: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a370: 2d 31 39 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -197..SELECT ALL
a380: 20 2b 20 30 20 2f 20 2d 20 43 41 53 45 20 2b 20   + 0 / - CASE + 
a390: 2b 20 33 37 20 57 48 45 4e 20 34 38 20 54 48 45  + 37 WHEN 48 THE
a3a0: 4e 20 2b 20 2b 20 39 35 20 2d 20 2d 20 31 33 20  N + + 95 - - 13 
a3b0: 2b 20 2d 20 2d 20 28 20 2d 20 37 20 29 20 2f 20  + - - ( - 7 ) / 
a3c0: 36 31 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28  61 WHEN + COUNT(
a3d0: 20 41 4c 4c 20 37 34 20 29 20 54 48 45 4e 20 4e   ALL 74 ) THEN N
a3e0: 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  ULL END..----..N
a3f0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
a400: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
a410: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
a420: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 37 0d  wsort label-197.
a430: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 30 20  .SELECT ALL + 0 
a440: 2f 20 2d 20 43 41 53 45 20 2b 20 2b 20 33 37 20  / - CASE + + 37 
a450: 57 48 45 4e 20 34 38 20 54 48 45 4e 20 2b 20 2b  WHEN 48 THEN + +
a460: 20 39 35 20 2d 20 2d 20 31 33 20 2b 20 2d 20 2d   95 - - 13 + - -
a470: 20 28 20 2d 20 37 20 29 20 2f 20 36 31 20 57 48   ( - 7 ) / 61 WH
a480: 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c  EN + COUNT ( ALL
a490: 20 37 34 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   74 ) THEN NULL 
a4a0: 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
a4b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
a4c0: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
a4d0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
a4e0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
a4f0: 61 62 65 6c 2d 31 39 38 0d 0a 53 45 4c 45 43 54  abel-198..SELECT
a500: 20 41 4c 4c 20 2d 20 32 38 20 2a 20 2b 20 37 32   ALL - 28 * + 72
a510: 2c 20 37 33 20 44 49 56 20 2b 20 38 37 20 2a 20  , 73 DIV + 87 * 
a520: 2b 20 2b 20 39 38 20 41 53 20 63 6f 6c 31 0d 0a  + + 98 AS col1..
a530: 2d 2d 2d 2d 0d 0a 2d 32 30 31 36 0d 0a 30 0d 0a  ----..-2016..0..
a540: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
a550: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
a560: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
a570: 74 20 6c 61 62 65 6c 2d 31 39 38 0d 0a 53 45 4c  t label-198..SEL
a580: 45 43 54 20 41 4c 4c 20 2d 20 32 38 20 2a 20 2b  ECT ALL - 28 * +
a590: 20 37 32 2c 20 37 33 20 2f 20 2b 20 38 37 20 2a   72, 73 / + 87 *
a5a0: 20 2b 20 2b 20 39 38 20 41 53 20 63 6f 6c 31 0d   + + 98 AS col1.
a5b0: 0a 2d 2d 2d 2d 0d 0a 2d 32 30 31 36 0d 0a 30 0d  .----..-2016..0.
a5c0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
a5d0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
a5e0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
a5f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 39 0d  wsort label-199.
a600: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 20 2f 20  .SELECT ALL 1 / 
a610: 2d 20 43 41 53 45 20 37 39 20 57 48 45 4e 20 2d  - CASE 79 WHEN -
a620: 20 37 30 20 54 48 45 4e 20 2d 20 2d 20 4e 55 4c   70 THEN - - NUL
a630: 4c 49 46 20 28 20 2b 20 2d 20 37 34 2c 20 37 20  LIF ( + - 74, 7 
a640: 29 20 2b 20 2b 20 2d 20 39 37 20 57 48 45 4e 20  ) + + - 97 WHEN 
a650: 34 38 20 2b 20 2d 20 4d 49 4e 28 20 2b 20 2d 20  48 + - MIN( + - 
a660: 32 34 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45  24 ) THEN NULL E
a670: 4e 44 20 2a 20 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d  ND * + 37..----.
a680: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
a690: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
a6a0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
a6b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39  rowsort label-19
a6c0: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 20  9..SELECT ALL 1 
a6d0: 2f 20 2d 20 43 41 53 45 20 37 39 20 57 48 45 4e  / - CASE 79 WHEN
a6e0: 20 2d 20 37 30 20 54 48 45 4e 20 2d 20 2d 20 4e   - 70 THEN - - N
a6f0: 55 4c 4c 49 46 20 28 20 2b 20 2d 20 37 34 2c 20  ULLIF ( + - 74, 
a700: 37 20 29 20 2b 20 2b 20 2d 20 39 37 20 57 48 45  7 ) + + - 97 WHE
a710: 4e 20 34 38 20 2b 20 2d 20 4d 49 4e 20 28 20 2b  N 48 + - MIN ( +
a720: 20 2d 20 32 34 20 29 20 54 48 45 4e 20 4e 55 4c   - 24 ) THEN NUL
a730: 4c 20 45 4e 44 20 2a 20 2b 20 33 37 0d 0a 2d 2d  L END * + 37..--
a740: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
a750: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
a760: 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20 2d 20  ECT ALL - ( + - 
a770: 32 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a  22 )..----..22..
a780: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
a790: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
a7a0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
a7b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 31 0d  wsort label-201.
a7c0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55  .SELECT ALL - SU
a7d0: 4d 28 20 2d 20 38 37 20 29 20 63 6f 6c 30 2c 20  M( - 87 ) col0, 
a7e0: 38 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  81 AS col0..----
a7f0: 0d 0a 38 37 0d 0a 38 31 0d 0a 0d 0a 73 6b 69 70  ..87..81....skip
a800: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
a810: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
a820: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
a830: 6c 2d 32 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-201..SELECT AL
a840: 4c 20 2d 20 53 55 4d 20 28 20 2d 20 38 37 20 29  L - SUM ( - 87 )
a850: 20 63 6f 6c 30 2c 20 38 31 20 41 53 20 63 6f 6c   col0, 81 AS col
a860: 30 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 38 31 0d  0..----..87..81.
a870: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
a880: 72 74 0d 0a 53 45 4c 45 43 54 20 33 32 20 2b 20  rt..SELECT 32 + 
a890: 2d 20 34 38 20 2b 20 2b 20 2d 20 32 31 20 2a 20  - 48 + + - 21 * 
a8a0: 2d 20 32 36 20 2a 20 2b 20 2b 20 36 37 20 41 53  - 26 * + + 67 AS
a8b0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36 35   col0..----..365
a8c0: 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  66....onlyif mys
a8d0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
a8e0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
a8f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
a900: 30 33 0d 0a 53 45 4c 45 43 54 20 33 38 20 2a 20  03..SELECT 38 * 
a910: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + + COUNT( * ) *
a920: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
a930: 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 73 6b 69 70  ---..-38....skip
a940: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
a950: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
a960: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a970: 2d 32 30 33 0d 0a 53 45 4c 45 43 54 20 33 38 20  -203..SELECT 38 
a980: 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * + + COUNT ( * 
a990: 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) * - COUNT ( * 
a9a0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a  )..----..-38....
a9b0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
a9c0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
a9d0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
a9e0: 72 74 20 6c 61 62 65 6c 2d 32 30 34 0d 0a 53 45  rt label-204..SE
a9f0: 4c 45 43 54 20 43 4f 55 4e 54 28 20 44 49 53 54  LECT COUNT( DIST
aa00: 49 4e 43 54 20 2b 20 34 39 20 29 0d 0a 2d 2d 2d  INCT + 49 )..---
aa10: 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
aa20: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
aa30: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
aa40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 34  owsort label-204
aa50: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
aa60: 20 44 49 53 54 49 4e 43 54 20 2b 20 34 39 20 29   DISTINCT + 49 )
aa70: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ..----..1....onl
aa80: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
aa90: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
aaa0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
aab0: 6c 61 62 65 6c 2d 32 30 35 0d 0a 53 45 4c 45 43  label-205..SELEC
aac0: 54 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  T + MIN( DISTINC
aad0: 54 20 2d 20 2b 20 39 31 20 29 20 41 53 20 63 6f  T - + 91 ) AS co
aae0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a 0d  l2..----..-91...
aaf0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
ab00: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
ab10: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
ab20: 6c 61 62 65 6c 2d 32 30 35 0d 0a 53 45 4c 45 43  label-205..SELEC
ab30: 54 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  T + MIN ( DISTIN
ab40: 43 54 20 2d 20 2b 20 39 31 20 29 20 41 53 20 63  CT - + 91 ) AS c
ab50: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a  ol2..----..-91..
ab60: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ab70: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 36 20 2a  t..SELECT + 66 *
ab80: 20 36 20 2d 20 2d 20 2d 20 30 20 41 53 20 63 6f   6 - - - 0 AS co
ab90: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 39 36 0d 0a 0d  l1..----..396...
aba0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
abb0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31  ..SELECT ALL + 1
abc0: 35 20 2a 20 2b 20 2b 20 35 35 20 63 6f 6c 32 0d  5 * + + 55 col2.
abd0: 0a 2d 2d 2d 2d 0d 0a 38 32 35 0d 0a 0d 0a 71 75  .----..825....qu
abe0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
abf0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
ac00: 20 2d 20 34 39 20 2b 20 36 34 0d 0a 2d 2d 2d 2d   - 49 + 64..----
ac10: 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..15....onlyif m
ac20: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
ac30: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
ac40: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
ac50: 6c 2d 32 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-209..SELECT AL
ac60: 4c 20 2b 20 33 32 20 41 53 20 63 6f 6c 30 2c 20  L + 32 AS col0, 
ac70: 2b 20 31 31 20 2a 20 2d 20 28 20 2b 20 43 4f 55  + 11 * - ( + COU
ac80: 4e 54 28 20 2a 20 29 20 29 20 2a 20 36 36 0d 0a  NT( * ) ) * 66..
ac90: 2d 2d 2d 2d 0d 0a 33 32 0d 0a 2d 37 32 36 0d 0a  ----..32..-726..
aca0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
acb0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
acc0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
acd0: 74 20 6c 61 62 65 6c 2d 32 30 39 0d 0a 53 45 4c  t label-209..SEL
ace0: 45 43 54 20 41 4c 4c 20 2b 20 33 32 20 41 53 20  ECT ALL + 32 AS 
acf0: 63 6f 6c 30 2c 20 2b 20 31 31 20 2a 20 2d 20 28  col0, + 11 * - (
ad00: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
ad10: 20 2a 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d   * 66..----..32.
ad20: 0a 2d 37 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .-726....query I
ad30: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
ad40: 20 2b 20 2d 20 37 36 20 2b 20 2b 20 34 38 20 41   + - 76 + + 48 A
ad50: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
ad60: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
ad70: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
ad80: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
ad90: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
ada0: 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38  11..SELECT ALL 8
adb0: 35 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  5 + + COUNT( * )
adc0: 20 41 53 20 63 6f 6c 31 2c 20 2d 20 34 30 0d 0a   AS col1, - 40..
add0: 2d 2d 2d 2d 0d 0a 38 36 0d 0a 2d 34 30 0d 0a 0d  ----..86..-40...
ade0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
adf0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
ae00: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
ae10: 20 6c 61 62 65 6c 2d 32 31 31 0d 0a 53 45 4c 45   label-211..SELE
ae20: 43 54 20 41 4c 4c 20 38 35 20 2b 20 2b 20 43 4f  CT ALL 85 + + CO
ae30: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
ae40: 31 2c 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 38  1, - 40..----..8
ae50: 36 0d 0a 2d 34 30 0d 0a 0d 0a 71 75 65 72 79 20  6..-40....query 
ae60: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
ae70: 54 20 2d 20 39 39 20 2b 20 2d 20 38 35 20 41 53  T - 99 + - 85 AS
ae80: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38   col0..----..-18
ae90: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
aea0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
aeb0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
aec0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
aed0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
aee0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
aef0: 32 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  213..SELECT + - 
af00: 28 20 2d 20 31 39 20 29 20 44 49 56 20 2b 20 4e  ( - 19 ) DIV + N
af10: 55 4c 4c 49 46 20 28 20 2b 20 2d 20 32 39 2c 20  ULLIF ( + - 29, 
af20: 2b 20 2d 20 28 20 43 41 53 54 28 20 4e 55 4c 4c  + - ( CAST( NULL
af30: 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29   AS SIGNED ) ) )
af40: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
af50: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
af60: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
af70: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
af80: 6f 72 74 20 6c 61 62 65 6c 2d 32 31 33 0d 0a 53  ort label-213..S
af90: 45 4c 45 43 54 20 2b 20 2d 20 28 20 2d 20 31 39  ELECT + - ( - 19
afa0: 20 29 20 2f 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ) / + NULLIF ( 
afb0: 2b 20 2d 20 32 39 2c 20 2b 20 2d 20 28 20 43 41  + - 29, + - ( CA
afc0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
afd0: 45 47 45 52 20 29 20 29 20 29 20 41 53 20 63 6f  EGER ) ) ) AS co
afe0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  l2..----..0....q
aff0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
b000: 53 45 4c 45 43 54 20 2b 20 2b 20 34 39 20 2a 20  SELECT + + 49 * 
b010: 35 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  54 AS col1..----
b020: 0d 0a 32 36 34 36 0d 0a 0d 0a 71 75 65 72 79 20  ..2646....query 
b030: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
b040: 43 54 20 2d 20 2b 20 36 38 2c 20 2d 20 43 4f 41  CT - + 68, - COA
b050: 4c 45 53 43 45 20 28 20 2b 20 2d 20 37 33 2c 20  LESCE ( + - 73, 
b060: 2d 20 33 36 20 2a 20 2b 20 2d 20 36 31 20 2b 20  - 36 * + - 61 + 
b070: 2d 20 34 34 20 2b 20 2b 20 31 33 2c 20 35 33 20  - 44 + + 13, 53 
b080: 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  ) col0..----..-6
b090: 38 0d 0a 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  8..73....onlyif 
b0a0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
b0b0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
b0c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b0d0: 6c 2d 32 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-216..SELECT AL
b0e0: 4c 20 43 41 53 45 20 33 35 20 57 48 45 4e 20 2b  L CASE 35 WHEN +
b0f0: 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d   MIN( DISTINCT -
b100: 20 38 38 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   88 ) THEN NULL 
b110: 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20  WHEN COUNT( * ) 
b120: 2f 20 36 37 20 54 48 45 4e 20 2b 20 37 35 20 45  / 67 THEN + 75 E
b130: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  LSE NULL END AS 
b140: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
b150: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
b160: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
b170: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
b180: 72 74 20 6c 61 62 65 6c 2d 32 31 36 0d 0a 53 45  rt label-216..SE
b190: 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 33 35  LECT ALL CASE 35
b1a0: 20 57 48 45 4e 20 2b 20 4d 49 4e 20 28 20 44 49   WHEN + MIN ( DI
b1b0: 53 54 49 4e 43 54 20 2d 20 38 38 20 29 20 54 48  STINCT - 88 ) TH
b1c0: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43 4f 55  EN NULL WHEN COU
b1d0: 4e 54 20 28 20 2a 20 29 20 2f 20 36 37 20 54 48  NT ( * ) / 67 TH
b1e0: 45 4e 20 2b 20 37 35 20 45 4c 53 45 20 4e 55 4c  EN + 75 ELSE NUL
b1f0: 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d  L END AS col1..-
b200: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
b210: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
b220: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
b230: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b240: 6c 61 62 65 6c 2d 32 31 37 0d 0a 53 45 4c 45 43  label-217..SELEC
b250: 54 20 44 49 53 54 49 4e 43 54 20 39 37 20 2d 20  T DISTINCT 97 - 
b260: 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 35 37 2c  - + NULLIF ( 57,
b270: 20 2d 20 28 20 2b 20 38 34 20 29 20 29 20 2b 20   - ( + 84 ) ) + 
b280: 2d 20 2d 20 38 20 2a 20 2b 20 2d 20 4d 41 58 28  - - 8 * + - MAX(
b290: 20 39 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   94 ) AS col1..-
b2a0: 2d 2d 2d 0d 0a 2d 35 39 38 0d 0a 0d 0a 73 6b 69  ---..-598....ski
b2b0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
b2c0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
b2d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b2e0: 6c 2d 32 31 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-217..SELECT DI
b2f0: 53 54 49 4e 43 54 20 39 37 20 2d 20 2d 20 2b 20  STINCT 97 - - + 
b300: 4e 55 4c 4c 49 46 20 28 20 35 37 2c 20 2d 20 28  NULLIF ( 57, - (
b310: 20 2b 20 38 34 20 29 20 29 20 2b 20 2d 20 2d 20   + 84 ) ) + - - 
b320: 38 20 2a 20 2b 20 2d 20 4d 41 58 20 28 20 39 34  8 * + - MAX ( 94
b330: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
b340: 0d 0a 2d 35 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-598....onlyif
b350: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
b360: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
b370: 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
b380: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 38 0d  wsort label-218.
b390: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
b3a0: 20 2d 20 38 38 2c 20 2b 20 43 41 53 45 20 2b 20   - 88, + CASE + 
b3b0: 36 20 57 48 45 4e 20 2d 20 2b 20 33 32 20 54 48  6 WHEN - + 32 TH
b3c0: 45 4e 20 2d 20 35 34 20 45 4e 44 20 2f 20 2d 20  EN - 54 END / - 
b3d0: 43 41 53 54 28 20 2d 20 34 31 20 41 53 20 53 49  CAST( - 41 AS SI
b3e0: 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a  GNED ) AS col2..
b3f0: 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 4e 55 4c 4c 0d  ----..-88..NULL.
b400: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
b410: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
b420: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
b430: 72 74 20 6c 61 62 65 6c 2d 32 31 38 0d 0a 53 45  rt label-218..SE
b440: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
b450: 38 38 2c 20 2b 20 43 41 53 45 20 2b 20 36 20 57  88, + CASE + 6 W
b460: 48 45 4e 20 2d 20 2b 20 33 32 20 54 48 45 4e 20  HEN - + 32 THEN 
b470: 2d 20 35 34 20 45 4e 44 20 2f 20 2d 20 43 41 53  - 54 END / - CAS
b480: 54 20 28 20 2d 20 34 31 20 41 53 20 49 4e 54 45  T ( - 41 AS INTE
b490: 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  GER ) AS col2..-
b4a0: 2d 2d 2d 0d 0a 2d 38 38 0d 0a 4e 55 4c 4c 0d 0a  ---..-88..NULL..
b4b0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
b4c0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
b4d0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
b4e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b4f0: 65 6c 2d 32 31 39 0d 0a 53 45 4c 45 43 54 20 41  el-219..SELECT A
b500: 4c 4c 20 34 31 20 44 49 56 20 2d 20 39 32 20 41  LL 41 DIV - 92 A
b510: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
b520: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
b530: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
b540: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b550: 74 20 6c 61 62 65 6c 2d 32 31 39 0d 0a 53 45 4c  t label-219..SEL
b560: 45 43 54 20 41 4c 4c 20 34 31 20 2f 20 2d 20 39  ECT ALL 41 / - 9
b570: 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
b580: 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
b590: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
b5a0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
b5b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
b5c0: 32 30 0d 0a 53 45 4c 45 43 54 20 2b 20 36 38 20  20..SELECT + 68 
b5d0: 2b 20 2d 20 2b 20 53 55 4d 28 20 44 49 53 54 49  + - + SUM( DISTI
b5e0: 4e 43 54 20 2b 20 35 34 20 29 20 41 53 20 63 6f  NCT + 54 ) AS co
b5f0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a  l1..----..14....
b600: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
b610: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
b620: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b630: 61 62 65 6c 2d 32 32 30 0d 0a 53 45 4c 45 43 54  abel-220..SELECT
b640: 20 2b 20 36 38 20 2b 20 2d 20 2b 20 53 55 4d 20   + 68 + - + SUM 
b650: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35 34 20  ( DISTINCT + 54 
b660: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
b670: 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .14....onlyif my
b680: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
b690: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
b6a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b6b0: 32 32 31 0d 0a 53 45 4c 45 43 54 20 2b 20 38 35  221..SELECT + 85
b6c0: 20 2d 20 2b 20 2b 20 4d 49 4e 28 20 2d 20 2d 20   - + + MIN( - - 
b6d0: 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d  8 )..----..77...
b6e0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
b6f0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
b700: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b710: 6c 61 62 65 6c 2d 32 32 31 0d 0a 53 45 4c 45 43  label-221..SELEC
b720: 54 20 2b 20 38 35 20 2d 20 2b 20 2b 20 4d 49 4e  T + 85 - + + MIN
b730: 20 28 20 2d 20 2d 20 38 20 29 0d 0a 2d 2d 2d 2d   ( - - 8 )..----
b740: 0d 0a 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..77....query I 
b750: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
b760: 2b 20 34 34 20 2a 20 2b 20 38 33 20 63 6f 6c 30  + 44 * + 83 col0
b770: 0d 0a 2d 2d 2d 2d 0d 0a 33 36 35 32 0d 0a 0d 0a  ..----..3652....
b780: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
b790: 0a 53 45 4c 45 43 54 20 2b 20 36 32 20 2b 20 2d  .SELECT + 62 + -
b7a0: 20 2d 20 31 33 20 2a 20 36 20 2b 20 2b 20 2d 20   - 13 * 6 + + - 
b7b0: 32 31 20 2a 20 2b 20 39 20 2b 20 2d 20 2b 20 28  21 * + 9 + - + (
b7c0: 20 2d 20 31 31 20 29 20 2b 20 34 34 20 2a 20 2d   - 11 ) + 44 * -
b7d0: 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37   + 39..----..-17
b7e0: 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  54....onlyif mys
b7f0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
b800: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
b810: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
b820: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
b830: 72 74 20 6c 61 62 65 6c 2d 32 32 34 0d 0a 53 45  rt label-224..SE
b840: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
b850: 53 45 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  SE - COUNT( * ) 
b860: 57 48 45 4e 20 39 30 20 54 48 45 4e 20 31 30 20  WHEN 90 THEN 10 
b870: 2b 20 2d 20 41 56 47 20 28 20 2b 20 2b 20 43 41  + - AVG ( + + CA
b880: 53 54 28 20 2b 20 2d 20 35 38 20 41 53 20 53 49  ST( + - 58 AS SI
b890: 47 4e 45 44 20 29 20 29 20 45 4c 53 45 20 4e 55  GNED ) ) ELSE NU
b8a0: 4c 4c 20 45 4e 44 20 2a 20 2d 20 32 37 20 2a 20  LL END * - 27 * 
b8b0: 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 2d  - COUNT( ALL + -
b8c0: 20 28 20 2b 20 38 38 20 29 20 29 0d 0a 2d 2d 2d   ( + 88 ) )..---
b8d0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
b8e0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
b8f0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
b900: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b910: 32 32 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  224..SELECT DIST
b920: 49 4e 43 54 20 43 41 53 45 20 2d 20 43 4f 55 4e  INCT CASE - COUN
b930: 54 20 28 20 2a 20 29 20 57 48 45 4e 20 39 30 20  T ( * ) WHEN 90 
b940: 54 48 45 4e 20 31 30 20 2b 20 2d 20 41 56 47 20  THEN 10 + - AVG 
b950: 28 20 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 2d  ( + + CAST ( + -
b960: 20 35 38 20 41 53 20 49 4e 54 45 47 45 52 20 29   58 AS INTEGER )
b970: 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
b980: 20 2a 20 2d 20 32 37 20 2a 20 2d 20 43 4f 55 4e   * - 27 * - COUN
b990: 54 20 28 20 41 4c 4c 20 2b 20 2d 20 28 20 2b 20  T ( ALL + - ( + 
b9a0: 38 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  88 ) )..----..NU
b9b0: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
b9c0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
b9d0: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
b9e0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
b9f0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
ba00: 72 74 20 6c 61 62 65 6c 2d 32 32 35 0d 0a 53 45  rt label-225..SE
ba10: 4c 45 43 54 20 2d 20 37 20 44 49 56 20 28 20 2b  LECT - 7 DIV ( +
ba20: 20 2b 20 28 20 2b 20 28 20 2b 20 43 4f 55 4e 54   + ( + ( + COUNT
ba30: 28 20 2a 20 29 20 29 20 29 20 29 20 2b 20 2d 20  ( * ) ) ) ) + - 
ba40: 2b 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d  + 47..----..-54.
ba50: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
ba60: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
ba70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ba80: 74 20 6c 61 62 65 6c 2d 32 32 35 0d 0a 53 45 4c  t label-225..SEL
ba90: 45 43 54 20 2d 20 37 20 2f 20 28 20 2b 20 2b 20  ECT - 7 / ( + + 
baa0: 28 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  ( + ( + COUNT ( 
bab0: 2a 20 29 20 29 20 29 20 29 20 2b 20 2d 20 2b 20  * ) ) ) ) + - + 
bac0: 34 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d  47..----..-54...
bad0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
bae0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e  ..SELECT ALL + N
baf0: 55 4c 4c 49 46 20 28 20 2d 20 31 34 2c 20 2d 20  ULLIF ( - 14, - 
bb00: 2d 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - 85 )..----..-1
bb10: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
bb20: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
bb30: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
bb40: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
bb50: 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  7..SELECT - COUN
bb60: 54 28 20 2a 20 29 20 2a 20 2d 20 38 20 2a 20 2b  T( * ) * - 8 * +
bb70: 20 34 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a   4..----..32....
bb80: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
bb90: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
bba0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
bbb0: 61 62 65 6c 2d 32 32 37 0d 0a 53 45 4c 45 43 54  abel-227..SELECT
bbc0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
bbd0: 20 2d 20 38 20 2a 20 2b 20 34 0d 0a 2d 2d 2d 2d   - 8 * + 4..----
bbe0: 0d 0a 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..32....query I 
bbf0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
bc00: 2d 20 38 20 2d 20 38 20 41 53 20 63 6f 6c 30 0d  - 8 - 8 AS col0.
bc10: 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a 6f 6e  .----..-16....on
bc20: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
bc30: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
bc40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
bc50: 20 6c 61 62 65 6c 2d 32 32 39 0d 0a 53 45 4c 45   label-229..SELE
bc60: 43 54 20 2d 20 43 41 53 45 20 34 39 20 57 48 45  CT - CASE 49 WHE
bc70: 4e 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  N + COALESCE ( +
bc80: 20 33 31 2c 20 33 20 2b 20 2b 20 2d 20 35 39 20   31, 3 + + - 59 
bc90: 29 20 2b 20 2d 20 36 39 20 2a 20 35 36 20 54 48  ) + - 69 * 56 TH
bca0: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 37  EN NULL WHEN + 7
bcb0: 33 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  3 * + - COUNT( *
bcc0: 20 29 20 2b 20 34 31 20 2d 20 37 31 20 54 48 45   ) + 41 - 71 THE
bcd0: 4e 20 37 33 20 45 4e 44 20 2a 20 39 38 0d 0a 2d  N 73 END * 98..-
bce0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
bcf0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
bd00: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
bd10: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
bd20: 6c 2d 32 32 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-229..SELECT - 
bd30: 43 41 53 45 20 34 39 20 57 48 45 4e 20 2b 20 43  CASE 49 WHEN + C
bd40: 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 31 2c 20  OALESCE ( + 31, 
bd50: 33 20 2b 20 2b 20 2d 20 35 39 20 29 20 2b 20 2d  3 + + - 59 ) + -
bd60: 20 36 39 20 2a 20 35 36 20 54 48 45 4e 20 4e 55   69 * 56 THEN NU
bd70: 4c 4c 20 57 48 45 4e 20 2b 20 37 33 20 2a 20 2b  LL WHEN + 73 * +
bd80: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
bd90: 20 34 31 20 2d 20 37 31 20 54 48 45 4e 20 37 33   41 - 71 THEN 73
bda0: 20 45 4e 44 20 2a 20 39 38 0d 0a 2d 2d 2d 2d 0d   END * 98..----.
bdb0: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
bdc0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
bdd0: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
bde0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
bdf0: 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
be00: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
be10: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
be20: 20 6c 61 62 65 6c 2d 32 33 30 0d 0a 53 45 4c 45   label-230..SELE
be30: 43 54 20 28 20 2d 20 2d 20 36 35 20 29 2c 20 33  CT ( - - 65 ), 3
be40: 37 20 2a 20 43 41 53 54 28 20 2d 20 2b 20 41 56  7 * CAST( - + AV
be50: 47 20 28 20 33 34 20 29 20 41 53 20 53 49 47 4e  G ( 34 ) AS SIGN
be60: 45 44 20 29 20 44 49 56 20 2b 20 2b 20 43 4f 55  ED ) DIV + + COU
be70: 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2b 20 32 36  NT( * ) - - + 26
be80: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
be90: 36 35 0d 0a 2d 31 32 33 32 0d 0a 0d 0a 73 6b 69  65..-1232....ski
bea0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
beb0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
bec0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
bed0: 65 6c 2d 32 33 30 0d 0a 53 45 4c 45 43 54 20 28  el-230..SELECT (
bee0: 20 2d 20 2d 20 36 35 20 29 2c 20 33 37 20 2a 20   - - 65 ), 37 * 
bef0: 43 41 53 54 20 28 20 2d 20 2b 20 41 56 47 20 28  CAST ( - + AVG (
bf00: 20 33 34 20 29 20 41 53 20 49 4e 54 45 47 45 52   34 ) AS INTEGER
bf10: 20 29 20 2f 20 2b 20 2b 20 43 4f 55 4e 54 20 28   ) / + + COUNT (
bf20: 20 2a 20 29 20 2d 20 2d 20 2b 20 32 36 20 41 53   * ) - - + 26 AS
bf30: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d   col2..----..65.
bf40: 0a 2d 31 32 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1232....onlyif
bf50: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
bf60: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
bf70: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
bf80: 62 65 6c 2d 32 33 31 0d 0a 53 45 4c 45 43 54 20  bel-231..SELECT 
bf90: 44 49 53 54 49 4e 43 54 20 2b 20 34 32 20 2a 20  DISTINCT + 42 * 
bfa0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  - COUNT( * ), - 
bfb0: 33 39 20 2a 20 2b 20 2b 20 38 33 20 2b 20 2d 20  39 * + + 83 + - 
bfc0: 2b 20 36 32 20 2b 20 2b 20 28 20 2d 20 2b 20 43  + 62 + + ( - + C
bfd0: 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2b 20  OUNT( * ) ) + + 
bfe0: 39 35 20 2b 20 2d 20 2b 20 31 30 20 41 53 20 63  95 + - + 10 AS c
bff0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a  ol0..----..-42..
c000: 2d 33 32 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -3215....skipif 
c010: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
c020: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
c030: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c040: 33 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  31..SELECT DISTI
c050: 4e 43 54 20 2b 20 34 32 20 2a 20 2d 20 43 4f 55  NCT + 42 * - COU
c060: 4e 54 20 28 20 2a 20 29 2c 20 2d 20 33 39 20 2a  NT ( * ), - 39 *
c070: 20 2b 20 2b 20 38 33 20 2b 20 2d 20 2b 20 36 32   + + 83 + - + 62
c080: 20 2b 20 2b 20 28 20 2d 20 2b 20 43 4f 55 4e 54   + + ( - + COUNT
c090: 20 28 20 2a 20 29 20 29 20 2b 20 2b 20 39 35 20   ( * ) ) + + 95 
c0a0: 2b 20 2d 20 2b 20 31 30 20 41 53 20 63 6f 6c 30  + - + 10 AS col0
c0b0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 2d 33 32  ..----..-42..-32
c0c0: 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  15....onlyif mys
c0d0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
c0e0: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
c0f0: 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
c100: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
c110: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
c120: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
c130: 62 65 6c 2d 32 33 32 0d 0a 53 45 4c 45 43 54 20  bel-232..SELECT 
c140: 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 38 2c  - NULLIF ( + 68,
c150: 20 2b 20 2d 20 39 20 2d 20 2b 20 28 20 32 38 20   + - 9 - + ( 28 
c160: 29 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  ) * NULLIF ( - -
c170: 20 31 31 2c 20 2b 20 2d 20 43 41 53 45 20 34 35   11, + - CASE 45
c180: 20 57 48 45 4e 20 2d 20 2b 20 33 32 20 54 48 45   WHEN - + 32 THE
c190: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 33 38  N NULL WHEN - 38
c1a0: 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + - - COUNT( * 
c1b0: 29 20 54 48 45 4e 20 2b 20 34 34 20 45 4e 44 20  ) THEN + 44 END 
c1c0: 2a 20 2d 20 38 31 20 29 20 2a 20 28 20 2b 20 28  * - 81 ) * ( + (
c1d0: 20 2d 20 38 30 20 29 20 29 20 2b 20 2b 20 2d 20   - 80 ) ) + + - 
c1e0: 31 31 20 2d 20 2d 20 37 36 20 44 49 56 20 28 20  11 - - 76 DIV ( 
c1f0: 38 34 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54  84 ) * + - COUNT
c200: 28 20 2a 20 29 20 2b 20 2d 20 43 41 53 54 28 20  ( * ) + - CAST( 
c210: 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
c220: 29 20 2a 20 2d 20 28 20 2b 20 37 35 20 29 20 29  ) * - ( + 75 ) )
c230: 20 44 49 56 20 2d 20 2d 20 43 4f 55 4e 54 28 20   DIV - - COUNT( 
c240: 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
c250: 2d 0d 0a 2d 36 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..-68....skipif
c260: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
c270: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
c280: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c290: 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  32..SELECT - NUL
c2a0: 4c 49 46 20 28 20 2b 20 36 38 2c 20 2b 20 2d 20  LIF ( + 68, + - 
c2b0: 39 20 2d 20 2b 20 28 20 32 38 20 29 20 2a 20 4e  9 - + ( 28 ) * N
c2c0: 55 4c 4c 49 46 20 28 20 2d 20 2d 20 31 31 2c 20  ULLIF ( - - 11, 
c2d0: 2b 20 2d 20 43 41 53 45 20 34 35 20 57 48 45 4e  + - CASE 45 WHEN
c2e0: 20 2d 20 2b 20 33 32 20 54 48 45 4e 20 4e 55 4c   - + 32 THEN NUL
c2f0: 4c 20 57 48 45 4e 20 2d 20 33 38 20 2b 20 2d 20  L WHEN - 38 + - 
c300: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  - COUNT ( * ) TH
c310: 45 4e 20 2b 20 34 34 20 45 4e 44 20 2a 20 2d 20  EN + 44 END * - 
c320: 38 31 20 29 20 2a 20 28 20 2b 20 28 20 2d 20 38  81 ) * ( + ( - 8
c330: 30 20 29 20 29 20 2b 20 2b 20 2d 20 31 31 20 2d  0 ) ) + + - 11 -
c340: 20 2d 20 37 36 20 2f 20 28 20 38 34 20 29 20 2a   - 76 / ( 84 ) *
c350: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
c360: 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   + - CAST ( NULL
c370: 20 41 53 20 52 45 41 4c 20 29 20 2a 20 2d 20 28   AS REAL ) * - (
c380: 20 2b 20 37 35 20 29 20 29 20 2f 20 2d 20 2d 20   + 75 ) ) / - - 
c390: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
c3a0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a  ol2..----..-68..
c3b0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
c3c0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
c3d0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
c3e0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
c3f0: 62 65 6c 2d 32 33 33 0d 0a 53 45 4c 45 43 54 20  bel-233..SELECT 
c400: 2b 20 36 38 20 44 49 56 20 2d 20 31 38 20 2b 20  + 68 DIV - 18 + 
c410: 2b 20 33 37 20 41 53 20 63 6f 6c 31 2c 20 28 20  + 37 AS col1, ( 
c420: 32 35 20 29 20 2b 20 2d 20 31 20 2b 20 2b 20 2b  25 ) + - 1 + + +
c430: 20 39 30 20 2a 20 2b 20 2d 20 31 33 20 2a 20 31   90 * + - 13 * 1
c440: 37 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 2d 31 39  7..----..34..-19
c450: 38 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  866....skipif my
c460: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
c470: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
c480: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 33  owsort label-233
c490: 0d 0a 53 45 4c 45 43 54 20 2b 20 36 38 20 2f 20  ..SELECT + 68 / 
c4a0: 2d 20 31 38 20 2b 20 2b 20 33 37 20 41 53 20 63  - 18 + + 37 AS c
c4b0: 6f 6c 31 2c 20 28 20 32 35 20 29 20 2b 20 2d 20  ol1, ( 25 ) + - 
c4c0: 31 20 2b 20 2b 20 2b 20 39 30 20 2a 20 2b 20 2d  1 + + + 90 * + -
c4d0: 20 31 33 20 2a 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a   13 * 17..----..
c4e0: 33 34 0d 0a 2d 31 39 38 36 36 0d 0a 0d 0a 6f 6e  34..-19866....on
c4f0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
c500: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
c510: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
c520: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c530: 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b  34..SELECT - ( +
c540: 20 38 34 20 29 20 2b 20 35 39 20 2a 20 2d 20 41   84 ) + 59 * - A
c550: 56 47 20 28 20 2b 20 2d 20 43 41 53 54 28 20 4e  VG ( + - CAST( N
c560: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
c570: 29 20 2d 20 2d 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a  ) - - 27..----..
c580: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
c590: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
c5a0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
c5b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 34  owsort label-234
c5c0: 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 38  ..SELECT - ( + 8
c5d0: 34 20 29 20 2b 20 35 39 20 2a 20 2d 20 41 56 47  4 ) + 59 * - AVG
c5e0: 20 28 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55   ( + - CAST ( NU
c5f0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
c600: 29 20 2d 20 2d 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a  ) - - 27..----..
c610: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
c620: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
c630: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
c640: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c650: 2d 32 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -235..SELECT ALL
c660: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
c670: 39 30 20 2d 20 2d 20 28 20 2b 20 28 20 2d 20 36  90 - - ( + ( - 6
c680: 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35  7 ) )..----..-15
c690: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
c6a0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
c6b0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
c6c0: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 35 0d 0a 53  ort label-235..S
c6d0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
c6e0: 54 20 28 20 2a 20 29 20 2a 20 39 30 20 2d 20 2d  T ( * ) * 90 - -
c6f0: 20 28 20 2b 20 28 20 2d 20 36 37 20 29 20 29 0d   ( + ( - 67 ) ).
c700: 0a 2d 2d 2d 2d 0d 0a 2d 31 35 37 0d 0a 0d 0a 6f  .----..-157....o
c710: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
c720: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
c730: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c740: 74 20 6c 61 62 65 6c 2d 32 33 36 0d 0a 53 45 4c  t label-236..SEL
c750: 45 43 54 20 2d 20 36 38 20 2a 20 2d 20 28 20 34  ECT - 68 * - ( 4
c760: 32 20 29 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28  2 ) + - + COUNT(
c770: 20 2a 20 29 20 2b 20 2d 20 32 36 20 2a 20 2b 20   * ) + - 26 * + 
c780: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b  COUNT( * ) + - +
c790: 20 32 37 20 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a   27 + 81..----..
c7a0: 32 38 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2883....skipif m
c7b0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
c7c0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
c7d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 36  owsort label-236
c7e0: 0d 0a 53 45 4c 45 43 54 20 2d 20 36 38 20 2a 20  ..SELECT - 68 * 
c7f0: 2d 20 28 20 34 32 20 29 20 2b 20 2d 20 2b 20 43  - ( 42 ) + - + C
c800: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 32  OUNT ( * ) + - 2
c810: 36 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  6 * + COUNT ( * 
c820: 29 20 2b 20 2d 20 2b 20 32 37 20 2b 20 38 31 0d  ) + - + 27 + 81.
c830: 0a 2d 2d 2d 2d 0d 0a 32 38 38 33 0d 0a 0d 0a 71  .----..2883....q
c840: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
c850: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 31 20  SELECT ALL - 31 
c860: 2a 20 37 32 20 2a 20 2d 20 36 37 20 2b 20 2b 20  * 72 * - 67 + + 
c870: 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 31 34 39 36  + 77..----..1496
c880: 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  21....onlyif mys
c890: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
c8a0: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
c8b0: 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
c8c0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
c8d0: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 38 0d 0a 53  ort label-238..S
c8e0: 45 4c 45 43 54 20 2d 20 2d 20 4e 55 4c 4c 49 46  ELECT - - NULLIF
c8f0: 20 28 20 2d 20 28 20 2b 20 35 30 20 29 2c 20 2d   ( - ( + 50 ), -
c900: 20 2b 20 39 20 2b 20 35 33 20 2f 20 31 32 20 2b   + 9 + 53 / 12 +
c910: 20 34 30 20 29 20 2b 20 2b 20 2d 20 33 33 20 2b   40 ) + + - 33 +
c920: 20 2b 20 33 37 20 2d 20 2b 20 39 39 20 2a 20 2d   + 37 - + 99 * -
c930: 20 2b 20 37 33 20 2a 20 2d 20 43 41 53 54 28 20   + 73 * - CAST( 
c940: 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
c950: 29 20 2a 20 2b 20 34 36 20 2a 20 2d 20 33 37 20  ) * + 46 * - 37 
c960: 2f 20 2d 20 36 39 20 2a 20 2d 20 28 20 2b 20 53  / - 69 * - ( + S
c970: 55 4d 28 20 41 4c 4c 20 2b 20 2b 20 37 37 20 29  UM( ALL + + 77 )
c980: 20 29 20 2b 20 2b 20 2d 20 36 32 20 2f 20 2b 20   ) + + - 62 / + 
c990: 28 20 2b 20 2d 20 41 56 47 20 28 20 41 4c 4c 20  ( + - AVG ( ALL 
c9a0: 2b 20 2b 20 31 37 20 29 20 29 20 2a 20 2b 20 4d  + + 17 ) ) * + M
c9b0: 41 58 28 20 2d 20 31 37 20 29 20 2a 20 2b 20 2b  AX( - 17 ) * + +
c9c0: 20 53 55 4d 28 20 2d 20 39 33 20 29 20 2b 20 2b   SUM( - 93 ) + +
c9d0: 20 37 36 20 2f 20 32 37 20 41 53 20 63 6f 6c 31   76 / 27 AS col1
c9e0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
c9f0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
ca00: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
ca10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ca20: 61 62 65 6c 2d 32 33 38 0d 0a 53 45 4c 45 43 54  abel-238..SELECT
ca30: 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   - - NULLIF ( - 
ca40: 28 20 2b 20 35 30 20 29 2c 20 2d 20 2b 20 39 20  ( + 50 ), - + 9 
ca50: 2b 20 35 33 20 2f 20 31 32 20 2b 20 34 30 20 29  + 53 / 12 + 40 )
ca60: 20 2b 20 2b 20 2d 20 33 33 20 2b 20 2b 20 33 37   + + - 33 + + 37
ca70: 20 2d 20 2b 20 39 39 20 2a 20 2d 20 2b 20 37 33   - + 99 * - + 73
ca80: 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   * - CAST ( NULL
ca90: 20 41 53 20 52 45 41 4c 20 29 20 2a 20 2b 20 34   AS REAL ) * + 4
caa0: 36 20 2a 20 2d 20 33 37 20 2f 20 2d 20 36 39 20  6 * - 37 / - 69 
cab0: 2a 20 2d 20 28 20 2b 20 53 55 4d 20 28 20 41 4c  * - ( + SUM ( AL
cac0: 4c 20 2b 20 2b 20 37 37 20 29 20 29 20 2b 20 2b  L + + 77 ) ) + +
cad0: 20 2d 20 36 32 20 2f 20 2b 20 28 20 2b 20 2d 20   - 62 / + ( + - 
cae0: 41 56 47 20 28 20 41 4c 4c 20 2b 20 2b 20 31 37  AVG ( ALL + + 17
caf0: 20 29 20 29 20 2a 20 2b 20 4d 41 58 20 28 20 2d   ) ) * + MAX ( -
cb00: 20 31 37 20 29 20 2a 20 2b 20 2b 20 53 55 4d 20   17 ) * + + SUM 
cb10: 28 20 2d 20 39 33 20 29 20 2b 20 2b 20 37 36 20  ( - 93 ) + + 76 
cb20: 2f 20 32 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  / 27 AS col1..--
cb30: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
cb40: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
cb50: 45 43 54 20 2d 20 2d 20 33 39 20 2b 20 2b 20 2b  ECT - - 39 + + +
cb60: 20 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   76 AS col2..---
cb70: 2d 0d 0a 31 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..115....onlyif
cb80: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
cb90: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
cba0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
cbb0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 30 0d 0a  sort label-240..
cbc0: 53 45 4c 45 43 54 20 2b 20 2b 20 43 41 53 45 20  SELECT + + CASE 
cbd0: 2b 20 31 31 20 57 48 45 4e 20 2d 20 31 20 54 48  + 11 WHEN - 1 TH
cbe0: 45 4e 20 2b 20 33 30 20 57 48 45 4e 20 2b 20 37  EN + 30 WHEN + 7
cbf0: 31 20 2b 20 2b 20 34 30 20 2b 20 2d 20 2d 20 35  1 + + 40 + - - 5
cc00: 30 20 2a 20 43 41 53 54 28 20 2b 20 34 34 20 41  0 * CAST( + 44 A
cc10: 53 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20  S SIGNED ) THEN 
cc20: 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
cc30: 53 49 47 4e 45 44 20 29 20 45 4c 53 45 20 4e 55  SIGNED ) ELSE NU
cc40: 4c 4c 20 45 4e 44 20 2b 20 2d 20 36 30 20 2a 20  LL END + - 60 * 
cc50: 2b 20 43 41 53 54 28 20 2d 20 33 33 20 41 53 20  + CAST( - 33 AS 
cc60: 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
cc70: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
cc80: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
cc90: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
cca0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 30  owsort label-240
ccb0: 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41 53  ..SELECT + + CAS
ccc0: 45 20 2b 20 31 31 20 57 48 45 4e 20 2d 20 31 20  E + 11 WHEN - 1 
ccd0: 54 48 45 4e 20 2b 20 33 30 20 57 48 45 4e 20 2b  THEN + 30 WHEN +
cce0: 20 37 31 20 2b 20 2b 20 34 30 20 2b 20 2d 20 2d   71 + + 40 + - -
ccf0: 20 35 30 20 2a 20 43 41 53 54 20 28 20 2b 20 34   50 * CAST ( + 4
cd00: 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 54  4 AS INTEGER ) T
cd10: 48 45 4e 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  HEN + CAST ( NUL
cd20: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 45  L AS INTEGER ) E
cd30: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d  LSE NULL END + -
cd40: 20 36 30 20 2a 20 2b 20 43 41 53 54 20 28 20 2d   60 * + CAST ( -
cd50: 20 33 33 20 41 53 20 49 4e 54 45 47 45 52 20 29   33 AS INTEGER )
cd60: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
cd70: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
cd80: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
cd90: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
cda0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
cdb0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
cdc0: 65 6c 2d 32 34 31 0d 0a 53 45 4c 45 43 54 20 41  el-241..SELECT A
cdd0: 4c 4c 20 37 31 20 2a 20 2b 20 37 31 20 2a 20 43  LL 71 * + 71 * C
cde0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43 41  OUNT( * ) + - CA
cdf0: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
ce00: 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ED ) AS col2..--
ce10: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
ce20: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
ce30: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
ce40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ce50: 2d 32 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -241..SELECT ALL
ce60: 20 37 31 20 2a 20 2b 20 37 31 20 2a 20 43 4f 55   71 * + 71 * COU
ce70: 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43 41 53  NT ( * ) + - CAS
ce80: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
ce90: 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  GER ) AS col2..-
cea0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
ceb0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
cec0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 30  LECT DISTINCT 30
ced0: 20 2a 20 2d 20 39 38 20 2d 20 2d 20 2b 20 32 36   * - 98 - - + 26
cee0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 31 34 0d 0a 0d  ..----..-2914...
cef0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
cf00: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
cf10: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
cf20: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
cf30: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
cf40: 61 62 65 6c 2d 32 34 33 0d 0a 53 45 4c 45 43 54  abel-243..SELECT
cf50: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
cf60: 37 30 20 63 6f 6c 31 2c 20 43 41 53 54 28 20 4e  70 col1, CAST( N
cf70: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d  ULL AS SIGNED ).
cf80: 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 4e 55 4c 4c 0d  .----..69..NULL.
cf90: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
cfa0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
cfb0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
cfc0: 72 74 20 6c 61 62 65 6c 2d 32 34 33 0d 0a 53 45  rt label-243..SE
cfd0: 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  LECT - COUNT ( *
cfe0: 20 29 20 2b 20 37 30 20 63 6f 6c 31 2c 20 43 41   ) + 70 col1, CA
cff0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
d000: 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 39  EGER )..----..69
d010: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
d020: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
d030: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
d040: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
d050: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 34 0d 0a  sort label-244..
d060: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
d070: 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - + COALESCE ( +
d080: 20 2b 20 33 30 2c 20 2b 20 32 34 20 29 20 2d 20   + 30, + 24 ) - 
d090: 2b 20 39 33 20 44 49 56 20 2b 20 2b 20 32 33 20  + 93 DIV + + 23 
d0a0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
d0b0: 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  34....skipif mys
d0c0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
d0d0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
d0e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 34 0d 0a  sort label-244..
d0f0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
d100: 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - + COALESCE ( +
d110: 20 2b 20 33 30 2c 20 2b 20 32 34 20 29 20 2d 20   + 30, + 24 ) - 
d120: 2b 20 39 33 20 2f 20 2b 20 2b 20 32 33 20 41 53  + 93 / + + 23 AS
d130: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34   col0..----..-34
d140: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
d150: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
d160: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
d170: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 35  owsort label-245
d180: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
d190: 28 20 2a 20 29 20 2b 20 2b 20 33 31 20 2b 20 2b  ( * ) + + 31 + +
d1a0: 20 30 20 2b 20 2d 20 34 38 20 2a 20 2d 20 33 32   0 + - 48 * - 32
d1b0: 0d 0a 2d 2d 2d 2d 0d 0a 31 35 36 36 0d 0a 0d 0a  ..----..1566....
d1c0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
d1d0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
d1e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d1f0: 61 62 65 6c 2d 32 34 35 0d 0a 53 45 4c 45 43 54  abel-245..SELECT
d200: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
d210: 20 2b 20 33 31 20 2b 20 2b 20 30 20 2b 20 2d 20   + 31 + + 0 + - 
d220: 34 38 20 2a 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d  48 * - 32..----.
d230: 0a 31 35 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1566....onlyif 
d240: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
d250: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
d260: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
d270: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 36 0d 0a 53  ort label-246..S
d280: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
d290: 20 2b 20 32 39 20 2a 20 2b 20 2d 20 43 41 53 54   + 29 * + - CAST
d2a0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
d2b0: 20 29 20 2f 20 2d 20 31 35 20 2d 20 2b 20 2b 20   ) / - 15 - + + 
d2c0: 33 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  33 AS col1..----
d2d0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
d2e0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
d2f0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
d300: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
d310: 34 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  46..SELECT DISTI
d320: 4e 43 54 20 2b 20 2b 20 32 39 20 2a 20 2b 20 2d  NCT + + 29 * + -
d330: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
d340: 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 31 35  INTEGER ) / - 15
d350: 20 2d 20 2b 20 2b 20 33 33 20 41 53 20 63 6f 6c   - + + 33 AS col
d360: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
d370: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
d380: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
d390: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
d3a0: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 37 0d 0a 53  ort label-247..S
d3b0: 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d 28 20 2d  ELECT ALL SUM( -
d3c0: 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35   85 )..----..-85
d3d0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
d3e0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
d3f0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
d400: 72 74 20 6c 61 62 65 6c 2d 32 34 37 0d 0a 53 45  rt label-247..SE
d410: 4c 45 43 54 20 41 4c 4c 20 53 55 4d 20 28 20 2d  LECT ALL SUM ( -
d420: 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35   85 )..----..-85
d430: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
d440: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
d450: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
d460: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 38  owsort label-248
d470: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
d480: 54 20 2b 20 34 39 20 2a 20 2b 20 4d 41 58 28 20  T + 49 * + MAX( 
d490: 41 4c 4c 20 2b 20 34 39 20 29 20 2a 20 34 36 20  ALL + 49 ) * 46 
d4a0: 2a 20 2d 20 28 20 4d 49 4e 28 20 2b 20 2d 20 34  * - ( MIN( + - 4
d4b0: 32 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  2 ) ) AS col2..-
d4c0: 2d 2d 2d 0d 0a 34 36 33 38 37 33 32 0d 0a 0d 0a  ---..4638732....
d4d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
d4e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
d4f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d500: 61 62 65 6c 2d 32 34 38 0d 0a 53 45 4c 45 43 54  abel-248..SELECT
d510: 20 44 49 53 54 49 4e 43 54 20 2b 20 34 39 20 2a   DISTINCT + 49 *
d520: 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 34   + MAX ( ALL + 4
d530: 39 20 29 20 2a 20 34 36 20 2a 20 2d 20 28 20 4d  9 ) * 46 * - ( M
d540: 49 4e 20 28 20 2b 20 2d 20 34 32 20 29 20 29 20  IN ( + - 42 ) ) 
d550: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
d560: 36 33 38 37 33 32 0d 0a 0d 0a 71 75 65 72 79 20  638732....query 
d570: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
d580: 54 20 2b 20 43 41 53 45 20 2b 20 28 20 2b 20 37  T + CASE + ( + 7
d590: 39 20 29 20 57 48 45 4e 20 38 20 54 48 45 4e 20  9 ) WHEN 8 THEN 
d5a0: 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 36 33 20 2a  NULL WHEN - 63 *
d5b0: 20 2d 20 37 39 20 2a 20 2d 20 32 32 20 2b 20 2b   - 79 * - 22 + +
d5c0: 20 33 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   30 THEN NULL WH
d5d0: 45 4e 20 34 38 20 54 48 45 4e 20 2b 20 2b 20 28  EN 48 THEN + + (
d5e0: 20 37 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a   7 ) END..----..
d5f0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49  NULL....query II
d600: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
d610: 20 2b 20 37 34 20 2b 20 2d 20 35 31 20 2a 20 31   + 74 + - 51 * 1
d620: 38 20 2a 20 2d 20 31 38 20 2b 20 2d 20 39 35 20  8 * - 18 + - 95 
d630: 2a 20 2d 20 34 33 20 41 53 20 63 6f 6c 31 2c 20  * - 43 AS col1, 
d640: 37 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  71 AS col2..----
d650: 0d 0a 32 30 36 38 33 0d 0a 37 31 0d 0a 0d 0a 71  ..20683..71....q
d660: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
d670: 53 45 4c 45 43 54 20 2d 20 34 34 20 2a 20 2b 20  SELECT - 44 * + 
d680: 36 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  62 AS col2..----
d690: 0d 0a 2d 32 37 32 38 0d 0a 0d 0a 71 75 65 72 79  ..-2728....query
d6a0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
d6b0: 43 54 20 2b 20 35 30 20 2b 20 2b 20 33 20 41 53  CT + 50 + + 3 AS
d6c0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d   col1..----..53.
d6d0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
d6e0: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  rt..SELECT - NUL
d6f0: 4c 49 46 20 28 20 2b 20 36 30 2c 20 2d 20 2b 20  LIF ( + 60, - + 
d700: 31 20 2a 20 34 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  1 * 41 )..----..
d710: 2d 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -60....onlyif my
d720: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
d730: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
d740: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d750: 32 35 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  254..SELECT DIST
d760: 49 4e 43 54 20 2d 20 4d 41 58 28 20 2d 20 2d 20  INCT - MAX( - - 
d770: 37 35 20 29 20 2a 20 2d 20 39 36 20 2a 20 2d 20  75 ) * - 96 * - 
d780: 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  - MAX( DISTINCT 
d790: 2d 20 33 33 20 29 20 2a 20 2b 20 2b 20 28 20 37  - 33 ) * + + ( 7
d7a0: 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col1..----..-
d7b0: 31 36 36 33 32 30 30 0d 0a 0d 0a 73 6b 69 70 69  1663200....skipi
d7c0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
d7d0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
d7e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d7f0: 32 35 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  254..SELECT DIST
d800: 49 4e 43 54 20 2d 20 4d 41 58 20 28 20 2d 20 2d  INCT - MAX ( - -
d810: 20 37 35 20 29 20 2a 20 2d 20 39 36 20 2a 20 2d   75 ) * - 96 * -
d820: 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43   - MAX ( DISTINC
d830: 54 20 2d 20 33 33 20 29 20 2a 20 2b 20 2b 20 28  T - 33 ) * + + (
d840: 20 37 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   7 ) col1..----.
d850: 0a 2d 31 36 36 33 32 30 30 0d 0a 0d 0a 6f 6e 6c  .-1663200....onl
d860: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
d870: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
d880: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
d890: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
d8a0: 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
d8b0: 43 54 20 39 31 20 44 49 56 20 32 38 0d 0a 2d 2d  CT 91 DIV 28..--
d8c0: 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..3....skipif 
d8d0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
d8e0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
d8f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
d900: 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
d910: 43 54 20 39 31 20 2f 20 32 38 0d 0a 2d 2d 2d 2d  CT 91 / 28..----
d920: 0d 0a 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..3....onlyif my
d930: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
d940: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
d950: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
d960: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
d970: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
d980: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d990: 62 65 6c 2d 32 35 36 0d 0a 53 45 4c 45 43 54 20  bel-256..SELECT 
d9a0: 41 4c 4c 20 32 36 20 2a 20 43 41 53 45 20 2d 20  ALL 26 * CASE - 
d9b0: 2b 20 35 30 20 57 48 45 4e 20 2d 20 39 37 20 2a  + 50 WHEN - 97 *
d9c0: 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
d9d0: 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20 2b   SIGNED ) THEN +
d9e0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   + COUNT( * ) WH
d9f0: 45 4e 20 2d 20 34 38 20 54 48 45 4e 20 4e 55 4c  EN - 48 THEN NUL
da00: 4c 20 57 48 45 4e 20 2d 20 38 37 20 54 48 45 4e  L WHEN - 87 THEN
da10: 20 2b 20 2b 20 38 31 20 2a 20 31 32 20 2b 20 2b   + + 81 * 12 + +
da20: 20 2b 20 36 35 20 2a 20 2b 20 31 35 20 2b 20 2d   + 65 * + 15 + -
da30: 20 38 35 20 2d 20 2d 20 2d 20 36 30 20 2a 20 2b   85 - - - 60 * +
da40: 20 4d 41 58 28 20 32 20 29 20 45 4c 53 45 20 2d   MAX( 2 ) ELSE -
da50: 20 33 39 20 44 49 56 20 2b 20 43 4f 55 4e 54 28   39 DIV + COUNT(
da60: 20 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20   * ) * + COUNT( 
da70: 2a 20 29 20 45 4e 44 20 63 6f 6c 31 0d 0a 2d 2d  * ) END col1..--
da80: 2d 2d 0d 0a 2d 31 30 31 34 0d 0a 0d 0a 73 6b 69  --..-1014....ski
da90: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
daa0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
dab0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
dac0: 6c 2d 32 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-256..SELECT AL
dad0: 4c 20 32 36 20 2a 20 43 41 53 45 20 2d 20 2b 20  L 26 * CASE - + 
dae0: 35 30 20 57 48 45 4e 20 2d 20 39 37 20 2a 20 2b  50 WHEN - 97 * +
daf0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
db00: 49 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20 2b  INTEGER ) THEN +
db10: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57   + COUNT ( * ) W
db20: 48 45 4e 20 2d 20 34 38 20 54 48 45 4e 20 4e 55  HEN - 48 THEN NU
db30: 4c 4c 20 57 48 45 4e 20 2d 20 38 37 20 54 48 45  LL WHEN - 87 THE
db40: 4e 20 2b 20 2b 20 38 31 20 2a 20 31 32 20 2b 20  N + + 81 * 12 + 
db50: 2b 20 2b 20 36 35 20 2a 20 2b 20 31 35 20 2b 20  + + 65 * + 15 + 
db60: 2d 20 38 35 20 2d 20 2d 20 2d 20 36 30 20 2a 20  - 85 - - - 60 * 
db70: 2b 20 4d 41 58 20 28 20 32 20 29 20 45 4c 53 45  + MAX ( 2 ) ELSE
db80: 20 2d 20 33 39 20 2f 20 2b 20 43 4f 55 4e 54 20   - 39 / + COUNT 
db90: 28 20 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20  ( * ) * + COUNT 
dba0: 28 20 2a 20 29 20 45 4e 44 20 63 6f 6c 31 0d 0a  ( * ) END col1..
dbb0: 2d 2d 2d 2d 0d 0a 2d 31 30 31 34 0d 0a 0d 0a 71  ----..-1014....q
dbc0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
dbd0: 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 28  SELECT ALL ( - (
dbe0: 20 2b 20 36 32 20 29 20 29 20 2b 20 33 39 20 41   + 62 ) ) + 39 A
dbf0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
dc00: 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
dc10: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
dc20: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
dc30: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
dc40: 6c 61 62 65 6c 2d 32 35 38 0d 0a 53 45 4c 45 43  label-258..SELEC
dc50: 54 20 44 49 53 54 49 4e 43 54 20 35 35 20 44 49  T DISTINCT 55 DI
dc60: 56 20 2d 20 31 33 20 2a 20 2b 20 37 32 20 44 49  V - 13 * + 72 DI
dc70: 56 20 2d 20 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a  V - - 65..----..
dc80: 2d 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -4....skipif mys
dc90: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
dca0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
dcb0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 38 0d 0a  sort label-258..
dcc0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
dcd0: 35 35 20 2f 20 2d 20 31 33 20 2a 20 2b 20 37 32  55 / - 13 * + 72
dce0: 20 2f 20 2d 20 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d   / - - 65..----.
dcf0: 0a 2d 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-4....query I r
dd00: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
dd10: 20 37 38 20 2a 20 2d 20 31 34 20 41 53 20 63 6f   78 * - 14 AS co
dd20: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 39 32 0d  l1..----..-1092.
dd30: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
dd40: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
dd50: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
dd60: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
dd70: 62 65 6c 2d 32 36 30 0d 0a 53 45 4c 45 43 54 20  bel-260..SELECT 
dd80: 28 20 2d 20 28 20 2b 20 33 20 29 20 29 20 44 49  ( - ( + 3 ) ) DI
dd90: 56 20 2b 20 2d 20 28 20 2d 20 36 36 20 29 20 2b  V + - ( - 66 ) +
dda0: 20 2d 20 39 33 20 44 49 56 20 37 34 20 2a 20 2d   - 93 DIV 74 * -
ddb0: 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d   51..----..51...
ddc0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
ddd0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
dde0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
ddf0: 6c 61 62 65 6c 2d 32 36 30 0d 0a 53 45 4c 45 43  label-260..SELEC
de00: 54 20 28 20 2d 20 28 20 2b 20 33 20 29 20 29 20  T ( - ( + 3 ) ) 
de10: 2f 20 2b 20 2d 20 28 20 2d 20 36 36 20 29 20 2b  / + - ( - 66 ) +
de20: 20 2d 20 39 33 20 2f 20 37 34 20 2a 20 2d 20 35   - 93 / 74 * - 5
de30: 31 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 71  1..----..51....q
de40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
de50: 53 45 4c 45 43 54 20 41 4c 4c 20 39 30 20 2a 20  SELECT ALL 90 * 
de60: 31 34 20 2a 20 36 36 20 41 53 20 63 6f 6c 30 0d  14 * 66 AS col0.
de70: 0a 2d 2d 2d 2d 0d 0a 38 33 31 36 30 0d 0a 0d 0a  .----..83160....
de80: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
de90: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
dea0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
deb0: 72 74 20 6c 61 62 65 6c 2d 32 36 32 0d 0a 53 45  rt label-262..SE
dec0: 4c 45 43 54 20 2b 20 4d 41 58 28 20 44 49 53 54  LECT + MAX( DIST
ded0: 49 4e 43 54 20 2d 20 2b 20 31 38 20 29 20 2a 20  INCT - + 18 ) * 
dee0: 32 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 38 0d 0a  21..----..-378..
def0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
df00: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
df10: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
df20: 20 6c 61 62 65 6c 2d 32 36 32 0d 0a 53 45 4c 45   label-262..SELE
df30: 43 54 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49  CT + MAX ( DISTI
df40: 4e 43 54 20 2d 20 2b 20 31 38 20 29 20 2a 20 32  NCT - + 18 ) * 2
df50: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 38 0d 0a 0d  1..----..-378...
df60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
df70: 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 4e  ..SELECT + ( + N
df80: 55 4c 4c 49 46 20 28 20 32 31 2c 20 2b 20 33 31  ULLIF ( 21, + 31
df90: 20 29 20 29 20 2a 20 2d 20 38 20 41 53 20 63 6f   ) ) * - 8 AS co
dfa0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 38 0d 0a  l2..----..-168..
dfb0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
dfc0: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
dfd0: 43 54 20 38 34 20 2b 20 38 39 20 41 53 20 63 6f  CT 84 + 89 AS co
dfe0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37 33 0d 0a 0d  l2..----..173...
dff0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
e000: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
e010: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
e020: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
e030: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
e040: 61 62 65 6c 2d 32 36 35 0d 0a 53 45 4c 45 43 54  abel-265..SELECT
e050: 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 28 20   DISTINCT CAST( 
e060: 37 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  79 AS SIGNED ) +
e070: 20 2b 20 2d 20 31 31 20 41 53 20 63 6f 6c 32 2c   + - 11 AS col2,
e080: 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
e090: 2d 0d 0a 36 38 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  -..68..1....skip
e0a0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
e0b0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
e0c0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
e0d0: 6c 2d 32 36 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-265..SELECT DI
e0e0: 53 54 49 4e 43 54 20 43 41 53 54 20 28 20 37 39  STINCT CAST ( 79
e0f0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
e100: 2b 20 2d 20 31 31 20 41 53 20 63 6f 6c 32 2c 20  + - 11 AS col2, 
e110: 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
e120: 2d 0d 0a 36 38 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  -..68..1....only
e130: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
e140: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
e150: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
e160: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 36  owsort label-266
e170: 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 2d  ..SELECT CAST( -
e180: 20 32 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a   2 AS SIGNED ) *
e190: 20 33 32 20 2a 20 38 35 20 41 53 20 63 6f 6c 31   32 * 85 AS col1
e1a0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 34 30 0d 0a 0d  ..----..-5440...
e1b0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e1c0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e1d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e1e0: 6c 61 62 65 6c 2d 32 36 36 0d 0a 53 45 4c 45 43  label-266..SELEC
e1f0: 54 20 43 41 53 54 20 28 20 2d 20 32 20 41 53 20  T CAST ( - 2 AS 
e200: 49 4e 54 45 47 45 52 20 29 20 2a 20 33 32 20 2a  INTEGER ) * 32 *
e210: 20 38 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   85 AS col1..---
e220: 2d 0d 0a 2d 35 34 34 30 0d 0a 0d 0a 6f 6e 6c 79  -..-5440....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 0d 0a 71  gate syntax: ..q
e250: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
e260: 61 62 65 6c 2d 32 36 37 0d 0a 53 45 4c 45 43 54  abel-267..SELECT
e270: 20 44 49 53 54 49 4e 43 54 20 2d 20 38 37 20 2b   DISTINCT - 87 +
e280: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d   + - COUNT( * ).
e290: 0a 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 73 6b  .----..-88....sk
e2a0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
e2b0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
e2c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e2d0: 65 6c 2d 32 36 37 0d 0a 53 45 4c 45 43 54 20 44  el-267..SELECT D
e2e0: 49 53 54 49 4e 43 54 20 2d 20 38 37 20 2b 20 2b  ISTINCT - 87 + +
e2f0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
e300: 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 71 75 65  ----..-88....que
e310: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
e320: 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 31 31 20  LECT ALL + + 11 
e330: 2b 20 2d 20 2b 20 39 36 20 41 53 20 63 6f 6c 31  + - + 96 AS col1
e340: 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a 6f  ..----..-85....o
e350: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
e360: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
e370: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
e380: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e390: 32 36 39 0d 0a 53 45 4c 45 43 54 20 34 39 20 44  269..SELECT 49 D
e3a0: 49 56 20 2d 20 34 36 20 2b 20 34 30 20 63 6f 6c  IV - 46 + 40 col
e3b0: 30 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 73  0..----..39....s
e3c0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
e3d0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
e3e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e3f0: 62 65 6c 2d 32 36 39 0d 0a 53 45 4c 45 43 54 20  bel-269..SELECT 
e400: 34 39 20 2f 20 2d 20 34 36 20 2b 20 34 30 20 63  49 / - 46 + 40 c
e410: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a 0d  ol0..----..39...
e420: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
e430: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
e440: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
e450: 6f 72 74 20 6c 61 62 65 6c 2d 32 37 30 0d 0a 53  ort label-270..S
e460: 45 4c 45 43 54 20 2b 20 32 33 20 2a 20 2b 20 28  ELECT + 23 * + (
e470: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
e480: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a  )..----..-23....
e490: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
e4a0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
e4b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
e4c0: 61 62 65 6c 2d 32 37 30 0d 0a 53 45 4c 45 43 54  abel-270..SELECT
e4d0: 20 2b 20 32 33 20 2a 20 2b 20 28 20 2d 20 2b 20   + 23 * + ( - + 
e4e0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d  COUNT ( * ) )..-
e4f0: 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 71 75 65 72  ---..-23....quer
e500: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
e510: 4c 45 43 54 20 2b 20 37 20 41 53 20 63 6f 6c 30  LECT + 7 AS col0
e520: 2c 20 31 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  , 18 AS col2..--
e530: 2d 2d 0d 0a 37 0d 0a 31 38 0d 0a 0d 0a 6f 6e 6c  --..7..18....onl
e540: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
e550: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
e560: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
e570: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
e580: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e590: 32 37 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  272..SELECT COUN
e5a0: 54 28 20 2a 20 29 20 44 49 56 20 2b 20 31 34 20  T( * ) DIV + 14 
e5b0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
e5c0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
e5d0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
e5e0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
e5f0: 72 74 20 6c 61 62 65 6c 2d 32 37 32 0d 0a 53 45  rt label-272..SE
e600: 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
e610: 20 2f 20 2b 20 31 34 20 41 53 20 63 6f 6c 30 0d   / + 14 AS col0.
e620: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
e630: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
e640: 45 43 54 20 41 4c 4c 20 2d 20 2d 20 37 20 2a 20  ECT ALL - - 7 * 
e650: 2b 20 32 32 20 2a 20 33 38 20 2a 20 2d 20 2d 20  + 22 * 38 * - - 
e660: 38 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  88 col0..----..5
e670: 31 34 39 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49  14976....query I
e680: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
e690: 20 44 49 53 54 49 4e 43 54 20 2d 20 36 30 20 2d   DISTINCT - 60 -
e6a0: 20 2d 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31   - 49..----..-11
e6b0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
e6c0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20  ort..SELECT ( + 
e6d0: 2d 20 34 20 29 20 2a 20 2d 20 2b 20 36 36 20 41  - 4 ) * - + 66 A
e6e0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 36  S col2..----..26
e6f0: 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
e700: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
e710: 20 2b 20 2d 20 32 37 20 2a 20 2d 20 2b 20 28 20   + - 27 * - + ( 
e720: 2d 20 2d 20 33 36 20 29 20 2b 20 2b 20 35 36 20  - - 36 ) + + 56 
e730: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
e740: 30 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  028....onlyif my
e750: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
e760: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
e770: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
e780: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
e790: 6f 72 74 20 6c 61 62 65 6c 2d 32 37 37 0d 0a 53  ort label-277..S
e7a0: 45 4c 45 43 54 20 28 20 2b 20 31 38 20 29 20 44  ELECT ( + 18 ) D
e7b0: 49 56 20 2b 20 28 20 2d 20 2b 20 28 20 43 4f 55  IV + ( - + ( COU
e7c0: 4e 54 28 20 2a 20 29 20 29 20 29 0d 0a 2d 2d 2d  NT( * ) ) )..---
e7d0: 2d 0d 0a 2d 31 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..-18....skipif
e7e0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
e7f0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
e800: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e810: 37 37 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 31  77..SELECT ( + 1
e820: 38 20 29 20 2f 20 2b 20 28 20 2d 20 2b 20 28 20  8 ) / + ( - + ( 
e830: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 0d  COUNT ( * ) ) ).
e840: 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 71 75  .----..-18....qu
e850: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
e860: 45 4c 45 43 54 20 33 30 20 2a 20 2b 20 2d 20 35  ELECT 30 * + - 5
e870: 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
e880: 0a 2d 31 36 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1650....onlyif
e890: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
e8a0: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
e8b0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
e8c0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
e8d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 39  owsort label-279
e8e0: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45  ..SELECT - COALE
e8f0: 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a  SCE ( - COUNT( *
e900: 20 29 2c 20 31 33 20 2a 20 2d 20 36 36 20 44 49   ), 13 * - 66 DI
e910: 56 20 2d 20 33 39 2c 20 2b 20 36 31 20 2a 20 35  V - 39, + 61 * 5
e920: 20 29 20 2a 20 2d 20 33 30 20 2d 20 2b 20 2b 20   ) * - 30 - + + 
e930: 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a  4..----..-34....
e940: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
e950: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
e960: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
e970: 61 62 65 6c 2d 32 37 39 0d 0a 53 45 4c 45 43 54  abel-279..SELECT
e980: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
e990: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 31 33 20  COUNT ( * ), 13 
e9a0: 2a 20 2d 20 36 36 20 2f 20 2d 20 33 39 2c 20 2b  * - 66 / - 39, +
e9b0: 20 36 31 20 2a 20 35 20 29 20 2a 20 2d 20 33 30   61 * 5 ) * - 30
e9c0: 20 2d 20 2b 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a   - + + 4..----..
e9d0: 2d 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -34....onlyif my
e9e0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
e9f0: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
ea00: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
ea10: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
ea20: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
ea30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ea40: 62 65 6c 2d 32 38 30 0d 0a 53 45 4c 45 43 54 20  bel-280..SELECT 
ea50: 33 35 20 2b 20 31 30 20 44 49 56 20 28 20 2d 20  35 + 10 DIV ( - 
ea60: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b  - COUNT( * ) ) +
ea70: 20 43 41 53 54 28 20 2d 20 43 41 53 54 28 20 2b   CAST( - CAST( +
ea80: 20 43 41 53 54 28 20 2b 20 35 36 20 41 53 20 53   CAST( + 56 AS S
ea90: 49 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e 45  IGNED ) AS SIGNE
eaa0: 44 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 0d  D ) AS SIGNED ).
eab0: 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 73 6b  .----..-11....sk
eac0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
ead0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
eae0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
eaf0: 65 6c 2d 32 38 30 0d 0a 53 45 4c 45 43 54 20 33  el-280..SELECT 3
eb00: 35 20 2b 20 31 30 20 2f 20 28 20 2d 20 2d 20 43  5 + 10 / ( - - C
eb10: 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 43  OUNT ( * ) ) + C
eb20: 41 53 54 20 28 20 2d 20 43 41 53 54 20 28 20 2b  AST ( - CAST ( +
eb30: 20 43 41 53 54 20 28 20 2b 20 35 36 20 41 53 20   CAST ( + 56 AS 
eb40: 49 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e 54  INTEGER ) AS INT
eb50: 45 47 45 52 20 29 20 41 53 20 49 4e 54 45 47 45  EGER ) AS INTEGE
eb60: 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a  R )..----..-11..
eb70: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
eb80: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
eb90: 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
eba0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 31 0d  wsort label-281.
ebb0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 35 20 2a  .SELECT ALL 85 *
ebc0: 20 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20   - ( COUNT( * ) 
ebd0: 29 20 2a 20 32 38 20 2b 20 2d 20 2d 20 39 38 20  ) * 28 + - - 98 
ebe0: 2a 20 34 33 20 2a 20 36 34 2c 20 32 32 20 2a 20  * 43 * 64, 22 * 
ebf0: 2b 20 36 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 67 AS col1..--
ec00: 2d 2d 0d 0a 32 36 37 33 31 36 0d 0a 31 34 37 34  --..267316..1474
ec10: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
ec20: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
ec30: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
ec40: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 31 0d 0a 53  ort label-281..S
ec50: 45 4c 45 43 54 20 41 4c 4c 20 38 35 20 2a 20 2d  ELECT ALL 85 * -
ec60: 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   ( COUNT ( * ) )
ec70: 20 2a 20 32 38 20 2b 20 2d 20 2d 20 39 38 20 2a   * 28 + - - 98 *
ec80: 20 34 33 20 2a 20 36 34 2c 20 32 32 20 2a 20 2b   43 * 64, 22 * +
ec90: 20 36 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   67 AS col1..---
eca0: 2d 0d 0a 32 36 37 33 31 36 0d 0a 31 34 37 34 0d  -..267316..1474.
ecb0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
ecc0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
ecd0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
ece0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 32 0d  wsort label-282.
ecf0: 0a 53 45 4c 45 43 54 20 32 32 20 2b 20 2d 20 2b  .SELECT 22 + - +
ed00: 20 43 41 53 45 20 2d 20 34 30 20 57 48 45 4e 20   CASE - 40 WHEN 
ed10: 2d 20 33 37 20 2d 20 36 30 20 2b 20 2b 20 38 38  - 37 - 60 + + 88
ed20: 20 54 48 45 4e 20 2b 20 2b 20 4e 55 4c 4c 49 46   THEN + + NULLIF
ed30: 20 28 20 35 36 2c 20 2d 20 38 37 20 29 20 2a 20   ( 56, - 87 ) * 
ed40: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44  + COUNT( * ) END
ed50: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
ed60: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
ed70: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
ed80: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ed90: 61 62 65 6c 2d 32 38 32 0d 0a 53 45 4c 45 43 54  abel-282..SELECT
eda0: 20 32 32 20 2b 20 2d 20 2b 20 43 41 53 45 20 2d   22 + - + CASE -
edb0: 20 34 30 20 57 48 45 4e 20 2d 20 33 37 20 2d 20   40 WHEN - 37 - 
edc0: 36 30 20 2b 20 2b 20 38 38 20 54 48 45 4e 20 2b  60 + + 88 THEN +
edd0: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 35 36 2c 20   + NULLIF ( 56, 
ede0: 2d 20 38 37 20 29 20 2a 20 2b 20 43 4f 55 4e 54  - 87 ) * + COUNT
edf0: 20 28 20 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d   ( * ) END..----
ee00: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
ee10: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
ee20: 54 20 41 4c 4c 20 2b 20 39 37 20 2b 20 35 35 20  T ALL + 97 + 55 
ee30: 2b 20 2d 20 2d 20 38 37 20 2a 20 2b 20 37 37 20  + - - 87 * + 77 
ee40: 2a 20 2d 20 2b 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a  * - + 40..----..
ee50: 2d 32 36 37 38 30 38 0d 0a 0d 0a 71 75 65 72 79  -267808....query
ee60: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
ee70: 43 54 20 41 4c 4c 20 2d 20 34 32 20 2a 20 2d 20  CT ALL - 42 * - 
ee80: 39 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  99 AS col0..----
ee90: 0d 0a 34 31 35 38 0d 0a 0d 0a 71 75 65 72 79 20  ..4158....query 
eea0: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
eeb0: 43 54 20 37 37 20 2a 20 2b 20 2b 20 36 34 20 41  CT 77 * + + 64 A
eec0: 53 20 63 6f 6c 32 2c 20 37 37 20 2b 20 2b 20 36  S col2, 77 + + 6
eed0: 38 20 2b 20 35 37 20 2a 20 2d 20 32 32 20 41 53  8 + 57 * - 22 AS
eee0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 39 32   col0..----..492
eef0: 38 0d 0a 2d 31 31 30 39 0d 0a 0d 0a 6f 6e 6c 79  8..-1109....only
ef00: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
ef10: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
ef20: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
ef30: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
ef40: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
ef50: 38 36 0d 0a 53 45 4c 45 43 54 20 34 38 20 2b 20  86..SELECT 48 + 
ef60: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d  COUNT( * ) + + -
ef70: 20 35 39 20 2b 20 2d 20 53 55 4d 28 20 44 49 53   59 + - SUM( DIS
ef80: 54 49 4e 43 54 20 2d 20 2b 20 43 41 53 54 28 20  TINCT - + CAST( 
ef90: 2d 20 37 30 20 41 53 20 53 49 47 4e 45 44 20 29  - 70 AS SIGNED )
efa0: 20 29 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   ) + CAST( NULL 
efb0: 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
efc0: 28 20 35 36 20 29 20 2a 20 38 39 20 2f 20 33 0d  ( 56 ) * 89 / 3.
efd0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
efe0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
eff0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
f000: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f010: 62 65 6c 2d 32 38 36 0d 0a 53 45 4c 45 43 54 20  bel-286..SELECT 
f020: 34 38 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  48 + COUNT ( * )
f030: 20 2b 20 2b 20 2d 20 35 39 20 2b 20 2d 20 53 55   + + - 59 + - SU
f040: 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  M ( DISTINCT - +
f050: 20 43 41 53 54 20 28 20 2d 20 37 30 20 41 53 20   CAST ( - 70 AS 
f060: 49 4e 54 45 47 45 52 20 29 20 29 20 2b 20 43 41  INTEGER ) ) + CA
f070: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
f080: 45 47 45 52 20 29 20 2a 20 2b 20 28 20 35 36 20  EGER ) * + ( 56 
f090: 29 20 2a 20 38 39 20 2f 20 33 0d 0a 2d 2d 2d 2d  ) * 89 / 3..----
f0a0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
f0b0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
f0c0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
f0d0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
f0e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 37 0d  wsort label-287.
f0f0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 33 20 2b  .SELECT ALL 43 +
f100: 20 2d 20 2d 20 36 32 20 41 53 20 63 6f 6c 30 2c   - - 62 AS col0,
f110: 20 2d 20 37 37 20 2b 20 43 41 53 54 28 20 4e 55   - 77 + CAST( NU
f120: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  LL AS SIGNED )..
f130: 2d 2d 2d 2d 0d 0a 31 30 35 0d 0a 4e 55 4c 4c 0d  ----..105..NULL.
f140: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
f150: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
f160: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
f170: 72 74 20 6c 61 62 65 6c 2d 32 38 37 0d 0a 53 45  rt label-287..SE
f180: 4c 45 43 54 20 41 4c 4c 20 34 33 20 2b 20 2d 20  LECT ALL 43 + - 
f190: 2d 20 36 32 20 41 53 20 63 6f 6c 30 2c 20 2d 20  - 62 AS col0, - 
f1a0: 37 37 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  77 + CAST ( NULL
f1b0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
f1c0: 2d 2d 2d 0d 0a 31 30 35 0d 0a 4e 55 4c 4c 0d 0a  ---..105..NULL..
f1d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f1e0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
f1f0: 28 20 2d 20 2d 20 32 34 20 29 20 63 6f 6c 32 0d  ( - - 24 ) col2.
f200: 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e  .----..-24....on
f210: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
f220: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
f230: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
f240: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
f250: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
f260: 2d 32 38 39 0d 0a 53 45 4c 45 43 54 20 37 30 20  -289..SELECT 70 
f270: 2a 20 2b 20 2b 20 37 37 20 2b 20 2d 20 2d 20 35  * + + 77 + - - 5
f280: 35 20 2b 20 2d 20 43 41 53 45 20 2b 20 2b 20 43  5 + - CASE + + C
f290: 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d  OUNT( * ) WHEN -
f2a0: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   - COUNT( * ) TH
f2b0: 45 4e 20 2d 20 32 31 20 44 49 56 20 2b 20 34 37  EN - 21 DIV + 47
f2c0: 20 2b 20 2d 20 32 31 20 2a 20 43 4f 55 4e 54 28   + - 21 * COUNT(
f2d0: 20 44 49 53 54 49 4e 43 54 20 32 36 20 29 20 2a   DISTINCT 26 ) *
f2e0: 20 2b 20 37 37 20 57 48 45 4e 20 2d 20 28 20 2b   + 77 WHEN - ( +
f2f0: 20 32 20 29 20 54 48 45 4e 20 2d 20 4e 55 4c 4c   2 ) THEN - NULL
f300: 49 46 20 28 20 37 30 2c 20 2d 20 28 20 2b 20 2d  IF ( 70, - ( + -
f310: 20 28 20 33 20 29 20 29 20 29 20 45 4c 53 45 20   ( 3 ) ) ) ELSE 
f320: 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 2b 20 32  NULL END + - + 2
f330: 37 20 2b 20 2b 20 32 31 20 2a 20 2b 20 2b 20 35  7 + + 21 * + + 5
f340: 30 0d 0a 2d 2d 2d 2d 0d 0a 38 30 38 35 0d 0a 0d  0..----..8085...
f350: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
f360: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
f370: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
f380: 6c 61 62 65 6c 2d 32 38 39 0d 0a 53 45 4c 45 43  label-289..SELEC
f390: 54 20 37 30 20 2a 20 2b 20 2b 20 37 37 20 2b 20  T 70 * + + 77 + 
f3a0: 2d 20 2d 20 35 35 20 2b 20 2d 20 43 41 53 45 20  - - 55 + - CASE 
f3b0: 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
f3c0: 57 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 20 28  WHEN - - COUNT (
f3d0: 20 2a 20 29 20 54 48 45 4e 20 2d 20 32 31 20 2f   * ) THEN - 21 /
f3e0: 20 2b 20 34 37 20 2b 20 2d 20 32 31 20 2a 20 43   + 47 + - 21 * C
f3f0: 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
f400: 32 36 20 29 20 2a 20 2b 20 37 37 20 57 48 45 4e  26 ) * + 77 WHEN
f410: 20 2d 20 28 20 2b 20 32 20 29 20 54 48 45 4e 20   - ( + 2 ) THEN 
f420: 2d 20 4e 55 4c 4c 49 46 20 28 20 37 30 2c 20 2d  - NULLIF ( 70, -
f430: 20 28 20 2b 20 2d 20 28 20 33 20 29 20 29 20 29   ( + - ( 3 ) ) )
f440: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b   ELSE NULL END +
f450: 20 2d 20 2b 20 32 37 20 2b 20 2b 20 32 31 20 2a   - + 27 + + 21 *
f460: 20 2b 20 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 38   + + 50..----..8
f470: 30 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  085....onlyif my
f480: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
f490: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
f4a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f4b0: 74 20 6c 61 62 65 6c 2d 32 39 30 0d 0a 53 45 4c  t label-290..SEL
f4c0: 45 43 54 20 41 4c 4c 20 33 36 20 44 49 56 20 2b  ECT ALL 36 DIV +
f4d0: 20 2b 20 35 30 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 50 AS col2..-
f4e0: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
f4f0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
f500: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
f510: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
f520: 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  90..SELECT ALL 3
f530: 36 20 2f 20 2b 20 2b 20 35 30 20 41 53 20 63 6f  6 / + + 50 AS co
f540: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  l2..----..0....o
f550: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
f560: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
f570: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
f580: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f590: 32 39 31 0d 0a 53 45 4c 45 43 54 20 2b 20 36 30  291..SELECT + 60
f5a0: 20 44 49 56 20 37 32 20 2a 20 38 20 2b 20 2b 20   DIV 72 * 8 + + 
f5b0: 39 38 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a  98..----..98....
f5c0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
f5d0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
f5e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
f5f0: 61 62 65 6c 2d 32 39 31 0d 0a 53 45 4c 45 43 54  abel-291..SELECT
f600: 20 2b 20 36 30 20 2f 20 37 32 20 2a 20 38 20 2b   + 60 / 72 * 8 +
f610: 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d   + 98..----..98.
f620: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
f630: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
f640: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
f650: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 32  owsort label-292
f660: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37  ..SELECT ALL + 7
f670: 30 20 2b 20 2b 20 34 34 20 2b 20 2d 20 4e 55 4c  0 + + 44 + - NUL
f680: 4c 49 46 20 28 20 2b 20 31 30 2c 20 2b 20 33 33  LIF ( + 10, + 33
f690: 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20 28 20   ) AS col0, + ( 
f6a0: 2d 20 43 41 53 45 20 34 20 57 48 45 4e 20 2d 20  - CASE 4 WHEN - 
f6b0: 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MIN( DISTINCT - 
f6c0: 2b 20 32 39 20 29 20 54 48 45 4e 20 2b 20 33 34  + 29 ) THEN + 34
f6d0: 20 45 4e 44 20 29 20 2b 20 37 31 0d 0a 2d 2d 2d   END ) + 71..---
f6e0: 2d 0d 0a 31 30 34 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  -..104..NULL....
f6f0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
f700: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
f710: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
f720: 6c 61 62 65 6c 2d 32 39 32 0d 0a 53 45 4c 45 43  label-292..SELEC
f730: 54 20 41 4c 4c 20 2b 20 37 30 20 2b 20 2b 20 34  T ALL + 70 + + 4
f740: 34 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  4 + - NULLIF ( +
f750: 20 31 30 2c 20 2b 20 33 33 20 29 20 41 53 20 63   10, + 33 ) AS c
f760: 6f 6c 30 2c 20 2b 20 28 20 2d 20 43 41 53 45 20  ol0, + ( - CASE 
f770: 34 20 57 48 45 4e 20 2d 20 4d 49 4e 20 28 20 44  4 WHEN - MIN ( D
f780: 49 53 54 49 4e 43 54 20 2d 20 2b 20 32 39 20 29  ISTINCT - + 29 )
f790: 20 54 48 45 4e 20 2b 20 33 34 20 45 4e 44 20 29   THEN + 34 END )
f7a0: 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 34   + 71..----..104
f7b0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
f7c0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
f7d0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
f7e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
f7f0: 65 6c 2d 32 39 33 0d 0a 53 45 4c 45 43 54 20 53  el-293..SELECT S
f800: 55 4d 28 20 2d 20 37 39 20 29 20 2b 20 39 30 20  UM( - 79 ) + 90 
f810: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
f820: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
f830: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
f840: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
f850: 6f 72 74 20 6c 61 62 65 6c 2d 32 39 33 0d 0a 53  ort label-293..S
f860: 45 4c 45 43 54 20 53 55 4d 20 28 20 2d 20 37 39  ELECT SUM ( - 79
f870: 20 29 20 2b 20 39 30 20 41 53 20 63 6f 6c 32 0d   ) + 90 AS col2.
f880: 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 6f 6e 6c  .----..11....onl
f890: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
f8a0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
f8b0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
f8c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
f8d0: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  4..SELECT ALL + 
f8e0: 38 33 20 44 49 56 20 2d 20 31 35 20 2b 20 2b 20  83 DIV - 15 + + 
f8f0: 36 33 20 2b 20 36 31 20 2b 20 2b 20 35 30 20 41  63 + 61 + + 50 A
f900: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36  S col2..----..16
f910: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
f920: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
f930: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
f940: 6f 72 74 20 6c 61 62 65 6c 2d 32 39 34 0d 0a 53  ort label-294..S
f950: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 33 20 2f  ELECT ALL + 83 /
f960: 20 2d 20 31 35 20 2b 20 2b 20 36 33 20 2b 20 36   - 15 + + 63 + 6
f970: 31 20 2b 20 2b 20 35 30 20 41 53 20 63 6f 6c 32  1 + + 50 AS col2
f980: 0d 0a 2d 2d 2d 2d 0d 0a 31 36 39 0d 0a 0d 0a 6f  ..----..169....o
f990: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
f9a0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
f9b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f9c0: 74 20 6c 61 62 65 6c 2d 32 39 35 0d 0a 53 45 4c  t label-295..SEL
f9d0: 45 43 54 20 31 37 20 2b 20 2d 20 43 4f 55 4e 54  ECT 17 + - COUNT
f9e0: 28 20 2d 20 35 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 55 )..----..
f9f0: 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  16....skipif mys
fa00: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
fa10: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
fa20: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 35 0d 0a  sort label-295..
fa30: 53 45 4c 45 43 54 20 31 37 20 2b 20 2d 20 43 4f  SELECT 17 + - CO
fa40: 55 4e 54 20 28 20 2d 20 35 35 20 29 0d 0a 2d 2d  UNT ( - 55 )..--
fa50: 2d 2d 0d 0a 31 36 0d 0a 0d 0a 71 75 65 72 79 20  --..16....query 
fa60: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
fa70: 54 20 39 37 20 2a 20 2d 20 34 37 20 2b 20 35 33  T 97 * - 47 + 53
fa80: 20 2b 20 2b 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 95..----..-
fa90: 34 34 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4411....query I 
faa0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
fab0: 35 36 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 36  56 + 10..----..6
fac0: 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
fad0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
fae0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
faf0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
fb00: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
fb10: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
fb20: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
fb30: 65 6c 2d 32 39 38 0d 0a 53 45 4c 45 43 54 20 41  el-298..SELECT A
fb40: 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 37 31 2c 20  LL NULLIF ( 71, 
fb50: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  - COUNT( * ) * +
fb60: 20 32 30 20 44 49 56 20 2b 20 43 4f 41 4c 45 53   20 DIV + COALES
fb70: 43 45 20 28 20 2d 20 2b 20 36 2c 20 2b 20 4d 41  CE ( - + 6, + MA
fb80: 58 28 20 41 4c 4c 20 2b 20 2d 20 43 4f 41 4c 45  X( ALL + - COALE
fb90: 53 43 45 20 28 20 2d 20 2d 20 43 41 53 54 28 20  SCE ( - - CAST( 
fba0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
fbb0: 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 28  , + NULLIF ( + (
fbc0: 20 2d 20 32 33 20 29 2c 20 2d 20 39 37 20 29 20   - 23 ), - 97 ) 
fbd0: 29 20 29 20 29 20 29 20 2a 20 2d 20 43 4f 41 4c  ) ) ) ) * - COAL
fbe0: 45 53 43 45 20 28 20 2d 20 4d 41 58 28 20 44 49  ESCE ( - MAX( DI
fbf0: 53 54 49 4e 43 54 20 2b 20 31 30 20 29 2c 20 35  STINCT + 10 ), 5
fc00: 34 20 2b 20 2d 20 33 2c 20 39 37 20 29 2c 20 39  4 + - 3, 97 ), 9
fc10: 37 20 2b 20 2b 20 2d 20 35 38 20 44 49 56 20 4d  7 + + - 58 DIV M
fc20: 49 4e 28 20 2b 20 35 30 20 29 20 41 53 20 63 6f  IN( + 50 ) AS co
fc30: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 31 30 0d 0a 39  l0..----..710..9
fc40: 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
fc50: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
fc60: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
fc70: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 38 0d 0a  sort label-298..
fc80: 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49  SELECT ALL NULLI
fc90: 46 20 28 20 37 31 2c 20 2d 20 43 4f 55 4e 54 20  F ( 71, - COUNT 
fca0: 28 20 2a 20 29 20 2a 20 2b 20 32 30 20 2f 20 2b  ( * ) * + 20 / +
fcb0: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20   COALESCE ( - + 
fcc0: 36 2c 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2b  6, + MAX ( ALL +
fcd0: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
fce0: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
fcf0: 20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20 4e 55   INTEGER ), + NU
fd00: 4c 4c 49 46 20 28 20 2b 20 28 20 2d 20 32 33 20  LLIF ( + ( - 23 
fd10: 29 2c 20 2d 20 39 37 20 29 20 29 20 29 20 29 20  ), - 97 ) ) ) ) 
fd20: 29 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ) * - COALESCE (
fd30: 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43   - MAX ( DISTINC
fd40: 54 20 2b 20 31 30 20 29 2c 20 35 34 20 2b 20 2d  T + 10 ), 54 + -
fd50: 20 33 2c 20 39 37 20 29 2c 20 39 37 20 2b 20 2b   3, 97 ), 97 + +
fd60: 20 2d 20 35 38 20 2f 20 4d 49 4e 20 28 20 2b 20   - 58 / MIN ( + 
fd70: 35 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  50 ) AS col0..--
fd80: 2d 2d 0d 0a 37 31 30 0d 0a 39 36 0d 0a 0d 0a 71  --..710..96....q
fd90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
fda0: 53 45 4c 45 43 54 20 2d 20 38 38 20 2b 20 2b 20  SELECT - 88 + + 
fdb0: 2d 20 36 33 20 2a 20 2d 20 31 33 0d 0a 2d 2d 2d  - 63 * - 13..---
fdc0: 2d 0d 0a 37 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..731....onlyif
fdd0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
fde0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
fdf0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
fe00: 62 65 6c 2d 33 30 30 0d 0a 53 45 4c 45 43 54 20  bel-300..SELECT 
fe10: 41 4c 4c 20 2d 20 4d 49 4e 28 20 44 49 53 54 49  ALL - MIN( DISTI
fe20: 4e 43 54 20 2b 20 37 32 20 29 20 41 53 20 63 6f  NCT + 72 ) AS co
fe30: 6c 30 2c 20 2d 20 34 32 20 41 53 20 63 6f 6c 32  l0, - 42 AS col2
fe40: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 2d 34 32  ..----..-72..-42
fe50: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
fe60: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
fe70: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
fe80: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 0d 0a 53  ort label-300..S
fe90: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 20  ELECT ALL - MIN 
fea0: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37 32 20  ( DISTINCT + 72 
feb0: 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 34 32 20  ) AS col0, - 42 
fec0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
fed0: 37 32 0d 0a 2d 34 32 0d 0a 0d 0a 6f 6e 6c 79 69  72..-42....onlyi
fee0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
fef0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
ff00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ff10: 62 65 6c 2d 33 30 31 0d 0a 53 45 4c 45 43 54 20  bel-301..SELECT 
ff20: 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 4d 49 4e  DISTINCT - - MIN
ff30: 28 20 41 4c 4c 20 33 39 20 29 0d 0a 2d 2d 2d 2d  ( ALL 39 )..----
ff40: 0d 0a 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..39....skipif m
ff50: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
ff60: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
ff70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 31  owsort label-301
ff80: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
ff90: 54 20 2d 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20  T - - MIN ( ALL 
ffa0: 33 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a  39 )..----..39..
ffb0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
ffc0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
ffd0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
ffe0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 32 0d 0a  sort label-302..
fff0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d  SELECT ALL + ( -
10000 20 2d 20 33 34 20 29 20 2a 20 2b 20 43 4f 55 4e   - 34 ) * + COUN
10010 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20 32 35 20  T( * ) * + - 25 
10020 2d 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  - - 85..----..-7
10030 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  65....skipif mys
10040 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
10050 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
10060 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 32 0d 0a  sort label-302..
10070 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d  SELECT ALL + ( -
10080 20 2d 20 33 34 20 29 20 2a 20 2b 20 43 4f 55 4e   - 34 ) * + COUN
10090 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20 32 35  T ( * ) * + - 25
100a0 20 2d 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d   - - 85..----..-
100b0 37 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  765....query I r
100c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
100d0 20 34 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   49 ) AS col0..-
100e0 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 71 75 65 72 79  ---..49....query
100f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
10100 43 54 20 2d 20 28 20 2b 20 4e 55 4c 4c 49 46 20  CT - ( + NULLIF 
10110 28 20 2b 20 37 33 2c 20 37 37 20 29 20 29 20 2b  ( + 73, 77 ) ) +
10120 20 2b 20 2d 20 28 20 2d 20 32 30 20 29 0d 0a 2d   + - ( - 20 )..-
10130 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 6f 6e 6c 79  ---..-53....only
10140 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
10150 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
10160 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10170 61 62 65 6c 2d 33 30 35 0d 0a 53 45 4c 45 43 54  abel-305..SELECT
10180 20 34 35 20 2a 20 2d 20 2b 20 4d 41 58 28 20 44   45 * - + MAX( D
10190 49 53 54 49 4e 43 54 20 2d 20 2d 20 33 35 20 29  ISTINCT - - 35 )
101a0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
101b0 2d 31 35 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1575....skipif 
101c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
101d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
101e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
101f0 35 0d 0a 53 45 4c 45 43 54 20 34 35 20 2a 20 2d  5..SELECT 45 * -
10200 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43   + MAX ( DISTINC
10210 54 20 2d 20 2d 20 33 35 20 29 20 41 53 20 63 6f  T - - 35 ) AS co
10220 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 37 35 0d  l1..----..-1575.
10230 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
10240 72 74 0d 0a 53 45 4c 45 43 54 20 38 39 20 2a 20  rt..SELECT 89 * 
10250 2d 20 28 20 37 38 20 29 20 2a 20 2d 20 2b 20 38  - ( 78 ) * - + 8
10260 37 20 2a 20 2d 20 2b 20 31 34 20 41 53 20 63 6f  7 * - + 14 AS co
10270 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 35 35 33  l2..----..-84553
10280 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  56....onlyif mys
10290 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
102a0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
102b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
102c0 20 6c 61 62 65 6c 2d 33 30 37 0d 0a 53 45 4c 45   label-307..SELE
102d0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39 39  CT DISTINCT - 99
102e0 20 44 49 56 20 2d 20 39 31 0d 0a 2d 2d 2d 2d 0d   DIV - 91..----.
102f0 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
10300 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
10310 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
10320 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 37 0d 0a  sort label-307..
10330 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
10340 2d 20 39 39 20 2f 20 2d 20 39 31 0d 0a 2d 2d 2d  - 99 / - 91..---
10350 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
10360 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
10370 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
10380 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
10390 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
103a0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 38 0d 0a  sort label-308..
103b0 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
103c0 28 20 2a 20 29 20 44 49 56 20 2b 20 2b 20 43 4f  ( * ) DIV + + CO
103d0 55 4e 54 28 20 41 4c 4c 20 2b 20 32 20 29 20 2a  UNT( ALL + 2 ) *
103e0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
103f0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
10400 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
10410 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
10420 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10430 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  08..SELECT ALL C
10440 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 2b  OUNT ( * ) / + +
10450 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 32   COUNT ( ALL + 2
10460 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) * + COUNT ( *
10470 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71   )..----..1....q
10480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
10490 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
104a0 2b 20 32 38 20 2a 20 2b 20 37 39 20 41 53 20 63  + 28 * + 79 AS c
104b0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 31 32 0d  ol0..----..2212.
104c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
104d0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  rt..SELECT ALL 2
104e0 31 20 2b 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 35 35  1 + 34..----..55
104f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
10500 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
10510 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
10520 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 31  owsort label-311
10530 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
10540 45 20 2b 20 38 32 20 57 48 45 4e 20 43 4f 55 4e  E + 82 WHEN COUN
10550 54 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 36 39  T( * ) THEN + 69
10560 20 2f 20 31 20 57 48 45 4e 20 2b 20 37 34 20 2b   / 1 WHEN + 74 +
10570 20 38 33 20 2d 20 38 31 20 2d 20 2b 20 2b 20 31   83 - 81 - + + 1
10580 32 20 54 48 45 4e 20 2b 20 2d 20 34 36 20 45 4e  2 THEN + - 46 EN
10590 44 20 2b 20 2b 20 2b 20 28 20 2d 20 31 31 20 29  D + + + ( - 11 )
105a0 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + + NULLIF ( + 
105b0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b  + COALESCE ( - +
105c0 20 33 30 2c 20 38 30 20 2b 20 31 31 20 2b 20 2d   30, 80 + 11 + -
105d0 20 33 39 20 2a 20 2d 20 2b 20 37 20 29 2c 20 2d   39 * - + 7 ), -
105e0 20 34 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   46 ) AS col0..-
105f0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
10600 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
10610 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
10620 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10630 6c 2d 33 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-311..SELECT AL
10640 4c 20 43 41 53 45 20 2b 20 38 32 20 57 48 45 4e  L CASE + 82 WHEN
10650 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
10660 4e 20 2b 20 36 39 20 2f 20 31 20 57 48 45 4e 20  N + 69 / 1 WHEN 
10670 2b 20 37 34 20 2b 20 38 33 20 2d 20 38 31 20 2d  + 74 + 83 - 81 -
10680 20 2b 20 2b 20 31 32 20 54 48 45 4e 20 2b 20 2d   + + 12 THEN + -
10690 20 34 36 20 45 4e 44 20 2b 20 2b 20 2b 20 28 20   46 END + + + ( 
106a0 2d 20 31 31 20 29 20 2b 20 2b 20 4e 55 4c 4c 49  - 11 ) + + NULLI
106b0 46 20 28 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  F ( + + COALESCE
106c0 20 28 20 2d 20 2b 20 33 30 2c 20 38 30 20 2b 20   ( - + 30, 80 + 
106d0 31 31 20 2b 20 2d 20 33 39 20 2a 20 2d 20 2b 20  11 + - 39 * - + 
106e0 37 20 29 2c 20 2d 20 34 36 20 29 20 41 53 20 63  7 ), - 46 ) AS c
106f0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
10700 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
10710 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
10720 4e 43 54 20 2d 20 35 35 20 2b 20 2d 20 36 32 20  NCT - 55 + - 62 
10730 2b 20 35 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 52 AS col2..--
10740 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 71 75 65 72 79  --..-65....query
10750 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
10760 43 54 20 33 32 20 2a 20 2d 20 31 31 20 41 53 20  CT 32 * - 11 AS 
10770 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 32  col1..----..-352
10780 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
10790 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 37 20 2b  ort..SELECT 67 +
107a0 20 33 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   39 AS col2..---
107b0 2d 0d 0a 31 30 36 0d 0a 0d 0a 71 75 65 72 79 20  -..106....query 
107c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
107d0 54 20 37 30 20 2a 20 2d 20 33 34 0d 0a 2d 2d 2d  T 70 * - 34..---
107e0 2d 0d 0a 2d 32 33 38 30 0d 0a 0d 0a 71 75 65 72  -..-2380....quer
107f0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
10800 4c 45 43 54 20 41 4c 4c 20 2b 20 31 20 2b 20 2d  LECT ALL + 1 + -
10810 20 28 20 2b 20 31 39 20 29 2c 20 28 20 2d 20 2d   ( + 19 ), ( - -
10820 20 34 36 20 29 20 2a 20 31 38 20 41 53 20 63 6f   46 ) * 18 AS co
10830 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 38  l2..----..-18..8
10840 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  28....query I ro
10850 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
10860 33 37 20 2b 20 36 35 20 2a 20 2b 20 38 35 20 2a  37 + 65 * + 85 *
10870 20 2b 20 37 32 20 2b 20 2d 20 34 32 20 2b 20 2d   + 72 + - 42 + -
10880 20 2d 20 32 30 20 2d 20 2b 20 2b 20 36 36 20 63   - 20 - + + 66 c
10890 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 39 37 36 37  ol2..----..39767
108a0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
108b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
108c0 20 2d 20 33 38 20 2b 20 2b 20 32 36 0d 0a 2d 2d   - 38 + + 26..--
108d0 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 71 75 65 72 79  --..-12....query
108e0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
108f0 43 54 20 2d 20 34 39 20 2a 20 38 30 20 41 53 20  CT - 49 * 80 AS 
10900 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 32  col2..----..-392
10910 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
10920 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
10930 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
10940 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
10950 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53 55  0..SELECT ALL SU
10960 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20 33 30  M( DISTINCT - 30
10970 20 29 20 2b 20 34 37 20 2a 20 2d 20 35 39 20 2a   ) + 47 * - 59 *
10980 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f   - COUNT( * ) co
10990 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 34 33 0d 0a  l2..----..2743..
109a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
109b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
109c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
109d0 20 6c 61 62 65 6c 2d 33 32 30 0d 0a 53 45 4c 45   label-320..SELE
109e0 43 54 20 41 4c 4c 20 53 55 4d 20 28 20 44 49 53  CT ALL SUM ( DIS
109f0 54 49 4e 43 54 20 2d 20 33 30 20 29 20 2b 20 34  TINCT - 30 ) + 4
10a00 37 20 2a 20 2d 20 35 39 20 2a 20 2d 20 43 4f 55  7 * - 59 * - COU
10a10 4e 54 20 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d  NT ( * ) col2..-
10a20 2d 2d 2d 0d 0a 32 37 34 33 0d 0a 0d 0a 6f 6e 6c  ---..2743....onl
10a30 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
10a40 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
10a50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10a60 6c 61 62 65 6c 2d 33 32 31 0d 0a 53 45 4c 45 43  label-321..SELEC
10a70 54 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49  T DISTINCT NULLI
10a80 46 20 28 20 2d 20 2d 20 32 38 2c 20 2b 20 4d 49  F ( - - 28, + MI
10a90 4e 28 20 41 4c 4c 20 37 39 20 29 20 2d 20 2d 20  N( ALL 79 ) - - 
10aa0 33 31 20 2b 20 32 32 20 2a 20 43 4f 55 4e 54 28  31 + 22 * COUNT(
10ab0 20 2a 20 29 20 2a 20 2b 20 37 35 20 2a 20 2b 20   * ) * + 75 * + 
10ac0 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43 4f 55  NULLIF ( + - COU
10ad0 4e 54 28 20 2a 20 29 2c 20 2b 20 2b 20 4d 41 58  NT( * ), + + MAX
10ae0 28 20 2d 20 34 37 20 29 20 29 20 2a 20 2b 20 43  ( - 47 ) ) * + C
10af0 4f 55 4e 54 28 20 2a 20 29 20 2f 20 34 31 20 29  OUNT( * ) / 41 )
10b00 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 73 6b  ..----..28....sk
10b10 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10b20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10b30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10b40 65 6c 2d 33 32 31 0d 0a 53 45 4c 45 43 54 20 44  el-321..SELECT D
10b50 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28  ISTINCT NULLIF (
10b60 20 2d 20 2d 20 32 38 2c 20 2b 20 4d 49 4e 20 28   - - 28, + MIN (
10b70 20 41 4c 4c 20 37 39 20 29 20 2d 20 2d 20 33 31   ALL 79 ) - - 31
10b80 20 2b 20 32 32 20 2a 20 43 4f 55 4e 54 20 28 20   + 22 * COUNT ( 
10b90 2a 20 29 20 2a 20 2b 20 37 35 20 2a 20 2b 20 4e  * ) * + 75 * + N
10ba0 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43 4f 55 4e  ULLIF ( + - COUN
10bb0 54 20 28 20 2a 20 29 2c 20 2b 20 2b 20 4d 41 58  T ( * ), + + MAX
10bc0 20 28 20 2d 20 34 37 20 29 20 29 20 2a 20 2b 20   ( - 47 ) ) * + 
10bd0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 34 31  COUNT ( * ) / 41
10be0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a   )..----..28....
10bf0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
10c00 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45  .SELECT ALL CASE
10c10 20 2d 20 2b 20 36 37 20 57 48 45 4e 20 2d 20 31   - + 67 WHEN - 1
10c20 37 20 54 48 45 4e 20 2d 20 2b 20 32 36 20 2a 20  7 THEN - + 26 * 
10c30 2b 20 2b 20 36 31 20 2a 20 2b 20 37 36 20 45 4c  + + 61 * + 76 EL
10c40 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  SE NULL END AS c
10c50 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
10c60 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
10c70 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
10c80 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
10c90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 33 0d  wsort label-323.
10ca0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
10cb0 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 37 35 20  UNT( * ) * + 75 
10cc0 2a 20 2d 20 2b 20 38 20 41 53 20 63 6f 6c 31 0d  * - + 8 AS col1.
10cd0 0a 2d 2d 2d 2d 0d 0a 36 30 30 0d 0a 0d 0a 73 6b  .----..600....sk
10ce0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10cf0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10d00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10d10 65 6c 2d 33 32 33 0d 0a 53 45 4c 45 43 54 20 41  el-323..SELECT A
10d20 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  LL - COUNT ( * )
10d30 20 2a 20 2b 20 37 35 20 2a 20 2d 20 2b 20 38 20   * + 75 * - + 8 
10d40 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
10d50 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  00....onlyif mys
10d60 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
10d70 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
10d80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10d90 20 6c 61 62 65 6c 2d 33 32 34 0d 0a 53 45 4c 45   label-324..SELE
10da0 43 54 20 41 4c 4c 20 2d 20 33 38 20 2b 20 2d 20  CT ALL - 38 + - 
10db0 37 35 20 2b 20 2d 20 35 37 20 2b 20 2b 20 43 41  75 + - 57 + + CA
10dc0 53 54 28 20 31 20 41 53 20 53 49 47 4e 45 44 20  ST( 1 AS SIGNED 
10dd0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
10de0 0a 2d 31 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-169....skipif 
10df0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
10e00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
10e10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
10e20 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
10e30 33 38 20 2b 20 2d 20 37 35 20 2b 20 2d 20 35 37  38 + - 75 + - 57
10e40 20 2b 20 2b 20 43 41 53 54 20 28 20 31 20 41 53   + + CAST ( 1 AS
10e50 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
10e60 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 39 0d 0a  l0..----..-169..
10e70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
10e80 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
10e90 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
10ea0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10eb0 65 6c 2d 33 32 35 0d 0a 53 45 4c 45 43 54 20 44  el-325..SELECT D
10ec0 49 53 54 49 4e 43 54 20 2b 20 38 34 20 2b 20 2b  ISTINCT + 84 + +
10ed0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
10ee0 49 47 4e 45 44 20 29 20 2a 20 2d 20 34 30 0d 0a  IGNED ) * - 40..
10ef0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
10f00 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10f10 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10f20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10f30 65 6c 2d 33 32 35 0d 0a 53 45 4c 45 43 54 20 44  el-325..SELECT D
10f40 49 53 54 49 4e 43 54 20 2b 20 38 34 20 2b 20 2b  ISTINCT + 84 + +
10f50 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
10f60 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 34 30  INTEGER ) * - 40
10f70 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
10f80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
10f90 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
10fa0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
10fb0 72 74 20 6c 61 62 65 6c 2d 33 32 36 0d 0a 53 45  rt label-326..SE
10fc0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
10fd0 32 31 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  21 - COALESCE ( 
10fe0 43 4f 55 4e 54 28 20 2a 20 29 2c 20 36 36 20 29  COUNT( * ), 66 )
10ff0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
11000 2d 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -22....skipif my
11010 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
11020 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
11030 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 36 0d  wsort label-326.
11040 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
11050 20 2d 20 32 31 20 2d 20 43 4f 41 4c 45 53 43 45   - 21 - COALESCE
11060 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   ( COUNT ( * ), 
11070 36 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  66 ) AS col1..--
11080 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 71 75 65 72 79  --..-22....query
11090 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
110a0 43 54 20 2d 20 2d 20 31 36 20 2a 20 31 33 20 63  CT - - 16 * 13 c
110b0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 38 0d 0a  ol2..----..208..
110c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
110d0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
110e0 43 54 20 2b 20 35 20 2a 20 34 39 20 63 6f 6c 32  CT + 5 * 49 col2
110f0 0d 0a 2d 2d 2d 2d 0d 0a 32 34 35 0d 0a 0d 0a 71  ..----..245....q
11100 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
11110 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
11120 2b 20 2d 20 43 41 53 45 20 2d 20 2b 20 32 38 20  + - CASE - + 28 
11130 57 48 45 4e 20 2b 20 37 33 20 54 48 45 4e 20 2d  WHEN + 73 THEN -
11140 20 33 36 20 57 48 45 4e 20 2b 20 31 33 20 2a 20   36 WHEN + 13 * 
11150 2d 20 2d 20 37 37 20 2b 20 2b 20 2d 20 37 30 20  - - 77 + + - 70 
11160 2a 20 2d 20 2d 20 28 20 2d 20 39 32 20 29 20 2b  * - - ( - 92 ) +
11170 20 2b 20 36 37 20 2b 20 2b 20 2d 20 33 38 20 54   + 67 + + - 38 T
11180 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
11190 2b 20 34 37 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  + 47 END..----..
111a0 2d 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -47....query II 
111b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
111c0 31 37 2c 20 2b 20 32 35 20 41 53 20 63 6f 6c 31  17, + 25 AS col1
111d0 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 32 35 0d 0a  ..----..17..25..
111e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
111f0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 31 36  t..SELECT + - 16
11200 20 2a 20 2d 20 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d   * - + 11..----.
11210 0a 31 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .176....onlyif m
11220 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
11230 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
11240 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11250 2d 33 33 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -332..SELECT DIS
11260 54 49 4e 43 54 20 2b 20 53 55 4d 28 20 41 4c 4c  TINCT + SUM( ALL
11270 20 33 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   38 ) AS col0..-
11280 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 73 6b 69 70 69  ---..38....skipi
11290 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
112a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
112b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
112c0 33 33 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  332..SELECT DIST
112d0 49 4e 43 54 20 2b 20 53 55 4d 20 28 20 41 4c 4c  INCT + SUM ( ALL
112e0 20 33 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   38 ) AS col0..-
112f0 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 71 75 65 72 79  ---..38....query
11300 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
11310 43 54 20 2b 20 2d 20 28 20 39 34 20 29 0d 0a 2d  CT + - ( 94 )..-
11320 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 6f 6e 6c 79  ---..-94....only
11330 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
11340 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
11350 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  e syntax: DECIMA
11360 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
11370 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11380 33 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41  334..SELECT - MA
11390 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  X( DISTINCT + + 
113a0 38 34 20 29 20 2b 20 43 41 53 54 28 20 4e 55 4c  84 ) + CAST( NUL
113b0 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2b  L AS DECIMAL ) +
113c0 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   62..----..NULL.
113d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
113e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
113f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11400 74 20 6c 61 62 65 6c 2d 33 33 34 0d 0a 53 45 4c  t label-334..SEL
11410 45 43 54 20 2d 20 4d 41 58 20 28 20 44 49 53 54  ECT - MAX ( DIST
11420 49 4e 43 54 20 2b 20 2b 20 38 34 20 29 20 2b 20  INCT + + 84 ) + 
11430 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
11440 45 41 4c 20 29 20 2b 20 36 32 0d 0a 2d 2d 2d 2d  EAL ) + 62..----
11450 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
11460 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
11470 43 54 20 2b 20 2b 20 36 38 20 41 53 20 63 6f 6c  CT + + 68 AS col
11480 30 2c 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d  0, 49..----..68.
11490 0a 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .49....onlyif my
114a0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
114b0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
114c0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
114d0 2d 33 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20 4d  -336..SELECT - M
114e0 49 4e 28 20 44 49 53 54 49 4e 43 54 20 39 30 20  IN( DISTINCT 90 
114f0 29 20 2b 20 2b 20 2d 20 37 32 2c 20 2d 20 28 20  ) + + - 72, - ( 
11500 2d 20 36 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 65 ) AS col2..
11510 2d 2d 2d 2d 0d 0a 2d 31 36 32 0d 0a 36 35 0d 0a  ----..-162..65..
11520 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
11530 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
11540 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
11550 74 20 6c 61 62 65 6c 2d 33 33 36 0d 0a 53 45 4c  t label-336..SEL
11560 45 43 54 20 2d 20 4d 49 4e 20 28 20 44 49 53 54  ECT - MIN ( DIST
11570 49 4e 43 54 20 39 30 20 29 20 2b 20 2b 20 2d 20  INCT 90 ) + + - 
11580 37 32 2c 20 2d 20 28 20 2d 20 36 35 20 29 20 41  72, - ( - 65 ) A
11590 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
115a0 36 32 0d 0a 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  62..65....onlyif
115b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
115c0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
115d0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
115e0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
115f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 37  owsort label-337
11600 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 33 39 20  ..SELECT - + 39 
11610 44 49 56 20 2d 20 2d 20 33 34 20 2d 20 38 32 20  DIV - - 34 - 82 
11620 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20 38 31 20  + SUM( ALL - 81 
11630 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  ) col1..----..-1
11640 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  64....skipif mys
11650 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
11660 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
11670 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 37 0d 0a  sort label-337..
11680 53 45 4c 45 43 54 20 2d 20 2b 20 33 39 20 2f 20  SELECT - + 39 / 
11690 2d 20 2d 20 33 34 20 2d 20 38 32 20 2b 20 53 55  - - 34 - 82 + SU
116a0 4d 20 28 20 41 4c 4c 20 2d 20 38 31 20 29 20 63  M ( ALL - 81 ) c
116b0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 34 0d  ol1..----..-164.
116c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
116d0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 34  rt..SELECT - - 4
116e0 36 20 2a 20 2b 20 2b 20 39 35 20 2b 20 2d 20 2d  6 * + + 95 + - -
116f0 20 39 31 20 2b 20 2b 20 37 33 20 41 53 20 63 6f   91 + + 73 AS co
11700 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 35 33 34 0d 0a  l2..----..4534..
11710 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11720 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
11730 43 54 20 2b 20 38 39 20 2a 20 2d 20 28 20 2b 20  CT + 89 * - ( + 
11740 39 36 20 29 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d  96 ) + 72..----.
11750 0a 2d 38 34 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-8472....onlyif
11760 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
11770 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
11780 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
11790 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 30 0d 0a  sort label-340..
117a0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 30 20  SELECT ALL - 70 
117b0 2a 20 2b 20 2d 20 43 41 53 45 20 2b 20 28 20 2b  * + - CASE + ( +
117c0 20 32 20 29 20 57 48 45 4e 20 2d 20 2b 20 31 38   2 ) WHEN - + 18
117d0 20 54 48 45 4e 20 2d 20 33 33 20 57 48 45 4e 20   THEN - 33 WHEN 
117e0 2b 20 2b 20 36 31 20 2b 20 2d 20 36 31 20 54 48  + + 61 + - 61 TH
117f0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 37  EN NULL WHEN + 7
11800 37 20 2a 20 2b 20 2d 20 43 41 53 54 28 20 2b 20  7 * + - CAST( + 
11810 34 32 20 41 53 20 53 49 47 4e 45 44 20 29 20 54  42 AS SIGNED ) T
11820 48 45 4e 20 37 38 20 45 4c 53 45 20 2b 20 2d 20  HEN 78 ELSE + - 
11830 39 38 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  98 END..----..-6
11840 38 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  860....skipif my
11850 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
11860 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
11870 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 30 0d  wsort label-340.
11880 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 30  .SELECT ALL - 70
11890 20 2a 20 2b 20 2d 20 43 41 53 45 20 2b 20 28 20   * + - CASE + ( 
118a0 2b 20 32 20 29 20 57 48 45 4e 20 2d 20 2b 20 31  + 2 ) WHEN - + 1
118b0 38 20 54 48 45 4e 20 2d 20 33 33 20 57 48 45 4e  8 THEN - 33 WHEN
118c0 20 2b 20 2b 20 36 31 20 2b 20 2d 20 36 31 20 54   + + 61 + - 61 T
118d0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
118e0 37 37 20 2a 20 2b 20 2d 20 43 41 53 54 20 28 20  77 * + - CAST ( 
118f0 2b 20 34 32 20 41 53 20 49 4e 54 45 47 45 52 20  + 42 AS INTEGER 
11900 29 20 54 48 45 4e 20 37 38 20 45 4c 53 45 20 2b  ) THEN 78 ELSE +
11910 20 2d 20 39 38 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   - 98 END..----.
11920 0a 2d 36 38 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-6860....onlyif
11930 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
11940 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
11950 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
11960 62 65 6c 2d 33 34 31 0d 0a 53 45 4c 45 43 54 20  bel-341..SELECT 
11970 2b 20 32 37 20 63 6f 6c 32 2c 20 33 39 20 2a 20  + 27 col2, 39 * 
11980 43 4f 55 4e 54 28 20 2b 20 2d 20 37 20 29 20 41  COUNT( + - 7 ) A
11990 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 37  S col0..----..27
119a0 0d 0a 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..39....skipif m
119b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
119c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
119d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34  rowsort label-34
119e0 31 0d 0a 53 45 4c 45 43 54 20 2b 20 32 37 20 63  1..SELECT + 27 c
119f0 6f 6c 32 2c 20 33 39 20 2a 20 43 4f 55 4e 54 20  ol2, 39 * COUNT 
11a00 28 20 2b 20 2d 20 37 20 29 20 41 53 20 63 6f 6c  ( + - 7 ) AS col
11a10 30 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 33 39 0d  0..----..27..39.
11a20 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
11a30 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
11a40 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
11a50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 32 0d  wsort label-342.
11a60 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35 39 20 2a  .SELECT + - 59 *
11a70 20 2d 20 2b 20 35 32 20 2a 20 2d 20 43 4f 55 4e   - + 52 * - COUN
11a80 54 28 20 2a 20 29 20 2b 20 33 37 0d 0a 2d 2d 2d  T( * ) + 37..---
11a90 2d 0d 0a 2d 33 30 33 31 0d 0a 0d 0a 73 6b 69 70  -..-3031....skip
11aa0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
11ab0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
11ac0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11ad0 2d 33 34 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -342..SELECT + -
11ae0 20 35 39 20 2a 20 2d 20 2b 20 35 32 20 2a 20 2d   59 * - + 52 * -
11af0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 33   COUNT ( * ) + 3
11b00 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 33 31 0d 0a  7..----..-3031..
11b10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
11b20 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
11b30 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
11b40 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 33 0d 0a  sort label-343..
11b50 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
11b60 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  - + COUNT( * ) *
11b70 20 2d 20 34 31 20 2b 20 33 32 0d 0a 2d 2d 2d 2d   - 41 + 32..----
11b80 0d 0a 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..73....skipif m
11b90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11ba0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11bb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 33  owsort label-343
11bc0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
11bd0 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  T - + COUNT ( * 
11be0 29 20 2a 20 2d 20 34 31 20 2b 20 33 32 0d 0a 2d  ) * - 41 + 32..-
11bf0 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 71 75 65 72 79  ---..73....query
11c00 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
11c10 43 54 20 2b 20 31 35 20 2a 20 2b 20 37 20 41 53  CT + 15 * + 7 AS
11c20 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 35   col1..----..105
11c30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
11c40 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
11c50 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
11c60 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
11c70 6c 61 62 65 6c 2d 33 34 35 0d 0a 53 45 4c 45 43  label-345..SELEC
11c80 54 20 41 4c 4c 20 2d 20 37 32 20 2a 20 37 38 20  T ALL - 72 * 78 
11c90 2a 20 2d 20 36 31 20 2b 20 2b 20 37 20 2b 20 2d  * - 61 + + 7 + -
11ca0 20 2b 20 37 33 20 2b 20 2b 20 31 39 20 2d 20 39   + 73 + + 19 - 9
11cb0 35 20 41 53 20 63 6f 6c 30 2c 20 43 41 53 54 28  5 AS col0, CAST(
11cc0 20 34 32 20 41 53 20 53 49 47 4e 45 44 20 29 20   42 AS SIGNED ) 
11cd0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 34 32 34  col1..----..3424
11ce0 33 34 0d 0a 34 32 0d 0a 0d 0a 73 6b 69 70 69 66  34..42....skipif
11cf0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11d00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11d10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11d20 33 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  345..SELECT ALL 
11d30 2d 20 37 32 20 2a 20 37 38 20 2a 20 2d 20 36 31  - 72 * 78 * - 61
11d40 20 2b 20 2b 20 37 20 2b 20 2d 20 2b 20 37 33 20   + + 7 + - + 73 
11d50 2b 20 2b 20 31 39 20 2d 20 39 35 20 41 53 20 63  + + 19 - 95 AS c
11d60 6f 6c 30 2c 20 43 41 53 54 20 28 20 34 32 20 41  ol0, CAST ( 42 A
11d70 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 31  S INTEGER ) col1
11d80 0d 0a 2d 2d 2d 2d 0d 0a 33 34 32 34 33 34 0d 0a  ..----..342434..
11d90 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  42....onlyif mys
11da0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
11db0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
11dc0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
11dd0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
11de0 72 74 20 6c 61 62 65 6c 2d 33 34 36 0d 0a 53 45  rt label-346..SE
11df0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
11e00 41 4c 45 53 43 45 20 28 20 43 41 53 45 20 2b 20  ALESCE ( CASE + 
11e10 35 34 20 57 48 45 4e 20 2d 20 2d 20 43 41 53 54  54 WHEN - - CAST
11e20 28 20 2b 20 2d 20 31 20 41 53 20 53 49 47 4e 45  ( + - 1 AS SIGNE
11e30 44 20 29 20 54 48 45 4e 20 2b 20 36 37 20 57 48  D ) THEN + 67 WH
11e40 45 4e 20 2d 20 34 20 54 48 45 4e 20 4e 55 4c 4c  EN - 4 THEN NULL
11e50 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20   ELSE NULL END, 
11e60 2d 20 33 39 20 2a 20 2b 20 31 32 20 29 20 2a 20  - 39 * + 12 ) * 
11e70 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
11e80 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 36 38 0d  col2..----..468.
11e90 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
11ea0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
11eb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11ec0 74 20 6c 61 62 65 6c 2d 33 34 36 0d 0a 53 45 4c  t label-346..SEL
11ed0 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 41  ECT DISTINCT COA
11ee0 4c 45 53 43 45 20 28 20 43 41 53 45 20 2b 20 35  LESCE ( CASE + 5
11ef0 34 20 57 48 45 4e 20 2d 20 2d 20 43 41 53 54 20  4 WHEN - - CAST 
11f00 28 20 2b 20 2d 20 31 20 41 53 20 49 4e 54 45 47  ( + - 1 AS INTEG
11f10 45 52 20 29 20 54 48 45 4e 20 2b 20 36 37 20 57  ER ) THEN + 67 W
11f20 48 45 4e 20 2d 20 34 20 54 48 45 4e 20 4e 55 4c  HEN - 4 THEN NUL
11f30 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c  L ELSE NULL END,
11f40 20 2d 20 33 39 20 2a 20 2b 20 31 32 20 29 20 2a   - 39 * + 12 ) *
11f50 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
11f60 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 36  S col2..----..46
11f70 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
11f80 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
11f90 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
11fa0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34  rowsort label-34
11fb0 37 0d 0a 53 45 4c 45 43 54 20 2b 20 36 32 20 2b  7..SELECT + 62 +
11fc0 20 2d 20 34 39 20 2b 20 2d 20 43 4f 41 4c 45 53   - 49 + - COALES
11fd0 43 45 20 28 20 32 31 2c 20 2d 20 2d 20 31 33 20  CE ( 21, - - 13 
11fe0 29 20 2d 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c  ) - + COUNT( ALL
11ff0 20 2d 20 32 38 20 29 20 2a 20 2b 20 2d 20 32 37   - 28 ) * + - 27
12000 20 2a 20 2b 20 2b 20 35 33 20 2d 20 2b 20 2d 20   * + + 53 - + - 
12010 32 37 0d 0a 2d 2d 2d 2d 0d 0a 31 34 35 30 0d 0a  27..----..1450..
12020 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
12030 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
12040 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12050 20 6c 61 62 65 6c 2d 33 34 37 0d 0a 53 45 4c 45   label-347..SELE
12060 43 54 20 2b 20 36 32 20 2b 20 2d 20 34 39 20 2b  CT + 62 + - 49 +
12070 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 32 31   - COALESCE ( 21
12080 2c 20 2d 20 2d 20 31 33 20 29 20 2d 20 2b 20 43  , - - 13 ) - + C
12090 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 32 38 20  OUNT ( ALL - 28 
120a0 29 20 2a 20 2b 20 2d 20 32 37 20 2a 20 2b 20 2b  ) * + - 27 * + +
120b0 20 35 33 20 2d 20 2b 20 2d 20 32 37 0d 0a 2d 2d   53 - + - 27..--
120c0 2d 2d 0d 0a 31 34 35 30 0d 0a 0d 0a 71 75 65 72  --..1450....quer
120d0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
120e0 45 43 54 20 2b 20 43 41 53 45 20 2d 20 32 35 20  ECT + CASE - 25 
120f0 57 48 45 4e 20 31 37 20 2a 20 43 41 53 45 20 32  WHEN 17 * CASE 2
12100 35 20 57 48 45 4e 20 2d 20 39 36 20 2b 20 2b 20  5 WHEN - 96 + + 
12110 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  2 THEN NULL ELSE
12120 20 2b 20 31 20 45 4e 44 20 54 48 45 4e 20 2d 20   + 1 END THEN - 
12130 33 39 20 45 4e 44 20 2a 20 2b 20 33 36 0d 0a 2d  39 END * + 36..-
12140 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
12150 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
12160 4c 45 43 54 20 41 4c 4c 20 32 36 20 2b 20 2d 20  LECT ALL 26 + - 
12170 2d 20 34 39 20 2b 20 2b 20 2b 20 32 35 0d 0a 2d  - 49 + + + 25..-
12180 2d 2d 2d 0d 0a 31 30 30 0d 0a 0d 0a 71 75 65 72  ---..100....quer
12190 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
121a0 45 43 54 20 2d 20 28 20 2b 20 43 4f 41 4c 45 53  ECT - ( + COALES
121b0 43 45 20 28 20 2d 20 2b 20 33 30 2c 20 34 36 20  CE ( - + 30, 46 
121c0 2b 20 2d 20 34 37 20 29 20 29 0d 0a 2d 2d 2d 2d  + - 47 ) )..----
121d0 0d 0a 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..30....query II
121e0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
121f0 20 41 4c 4c 20 37 32 20 41 53 20 63 6f 6c 32 2c   ALL 72 AS col2,
12200 20 36 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   66 col2..----..
12210 37 32 0d 0a 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  72..66....onlyif
12220 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
12230 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
12240 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12250 65 6c 2d 33 35 32 0d 0a 53 45 4c 45 43 54 20 2b  el-352..SELECT +
12260 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
12270 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d  + 85..----..-85.
12280 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
12290 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
122a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
122b0 74 20 6c 61 62 65 6c 2d 33 35 32 0d 0a 53 45 4c  t label-352..SEL
122c0 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ECT + COUNT ( * 
122d0 29 20 2a 20 2d 20 2b 20 38 35 0d 0a 2d 2d 2d 2d  ) * - + 85..----
122e0 0d 0a 2d 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-85....query I
122f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
12300 20 41 4c 4c 20 33 31 20 2d 20 2b 20 2d 20 38 36   ALL 31 - + - 86
12310 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
12320 31 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  117....onlyif my
12330 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
12340 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
12350 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12360 33 35 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  354..SELECT DIST
12370 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20  INCT NULLIF ( + 
12380 39 37 2c 20 2b 20 38 39 20 2a 20 2d 20 2b 20 33  97, + 89 * - + 3
12390 37 20 2a 20 2d 20 33 32 20 2a 20 43 4f 55 4e 54  7 * - 32 * COUNT
123a0 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39  ( * ) )..----..9
123b0 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
123c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
123d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
123e0 6f 72 74 20 6c 61 62 65 6c 2d 33 35 34 0d 0a 53  ort label-354..S
123f0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4e  ELECT DISTINCT N
12400 55 4c 4c 49 46 20 28 20 2b 20 39 37 2c 20 2b 20  ULLIF ( + 97, + 
12410 38 39 20 2a 20 2d 20 2b 20 33 37 20 2a 20 2d 20  89 * - + 37 * - 
12420 33 32 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  32 * COUNT ( * )
12430 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a   )..----..97....
12440 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
12450 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
12460 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
12470 72 74 20 6c 61 62 65 6c 2d 33 35 35 0d 0a 53 45  rt label-355..SE
12480 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 36  LECT DISTINCT 66
12490 20 2d 20 28 20 2d 20 28 20 2b 20 43 4f 55 4e 54   - ( - ( + COUNT
124a0 28 20 2a 20 29 20 29 20 29 20 2a 20 2d 20 35 38  ( * ) ) ) * - 58
124b0 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 73 6b 69  ..----..8....ski
124c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
124d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
124e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
124f0 6c 2d 33 35 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-355..SELECT DI
12500 53 54 49 4e 43 54 20 36 36 20 2d 20 28 20 2d 20  STINCT 66 - ( - 
12510 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( + COUNT ( * ) 
12520 29 20 29 20 2a 20 2d 20 35 38 0d 0a 2d 2d 2d 2d  ) ) * - 58..----
12530 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..8....query I r
12540 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
12550 49 53 54 49 4e 43 54 20 32 35 20 2a 20 2b 20 2b  ISTINCT 25 * + +
12560 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 31 39 30 30 0d   76..----..1900.
12570 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
12580 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 39 20  rt..SELECT + 89 
12590 2b 20 2d 20 2d 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a  + - - 96..----..
125a0 31 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  185....query I r
125b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
125c0 49 53 54 49 4e 43 54 20 31 20 2a 20 36 31 20 2a  ISTINCT 1 * 61 *
125d0 20 2d 20 2b 20 33 38 20 2a 20 2b 20 30 20 2a 20   - + 38 * + 0 * 
125e0 2d 20 37 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 79 AS col0..--
125f0 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
12600 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
12610 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
12620 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12630 6c 2d 33 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-359..SELECT AL
12640 4c 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  L MAX( DISTINCT 
12650 37 30 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  70 ) col1..----.
12660 0a 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .70....skipif my
12670 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12680 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
12690 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 39 0d  wsort label-359.
126a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58 20  .SELECT ALL MAX 
126b0 28 20 44 49 53 54 49 4e 43 54 20 37 30 20 29 20  ( DISTINCT 70 ) 
126c0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a  col1..----..70..
126d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
126e0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
126f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
12700 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
12710 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12720 61 62 65 6c 2d 33 36 30 0d 0a 53 45 4c 45 43 54  abel-360..SELECT
12730 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
12740 28 20 2b 20 37 34 20 29 20 2a 20 2b 20 2b 20 43  ( + 74 ) * + + C
12750 41 53 45 20 2d 20 37 37 20 57 48 45 4e 20 2d 20  ASE - 77 WHEN - 
12760 31 30 20 54 48 45 4e 20 2b 20 38 38 20 2b 20 2b  10 THEN + 88 + +
12770 20 2b 20 37 38 20 2b 20 2d 20 2b 20 32 34 20 2b   + 78 + - + 24 +
12780 20 2d 20 39 35 20 2f 20 2d 20 2b 20 39 31 20 2a   - 95 / - + 91 *
12790 20 2d 20 31 38 20 2b 20 35 30 20 2d 20 2b 20 2d   - 18 + 50 - + -
127a0 20 32 33 20 2f 20 33 32 20 57 48 45 4e 20 34 31   23 / 32 WHEN 41
127b0 20 2b 20 2d 20 28 20 33 38 20 29 20 2b 20 2d 20   + - ( 38 ) + - 
127c0 43 41 53 45 20 2b 20 37 34 20 57 48 45 4e 20 2d  CASE + 74 WHEN -
127d0 20 2b 20 30 20 2f 20 2b 20 39 34 20 2a 20 2d 20   + 0 / + 94 * - 
127e0 39 37 20 2a 20 2d 20 2d 20 36 34 20 2a 20 2d 20  97 * - - 64 * - 
127f0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 30 2c  COALESCE ( - 90,
12800 20 2b 20 2d 20 31 32 20 29 20 2d 20 2d 20 4d 49   + - 12 ) - - MI
12810 4e 28 20 41 4c 4c 20 2b 20 2b 20 39 32 20 29 20  N( ALL + + 92 ) 
12820 54 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45 20  THEN - COALESCE 
12830 28 20 31 38 2c 20 33 31 20 29 20 57 48 45 4e 20  ( 18, 31 ) WHEN 
12840 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
12850 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20 4e 55  SIGNED ) THEN NU
12860 4c 4c 20 57 48 45 4e 20 2b 20 35 34 20 54 48 45  LL WHEN + 54 THE
12870 4e 20 2b 20 39 37 20 2f 20 2b 20 38 34 20 2b 20  N + 97 / + 84 + 
12880 28 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  ( MAX( DISTINCT 
12890 2d 20 33 36 20 29 20 29 20 45 4c 53 45 20 4e 55  - 36 ) ) ELSE NU
128a0 4c 4c 20 45 4e 44 20 2b 20 43 4f 55 4e 54 28 20  LL END + COUNT( 
128b0 2a 20 29 20 2a 20 34 33 20 54 48 45 4e 20 4e 55  * ) * 43 THEN NU
128c0 4c 4c 20 45 4e 44 20 2f 20 2b 20 30 20 2b 20 43  LL END / + 0 + C
128d0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
128e0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
128f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
12900 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
12910 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12920 6c 61 62 65 6c 2d 33 36 30 0d 0a 53 45 4c 45 43  label-360..SELEC
12930 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
12940 2b 20 28 20 2b 20 37 34 20 29 20 2a 20 2b 20 2b  + ( + 74 ) * + +
12950 20 43 41 53 45 20 2d 20 37 37 20 57 48 45 4e 20   CASE - 77 WHEN 
12960 2d 20 31 30 20 54 48 45 4e 20 2b 20 38 38 20 2b  - 10 THEN + 88 +
12970 20 2b 20 2b 20 37 38 20 2b 20 2d 20 2b 20 32 34   + + 78 + - + 24
12980 20 2b 20 2d 20 39 35 20 2f 20 2d 20 2b 20 39 31   + - 95 / - + 91
12990 20 2a 20 2d 20 31 38 20 2b 20 35 30 20 2d 20 2b   * - 18 + 50 - +
129a0 20 2d 20 32 33 20 2f 20 33 32 20 57 48 45 4e 20   - 23 / 32 WHEN 
129b0 34 31 20 2b 20 2d 20 28 20 33 38 20 29 20 2b 20  41 + - ( 38 ) + 
129c0 2d 20 43 41 53 45 20 2b 20 37 34 20 57 48 45 4e  - CASE + 74 WHEN
129d0 20 2d 20 2b 20 30 20 2f 20 2b 20 39 34 20 2a 20   - + 0 / + 94 * 
129e0 2d 20 39 37 20 2a 20 2d 20 2d 20 36 34 20 2a 20  - 97 * - - 64 * 
129f0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39  - COALESCE ( - 9
12a00 30 2c 20 2b 20 2d 20 31 32 20 29 20 2d 20 2d 20  0, + - 12 ) - - 
12a10 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 2b 20 39 32  MIN ( ALL + + 92
12a20 20 29 20 54 48 45 4e 20 2d 20 43 4f 41 4c 45 53   ) THEN - COALES
12a30 43 45 20 28 20 31 38 2c 20 33 31 20 29 20 57 48  CE ( 18, 31 ) WH
12a40 45 4e 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  EN + CAST ( NULL
12a50 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 54 48   AS INTEGER ) TH
12a60 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 35  EN NULL WHEN + 5
12a70 34 20 54 48 45 4e 20 2b 20 39 37 20 2f 20 2b 20  4 THEN + 97 / + 
12a80 38 34 20 2b 20 28 20 4d 41 58 20 28 20 44 49 53  84 + ( MAX ( DIS
12a90 54 49 4e 43 54 20 2d 20 33 36 20 29 20 29 20 45  TINCT - 36 ) ) E
12aa0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 43  LSE NULL END + C
12ab0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 34 33 20  OUNT ( * ) * 43 
12ac0 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2f 20  THEN NULL END / 
12ad0 2b 20 30 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  + 0 + COUNT ( * 
12ae0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
12af0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
12b00 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
12b10 20 2b 20 2d 20 37 30 20 2b 20 2d 20 2d 20 28 20   + - 70 + - - ( 
12b20 38 33 20 29 20 2b 20 2d 20 2d 20 36 34 20 41 53  83 ) + - - 64 AS
12b30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d   col1..----..77.
12b40 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
12b50 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  rt..SELECT ALL (
12b60 20 2b 20 28 20 2d 20 35 35 20 29 20 29 20 41 53   + ( - 55 ) ) AS
12b70 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35   col0..----..-55
12b80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
12b90 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
12ba0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
12bb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 33  owsort label-363
12bc0 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 43 4f 55  ..SELECT - ( COU
12bd0 4e 54 28 20 2a 20 29 20 29 20 2b 20 2d 20 43 4f  NT( * ) ) + - CO
12be0 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  UNT( * ) AS col0
12bf0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b  ..----..-2....sk
12c00 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
12c10 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
12c20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12c30 65 6c 2d 33 36 33 0d 0a 53 45 4c 45 43 54 20 2d  el-363..SELECT -
12c40 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   ( COUNT ( * ) )
12c50 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
12c60 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
12c70 2d 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  -2....query II r
12c80 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
12c90 4c 4c 20 2b 20 31 36 20 41 53 20 63 6f 6c 32 2c  LL + 16 AS col2,
12ca0 20 2b 20 33 36 20 2a 20 2d 20 2b 20 38 30 0d 0a   + 36 * - + 80..
12cb0 2d 2d 2d 2d 0d 0a 31 36 0d 0a 2d 32 38 38 30 0d  ----..16..-2880.
12cc0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
12cd0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
12ce0 49 4e 43 54 20 2b 20 2b 20 35 37 20 41 53 20 63  INCT + + 57 AS c
12cf0 6f 6c 32 2c 20 32 34 20 63 6f 6c 30 0d 0a 2d 2d  ol2, 24 col0..--
12d00 2d 2d 0d 0a 35 37 0d 0a 32 34 0d 0a 0d 0a 6f 6e  --..57..24....on
12d10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
12d20 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
12d30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12d40 20 6c 61 62 65 6c 2d 33 36 36 0d 0a 53 45 4c 45   label-366..SELE
12d50 43 54 20 2d 20 39 37 20 2b 20 2b 20 33 32 20 2a  CT - 97 + + 32 *
12d60 20 28 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20   ( + MAX( ALL - 
12d70 2b 20 34 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + 41 ) )..----..
12d80 2d 31 34 30 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1409....skipif 
12d90 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
12da0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
12db0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36  rowsort label-36
12dc0 36 0d 0a 53 45 4c 45 43 54 20 2d 20 39 37 20 2b  6..SELECT - 97 +
12dd0 20 2b 20 33 32 20 2a 20 28 20 2b 20 4d 41 58 20   + 32 * ( + MAX 
12de0 28 20 41 4c 4c 20 2d 20 2b 20 34 31 20 29 20 29  ( ALL - + 41 ) )
12df0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 30 39 0d 0a 0d  ..----..-1409...
12e00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12e10 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 35 34 20  ..SELECT - + 54 
12e20 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a  + 84..----..30..
12e30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
12e40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
12e50 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
12e60 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 38 0d 0a  sort label-368..
12e70 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 43  SELECT ALL + + C
12e80 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 36 39  OUNT( * ) * + 69
12e90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d   col2..----..69.
12ea0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
12eb0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
12ec0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12ed0 74 20 6c 61 62 65 6c 2d 33 36 38 0d 0a 53 45 4c  t label-368..SEL
12ee0 45 43 54 20 41 4c 4c 20 2b 20 2b 20 43 4f 55 4e  ECT ALL + + COUN
12ef0 54 20 28 20 2a 20 29 20 2a 20 2b 20 36 39 20 63  T ( * ) * + 69 c
12f00 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d  ol2..----..69...
12f10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
12f20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
12f30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
12f40 6f 72 74 20 6c 61 62 65 6c 2d 33 36 39 0d 0a 53  ort label-369..S
12f50 45 4c 45 43 54 20 2b 20 2b 20 43 41 53 45 20 2d  ELECT + + CASE -
12f60 20 2d 20 38 31 20 57 48 45 4e 20 38 39 20 2b 20   - 81 WHEN 89 + 
12f70 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20 2b 20 33  + MAX( ALL - + 3
12f80 31 20 29 20 2a 20 2d 20 36 39 20 54 48 45 4e 20  1 ) * - 69 THEN 
12f90 2b 20 30 20 45 4c 53 45 20 43 4f 55 4e 54 28 20  + 0 ELSE COUNT( 
12fa0 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 31  * ) END..----..1
12fb0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
12fc0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
12fd0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
12fe0 72 74 20 6c 61 62 65 6c 2d 33 36 39 0d 0a 53 45  rt label-369..SE
12ff0 4c 45 43 54 20 2b 20 2b 20 43 41 53 45 20 2d 20  LECT + + CASE - 
13000 2d 20 38 31 20 57 48 45 4e 20 38 39 20 2b 20 2b  - 81 WHEN 89 + +
13010 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 2b 20 33   MAX ( ALL - + 3
13020 31 20 29 20 2a 20 2d 20 36 39 20 54 48 45 4e 20  1 ) * - 69 THEN 
13030 2b 20 30 20 45 4c 53 45 20 43 4f 55 4e 54 20 28  + 0 ELSE COUNT (
13040 20 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a   * ) END..----..
13050 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
13060 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 39 20  sort..SELECT 79 
13070 2a 20 2b 20 35 38 20 2b 20 2b 20 35 35 20 41 53  * + 58 + + 55 AS
13080 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 36 33   col2..----..463
13090 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
130a0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
130b0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
130c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
130d0 6c 61 62 65 6c 2d 33 37 31 0d 0a 53 45 4c 45 43  label-371..SELEC
130e0 54 20 41 4c 4c 20 2d 20 34 39 20 44 49 56 20 33  T ALL - 49 DIV 3
130f0 32 20 2b 20 2b 20 2b 20 33 33 0d 0a 2d 2d 2d 2d  2 + + + 33..----
13100 0d 0a 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..32....skipif m
13110 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
13120 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
13130 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 31  owsort label-371
13140 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34  ..SELECT ALL - 4
13150 39 20 2f 20 33 32 20 2b 20 2b 20 2b 20 33 33 0d  9 / 32 + + + 33.
13160 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c  .----..32....onl
13170 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
13180 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
13190 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
131a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
131b0 37 32 0d 0a 53 45 4c 45 43 54 20 30 2c 20 2b 20  72..SELECT 0, + 
131c0 43 41 53 54 28 20 2b 20 2d 20 30 20 41 53 20 53  CAST( + - 0 AS S
131d0 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30  IGNED )..----..0
131e0 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
131f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13200 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
13210 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 32  owsort label-372
13220 0d 0a 53 45 4c 45 43 54 20 30 2c 20 2b 20 43 41  ..SELECT 0, + CA
13230 53 54 20 28 20 2b 20 2d 20 30 20 41 53 20 49 4e  ST ( + - 0 AS IN
13240 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30  TEGER )..----..0
13250 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
13260 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
13270 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
13280 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
13290 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
132a0 6f 72 74 20 6c 61 62 65 6c 2d 33 37 33 0d 0a 53  ort label-373..S
132b0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
132c0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49   + COUNT( * ) DI
132d0 56 20 34 36 20 2b 20 2b 20 39 36 0d 0a 2d 2d 2d  V 46 + + 96..---
132e0 2d 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..96....skipif 
132f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
13300 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
13310 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
13320 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
13330 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  CT + + COUNT ( *
13340 20 29 20 2f 20 34 36 20 2b 20 2b 20 39 36 0d 0a   ) / 46 + + 96..
13350 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 71 75 65 72  ----..96....quer
13360 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
13370 45 43 54 20 2d 20 39 39 20 2a 20 2d 20 37 37 20  ECT - 99 * - 77 
13380 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 36 32 33  col0..----..7623
13390 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
133a0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
133b0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
133c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
133d0 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  5..SELECT + COUN
133e0 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20  T( * ) AS col1, 
133f0 34 36 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 36 0d  46..----..1..46.
13400 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
13410 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
13420 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
13430 72 74 20 6c 61 62 65 6c 2d 33 37 35 0d 0a 53 45  rt label-375..SE
13440 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
13450 20 29 20 41 53 20 63 6f 6c 31 2c 20 34 36 0d 0a   ) AS col1, 46..
13460 2d 2d 2d 2d 0d 0a 31 0d 0a 34 36 0d 0a 0d 0a 6f  ----..1..46....o
13470 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
13480 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
13490 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
134a0 74 20 6c 61 62 65 6c 2d 33 37 36 0d 0a 53 45 4c  t label-376..SEL
134b0 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 30 20  ECT DISTINCT 20 
134c0 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  * COUNT( * ) + +
134d0 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d   + 29..----..49.
134e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
134f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
13500 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13510 74 20 6c 61 62 65 6c 2d 33 37 36 0d 0a 53 45 4c  t label-376..SEL
13520 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 30 20  ECT DISTINCT 20 
13530 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  * COUNT ( * ) + 
13540 2b 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 34 39  + + 29..----..49
13550 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
13560 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
13570 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
13580 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13590 61 62 65 6c 2d 33 37 37 0d 0a 53 45 4c 45 43 54  abel-377..SELECT
135a0 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54   DISTINCT + CAST
135b0 28 20 2d 20 39 20 41 53 20 53 49 47 4e 45 44 20  ( - 9 AS SIGNED 
135c0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
135d0 0a 2d 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-9....skipif my
135e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
135f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
13600 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 37 0d  wsort label-377.
13610 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
13620 20 2b 20 43 41 53 54 20 28 20 2d 20 39 20 41 53   + CAST ( - 9 AS
13630 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
13640 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a  l2..----..-9....
13650 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
13660 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
13670 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
13680 6f 72 74 20 6c 61 62 65 6c 2d 33 37 38 0d 0a 53  ort label-378..S
13690 45 4c 45 43 54 20 2d 20 33 20 2b 20 2b 20 2d 20  ELECT - 3 + + - 
136a0 38 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53  8, COUNT( * ) AS
136b0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31   col2..----..-11
136c0 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
136d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
136e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
136f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 38  owsort label-378
13700 0d 0a 53 45 4c 45 43 54 20 2d 20 33 20 2b 20 2b  ..SELECT - 3 + +
13710 20 2d 20 38 2c 20 43 4f 55 4e 54 20 28 20 2a 20   - 8, COUNT ( * 
13720 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
13730 0a 2d 31 31 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  .-11..1....onlyi
13740 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
13750 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
13760 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13770 62 65 6c 2d 33 37 39 0d 0a 53 45 4c 45 43 54 20  bel-379..SELECT 
13780 2d 20 36 32 20 2a 20 2d 20 2d 20 30 20 2a 20 43  - 62 * - - 0 * C
13790 4f 55 4e 54 28 20 41 4c 4c 20 33 34 20 29 20 41  OUNT( ALL 34 ) A
137a0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
137b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
137c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
137d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
137e0 74 20 6c 61 62 65 6c 2d 33 37 39 0d 0a 53 45 4c  t label-379..SEL
137f0 45 43 54 20 2d 20 36 32 20 2a 20 2d 20 2d 20 30  ECT - 62 * - - 0
13800 20 2a 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 33   * COUNT ( ALL 3
13810 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  4 ) AS col1..---
13820 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
13830 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
13840 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
13850 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13860 2d 33 38 30 0d 0a 53 45 4c 45 43 54 20 2b 20 36  -380..SELECT + 6
13870 38 20 2a 20 2b 20 4d 49 4e 28 20 39 38 20 29 0d  8 * + MIN( 98 ).
13880 0a 2d 2d 2d 2d 0d 0a 36 36 36 34 0d 0a 0d 0a 73  .----..6664....s
13890 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
138a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
138b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
138c0 62 65 6c 2d 33 38 30 0d 0a 53 45 4c 45 43 54 20  bel-380..SELECT 
138d0 2b 20 36 38 20 2a 20 2b 20 4d 49 4e 20 28 20 39  + 68 * + MIN ( 9
138e0 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 36 36 34 0d  8 )..----..6664.
138f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
13900 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
13910 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
13920 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13930 62 65 6c 2d 33 38 31 0d 0a 53 45 4c 45 43 54 20  bel-381..SELECT 
13940 41 4c 4c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  ALL - CAST( NULL
13950 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2d   AS SIGNED ) / -
13960 20 31 35 20 2a 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a   15 * 64..----..
13970 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
13980 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
13990 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
139a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 31  owsort label-381
139b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
139c0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
139d0 54 45 47 45 52 20 29 20 2f 20 2d 20 31 35 20 2a  TEGER ) / - 15 *
139e0 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   64..----..NULL.
139f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
13a00 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
13a10 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
13a20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 32  owsort label-382
13a30 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20  ..SELECT NULLIF 
13a40 28 20 2d 20 38 33 2c 20 28 20 2d 20 4e 55 4c 4c  ( - 83, ( - NULL
13a50 49 46 20 28 20 31 33 2c 20 34 38 20 29 20 29 20  IF ( 13, 48 ) ) 
13a60 2a 20 2b 20 32 39 20 29 2c 20 43 4f 55 4e 54 28  * + 29 ), COUNT(
13a70 20 41 4c 4c 20 31 37 20 29 20 63 6f 6c 31 0d 0a   ALL 17 ) col1..
13a80 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 31 0d 0a 0d 0a  ----..-83..1....
13a90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
13aa0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
13ab0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
13ac0 6c 61 62 65 6c 2d 33 38 32 0d 0a 53 45 4c 45 43  label-382..SELEC
13ad0 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 33 2c  T NULLIF ( - 83,
13ae0 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31 33   ( - NULLIF ( 13
13af0 2c 20 34 38 20 29 20 29 20 2a 20 2b 20 32 39 20  , 48 ) ) * + 29 
13b00 29 2c 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 31  ), COUNT ( ALL 1
13b10 37 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  7 ) col1..----..
13b20 2d 38 33 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  -83..1....query 
13b30 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
13b40 54 20 41 4c 4c 20 36 37 20 2b 20 36 31 20 63 6f  T ALL 67 + 61 co
13b50 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 38 0d 0a 0d  l1..----..128...
13b60 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
13b70 74 0d 0a 53 45 4c 45 43 54 20 35 31 20 2a 20 31  t..SELECT 51 * 1
13b80 32 20 41 53 20 63 6f 6c 30 2c 20 31 35 20 41 53  2 AS col0, 15 AS
13b90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 31 32   col2..----..612
13ba0 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..15....onlyif m
13bb0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
13bc0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
13bd0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
13be0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
13bf0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 35 0d 0a  sort label-385..
13c00 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
13c10 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 31 36  NT( * ) DIV + 16
13c20 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
13c30 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
13c40 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13c50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13c60 6c 2d 33 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-385..SELECT AL
13c70 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L - COUNT ( * ) 
13c80 2f 20 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  / + 16..----..0.
13c90 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
13ca0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  rt..SELECT ALL 2
13cb0 30 20 2a 20 28 20 32 32 20 29 0d 0a 2d 2d 2d 2d  0 * ( 22 )..----
13cc0 0d 0a 34 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..440....query I
13cd0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
13ce0 20 41 4c 4c 20 2b 20 33 38 20 2d 20 38 36 20 41   ALL + 38 - 86 A
13cf0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
13d00 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  8....query II ro
13d10 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
13d20 4c 20 36 36 20 2d 20 37 32 20 41 53 20 63 6f 6c  L 66 - 72 AS col
13d30 31 2c 20 31 36 20 41 53 20 63 6f 6c 30 0d 0a 2d  1, 16 AS col0..-
13d40 2d 2d 2d 0d 0a 2d 36 0d 0a 31 36 0d 0a 0d 0a 6f  ---..-6..16....o
13d50 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
13d60 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
13d70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13d80 74 20 6c 61 62 65 6c 2d 33 38 39 0d 0a 53 45 4c  t label-389..SEL
13d90 45 43 54 20 28 20 2b 20 32 31 20 29 20 2b 20 2d  ECT ( + 21 ) + -
13da0 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ( - + COUNT( * 
13db0 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
13dc0 2d 0d 0a 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..22....skipif 
13dd0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
13de0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
13df0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
13e00 39 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 32 31  9..SELECT ( + 21
13e10 20 29 20 2b 20 2d 20 28 20 2d 20 2b 20 43 4f 55   ) + - ( - + COU
13e20 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f  NT ( * ) ) AS co
13e30 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a  l2..----..22....
13e40 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
13e50 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
13e60 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
13e70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13e80 2d 33 39 30 0d 0a 53 45 4c 45 43 54 20 43 41 53  -390..SELECT CAS
13e90 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
13ea0 44 20 29 20 2a 20 2d 20 32 20 63 6f 6c 31 0d 0a  D ) * - 2 col1..
13eb0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
13ec0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
13ed0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
13ee0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13ef0 65 6c 2d 33 39 30 0d 0a 53 45 4c 45 43 54 20 43  el-390..SELECT C
13f00 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
13f10 54 45 47 45 52 20 29 20 2a 20 2d 20 32 20 63 6f  TEGER ) * - 2 co
13f20 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
13f30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
13f40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
13f50 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
13f60 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 31 0d 0a  sort label-391..
13f70 53 45 4c 45 43 54 20 28 20 2d 20 2b 20 32 31 20  SELECT ( - + 21 
13f80 29 20 2a 20 2b 20 37 37 20 2b 20 28 20 2d 20 2d  ) * + 77 + ( - -
13f90 20 35 20 29 20 2a 20 2d 20 43 4f 41 4c 45 53 43   5 ) * - COALESC
13fa0 45 20 28 20 2d 20 28 20 2b 20 36 34 20 29 2c 20  E ( - ( + 64 ), 
13fb0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 63  - COUNT( * ) ) c
13fc0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 39 37  ol0..----..-1297
13fd0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
13fe0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
13ff0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
14000 72 74 20 6c 61 62 65 6c 2d 33 39 31 0d 0a 53 45  rt label-391..SE
14010 4c 45 43 54 20 28 20 2d 20 2b 20 32 31 20 29 20  LECT ( - + 21 ) 
14020 2a 20 2b 20 37 37 20 2b 20 28 20 2d 20 2d 20 35  * + 77 + ( - - 5
14030 20 29 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20   ) * - COALESCE 
14040 28 20 2d 20 28 20 2b 20 36 34 20 29 2c 20 2d 20  ( - ( + 64 ), - 
14050 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 63 6f  COUNT ( * ) ) co
14060 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 39 37 0d  l0..----..-1297.
14070 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
14080 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
14090 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
140a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 32 0d  wsort label-392.
140b0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
140c0 20 43 41 53 45 20 43 4f 55 4e 54 28 20 2a 20 29   CASE COUNT( * )
140d0 20 57 48 45 4e 20 33 31 20 54 48 45 4e 20 2d 20   WHEN 31 THEN - 
140e0 2d 20 35 35 20 2b 20 34 20 45 4c 53 45 20 2d 20  - 55 + 4 ELSE - 
140f0 2d 20 4d 41 58 28 20 2b 20 28 20 32 32 20 29 20  - MAX( + ( 22 ) 
14100 29 20 45 4e 44 20 2a 20 30 20 41 53 20 63 6f 6c  ) END * 0 AS col
14110 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  1..----..0....sk
14120 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
14130 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
14140 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14150 65 6c 2d 33 39 32 0d 0a 53 45 4c 45 43 54 20 44  el-392..SELECT D
14160 49 53 54 49 4e 43 54 20 43 41 53 45 20 43 4f 55  ISTINCT CASE COU
14170 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 33 31  NT ( * ) WHEN 31
14180 20 54 48 45 4e 20 2d 20 2d 20 35 35 20 2b 20 34   THEN - - 55 + 4
14190 20 45 4c 53 45 20 2d 20 2d 20 4d 41 58 20 28 20   ELSE - - MAX ( 
141a0 2b 20 28 20 32 32 20 29 20 29 20 45 4e 44 20 2a  + ( 22 ) ) END *
141b0 20 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   0 AS col1..----
141c0 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
141d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
141e0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
141f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14200 33 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  393..SELECT ALL 
14210 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MIN( DISTINCT - 
14220 39 36 20 29 20 2a 20 37 34 0d 0a 2d 2d 2d 2d 0d  96 ) * 74..----.
14230 0a 2d 37 31 30 34 0d 0a 0d 0a 73 6b 69 70 69 66  .-7104....skipif
14240 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
14250 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14260 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
14270 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d  93..SELECT ALL M
14280 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  IN ( DISTINCT - 
14290 39 36 20 29 20 2a 20 37 34 0d 0a 2d 2d 2d 2d 0d  96 ) * 74..----.
142a0 0a 2d 37 31 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-7104....onlyif
142b0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
142c0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
142d0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
142e0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
142f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
14300 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  4..SELECT ALL CA
14310 53 45 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c  SE + + CAST( NUL
14320 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48  L AS SIGNED ) WH
14330 45 4e 20 2d 20 2d 20 38 36 20 2f 20 2d 20 2b 20  EN - - 86 / - + 
14340 28 20 34 35 20 29 20 2b 20 4d 41 58 28 20 41 4c  ( 45 ) + MAX( AL
14350 4c 20 28 20 2d 20 39 36 20 29 20 29 20 54 48 45  L ( - 96 ) ) THE
14360 4e 20 2d 20 28 20 2b 20 35 32 20 29 20 2b 20 2d  N - ( + 52 ) + -
14370 20 32 37 20 57 48 45 4e 20 2d 20 28 20 2d 20 2b   27 WHEN - ( - +
14380 20 36 33 20 29 20 2a 20 32 20 54 48 45 4e 20 2d   63 ) * 2 THEN -
14390 20 39 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   99 ELSE NULL EN
143a0 44 2c 20 31 35 20 2a 20 28 20 2d 20 2d 20 38 35  D, 15 * ( - - 85
143b0 20 29 20 2b 20 2b 20 33 39 20 41 53 20 63 6f 6c   ) + + 39 AS col
143c0 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31  1..----..NULL..1
143d0 33 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  314....skipif my
143e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
143f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
14400 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 34  owsort label-394
14410 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
14420 45 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  E + + CAST ( NUL
14430 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 57  L AS INTEGER ) W
14440 48 45 4e 20 2d 20 2d 20 38 36 20 2f 20 2d 20 2b  HEN - - 86 / - +
14450 20 28 20 34 35 20 29 20 2b 20 4d 41 58 20 28 20   ( 45 ) + MAX ( 
14460 41 4c 4c 20 28 20 2d 20 39 36 20 29 20 29 20 54  ALL ( - 96 ) ) T
14470 48 45 4e 20 2d 20 28 20 2b 20 35 32 20 29 20 2b  HEN - ( + 52 ) +
14480 20 2d 20 32 37 20 57 48 45 4e 20 2d 20 28 20 2d   - 27 WHEN - ( -
14490 20 2b 20 36 33 20 29 20 2a 20 32 20 54 48 45 4e   + 63 ) * 2 THEN
144a0 20 2d 20 39 39 20 45 4c 53 45 20 4e 55 4c 4c 20   - 99 ELSE NULL 
144b0 45 4e 44 2c 20 31 35 20 2a 20 28 20 2d 20 2d 20  END, 15 * ( - - 
144c0 38 35 20 29 20 2b 20 2b 20 33 39 20 41 53 20 63  85 ) + + 39 AS c
144d0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
144e0 0a 31 33 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1314....onlyif 
144f0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
14500 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
14510 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
14520 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
14530 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
14540 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
14550 20 6c 61 62 65 6c 2d 33 39 35 0d 0a 53 45 4c 45   label-395..SELE
14560 43 54 20 2d 20 43 41 53 54 28 20 2d 20 2b 20 43  CT - CAST( - + C
14570 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47  OUNT( * ) AS SIG
14580 4e 45 44 20 29 20 44 49 56 20 2d 20 28 20 2b 20  NED ) DIV - ( + 
14590 36 32 20 29 20 2a 20 2b 20 39 39 20 41 53 20 63  62 ) * + 99 AS c
145a0 6f 6c 32 2c 20 2b 20 28 20 2b 20 2b 20 37 39 20  ol2, + ( + + 79 
145b0 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 37 39 0d 0a  )..----..0..79..
145c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
145d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
145e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
145f0 74 20 6c 61 62 65 6c 2d 33 39 35 0d 0a 53 45 4c  t label-395..SEL
14600 45 43 54 20 2d 20 43 41 53 54 20 28 20 2d 20 2b  ECT - CAST ( - +
14610 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
14620 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 28 20  INTEGER ) / - ( 
14630 2b 20 36 32 20 29 20 2a 20 2b 20 39 39 20 41 53  + 62 ) * + 99 AS
14640 20 63 6f 6c 32 2c 20 2b 20 28 20 2b 20 2b 20 37   col2, + ( + + 7
14650 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 37 39  9 )..----..0..79
14660 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
14670 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
14680 2b 20 39 34 20 2b 20 2b 20 34 31 20 41 53 20 63  + 94 + + 41 AS c
14690 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 35 0d 0a  ol0..----..135..
146a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
146b0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
146c0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
146d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
146e0 65 6c 2d 33 39 37 0d 0a 53 45 4c 45 43 54 20 37  el-397..SELECT 7
146f0 34 20 2a 20 32 33 20 2d 20 2b 20 2d 20 4e 55 4c  4 * 23 - + - NUL
14700 4c 49 46 20 28 20 2b 20 43 41 53 54 28 20 2b 20  LIF ( + CAST( + 
14710 2b 20 37 32 20 41 53 20 53 49 47 4e 45 44 20 29  + 72 AS SIGNED )
14720 2c 20 33 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37  , 31 )..----..17
14730 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  74....skipif mys
14740 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
14750 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
14760 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 37 0d 0a  sort label-397..
14770 53 45 4c 45 43 54 20 37 34 20 2a 20 32 33 20 2d  SELECT 74 * 23 -
14780 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + - NULLIF ( + 
14790 43 41 53 54 20 28 20 2b 20 2b 20 37 32 20 41 53  CAST ( + + 72 AS
147a0 20 49 4e 54 45 47 45 52 20 29 2c 20 33 31 20 29   INTEGER ), 31 )
147b0 0d 0a 2d 2d 2d 2d 0d 0a 31 37 37 34 0d 0a 0d 0a  ..----..1774....
147c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
147d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
147e0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
147f0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
14800 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
14810 62 65 6c 2d 33 39 38 0d 0a 53 45 4c 45 43 54 20  bel-398..SELECT 
14820 2b 20 34 38 20 44 49 56 20 32 20 41 53 20 63 6f  + 48 DIV 2 AS co
14830 6c 30 2c 20 37 34 20 2d 20 2d 20 2b 20 4d 49 4e  l0, 74 - - + MIN
14840 28 20 2b 20 37 39 20 29 20 44 49 56 20 2d 20 34  ( + 79 ) DIV - 4
14850 35 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 37 33 0d  5..----..24..73.
14860 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
14870 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
14880 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
14890 72 74 20 6c 61 62 65 6c 2d 33 39 38 0d 0a 53 45  rt label-398..SE
148a0 4c 45 43 54 20 2b 20 34 38 20 2f 20 32 20 41 53  LECT + 48 / 2 AS
148b0 20 63 6f 6c 30 2c 20 37 34 20 2d 20 2d 20 2b 20   col0, 74 - - + 
148c0 4d 49 4e 20 28 20 2b 20 37 39 20 29 20 2f 20 2d  MIN ( + 79 ) / -
148d0 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 37   45..----..24..7
148e0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
148f0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
14900 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
14910 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
14920 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14930 74 20 6c 61 62 65 6c 2d 33 39 39 0d 0a 53 45 4c  t label-399..SEL
14940 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46  ECT ALL - NULLIF
14950 20 28 20 2b 20 2b 20 33 39 2c 20 2b 20 36 35 20   ( + + 39, + 65 
14960 2f 20 2d 20 2b 20 35 32 20 2a 20 39 36 20 2a 20  / - + 52 * 96 * 
14970 2d 20 2b 20 33 30 20 2d 20 2d 20 2b 20 28 20 2d  - + 30 - - + ( -
14980 20 2d 20 28 20 2d 20 37 31 20 29 20 29 20 2b 20   - ( - 71 ) ) + 
14990 2b 20 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45  + ( - + COALESCE
149a0 20 28 20 43 41 53 45 20 57 48 45 4e 20 2b 20 43   ( CASE WHEN + C
149b0 4f 55 4e 54 28 20 2a 20 29 20 49 4e 20 28 20 2b  OUNT( * ) IN ( +
149c0 20 2b 20 38 34 20 2f 20 2b 20 43 4f 55 4e 54 28   + 84 / + COUNT(
149d0 20 2a 20 29 20 2b 20 2d 20 2d 20 37 32 20 2b 20   * ) + - - 72 + 
149e0 43 41 53 45 20 2b 20 2b 20 43 4f 55 4e 54 28 20  CASE + + COUNT( 
149f0 2a 20 29 20 57 48 45 4e 20 39 33 20 54 48 45 4e  * ) WHEN 93 THEN
14a00 20 2b 20 43 41 53 45 20 2b 20 33 32 20 57 48 45   + CASE + 32 WHE
14a10 4e 20 33 33 20 54 48 45 4e 20 2b 20 36 38 20 45  N 33 THEN + 68 E
14a20 4e 44 20 2a 20 2d 20 35 30 20 2a 20 2b 20 31 37  ND * - 50 * + 17
14a30 20 2f 20 2d 20 37 36 20 2b 20 2d 20 2b 20 38 36   / - 76 + - + 86
14a40 20 2b 20 2d 20 2d 20 36 36 20 45 4c 53 45 20 4e   + - - 66 ELSE N
14a50 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 43 41 53 45  ULL END * - CASE
14a60 20 2b 20 2b 20 35 35 20 57 48 45 4e 20 2b 20 33   + + 55 WHEN + 3
14a70 39 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  9 * - COUNT( * )
14a80 20 54 48 45 4e 20 2d 20 4d 41 58 28 20 2b 20 34   THEN - MAX( + 4
14a90 34 20 29 20 2b 20 38 33 20 57 48 45 4e 20 35 39  4 ) + 83 WHEN 59
14aa0 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
14ab0 2d 20 38 39 20 45 4e 44 20 29 20 54 48 45 4e 20  - 89 END ) THEN 
14ac0 2d 20 34 38 20 2b 20 38 30 20 2f 20 2d 20 32 38  - 48 + 80 / - 28
14ad0 20 45 4c 53 45 20 2b 20 43 41 53 45 20 2b 20 36   ELSE + CASE + 6
14ae0 38 20 57 48 45 4e 20 2b 20 37 31 20 2a 20 2b 20  8 WHEN + 71 * + 
14af0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
14b00 47 4e 45 44 20 29 20 2b 20 2d 20 37 38 20 54 48  GNED ) + - 78 TH
14b10 45 4e 20 36 30 20 2a 20 2b 20 43 4f 55 4e 54 28  EN 60 * + COUNT(
14b20 20 2a 20 29 20 45 4c 53 45 20 2b 20 33 36 20 2a   * ) ELSE + 36 *
14b30 20 35 33 20 45 4e 44 20 2a 20 2b 20 34 33 20 45   53 END * + 43 E
14b40 4e 44 2c 20 32 39 20 2d 20 2b 20 36 20 29 20 29  ND, 29 - + 6 ) )
14b50 20 2d 20 36 32 20 2d 20 2d 20 38 32 20 2a 20 2b   - 62 - - 82 * +
14b60 20 33 20 29 20 2b 20 2b 20 39 39 0d 0a 2d 2d 2d   3 ) + + 99..---
14b70 2d 0d 0a 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..60....skipif 
14b80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14b90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
14ba0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
14bb0 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
14bc0 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 33 39 2c  NULLIF ( + + 39,
14bd0 20 2b 20 36 35 20 2f 20 2d 20 2b 20 35 32 20 2a   + 65 / - + 52 *
14be0 20 39 36 20 2a 20 2d 20 2b 20 33 30 20 2d 20 2d   96 * - + 30 - -
14bf0 20 2b 20 28 20 2d 20 2d 20 28 20 2d 20 37 31 20   + ( - - ( - 71 
14c00 29 20 29 20 2b 20 2b 20 28 20 2d 20 2b 20 43 4f  ) ) + + ( - + CO
14c10 41 4c 45 53 43 45 20 28 20 43 41 53 45 20 57 48  ALESCE ( CASE WH
14c20 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  EN + COUNT ( * )
14c30 20 49 4e 20 28 20 2b 20 2b 20 38 34 20 2f 20 2b   IN ( + + 84 / +
14c40 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
14c50 20 2d 20 37 32 20 2b 20 43 41 53 45 20 2b 20 2b   - 72 + CASE + +
14c60 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
14c70 4e 20 39 33 20 54 48 45 4e 20 2b 20 43 41 53 45  N 93 THEN + CASE
14c80 20 2b 20 33 32 20 57 48 45 4e 20 33 33 20 54 48   + 32 WHEN 33 TH
14c90 45 4e 20 2b 20 36 38 20 45 4e 44 20 2a 20 2d 20  EN + 68 END * - 
14ca0 35 30 20 2a 20 2b 20 31 37 20 2f 20 2d 20 37 36  50 * + 17 / - 76
14cb0 20 2b 20 2d 20 2b 20 38 36 20 2b 20 2d 20 2d 20   + - + 86 + - - 
14cc0 36 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  66 ELSE NULL END
14cd0 20 2a 20 2d 20 43 41 53 45 20 2b 20 2b 20 35 35   * - CASE + + 55
14ce0 20 57 48 45 4e 20 2b 20 33 39 20 2a 20 2d 20 43   WHEN + 39 * - C
14cf0 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
14d00 2d 20 4d 41 58 20 28 20 2b 20 34 34 20 29 20 2b  - MAX ( + 44 ) +
14d10 20 38 33 20 57 48 45 4e 20 35 39 20 54 48 45 4e   83 WHEN 59 THEN
14d20 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 38 39 20   NULL ELSE - 89 
14d30 45 4e 44 20 29 20 54 48 45 4e 20 2d 20 34 38 20  END ) THEN - 48 
14d40 2b 20 38 30 20 2f 20 2d 20 32 38 20 45 4c 53 45  + 80 / - 28 ELSE
14d50 20 2b 20 43 41 53 45 20 2b 20 36 38 20 57 48 45   + CASE + 68 WHE
14d60 4e 20 2b 20 37 31 20 2a 20 2b 20 43 41 53 54 20  N + 71 * + CAST 
14d70 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
14d80 52 20 29 20 2b 20 2d 20 37 38 20 54 48 45 4e 20  R ) + - 78 THEN 
14d90 36 30 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  60 * + COUNT ( *
14da0 20 29 20 45 4c 53 45 20 2b 20 33 36 20 2a 20 35   ) ELSE + 36 * 5
14db0 33 20 45 4e 44 20 2a 20 2b 20 34 33 20 45 4e 44  3 END * + 43 END
14dc0 2c 20 32 39 20 2d 20 2b 20 36 20 29 20 29 20 2d  , 29 - + 6 ) ) -
14dd0 20 36 32 20 2d 20 2d 20 38 32 20 2a 20 2b 20 33   62 - - 82 * + 3
14de0 20 29 20 2b 20 2b 20 39 39 0d 0a 2d 2d 2d 2d 0d   ) + + 99..----.
14df0 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .60....onlyif my
14e00 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
14e10 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
14e20 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
14e30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
14e40 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 0d 0a 53  ort label-400..S
14e50 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28  ELECT COALESCE (
14e60 20 2b 20 39 38 2c 20 2b 20 4d 49 4e 28 20 2b 20   + 98, + MIN( + 
14e70 37 34 20 29 20 29 20 2a 20 2d 20 2b 20 34 39 20  74 ) ) * - + 49 
14e80 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 36  + COUNT( ALL - 6
14e90 33 20 29 20 2d 20 2b 20 33 32 20 2a 20 43 41 53  3 ) - + 32 * CAS
14ea0 45 20 43 41 53 54 28 20 37 38 20 41 53 20 53 49  E CAST( 78 AS SI
14eb0 47 4e 45 44 20 29 20 57 48 45 4e 20 2d 20 2d 20  GNED ) WHEN - - 
14ec0 32 38 20 2a 20 39 20 2b 20 2d 20 2d 20 43 41 53  28 * 9 + - - CAS
14ed0 45 20 57 48 45 4e 20 4e 4f 54 20 34 30 20 3e 20  E WHEN NOT 40 > 
14ee0 4e 55 4c 4c 20 54 48 45 4e 20 4e 55 4c 4c 20 57  NULL THEN NULL W
14ef0 48 45 4e 20 2b 20 33 20 42 45 54 57 45 45 4e 20  HEN + 3 BETWEEN 
14f00 2b 20 38 20 2b 20 2b 20 37 34 20 41 4e 44 20 28  + 8 + + 74 AND (
14f10 20 4e 55 4c 4c 20 29 20 54 48 45 4e 20 43 4f 55   NULL ) THEN COU
14f20 4e 54 28 20 2a 20 29 20 2b 20 2b 20 28 20 2d 20  NT( * ) + + ( - 
14f30 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 34 38 2c  NULLIF ( + + 48,
14f40 20 28 20 2d 20 2b 20 32 36 20 29 20 29 20 29 20   ( - + 26 ) ) ) 
14f50 2a 20 34 33 20 2a 20 2b 20 2b 20 36 37 20 2a 20  * 43 * + + 67 * 
14f60 2d 20 2d 20 39 37 20 2a 20 2b 20 36 30 20 45 4c  - - 97 * + 60 EL
14f70 53 45 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20  SE - CAST( NULL 
14f80 41 53 20 53 49 47 4e 45 44 20 29 20 45 4e 44 20  AS SIGNED ) END 
14f90 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 28  + - COALESCE ( (
14fa0 20 2b 20 28 20 38 34 20 29 20 29 2c 20 2d 20 31   + ( 84 ) ), - 1
14fb0 32 2c 20 2d 20 39 39 20 29 20 2b 20 2b 20 33 32  2, - 99 ) + + 32
14fc0 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
14fd0 2b 20 33 39 20 54 48 45 4e 20 2d 20 43 41 53 54  + 39 THEN - CAST
14fe0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
14ff0 20 29 20 2a 20 39 31 20 57 48 45 4e 20 2b 20 43   ) * 91 WHEN + C
15000 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 34  OUNT( * ) THEN 4
15010 38 20 2a 20 2d 20 32 34 20 2b 20 35 31 20 45 4e  8 * - 24 + 51 EN
15020 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  D AS col1..----.
15030 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
15040 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15050 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
15060 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
15070 30 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  0..SELECT COALES
15080 43 45 20 28 20 2b 20 39 38 2c 20 2b 20 4d 49 4e  CE ( + 98, + MIN
15090 20 28 20 2b 20 37 34 20 29 20 29 20 2a 20 2d 20   ( + 74 ) ) * - 
150a0 2b 20 34 39 20 2b 20 43 4f 55 4e 54 20 28 20 41  + 49 + COUNT ( A
150b0 4c 4c 20 2d 20 36 33 20 29 20 2d 20 2b 20 33 32  LL - 63 ) - + 32
150c0 20 2a 20 43 41 53 45 20 43 41 53 54 20 28 20 37   * CASE CAST ( 7
150d0 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 57  8 AS INTEGER ) W
150e0 48 45 4e 20 2d 20 2d 20 32 38 20 2a 20 39 20 2b  HEN - - 28 * 9 +
150f0 20 2d 20 2d 20 43 41 53 45 20 57 48 45 4e 20 4e   - - CASE WHEN N
15100 4f 54 20 34 30 20 3e 20 4e 55 4c 4c 20 54 48 45  OT 40 > NULL THE
15110 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 33 20  N NULL WHEN + 3 
15120 42 45 54 57 45 45 4e 20 2b 20 38 20 2b 20 2b 20  BETWEEN + 8 + + 
15130 37 34 20 41 4e 44 20 28 20 4e 55 4c 4c 20 29 20  74 AND ( NULL ) 
15140 54 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29  THEN COUNT ( * )
15150 20 2b 20 2b 20 28 20 2d 20 4e 55 4c 4c 49 46 20   + + ( - NULLIF 
15160 28 20 2b 20 2b 20 34 38 2c 20 28 20 2d 20 2b 20  ( + + 48, ( - + 
15170 32 36 20 29 20 29 20 29 20 2a 20 34 33 20 2a 20  26 ) ) ) * 43 * 
15180 2b 20 2b 20 36 37 20 2a 20 2d 20 2d 20 39 37 20  + + 67 * - - 97 
15190 2a 20 2b 20 36 30 20 45 4c 53 45 20 2d 20 43 41  * + 60 ELSE - CA
151a0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
151b0 45 47 45 52 20 29 20 45 4e 44 20 2b 20 2d 20 43  EGER ) END + - C
151c0 4f 41 4c 45 53 43 45 20 28 20 28 20 2b 20 28 20  OALESCE ( ( + ( 
151d0 38 34 20 29 20 29 2c 20 2d 20 31 32 2c 20 2d 20  84 ) ), - 12, - 
151e0 39 39 20 29 20 2b 20 2b 20 33 32 20 54 48 45 4e  99 ) + + 32 THEN
151f0 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 33 39 20   NULL WHEN + 39 
15200 54 48 45 4e 20 2d 20 43 41 53 54 20 28 20 4e 55  THEN - CAST ( NU
15210 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
15220 2a 20 39 31 20 57 48 45 4e 20 2b 20 43 4f 55 4e  * 91 WHEN + COUN
15230 54 20 28 20 2a 20 29 20 54 48 45 4e 20 34 38 20  T ( * ) THEN 48 
15240 2a 20 2d 20 32 34 20 2b 20 35 31 20 45 4e 44 20  * - 24 + 51 END 
15250 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
15260 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
15270 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
15280 49 53 54 49 4e 43 54 20 2d 20 2b 20 38 30 20 2b  ISTINCT - + 80 +
15290 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d   + 90..----..10.
152a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
152b0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
152c0 4e 43 54 20 2b 20 31 20 2b 20 37 20 2a 20 35 20  NCT + 1 + 7 * 5 
152d0 2a 20 2d 20 34 34 20 2a 20 38 37 20 2a 20 37 38  * - 44 * 87 * 78
152e0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
152f0 2d 31 30 34 35 30 34 33 39 0d 0a 0d 0a 71 75 65  -10450439....que
15300 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
15310 4c 45 43 54 20 41 4c 4c 20 2d 20 37 39 20 2b 20  LECT ALL - 79 + 
15320 34 30 20 2b 20 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d  40 + + 16..----.
15330 0a 2d 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-23....query I 
15340 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15350 4e 55 4c 4c 49 46 20 28 20 2d 20 39 35 2c 20 2d  NULLIF ( - 95, -
15360 20 39 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35   90 )..----..-95
15370 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
15380 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
15390 35 33 20 2b 20 2d 20 35 20 41 53 20 63 6f 6c 31  53 + - 5 AS col1
153a0 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 71 75  ..----..48....qu
153b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
153c0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 37 20 2b  ELECT ALL + 87 +
153d0 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 31 36 30 0d 0a   73..----..160..
153e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
153f0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20  t..SELECT + ( - 
15400 35 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  58 ) AS col0..--
15410 2d 2d 0d 0a 2d 35 38 0d 0a 0d 0a 71 75 65 72 79  --..-58....query
15420 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
15430 43 54 20 33 35 20 2b 20 38 30 20 2a 20 31 38 0d  CT 35 + 80 * 18.
15440 0a 2d 2d 2d 2d 0d 0a 31 34 37 35 0d 0a 0d 0a 71  .----..1475....q
15450 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
15460 53 45 4c 45 43 54 20 37 30 20 2a 20 37 39 0d 0a  SELECT 70 * 79..
15470 2d 2d 2d 2d 0d 0a 35 35 33 30 0d 0a 0d 0a 71 75  ----..5530....qu
15480 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
15490 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 35 20 2a  ELECT ALL - 15 *
154a0 20 34 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   43 AS col2..---
154b0 2d 0d 0a 2d 36 34 35 0d 0a 0d 0a 71 75 65 72 79  -..-645....query
154c0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
154d0 45 43 54 20 34 36 20 41 53 20 63 6f 6c 32 2c 20  ECT 46 AS col2, 
154e0 2d 20 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  - 8 AS col2..---
154f0 2d 0d 0a 34 36 0d 0a 2d 38 0d 0a 0d 0a 71 75 65  -..46..-8....que
15500 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
15510 4c 45 43 54 20 41 4c 4c 20 2b 20 35 31 20 2d 20  LECT ALL + 51 - 
15520 2d 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a  - 34..----..85..
15530 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
15540 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
15550 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
15560 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 33 0d  wsort label-413.
15570 0a 53 45 4c 45 43 54 20 2b 20 35 38 20 41 53 20  .SELECT + 58 AS 
15580 63 6f 6c 30 2c 20 2d 20 4e 55 4c 4c 49 46 20 28  col0, - NULLIF (
15590 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2d 20 2b 20   + + COUNT( - + 
155a0 32 35 20 29 2c 20 2d 20 35 20 29 20 63 6f 6c 30  25 ), - 5 ) col0
155b0 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 2d 31 0d 0a  ..----..58..-1..
155c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
155d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
155e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
155f0 74 20 6c 61 62 65 6c 2d 34 31 33 0d 0a 53 45 4c  t label-413..SEL
15600 45 43 54 20 2b 20 35 38 20 41 53 20 63 6f 6c 30  ECT + 58 AS col0
15610 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  , - NULLIF ( + +
15620 20 43 4f 55 4e 54 20 28 20 2d 20 2b 20 32 35 20   COUNT ( - + 25 
15630 29 2c 20 2d 20 35 20 29 20 63 6f 6c 30 0d 0a 2d  ), - 5 ) col0..-
15640 2d 2d 2d 0d 0a 35 38 0d 0a 2d 31 0d 0a 0d 0a 6f  ---..58..-1....o
15650 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
15660 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
15670 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15680 74 20 6c 61 62 65 6c 2d 34 31 34 0d 0a 53 45 4c  t label-414..SEL
15690 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 28 20 41  ECT ALL - MAX( A
156a0 4c 4c 20 2b 20 36 31 20 29 20 41 53 20 63 6f 6c  LL + 61 ) AS col
156b0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a  0..----..-61....
156c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
156d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
156e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
156f0 61 62 65 6c 2d 34 31 34 0d 0a 53 45 4c 45 43 54  abel-414..SELECT
15700 20 41 4c 4c 20 2d 20 4d 41 58 20 28 20 41 4c 4c   ALL - MAX ( ALL
15710 20 2b 20 36 31 20 29 20 41 53 20 63 6f 6c 30 0d   + 61 ) AS col0.
15720 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 71 75  .----..-61....qu
15730 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
15740 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 31 2c  SELECT ALL - 31,
15750 20 2b 20 39 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 92 AS col0..-
15760 2d 2d 2d 0d 0a 2d 33 31 0d 0a 39 32 0d 0a 0d 0a  ---..-31..92....
15770 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
15780 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 32  .SELECT ALL + 52
15790 20 2d 20 2d 20 31 32 20 2d 20 2d 20 2b 20 31 39   - - 12 - - + 19
157a0 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d 0a 6f 6e  ..----..83....on
157b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
157c0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
157d0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
157e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
157f0 31 37 0d 0a 53 45 4c 45 43 54 20 35 30 20 44 49  17..SELECT 50 DI
15800 56 20 2b 20 36 33 20 63 6f 6c 31 0d 0a 2d 2d 2d  V + 63 col1..---
15810 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
15820 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15830 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
15840 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 37  owsort label-417
15850 0d 0a 53 45 4c 45 43 54 20 35 30 20 2f 20 2b 20  ..SELECT 50 / + 
15860 36 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  63 col1..----..0
15870 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
15880 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 36 20 2a  ort..SELECT 86 *
15890 20 2d 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34   - 52..----..-44
158a0 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  72....onlyif mys
158b0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
158c0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
158d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
158e0 34 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  419..SELECT ALL 
158f0 32 35 2c 20 43 4f 55 4e 54 28 20 41 4c 4c 20 38  25, COUNT( ALL 8
15900 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  9 ) AS col2..---
15910 2d 0d 0a 32 35 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  -..25..1....skip
15920 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
15930 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
15940 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
15950 6c 2d 34 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-419..SELECT AL
15960 4c 20 32 35 2c 20 43 4f 55 4e 54 20 28 20 41 4c  L 25, COUNT ( AL
15970 4c 20 38 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a  L 89 ) AS col2..
15980 2d 2d 2d 2d 0d 0a 32 35 0d 0a 31 0d 0a 0d 0a 71  ----..25..1....q
15990 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
159a0 53 45 4c 45 43 54 20 36 30 20 2b 20 2b 20 2b 20  SELECT 60 + + + 
159b0 34 36 20 2a 20 2b 20 36 39 20 2b 20 2d 20 39 38  46 * + 69 + - 98
159c0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
159d0 33 31 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49  3136....query II
159e0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
159f0 20 2d 20 38 31 20 63 6f 6c 30 2c 20 2d 20 35 30   - 81 col0, - 50
15a00 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
15a10 2d 38 31 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79  -81..-50....only
15a20 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
15a30 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
15a40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15a50 61 62 65 6c 2d 34 32 32 0d 0a 53 45 4c 45 43 54  abel-422..SELECT
15a60 20 44 49 53 54 49 4e 43 54 20 4d 41 58 28 20 41   DISTINCT MAX( A
15a70 4c 4c 20 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38  LL 87 )..----..8
15a80 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
15a90 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
15aa0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
15ab0 6f 72 74 20 6c 61 62 65 6c 2d 34 32 32 0d 0a 53  ort label-422..S
15ac0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d  ELECT DISTINCT M
15ad0 41 58 20 28 20 41 4c 4c 20 38 37 20 29 0d 0a 2d  AX ( ALL 87 )..-
15ae0 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 71 75 65 72 79  ---..87....query
15af0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
15b00 43 54 20 41 4c 4c 20 2d 20 35 33 20 2a 20 2b 20  CT ALL - 53 * + 
15b10 32 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  23 AS col0..----
15b20 0d 0a 2d 31 32 31 39 0d 0a 0d 0a 71 75 65 72 79  ..-1219....query
15b30 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
15b40 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20  CT ALL COALESCE 
15b50 28 20 2b 20 2d 20 31 32 2c 20 2d 20 2d 20 35 32  ( + - 12, - - 52
15b60 2c 20 37 32 20 29 20 2a 20 2d 20 37 33 20 41 53  , 72 ) * - 73 AS
15b70 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 37 36   col0..----..876
15b80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
15b90 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
15ba0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
15bb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 35  owsort label-425
15bc0 0d 0a 53 45 4c 45 43 54 20 28 20 43 4f 55 4e 54  ..SELECT ( COUNT
15bd0 28 20 2a 20 29 20 29 20 2a 20 2d 20 33 32 20 2a  ( * ) ) * - 32 *
15be0 20 2d 20 33 37 20 2b 20 2b 20 2b 20 36 36 0d 0a   - 37 + + + 66..
15bf0 2d 2d 2d 2d 0d 0a 31 32 35 30 0d 0a 0d 0a 73 6b  ----..1250....sk
15c00 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
15c10 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
15c20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15c30 65 6c 2d 34 32 35 0d 0a 53 45 4c 45 43 54 20 28  el-425..SELECT (
15c40 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a   COUNT ( * ) ) *
15c50 20 2d 20 33 32 20 2a 20 2d 20 33 37 20 2b 20 2b   - 32 * - 37 + +
15c60 20 2b 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 31 32 35   + 66..----..125
15c70 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
15c80 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
15c90 54 49 4e 43 54 20 33 31 20 2a 20 2d 20 2d 20 38  TINCT 31 * - - 8
15ca0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
15cb0 32 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  248....query I r
15cc0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
15cd0 20 35 20 2b 20 2d 20 37 30 0d 0a 2d 2d 2d 2d 0d   5 + - 70..----.
15ce0 0a 2d 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-65....onlyif m
15cf0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
15d00 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
15d10 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
15d20 72 74 20 6c 61 62 65 6c 2d 34 32 38 0d 0a 53 45  rt label-428..SE
15d30 4c 45 43 54 20 2d 20 43 41 53 54 28 20 2d 20 43  LECT - CAST( - C
15d40 4f 41 4c 45 53 43 45 20 28 20 38 30 2c 20 2d 20  OALESCE ( 80, - 
15d50 2d 20 34 33 20 2f 20 2b 20 37 31 20 29 20 41 53  - 43 / + 71 ) AS
15d60 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
15d70 0a 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .80....skipif my
15d80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
15d90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
15da0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 38 0d  wsort label-428.
15db0 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28  .SELECT - CAST (
15dc0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 38 30   - COALESCE ( 80
15dd0 2c 20 2d 20 2d 20 34 33 20 2f 20 2b 20 37 31 20  , - - 43 / + 71 
15de0 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  ) AS INTEGER )..
15df0 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 71 75 65 72  ----..80....quer
15e00 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
15e10 45 43 54 20 38 39 20 2b 20 2d 20 2d 20 35 32 0d  ECT 89 + - - 52.
15e20 0a 2d 2d 2d 2d 0d 0a 31 34 31 0d 0a 0d 0a 6f 6e  .----..141....on
15e30 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
15e40 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
15e50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15e60 20 6c 61 62 65 6c 2d 34 33 30 0d 0a 53 45 4c 45   label-430..SELE
15e70 43 54 20 41 4c 4c 20 35 38 20 2b 20 2b 20 2d 20  CT ALL 58 + + - 
15e80 32 39 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  29 + + COUNT( * 
15e90 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 30  ) col2..----..30
15ea0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
15eb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
15ec0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
15ed0 72 74 20 6c 61 62 65 6c 2d 34 33 30 0d 0a 53 45  rt label-430..SE
15ee0 4c 45 43 54 20 41 4c 4c 20 35 38 20 2b 20 2b 20  LECT ALL 58 + + 
15ef0 2d 20 32 39 20 2b 20 2b 20 43 4f 55 4e 54 20 28  - 29 + + COUNT (
15f00 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   * ) col2..----.
15f10 0a 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .30....query II 
15f20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15f30 2d 20 37 32 20 41 53 20 63 6f 6c 32 2c 20 38 34  - 72 AS col2, 84
15f40 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 38 34 0d  ..----..-72..84.
15f50 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
15f60 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 31  ort..SELECT - 11
15f70 20 41 53 20 63 6f 6c 32 2c 20 2b 20 31 35 20 2d   AS col2, + 15 -
15f80 20 2d 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   - - 61..----..-
15f90 31 31 0d 0a 2d 34 36 0d 0a 0d 0a 6f 6e 6c 79 69  11..-46....onlyi
15fa0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
15fb0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
15fc0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
15fd0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
15fe0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
15ff0 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
16000 37 31 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c  71 + + CAST( NUL
16010 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
16020 2b 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49  + + COUNT( DISTI
16030 4e 43 54 20 33 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NCT 32 )..----..
16040 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
16050 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
16060 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
16070 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 33  owsort label-433
16080 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37  ..SELECT ALL + 7
16090 31 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  1 + + CAST ( NUL
160a0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
160b0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53   + + COUNT ( DIS
160c0 54 49 4e 43 54 20 33 32 20 29 0d 0a 2d 2d 2d 2d  TINCT 32 )..----
160d0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
160e0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
160f0 43 54 20 41 4c 4c 20 2d 20 2d 20 39 38 2c 20 37  CT ALL - - 98, 7
16100 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
16110 0a 39 38 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69  .98..72....onlyi
16120 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
16130 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
16140 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
16150 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
16160 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
16170 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
16180 43 41 53 54 28 20 2b 20 38 37 20 41 53 20 53 49  CAST( + 87 AS SI
16190 47 4e 45 44 20 29 20 2a 20 2d 20 39 30 20 2b 20  GNED ) * - 90 + 
161a0 2b 20 4d 41 58 28 20 2b 20 39 34 20 29 0d 0a 2d  + MAX( + 94 )..-
161b0 2d 2d 2d 0d 0a 37 39 32 34 0d 0a 0d 0a 73 6b 69  ---..7924....ski
161c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
161d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
161e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
161f0 6c 2d 34 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-435..SELECT AL
16200 4c 20 2d 20 43 41 53 54 20 28 20 2b 20 38 37 20  L - CAST ( + 87 
16210 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
16220 20 39 30 20 2b 20 2b 20 4d 41 58 20 28 20 2b 20   90 + + MAX ( + 
16230 39 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 39 32 34  94 )..----..7924
16240 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16250 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
16260 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
16270 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
16280 6c 61 62 65 6c 2d 34 33 36 0d 0a 53 45 4c 45 43  label-436..SELEC
16290 54 20 41 4c 4c 20 2d 20 34 35 2c 20 43 41 53 54  T ALL - 45, CAST
162a0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
162b0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
162c0 0d 0a 2d 34 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  ..-45..NULL....s
162d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
162e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
162f0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
16300 61 62 65 6c 2d 34 33 36 0d 0a 53 45 4c 45 43 54  abel-436..SELECT
16310 20 41 4c 4c 20 2d 20 34 35 2c 20 43 41 53 54 20   ALL - 45, CAST 
16320 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
16330 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  R ) AS col0..---
16340 2d 0d 0a 2d 34 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  -..-45..NULL....
16350 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
16360 0a 53 45 4c 45 43 54 20 2b 20 38 31 20 2b 20 32  .SELECT + 81 + 2
16370 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 31 0d 0a 0d 0a  0..----..101....
16380 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
16390 0a 53 45 4c 45 43 54 20 33 35 20 2a 20 2d 20 2b  .SELECT 35 * - +
163a0 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 36 30   76..----..-2660
163b0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
163c0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  sort..SELECT + -
163d0 20 33 37 2c 20 39 30 20 41 53 20 63 6f 6c 31 0d   37, 90 AS col1.
163e0 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 39 30 0d 0a  .----..-37..90..
163f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16400 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
16410 43 54 20 2b 20 34 20 2a 20 2d 20 34 30 20 2d 20  CT + 4 * - 40 - 
16420 33 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  33 AS col1..----
16430 0d 0a 2d 31 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-193....onlyif
16440 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
16450 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
16460 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
16470 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 31 0d 0a  sort label-441..
16480 53 45 4c 45 43 54 20 35 36 20 44 49 56 20 35 38  SELECT 56 DIV 58
16490 20 2b 20 37 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 73 AS col1..-
164a0 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 73 6b 69 70 69  ---..73....skipi
164b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
164c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
164d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
164e0 34 34 31 0d 0a 53 45 4c 45 43 54 20 35 36 20 2f  441..SELECT 56 /
164f0 20 35 38 20 2b 20 37 33 20 41 53 20 63 6f 6c 31   58 + 73 AS col1
16500 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 6f 6e  ..----..73....on
16510 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
16520 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
16530 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
16540 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
16550 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
16560 2d 34 34 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -442..SELECT + C
16570 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 35 20  OUNT( * ) DIV 5 
16580 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col1..----..0
16590 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
165a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
165b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
165c0 72 74 20 6c 61 62 65 6c 2d 34 34 32 0d 0a 53 45  rt label-442..SE
165d0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
165e0 20 29 20 2f 20 35 20 41 53 20 63 6f 6c 31 0d 0a   ) / 5 AS col1..
165f0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
16600 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
16610 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
16620 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16630 62 65 6c 2d 34 34 33 0d 0a 53 45 4c 45 43 54 20  bel-443..SELECT 
16640 44 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49  DISTINCT + NULLI
16650 46 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  F ( + - COUNT( *
16660 20 29 2c 20 2b 20 2d 20 32 32 20 29 0d 0a 2d 2d   ), + - 22 )..--
16670 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
16680 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
16690 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
166a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
166b0 34 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  43..SELECT DISTI
166c0 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  NCT + NULLIF ( +
166d0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
166e0 2b 20 2d 20 32 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + - 22 )..----..
166f0 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
16700 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
16710 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
16720 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16730 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58  44..SELECT + MAX
16740 28 20 41 4c 4c 20 2d 20 37 32 20 29 20 2d 20 2b  ( ALL - 72 ) - +
16750 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 37 0d   95..----..-167.
16760 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
16770 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
16780 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16790 74 20 6c 61 62 65 6c 2d 34 34 34 0d 0a 53 45 4c  t label-444..SEL
167a0 45 43 54 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20  ECT + MAX ( ALL 
167b0 2d 20 37 32 20 29 20 2d 20 2b 20 39 35 0d 0a 2d  - 72 ) - + 95..-
167c0 2d 2d 2d 0d 0a 2d 31 36 37 0d 0a 0d 0a 71 75 65  ---..-167....que
167d0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
167e0 4c 45 43 54 20 2d 20 35 35 20 2a 20 2d 20 31 30  LECT - 55 * - 10
167f0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
16800 35 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  550....onlyif my
16810 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
16820 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
16830 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16840 34 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20 36 36  446..SELECT + 66
16850 20 2a 20 2b 20 35 30 20 2a 20 2b 20 2b 20 4e 55   * + 50 * + + NU
16860 4c 4c 49 46 20 28 20 2d 20 2b 20 32 32 2c 20 2b  LLIF ( - + 22, +
16870 20 39 31 20 2b 20 36 36 20 2a 20 2d 20 38 20 29   91 + 66 * - 8 )
16880 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
16890 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col0..----..7
168a0 32 36 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2600....skipif m
168b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
168c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
168d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 36  owsort label-446
168e0 0d 0a 53 45 4c 45 43 54 20 2b 20 36 36 20 2a 20  ..SELECT + 66 * 
168f0 2b 20 35 30 20 2a 20 2b 20 2b 20 4e 55 4c 4c 49  + 50 * + + NULLI
16900 46 20 28 20 2d 20 2b 20 32 32 2c 20 2b 20 39 31  F ( - + 22, + 91
16910 20 2b 20 36 36 20 2a 20 2d 20 38 20 29 20 2a 20   + 66 * - 8 ) * 
16920 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
16930 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 32 36   col0..----..726
16940 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  00....query I ro
16950 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
16960 37 32 20 2b 20 38 38 20 41 53 20 63 6f 6c 30 0d  72 + 88 AS col0.
16970 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c  .----..16....onl
16980 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
16990 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
169a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
169b0 6c 61 62 65 6c 2d 34 34 38 0d 0a 53 45 4c 45 43  label-448..SELEC
169c0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 49 4e  T DISTINCT - MIN
169d0 28 20 33 37 20 29 20 2a 20 2b 20 39 31 0d 0a 2d  ( 37 ) * + 91..-
169e0 2d 2d 2d 0d 0a 2d 33 33 36 37 0d 0a 0d 0a 73 6b  ---..-3367....sk
169f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
16a00 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
16a10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16a20 65 6c 2d 34 34 38 0d 0a 53 45 4c 45 43 54 20 44  el-448..SELECT D
16a30 49 53 54 49 4e 43 54 20 2d 20 4d 49 4e 20 28 20  ISTINCT - MIN ( 
16a40 33 37 20 29 20 2a 20 2b 20 39 31 0d 0a 2d 2d 2d  37 ) * + 91..---
16a50 2d 0d 0a 2d 33 33 36 37 0d 0a 0d 0a 6f 6e 6c 79  -..-3367....only
16a60 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
16a70 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
16a80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16a90 61 62 65 6c 2d 34 34 39 0d 0a 53 45 4c 45 43 54  abel-449..SELECT
16aa0 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ALL + NULLIF ( 
16ab0 2d 20 34 35 2c 20 2b 20 39 34 20 2b 20 2b 20 2b  - 45, + 94 + + +
16ac0 20 4d 49 4e 28 20 41 4c 4c 20 34 36 20 29 20 2d   MIN( ALL 46 ) -
16ad0 20 2d 20 39 30 20 2a 20 2b 20 31 32 20 29 20 41   - 90 * + 12 ) A
16ae0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col2..----..-4
16af0 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
16b00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
16b10 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
16b20 6f 72 74 20 6c 61 62 65 6c 2d 34 34 39 0d 0a 53  ort label-449..S
16b30 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c  ELECT ALL + NULL
16b40 49 46 20 28 20 2d 20 34 35 2c 20 2b 20 39 34 20  IF ( - 45, + 94 
16b50 2b 20 2b 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20  + + + MIN ( ALL 
16b60 34 36 20 29 20 2d 20 2d 20 39 30 20 2a 20 2b 20  46 ) - - 90 * + 
16b70 31 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  12 ) AS col2..--
16b80 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-45....onlyi
16b90 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
16ba0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
16bb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16bc0 62 65 6c 2d 34 35 30 0d 0a 53 45 4c 45 43 54 20  bel-450..SELECT 
16bd0 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  ALL COALESCE ( +
16be0 20 34 35 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20   45, - NULLIF ( 
16bf0 35 35 2c 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  55, - - COUNT( *
16c00 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 35   ) ) )..----..45
16c10 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16c20 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16c30 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16c40 72 74 20 6c 61 62 65 6c 2d 34 35 30 0d 0a 53 45  rt label-450..SE
16c50 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43  LECT ALL COALESC
16c60 45 20 28 20 2b 20 34 35 2c 20 2d 20 4e 55 4c 4c  E ( + 45, - NULL
16c70 49 46 20 28 20 35 35 2c 20 2d 20 2d 20 43 4f 55  IF ( 55, - - COU
16c80 4e 54 20 28 20 2a 20 29 20 29 20 29 0d 0a 2d 2d  NT ( * ) ) )..--
16c90 2d 2d 0d 0a 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..45....onlyif
16ca0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
16cb0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
16cc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16cd0 65 6c 2d 34 35 31 0d 0a 53 45 4c 45 43 54 20 2d  el-451..SELECT -
16ce0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 31 38   COUNT( * ) + 18
16cf0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d   col0..----..17.
16d00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
16d10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
16d20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16d30 74 20 6c 61 62 65 6c 2d 34 35 31 0d 0a 53 45 4c  t label-451..SEL
16d40 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
16d50 29 20 2b 20 31 38 20 63 6f 6c 30 0d 0a 2d 2d 2d  ) + 18 col0..---
16d60 2d 0d 0a 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..17....query I
16d70 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
16d80 20 2d 20 31 33 20 2b 20 2d 20 32 39 20 2a 20 2d   - 13 + - 29 * -
16d90 20 2b 20 33 30 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 30 AS col2..-
16da0 2d 2d 2d 0d 0a 38 35 37 0d 0a 0d 0a 71 75 65 72  ---..857....quer
16db0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
16dc0 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2d  ECT DISTINCT ( -
16dd0 20 28 20 32 30 20 29 20 29 20 41 53 20 63 6f 6c   ( 20 ) ) AS col
16de0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a  0..----..-20....
16df0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
16e00 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
16e10 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
16e20 72 74 20 6c 61 62 65 6c 2d 34 35 34 0d 0a 53 45  rt label-454..SE
16e30 4c 45 43 54 20 41 4c 4c 20 28 20 53 55 4d 28 20  LECT ALL ( SUM( 
16e40 44 49 53 54 49 4e 43 54 20 2d 20 38 33 20 29 20  DISTINCT - 83 ) 
16e50 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 0d 0a  )..----..-83....
16e60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
16e70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
16e80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16e90 61 62 65 6c 2d 34 35 34 0d 0a 53 45 4c 45 43 54  abel-454..SELECT
16ea0 20 41 4c 4c 20 28 20 53 55 4d 20 28 20 44 49 53   ALL ( SUM ( DIS
16eb0 54 49 4e 43 54 20 2d 20 38 33 20 29 20 29 0d 0a  TINCT - 83 ) )..
16ec0 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 0d 0a 6f 6e 6c  ----..-83....onl
16ed0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
16ee0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
16ef0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
16f00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16f10 35 35 0d 0a 53 45 4c 45 43 54 20 2d 20 38 39 20  55..SELECT - 89 
16f20 44 49 56 20 2b 20 36 33 20 41 53 20 63 6f 6c 32  DIV + 63 AS col2
16f30 2c 20 31 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  , 16 col0..----.
16f40 0a 2d 31 0d 0a 31 36 0d 0a 0d 0a 73 6b 69 70 69  .-1..16....skipi
16f50 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
16f60 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
16f70 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
16f80 2d 34 35 35 0d 0a 53 45 4c 45 43 54 20 2d 20 38  -455..SELECT - 8
16f90 39 20 2f 20 2b 20 36 33 20 41 53 20 63 6f 6c 32  9 / + 63 AS col2
16fa0 2c 20 31 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  , 16 col0..----.
16fb0 0a 2d 31 0d 0a 31 36 0d 0a 0d 0a 71 75 65 72 79  .-1..16....query
16fc0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
16fd0 43 54 20 41 4c 4c 20 2d 20 35 33 20 2b 20 2b 20  CT ALL - 53 + + 
16fe0 31 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d  10..----..-43...
16ff0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
17000 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
17010 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
17020 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
17030 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17040 62 65 6c 2d 34 35 37 0d 0a 53 45 4c 45 43 54 20  bel-457..SELECT 
17050 44 49 53 54 49 4e 43 54 20 2b 20 39 34 20 2b 20  DISTINCT + 94 + 
17060 2b 20 2d 20 32 37 20 2b 20 43 41 53 45 20 2d 20  + - 27 + CASE - 
17070 2b 20 43 41 53 54 28 20 2d 20 2d 20 43 4f 41 4c  + CAST( - - COAL
17080 45 53 43 45 20 28 20 2d 20 2b 20 33 2c 20 2b 20  ESCE ( - + 3, + 
17090 36 38 20 2a 20 2b 20 28 20 2b 20 32 38 20 29 20  68 * + ( + 28 ) 
170a0 2a 20 2d 20 2b 20 4d 49 4e 28 20 2d 20 38 34 20  * - + MIN( - 84 
170b0 29 20 2b 20 2d 20 28 20 2d 20 32 37 20 29 20 2b  ) + - ( - 27 ) +
170c0 20 2b 20 2d 20 43 41 53 45 20 2b 20 2d 20 43 41   + - CASE + - CA
170d0 53 54 28 20 2b 20 43 4f 55 4e 54 28 20 44 49 53  ST( + COUNT( DIS
170e0 54 49 4e 43 54 20 38 36 20 29 20 41 53 20 53 49  TINCT 86 ) AS SI
170f0 47 4e 45 44 20 29 20 57 48 45 4e 20 2b 20 39 20  GNED ) WHEN + 9 
17100 54 48 45 4e 20 2d 20 37 37 20 57 48 45 4e 20 2b  THEN - 77 WHEN +
17110 20 53 55 4d 28 20 2b 20 34 39 20 29 20 2a 20 38   SUM( + 49 ) * 8
17120 32 20 54 48 45 4e 20 2d 20 39 37 20 45 4c 53 45  2 THEN - 97 ELSE
17130 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 33 36   NULL END * - 36
17140 20 2b 20 2d 20 43 41 53 45 20 2d 20 2d 20 35 31   + - CASE - - 51
17150 20 57 48 45 4e 20 2d 20 2b 20 34 20 54 48 45 4e   WHEN - + 4 THEN
17160 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 43 41 53   NULL ELSE + CAS
17170 45 20 41 56 47 20 28 20 2d 20 2d 20 34 31 20 29  E AVG ( - - 41 )
17180 20 57 48 45 4e 20 2b 20 2d 20 33 37 20 54 48 45   WHEN + - 37 THE
17190 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4d 41 58 28  N NULL ELSE MAX(
171a0 20 2b 20 35 20 29 20 45 4e 44 20 45 4e 44 20 2a   + 5 ) END END *
171b0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20   - COUNT( * ) / 
171c0 43 41 53 45 20 43 4f 41 4c 45 53 43 45 20 28 20  CASE COALESCE ( 
171d0 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 31 35  COUNT( * ), - 15
171e0 20 29 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a   ) WHEN COUNT( *
171f0 20 29 20 2a 20 32 20 2b 20 43 41 53 54 28 20 2b   ) * 2 + CAST( +
17200 20 35 38 20 41 53 20 53 49 47 4e 45 44 20 29 20   58 AS SIGNED ) 
17210 54 48 45 4e 20 37 20 2a 20 39 38 20 57 48 45 4e  THEN 7 * 98 WHEN
17220 20 35 35 20 54 48 45 4e 20 39 33 20 45 4e 44 20   55 THEN 93 END 
17230 2b 20 36 31 2c 20 38 32 20 2a 20 2d 20 31 32 20  + 61, 82 * - 12 
17240 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48  ) AS SIGNED ) WH
17250 45 4e 20 39 31 20 54 48 45 4e 20 43 4f 55 4e 54  EN 91 THEN COUNT
17260 28 20 2a 20 29 20 45 4e 44 20 2a 20 2b 20 31 38  ( * ) END * + 18
17270 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
17280 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
17290 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
172a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
172b0 61 62 65 6c 2d 34 35 37 0d 0a 53 45 4c 45 43 54  abel-457..SELECT
172c0 20 44 49 53 54 49 4e 43 54 20 2b 20 39 34 20 2b   DISTINCT + 94 +
172d0 20 2b 20 2d 20 32 37 20 2b 20 43 41 53 45 20 2d   + - 27 + CASE -
172e0 20 2b 20 43 41 53 54 20 28 20 2d 20 2d 20 43 4f   + CAST ( - - CO
172f0 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 33 2c 20  ALESCE ( - + 3, 
17300 2b 20 36 38 20 2a 20 2b 20 28 20 2b 20 32 38 20  + 68 * + ( + 28 
17310 29 20 2a 20 2d 20 2b 20 4d 49 4e 20 28 20 2d 20  ) * - + MIN ( - 
17320 38 34 20 29 20 2b 20 2d 20 28 20 2d 20 32 37 20  84 ) + - ( - 27 
17330 29 20 2b 20 2b 20 2d 20 43 41 53 45 20 2b 20 2d  ) + + - CASE + -
17340 20 43 41 53 54 20 28 20 2b 20 43 4f 55 4e 54 20   CAST ( + COUNT 
17350 28 20 44 49 53 54 49 4e 43 54 20 38 36 20 29 20  ( DISTINCT 86 ) 
17360 41 53 20 49 4e 54 45 47 45 52 20 29 20 57 48 45  AS INTEGER ) WHE
17370 4e 20 2b 20 39 20 54 48 45 4e 20 2d 20 37 37 20  N + 9 THEN - 77 
17380 57 48 45 4e 20 2b 20 53 55 4d 20 28 20 2b 20 34  WHEN + SUM ( + 4
17390 39 20 29 20 2a 20 38 32 20 54 48 45 4e 20 2d 20  9 ) * 82 THEN - 
173a0 39 37 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  97 ELSE NULL END
173b0 20 2a 20 2d 20 33 36 20 2b 20 2d 20 43 41 53 45   * - 36 + - CASE
173c0 20 2d 20 2d 20 35 31 20 57 48 45 4e 20 2d 20 2b   - - 51 WHEN - +
173d0 20 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   4 THEN NULL ELS
173e0 45 20 2b 20 43 41 53 45 20 41 56 47 20 28 20 2d  E + CASE AVG ( -
173f0 20 2d 20 34 31 20 29 20 57 48 45 4e 20 2b 20 2d   - 41 ) WHEN + -
17400 20 33 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   37 THEN NULL EL
17410 53 45 20 4d 41 58 20 28 20 2b 20 35 20 29 20 45  SE MAX ( + 5 ) E
17420 4e 44 20 45 4e 44 20 2a 20 2d 20 43 4f 55 4e 54  ND END * - COUNT
17430 20 28 20 2a 20 29 20 2f 20 43 41 53 45 20 43 4f   ( * ) / CASE CO
17440 41 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 20 28  ALESCE ( COUNT (
17450 20 2a 20 29 2c 20 2d 20 31 35 20 29 20 57 48 45   * ), - 15 ) WHE
17460 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  N COUNT ( * ) * 
17470 32 20 2b 20 43 41 53 54 20 28 20 2b 20 35 38 20  2 + CAST ( + 58 
17480 41 53 20 49 4e 54 45 47 45 52 20 29 20 54 48 45  AS INTEGER ) THE
17490 4e 20 37 20 2a 20 39 38 20 57 48 45 4e 20 35 35  N 7 * 98 WHEN 55
174a0 20 54 48 45 4e 20 39 33 20 45 4e 44 20 2b 20 36   THEN 93 END + 6
174b0 31 2c 20 38 32 20 2a 20 2d 20 31 32 20 29 20 41  1, 82 * - 12 ) A
174c0 53 20 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e  S INTEGER ) WHEN
174d0 20 39 31 20 54 48 45 4e 20 43 4f 55 4e 54 20 28   91 THEN COUNT (
174e0 20 2a 20 29 20 45 4e 44 20 2a 20 2b 20 31 38 0d   * ) END * + 18.
174f0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
17500 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
17510 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
17520 2d 20 33 36 20 2b 20 2d 20 28 20 2d 20 2d 20 28  - 36 + - ( - - (
17530 20 2d 20 32 39 20 29 20 29 20 63 6f 6c 31 0d 0a   - 29 ) ) col1..
17540 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79  ----..-7....only
17550 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
17560 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
17570 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
17580 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
17590 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
175a0 34 35 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  459..SELECT - CO
175b0 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20 2d  UNT( * ) DIV - -
175c0 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
175d0 6f 6c 32 2c 20 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d  ol2, + 57..----.
175e0 0a 2d 31 0d 0a 35 37 0d 0a 0d 0a 73 6b 69 70 69  .-1..57....skipi
175f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
17600 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
17610 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
17620 2d 34 35 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -459..SELECT - C
17630 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 2d  OUNT ( * ) / - -
17640 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
17650 63 6f 6c 32 2c 20 2b 20 35 37 0d 0a 2d 2d 2d 2d  col2, + 57..----
17660 0d 0a 2d 31 0d 0a 35 37 0d 0a 0d 0a 6f 6e 6c 79  ..-1..57....only
17670 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
17680 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
17690 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
176a0 6c 61 62 65 6c 2d 34 36 30 0d 0a 53 45 4c 45 43  label-460..SELEC
176b0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55  T DISTINCT + COU
176c0 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20 35 36  NT( * ) * + - 56
176d0 20 2a 20 4d 41 58 28 20 41 4c 4c 20 36 30 20 29   * MAX( ALL 60 )
176e0 20 41 53 20 63 6f 6c 30 2c 20 31 34 0d 0a 2d 2d   AS col0, 14..--
176f0 2d 2d 0d 0a 2d 33 33 36 30 0d 0a 31 34 0d 0a 0d  --..-3360..14...
17700 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
17710 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17720 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
17730 20 6c 61 62 65 6c 2d 34 36 30 0d 0a 53 45 4c 45   label-460..SELE
17740 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
17750 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20  UNT ( * ) * + - 
17760 35 36 20 2a 20 4d 41 58 20 28 20 41 4c 4c 20 36  56 * MAX ( ALL 6
17770 30 20 29 20 41 53 20 63 6f 6c 30 2c 20 31 34 0d  0 ) AS col0, 14.
17780 0a 2d 2d 2d 2d 0d 0a 2d 33 33 36 30 0d 0a 31 34  .----..-3360..14
17790 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
177a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
177b0 49 4e 43 54 20 36 34 20 2a 20 2d 20 39 35 20 2b  INCT 64 * - 95 +
177c0 20 33 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   38 AS col2..---
177d0 2d 0d 0a 2d 36 30 34 32 0d 0a 0d 0a 71 75 65 72  -..-6042....quer
177e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
177f0 45 43 54 20 41 4c 4c 20 2b 20 31 32 20 2b 20 2d  ECT ALL + 12 + -
17800 20 39 32 20 2b 20 2d 20 32 37 20 2b 20 2d 20 38   92 + - 27 + - 8
17810 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 34 0d 0a 0d  7..----..-194...
17820 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
17830 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
17840 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
17850 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
17860 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17870 62 65 6c 2d 34 36 33 0d 0a 53 45 4c 45 43 54 20  bel-463..SELECT 
17880 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  - - COUNT( * ) D
17890 49 56 20 2d 20 38 34 20 2a 20 2b 20 39 31 20 2b  IV - 84 * + 91 +
178a0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
178b0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
178c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
178d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
178e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
178f0 20 6c 61 62 65 6c 2d 34 36 33 0d 0a 53 45 4c 45   label-463..SELE
17900 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  CT - - COUNT ( *
17910 20 29 20 2f 20 2d 20 38 34 20 2a 20 2b 20 39 31   ) / - 84 * + 91
17920 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
17930 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
17940 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
17950 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
17960 20 39 31 20 2b 20 2b 20 2d 20 43 41 53 45 20 2d   91 + + - CASE -
17970 20 2b 20 38 35 20 57 48 45 4e 20 2b 20 2b 20 35   + 85 WHEN + + 5
17980 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  9 THEN NULL ELSE
17990 20 33 37 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 35   37 END..----..5
179a0 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
179b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
179c0 54 49 4e 43 54 20 2d 20 2d 20 39 20 2a 20 2d 20  TINCT - - 9 * - 
179d0 33 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  30 AS col1..----
179e0 0d 0a 2d 32 37 30 0d 0a 0d 0a 71 75 65 72 79 20  ..-270....query 
179f0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
17a00 54 20 2d 20 35 20 2d 20 37 30 0d 0a 2d 2d 2d 2d  T - 5 - 70..----
17a10 0d 0a 2d 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-75....onlyif 
17a20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
17a30 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
17a40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17a50 6c 2d 34 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-467..SELECT AL
17a60 4c 20 2d 20 2b 20 43 4f 55 4e 54 28 20 44 49 53  L - + COUNT( DIS
17a70 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d  TINCT NULLIF ( -
17a80 20 37 38 2c 20 2d 20 2b 20 39 38 20 2a 20 2b 20   78, - + 98 * + 
17a90 36 38 20 29 20 29 20 2a 20 2d 20 36 39 20 2d 20  68 ) ) * - 69 - 
17aa0 2b 20 38 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 84 AS col1..--
17ab0 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 73 6b 69 70 69  --..-15....skipi
17ac0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
17ad0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
17ae0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17af0 34 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  467..SELECT ALL 
17b00 2d 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54  - + COUNT ( DIST
17b10 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20  INCT NULLIF ( - 
17b20 37 38 2c 20 2d 20 2b 20 39 38 20 2a 20 2b 20 36  78, - + 98 * + 6
17b30 38 20 29 20 29 20 2a 20 2d 20 36 39 20 2d 20 2b  8 ) ) * - 69 - +
17b40 20 38 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   84 AS col1..---
17b50 2d 0d 0a 2d 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-15....onlyif
17b60 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
17b70 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
17b80 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
17b90 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 38 0d 0a  sort label-468..
17ba0 53 45 4c 45 43 54 20 2d 20 31 39 20 2a 20 2b 20  SELECT - 19 * + 
17bb0 2b 20 39 30 20 2a 20 2b 20 43 41 53 54 28 20 4e  + 90 * + CAST( N
17bc0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d  ULL AS SIGNED ).
17bd0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
17be0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
17bf0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
17c00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17c10 62 65 6c 2d 34 36 38 0d 0a 53 45 4c 45 43 54 20  bel-468..SELECT 
17c20 2d 20 31 39 20 2a 20 2b 20 2b 20 39 30 20 2a 20  - 19 * + + 90 * 
17c30 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
17c40 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
17c50 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
17c60 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
17c70 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
17c80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17c90 65 6c 2d 34 36 39 0d 0a 53 45 4c 45 43 54 20 44  el-469..SELECT D
17ca0 49 53 54 49 4e 43 54 20 2b 20 2d 20 4d 41 58 28  ISTINCT + - MAX(
17cb0 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 31 34   DISTINCT - - 14
17cc0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
17cd0 0d 0a 2d 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-14....skipif 
17ce0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
17cf0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
17d00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36  rowsort label-46
17d10 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
17d20 43 54 20 2b 20 2d 20 4d 41 58 20 28 20 44 49 53  CT + - MAX ( DIS
17d30 54 49 4e 43 54 20 2d 20 2d 20 31 34 20 29 20 41  TINCT - - 14 ) A
17d40 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
17d50 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
17d60 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
17d70 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
17d80 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
17d90 20 6c 61 62 65 6c 2d 34 37 30 0d 0a 53 45 4c 45   label-470..SELE
17da0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41  CT DISTINCT + CA
17db0 53 54 28 20 38 31 20 41 53 20 53 49 47 4e 45 44  ST( 81 AS SIGNED
17dc0 20 29 20 41 53 20 63 6f 6c 32 2c 20 38 37 0d 0a   ) AS col2, 87..
17dd0 2d 2d 2d 2d 0d 0a 38 31 0d 0a 38 37 0d 0a 0d 0a  ----..81..87....
17de0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
17df0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
17e00 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
17e10 6c 61 62 65 6c 2d 34 37 30 0d 0a 53 45 4c 45 43  label-470..SELEC
17e20 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  T DISTINCT + CAS
17e30 54 20 28 20 38 31 20 41 53 20 49 4e 54 45 47 45  T ( 81 AS INTEGE
17e40 52 20 29 20 41 53 20 63 6f 6c 32 2c 20 38 37 0d  R ) AS col2, 87.
17e50 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 38 37 0d 0a 0d  .----..81..87...
17e60 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
17e70 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
17e80 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
17e90 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
17ea0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
17eb0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
17ec0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17ed0 37 31 0d 0a 53 45 4c 45 43 54 20 38 38 20 44 49  71..SELECT 88 DI
17ee0 56 20 2b 20 34 32 20 2d 20 2d 20 2d 20 35 39 20  V + 42 - - - 59 
17ef0 2b 20 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28  + CAST( - COUNT(
17f00 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20 29   * ) AS SIGNED )
17f10 20 44 49 56 20 39 36 2c 20 37 39 20 41 53 20 63   DIV 96, 79 AS c
17f20 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a  ol2..----..-57..
17f30 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  79....skipif mys
17f40 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
17f50 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
17f60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 31 0d  wsort label-471.
17f70 0a 53 45 4c 45 43 54 20 38 38 20 2f 20 2b 20 34  .SELECT 88 / + 4
17f80 32 20 2d 20 2d 20 2d 20 35 39 20 2b 20 43 41 53  2 - - - 59 + CAS
17f90 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  T ( - COUNT ( * 
17fa0 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f  ) AS INTEGER ) /
17fb0 20 39 36 2c 20 37 39 20 41 53 20 63 6f 6c 32 0d   96, 79 AS col2.
17fc0 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 37 39 0d 0a  .----..-57..79..
17fd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17fe0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 37  t..SELECT ALL 97
17ff0 20 2a 20 2d 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d   * - - 87..----.
18000 0a 38 34 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .8439....onlyif 
18010 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
18020 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
18030 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18040 6c 2d 34 37 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-473..SELECT + 
18050 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 36 36 2c  NULLIF ( + + 66,
18060 20 2b 20 33 31 20 2f 20 41 56 47 20 28 20 41 4c   + 31 / AVG ( AL
18070 4c 20 2b 20 33 32 20 29 20 2b 20 43 4f 55 4e 54  L + 32 ) + COUNT
18080 28 20 2a 20 29 20 2b 20 2b 20 35 32 20 29 20 2a  ( * ) + + 52 ) *
18090 20 36 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   65 col0..----..
180a0 34 32 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4290....skipif m
180b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
180c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
180d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 33  owsort label-473
180e0 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49  ..SELECT + NULLI
180f0 46 20 28 20 2b 20 2b 20 36 36 2c 20 2b 20 33 31  F ( + + 66, + 31
18100 20 2f 20 41 56 47 20 28 20 41 4c 4c 20 2b 20 33   / AVG ( ALL + 3
18110 32 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  2 ) + COUNT ( * 
18120 29 20 2b 20 2b 20 35 32 20 29 20 2a 20 36 35 20  ) + + 52 ) * 65 
18130 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 32 39 30  col0..----..4290
18140 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
18150 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
18160 39 20 2a 20 2d 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a  9 * - 49..----..
18170 2d 34 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -441....query I 
18180 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
18190 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 35 31 2c  + COALESCE ( 51,
181a0 20 33 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d   35 )..----..51.
181b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
181c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
181d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
181e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 36 0d  wsort label-476.
181f0 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
18200 20 2a 20 29 20 2b 20 35 38 20 41 53 20 63 6f 6c   * ) + 58 AS col
18210 31 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 73  1..----..59....s
18220 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
18230 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
18240 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18250 62 65 6c 2d 34 37 36 0d 0a 53 45 4c 45 43 54 20  bel-476..SELECT 
18260 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
18270 35 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  58 AS col1..----
18280 0d 0a 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..59....query I 
18290 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
182a0 2b 20 34 33 20 2a 20 2b 20 2d 20 33 33 0d 0a 2d  + 43 * + - 33..-
182b0 2d 2d 2d 0d 0a 2d 31 34 31 39 0d 0a 0d 0a 6f 6e  ---..-1419....on
182c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
182d0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
182e0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
182f0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
18300 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18310 2d 34 37 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -478..SELECT ALL
18320 20 43 41 53 45 20 2b 20 38 32 20 57 48 45 4e 20   CASE + 82 WHEN 
18330 2b 20 39 32 20 2a 20 2d 20 2b 20 34 32 20 2a 20  + 92 * - + 42 * 
18340 2b 20 2d 20 38 32 20 2b 20 34 35 20 2b 20 2d 20  + - 82 + 45 + - 
18350 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 4e 55 4c  COUNT( * ) + NUL
18360 4c 49 46 20 28 20 2b 20 2d 20 39 37 2c 20 43 41  LIF ( + - 97, CA
18370 53 54 28 20 36 34 20 41 53 20 53 49 47 4e 45 44  ST( 64 AS SIGNED
18380 20 29 20 2b 20 2b 20 39 35 20 29 20 2a 20 2b 20   ) + + 95 ) * + 
18390 2d 20 30 20 2a 20 2b 20 36 35 20 2b 20 2d 20 35  - 0 * + 65 + - 5
183a0 38 20 54 48 45 4e 20 2b 20 28 20 2b 20 34 33 20  8 THEN + ( + 43 
183b0 29 20 57 48 45 4e 20 2d 20 2d 20 34 36 20 2b 20  ) WHEN - - 46 + 
183c0 2d 20 38 20 2a 20 2d 20 41 56 47 20 28 20 41 4c  - 8 * - AVG ( AL
183d0 4c 20 33 34 20 29 20 54 48 45 4e 20 34 38 20 2a  L 34 ) THEN 48 *
183e0 20 2d 20 39 31 20 45 4e 44 20 2a 20 2b 20 38 38   - 91 END * + 88
183f0 20 2a 20 2d 20 2b 20 33 36 20 2f 20 2b 20 2d 20   * - + 36 / + - 
18400 33 37 20 2b 20 2d 20 2b 20 31 30 20 41 53 20 63  37 + - + 10 AS c
18410 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
18420 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
18430 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
18440 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18450 74 20 6c 61 62 65 6c 2d 34 37 38 0d 0a 53 45 4c  t label-478..SEL
18460 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20 38  ECT ALL CASE + 8
18470 32 20 57 48 45 4e 20 2b 20 39 32 20 2a 20 2d 20  2 WHEN + 92 * - 
18480 2b 20 34 32 20 2a 20 2b 20 2d 20 38 32 20 2b 20  + 42 * + - 82 + 
18490 34 35 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  45 + - COUNT ( *
184a0 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ) + NULLIF ( + 
184b0 2d 20 39 37 2c 20 43 41 53 54 20 28 20 36 34 20  - 97, CAST ( 64 
184c0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b  AS INTEGER ) + +
184d0 20 39 35 20 29 20 2a 20 2b 20 2d 20 30 20 2a 20   95 ) * + - 0 * 
184e0 2b 20 36 35 20 2b 20 2d 20 35 38 20 54 48 45 4e  + 65 + - 58 THEN
184f0 20 2b 20 28 20 2b 20 34 33 20 29 20 57 48 45 4e   + ( + 43 ) WHEN
18500 20 2d 20 2d 20 34 36 20 2b 20 2d 20 38 20 2a 20   - - 46 + - 8 * 
18510 2d 20 41 56 47 20 28 20 41 4c 4c 20 33 34 20 29  - AVG ( ALL 34 )
18520 20 54 48 45 4e 20 34 38 20 2a 20 2d 20 39 31 20   THEN 48 * - 91 
18530 45 4e 44 20 2a 20 2b 20 38 38 20 2a 20 2d 20 2b  END * + 88 * - +
18540 20 33 36 20 2f 20 2b 20 2d 20 33 37 20 2b 20 2d   36 / + - 37 + -
18550 20 2b 20 31 30 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 10 AS col2..-
18560 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
18570 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
18580 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
18590 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
185a0 6c 61 62 65 6c 2d 34 37 39 0d 0a 53 45 4c 45 43  label-479..SELEC
185b0 54 20 44 49 53 54 49 4e 43 54 20 36 36 20 2a 20  T DISTINCT 66 * 
185c0 2d 20 4d 49 4e 28 20 28 20 2b 20 2b 20 35 33 20  - MIN( ( + + 53 
185d0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 39 38  ) )..----..-3498
185e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
185f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18600 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
18610 72 74 20 6c 61 62 65 6c 2d 34 37 39 0d 0a 53 45  rt label-479..SE
18620 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 36  LECT DISTINCT 66
18630 20 2a 20 2d 20 4d 49 4e 20 28 20 28 20 2b 20 2b   * - MIN ( ( + +
18640 20 35 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   53 ) )..----..-
18650 33 34 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3498....onlyif m
18660 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
18670 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
18680 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
18690 72 74 20 6c 61 62 65 6c 2d 34 38 30 0d 0a 53 45  rt label-480..SE
186a0 4c 45 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c  LECT + CAST( NUL
186b0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
186c0 2b 20 36 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 60 AS col0..--
186d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
186e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
186f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
18700 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18710 2d 34 38 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -480..SELECT + C
18720 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
18730 54 45 47 45 52 20 29 20 2a 20 2b 20 36 30 20 41  TEGER ) * + 60 A
18740 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
18750 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
18760 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
18770 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
18780 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
18790 2d 34 38 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -481..SELECT ALL
187a0 20 33 35 20 2a 20 36 38 20 2a 20 2d 20 2d 20 31   35 * 68 * - - 1
187b0 34 20 2b 20 2d 20 2b 20 39 31 20 2b 20 43 4f 55  4 + - + 91 + COU
187c0 4e 54 28 20 2a 20 29 2c 20 32 37 20 2a 20 2d 20  NT( * ), 27 * - 
187d0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 39  - COUNT( * ) * 9
187e0 39 20 41 53 20 63 6f 6c 31 2c 20 2b 20 2d 20 39  9 AS col1, + - 9
187f0 33 20 2a 20 2d 20 32 38 20 2b 20 2b 20 31 32 20  3 * - 28 + + 12 
18800 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 34 20 29  + + - COUNT( 4 )
18810 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
18820 33 33 32 33 30 0d 0a 32 36 37 33 0d 0a 32 36 31  33230..2673..261
18830 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
18840 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
18850 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f  le..query III ro
18860 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 31 0d  wsort label-481.
18870 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 35 20 2a  .SELECT ALL 35 *
18880 20 36 38 20 2a 20 2d 20 2d 20 31 34 20 2b 20 2d   68 * - - 14 + -
18890 20 2b 20 39 31 20 2b 20 43 4f 55 4e 54 20 28 20   + 91 + COUNT ( 
188a0 2a 20 29 2c 20 32 37 20 2a 20 2d 20 2d 20 43 4f  * ), 27 * - - CO
188b0 55 4e 54 20 28 20 2a 20 29 20 2a 20 39 39 20 41  UNT ( * ) * 99 A
188c0 53 20 63 6f 6c 31 2c 20 2b 20 2d 20 39 33 20 2a  S col1, + - 93 *
188d0 20 2d 20 32 38 20 2b 20 2b 20 31 32 20 2b 20 2b   - 28 + + 12 + +
188e0 20 2d 20 43 4f 55 4e 54 20 28 20 34 20 29 20 41   - COUNT ( 4 ) A
188f0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33  S col1..----..33
18900 32 33 30 0d 0a 32 36 37 33 0d 0a 32 36 31 35 0d  230..2673..2615.
18910 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
18920 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
18930 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
18940 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18950 62 65 6c 2d 34 38 32 0d 0a 53 45 4c 45 43 54 20  bel-482..SELECT 
18960 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
18970 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 39 36 0d  SIGNED ) + + 96.
18980 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
18990 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
189a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
189b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
189c0 62 65 6c 2d 34 38 32 0d 0a 53 45 4c 45 43 54 20  bel-482..SELECT 
189d0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
189e0 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 39   INTEGER ) + + 9
189f0 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  6..----..NULL...
18a00 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
18a10 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
18a20 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
18a30 6f 72 74 20 6c 61 62 65 6c 2d 34 38 33 0d 0a 53  ort label-483..S
18a40 45 4c 45 43 54 20 28 20 2b 20 31 36 20 29 20 2a  ELECT ( + 16 ) *
18a50 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 31 34   COUNT( * ) + 14
18a60 20 2a 20 2d 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d   * - + 86..----.
18a70 0a 2d 31 31 38 38 0d 0a 0d 0a 73 6b 69 70 69 66  .-1188....skipif
18a80 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
18a90 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
18aa0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
18ab0 38 33 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 31  83..SELECT ( + 1
18ac0 36 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20  6 ) * COUNT ( * 
18ad0 29 20 2b 20 31 34 20 2a 20 2d 20 2b 20 38 36 0d  ) + 14 * - + 86.
18ae0 0a 2d 2d 2d 2d 0d 0a 2d 31 31 38 38 0d 0a 0d 0a  .----..-1188....
18af0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
18b00 0a 53 45 4c 45 43 54 20 2d 20 38 33 20 2a 20 2b  .SELECT - 83 * +
18b10 20 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35   + 55..----..-45
18b20 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  65....onlyif mys
18b30 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
18b40 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
18b50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
18b60 38 35 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20  85..SELECT MAX( 
18b70 2d 20 2d 20 31 38 20 29 20 41 53 20 63 6f 6c 31  - - 18 ) AS col1
18b80 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 73 6b  ..----..18....sk
18b90 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18ba0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18bb0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18bc0 65 6c 2d 34 38 35 0d 0a 53 45 4c 45 43 54 20 4d  el-485..SELECT M
18bd0 41 58 20 28 20 2d 20 2d 20 31 38 20 29 20 41 53  AX ( - - 18 ) AS
18be0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d   col1..----..18.
18bf0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
18c00 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
18c10 20 2d 20 31 31 20 2a 20 2d 20 2b 20 35 37 0d 0a   - 11 * - + 57..
18c20 2d 2d 2d 2d 0d 0a 36 32 37 0d 0a 0d 0a 71 75 65  ----..627....que
18c30 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
18c40 4c 45 43 54 20 2d 20 43 41 53 45 20 28 20 2d 20  LECT - CASE ( - 
18c50 37 36 20 29 20 57 48 45 4e 20 37 32 20 2b 20 37  76 ) WHEN 72 + 7
18c60 37 20 2b 20 2b 20 2b 20 36 32 20 54 48 45 4e 20  7 + + + 62 THEN 
18c70 2d 20 36 39 20 45 4e 44 20 63 6f 6c 32 0d 0a 2d  - 69 END col2..-
18c80 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
18c90 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
18ca0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
18cb0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
18cc0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
18cd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18ce0 34 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  488..SELECT ALL 
18cf0 4e 55 4c 4c 49 46 20 28 20 33 34 2c 20 2b 20 2b  NULLIF ( 34, + +
18d00 20 35 31 20 2a 20 2d 20 35 36 20 2a 20 43 4f 41   51 * - 56 * COA
18d10 4c 45 53 43 45 20 28 20 2b 20 2d 20 38 39 2c 20  LESCE ( + - 89, 
18d20 2b 20 33 32 20 29 20 2a 20 35 35 20 2a 20 2b 20  + 32 ) * 55 * + 
18d30 31 33 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  13 + NULLIF ( + 
18d40 37 39 2c 20 28 20 34 30 20 29 20 29 20 2a 20 28  79, ( 40 ) ) * (
18d50 20 2b 20 43 4f 55 4e 54 28 20 2d 20 37 34 20 29   + COUNT( - 74 )
18d60 20 29 20 2a 20 2d 20 38 38 20 2a 20 2b 20 2b 20   ) * - 88 * + + 
18d70 36 36 20 2b 20 38 31 20 2a 20 2b 20 43 41 53 54  66 + 81 * + CAST
18d80 28 20 2b 20 36 38 20 41 53 20 53 49 47 4e 45 44  ( + 68 AS SIGNED
18d90 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a   ) )..----..34..
18da0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
18db0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
18dc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18dd0 20 6c 61 62 65 6c 2d 34 38 38 0d 0a 53 45 4c 45   label-488..SELE
18de0 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20  CT ALL NULLIF ( 
18df0 33 34 2c 20 2b 20 2b 20 35 31 20 2a 20 2d 20 35  34, + + 51 * - 5
18e00 36 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  6 * COALESCE ( +
18e10 20 2d 20 38 39 2c 20 2b 20 33 32 20 29 20 2a 20   - 89, + 32 ) * 
18e20 35 35 20 2a 20 2b 20 31 33 20 2b 20 4e 55 4c 4c  55 * + 13 + NULL
18e30 49 46 20 28 20 2b 20 37 39 2c 20 28 20 34 30 20  IF ( + 79, ( 40 
18e40 29 20 29 20 2a 20 28 20 2b 20 43 4f 55 4e 54 20  ) ) * ( + COUNT 
18e50 28 20 2d 20 37 34 20 29 20 29 20 2a 20 2d 20 38  ( - 74 ) ) * - 8
18e60 38 20 2a 20 2b 20 2b 20 36 36 20 2b 20 38 31 20  8 * + + 66 + 81 
18e70 2a 20 2b 20 43 41 53 54 20 28 20 2b 20 36 38 20  * + CAST ( + 68 
18e80 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a  AS INTEGER ) )..
18e90 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 71 75 65 72  ----..34....quer
18ea0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
18eb0 45 43 54 20 2d 20 32 33 20 2d 20 39 31 20 2d 20  ECT - 23 - 91 - 
18ec0 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 33 0d  + 9..----..-123.
18ed0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
18ee0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 37  rt..SELECT - + 7
18ef0 37 20 2a 20 2d 20 32 37 20 2a 20 38 35 20 2a 20  7 * - 27 * 85 * 
18f00 2d 20 36 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 67 AS col1..--
18f10 2d 2d 0d 0a 2d 31 31 38 33 39 39 30 35 0d 0a 0d  --..-11839905...
18f20 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
18f30 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
18f40 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
18f50 6f 72 74 20 6c 61 62 65 6c 2d 34 39 31 0d 0a 53  ort label-491..S
18f60 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 31 20 2a  ELECT ALL + 71 *
18f70 20 43 4f 55 4e 54 28 20 2b 20 32 37 20 29 20 2a   COUNT( + 27 ) *
18f80 20 2d 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39   - 56..----..-39
18f90 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  76....skipif mys
18fa0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
18fb0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
18fc0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 31 0d 0a  sort label-491..
18fd0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 31 20  SELECT ALL + 71 
18fe0 2a 20 43 4f 55 4e 54 20 28 20 2b 20 32 37 20 29  * COUNT ( + 27 )
18ff0 20 2a 20 2d 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 56..----..-
19000 33 39 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3976....onlyif m
19010 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
19020 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
19030 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19040 2d 34 39 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -492..SELECT DIS
19050 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b  TINCT NULLIF ( +
19060 20 2b 20 38 38 2c 20 53 55 4d 28 20 41 4c 4c 20   + 88, SUM( ALL 
19070 2d 20 2b 20 32 33 20 29 20 2a 20 2b 20 39 36 20  - + 23 ) * + 96 
19080 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
19090 0a 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .88....skipif my
190a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
190b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
190c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 32 0d  wsort label-492.
190d0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
190e0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 38 38   NULLIF ( + + 88
190f0 2c 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2b 20  , SUM ( ALL - + 
19100 32 33 20 29 20 2a 20 2b 20 39 36 20 29 20 41 53  23 ) * + 96 ) AS
19110 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d   col0..----..88.
19120 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
19130 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
19140 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
19150 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 33 0d  wsort label-493.
19160 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20  .SELECT ALL + ( 
19170 2b 20 36 38 20 29 20 2d 20 2b 20 2b 20 43 4f 55  + 68 ) - + + COU
19180 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
19190 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 73 6b 69  .----..67....ski
191a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
191b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
191c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
191d0 6c 2d 34 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-493..SELECT AL
191e0 4c 20 2b 20 28 20 2b 20 36 38 20 29 20 2d 20 2b  L + ( + 68 ) - +
191f0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
19200 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 37  S col2..----..67
19210 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
19220 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
19230 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
19240 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19250 61 62 65 6c 2d 34 39 34 0d 0a 53 45 4c 45 43 54  abel-494..SELECT
19260 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 36 31   DISTINCT + - 61
19270 20 44 49 56 20 2b 20 28 20 2d 20 39 32 20 29 20   DIV + ( - 92 ) 
19280 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col2..----..0...
19290 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
192a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
192b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
192c0 6c 61 62 65 6c 2d 34 39 34 0d 0a 53 45 4c 45 43  label-494..SELEC
192d0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 36  T DISTINCT + - 6
192e0 31 20 2f 20 2b 20 28 20 2d 20 39 32 20 29 20 63  1 / + ( - 92 ) c
192f0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol2..----..0....
19300 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
19310 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
19320 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
19330 72 74 20 6c 61 62 65 6c 2d 34 39 35 0d 0a 53 45  rt label-495..SE
19340 4c 45 43 54 20 2d 20 2b 20 43 41 53 45 20 34 39  LECT - + CASE 49
19350 20 57 48 45 4e 20 2d 20 38 39 20 54 48 45 4e 20   WHEN - 89 THEN 
19360 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 36 31 2c  + COALESCE ( 61,
19370 20 2d 20 32 36 20 2a 20 2d 20 32 31 20 2b 20 2b   - 26 * - 21 + +
19380 20 2d 20 32 34 20 29 20 2b 20 32 39 20 2a 20 4d   - 24 ) + 29 * M
19390 41 58 28 20 2d 20 2b 20 33 32 20 29 20 45 4c 53  AX( - + 32 ) ELS
193a0 45 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 31 31 20  E NULL END - 11 
193b0 2b 20 2b 20 32 20 41 53 20 63 6f 6c 30 0d 0a 2d  + + 2 AS col0..-
193c0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
193d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
193e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
193f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19400 6c 2d 34 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-495..SELECT - 
19410 2b 20 43 41 53 45 20 34 39 20 57 48 45 4e 20 2d  + CASE 49 WHEN -
19420 20 38 39 20 54 48 45 4e 20 2b 20 43 4f 41 4c 45   89 THEN + COALE
19430 53 43 45 20 28 20 36 31 2c 20 2d 20 32 36 20 2a  SCE ( 61, - 26 *
19440 20 2d 20 32 31 20 2b 20 2b 20 2d 20 32 34 20 29   - 21 + + - 24 )
19450 20 2b 20 32 39 20 2a 20 4d 41 58 20 28 20 2d 20   + 29 * MAX ( - 
19460 2b 20 33 32 20 29 20 45 4c 53 45 20 4e 55 4c 4c  + 32 ) ELSE NULL
19470 20 45 4e 44 20 2d 20 31 31 20 2b 20 2b 20 32 20   END - 11 + + 2 
19480 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
19490 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
194a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
194b0 37 20 2a 20 2d 20 38 38 20 63 6f 6c 30 0d 0a 2d  7 * - 88 col0..-
194c0 2d 2d 2d 0d 0a 2d 37 36 35 36 0d 0a 0d 0a 6f 6e  ---..-7656....on
194d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
194e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
194f0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
19500 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
19510 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
19520 6c 2d 34 39 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-497..SELECT AL
19530 4c 20 2b 20 2b 20 53 55 4d 28 20 44 49 53 54 49  L + + SUM( DISTI
19540 4e 43 54 20 39 30 20 29 20 44 49 56 20 34 20 41  NCT 90 ) DIV 4 A
19550 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 28 20 2a  S col1, COUNT( *
19560 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
19570 0d 0a 32 32 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ..22..1....skipi
19580 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
19590 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
195a0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
195b0 2d 34 39 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -497..SELECT ALL
195c0 20 2b 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49   + + SUM ( DISTI
195d0 4e 43 54 20 39 30 20 29 20 2f 20 34 20 41 53 20  NCT 90 ) / 4 AS 
195e0 63 6f 6c 31 2c 20 43 4f 55 4e 54 20 28 20 2a 20  col1, COUNT ( * 
195f0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
19600 0a 32 32 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  .22..1....query 
19610 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
19620 54 20 2b 20 31 36 20 2b 20 2b 20 2b 20 33 31 0d  T + 16 + + + 31.
19630 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 71 75 65  .----..47....que
19640 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
19650 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
19660 35 36 20 2a 20 34 39 20 41 53 20 63 6f 6c 32 0d  56 * 49 AS col2.
19670 0a 2d 2d 2d 2d 0d 0a 32 37 34 34 0d 0a 0d 0a 71  .----..2744....q
19680 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
19690 53 45 4c 45 43 54 20 36 37 20 2a 20 36 37 20 2a  SELECT 67 * 67 *
196a0 20 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   76 AS col2..---
196b0 2d 0d 0a 33 34 31 31 36 34 0d 0a 0d 0a 71 75 65  -..341164....que
196c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
196d0 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 31 39 20  LECT ALL + + 19 
196e0 2a 20 2b 20 39 36 20 41 53 20 63 6f 6c 31 0d 0a  * + 96 AS col1..
196f0 2d 2d 2d 2d 0d 0a 31 38 32 34 0d 0a 0d 0a 6f 6e  ----..1824....on
19700 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
19710 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
19720 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
19730 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19740 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  02..SELECT ALL +
19750 20 2d 20 32 20 44 49 56 20 36 35 20 2a 20 2b 20   - 2 DIV 65 * + 
19760 37 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  72 AS col1..----
19770 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
19780 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
19790 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
197a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 32 0d  wsort label-502.
197b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20  .SELECT ALL + - 
197c0 32 20 2f 20 36 35 20 2a 20 2b 20 37 32 20 41 53  2 / 65 * + 72 AS
197d0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
197e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
197f0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
19800 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
19810 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 33 0d  wsort label-503.
19820 0a 53 45 4c 45 43 54 20 2d 20 35 32 20 2b 20 2b  .SELECT - 52 + +
19830 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20   - NULLIF ( + - 
19840 43 4f 55 4e 54 28 20 37 37 20 29 2c 20 2d 20 39  COUNT( 77 ), - 9
19850 39 20 29 2c 20 4d 49 4e 28 20 38 36 20 29 20 41  9 ), MIN( 86 ) A
19860 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col1..----..-5
19870 31 0d 0a 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  1..86....skipif 
19880 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19890 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
198a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
198b0 30 33 0d 0a 53 45 4c 45 43 54 20 2d 20 35 32 20  03..SELECT - 52 
198c0 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  + + - NULLIF ( +
198d0 20 2d 20 43 4f 55 4e 54 20 28 20 37 37 20 29 2c   - COUNT ( 77 ),
198e0 20 2d 20 39 39 20 29 2c 20 4d 49 4e 20 28 20 38   - 99 ), MIN ( 8
198f0 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  6 ) AS col1..---
19900 2d 0d 0a 2d 35 31 0d 0a 38 36 0d 0a 0d 0a 71 75  -..-51..86....qu
19910 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
19920 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
19930 20 39 35 20 2a 20 2b 20 39 33 20 41 53 20 63 6f   95 * + 93 AS co
19940 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 38 33 35 0d 0a  l1..----..8835..
19950 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
19960 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45   CAST syntax: DE
19970 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
19980 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19990 62 65 6c 2d 35 30 35 0d 0a 53 45 4c 45 43 54 20  bel-505..SELECT 
199a0 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
199b0 44 45 43 49 4d 41 4c 20 29 20 2f 20 2b 20 35 30  DECIMAL ) / + 50
199c0 20 2b 20 2d 20 2b 20 37 35 20 2d 20 36 33 20 2a   + - + 75 - 63 *
199d0 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   57..----..NULL.
199e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
199f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19a00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19a10 74 20 6c 61 62 65 6c 2d 35 30 35 0d 0a 53 45 4c  t label-505..SEL
19a20 45 43 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ECT + CAST ( NUL
19a30 4c 20 41 53 20 52 45 41 4c 20 29 20 2f 20 2b 20  L AS REAL ) / + 
19a40 35 30 20 2b 20 2d 20 2b 20 37 35 20 2d 20 36 33  50 + - + 75 - 63
19a50 20 2a 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   * 57..----..NUL
19a60 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  L....query II ro
19a70 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
19a80 53 54 49 4e 43 54 20 2d 20 31 32 2c 20 35 30 20  STINCT - 12, 50 
19a90 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
19aa0 31 32 0d 0a 35 30 0d 0a 0d 0a 71 75 65 72 79 20  12..50....query 
19ab0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
19ac0 54 20 41 4c 4c 20 2b 20 39 33 20 2a 20 32 39 0d  T ALL + 93 * 29.
19ad0 0a 2d 2d 2d 2d 0d 0a 32 36 39 37 0d 0a 0d 0a 71  .----..2697....q
19ae0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
19af0 0a 53 45 4c 45 43 54 20 35 34 20 63 6f 6c 30 2c  .SELECT 54 col0,
19b00 20 2b 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d   + 83..----..54.
19b10 0a 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .83....query II 
19b20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
19b30 2b 20 39 20 41 53 20 63 6f 6c 31 2c 20 31 39 20  + 9 AS col1, 19 
19b40 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 31  col1..----..9..1
19b50 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  9....query II ro
19b60 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
19b70 4c 20 2d 20 33 31 20 41 53 20 63 6f 6c 30 2c 20  L - 31 AS col0, 
19b80 2d 20 32 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  - 28 col0..----.
19b90 0a 2d 33 31 0d 0a 2d 32 38 0d 0a 0d 0a 71 75 65  .-31..-28....que
19ba0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
19bb0 4c 45 43 54 20 37 30 20 2a 20 34 34 0d 0a 2d 2d  LECT 70 * 44..--
19bc0 2d 2d 0d 0a 33 30 38 30 0d 0a 0d 0a 71 75 65 72  --..3080....quer
19bd0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
19be0 4c 45 43 54 20 2b 20 36 36 20 41 53 20 63 6f 6c  LECT + 66 AS col
19bf0 32 2c 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d  2, 52..----..66.
19c00 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .52....onlyif my
19c10 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
19c20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
19c30 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
19c40 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
19c50 6f 72 74 20 6c 61 62 65 6c 2d 35 31 33 0d 0a 53  ort label-513..S
19c60 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d  ELECT NULLIF ( -
19c70 20 34 34 2c 20 35 34 20 29 20 2a 20 2d 20 34 30   44, 54 ) * - 40
19c80 20 44 49 56 20 2d 20 43 4f 41 4c 45 53 43 45 20   DIV - COALESCE 
19c90 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  ( + COUNT( * ), 
19ca0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  - COUNT( * ) + -
19cb0 20 32 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   26 ) AS col2..-
19cc0 2d 2d 2d 0d 0a 2d 31 37 36 30 0d 0a 0d 0a 73 6b  ---..-1760....sk
19cd0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
19ce0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
19cf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19d00 65 6c 2d 35 31 33 0d 0a 53 45 4c 45 43 54 20 4e  el-513..SELECT N
19d10 55 4c 4c 49 46 20 28 20 2d 20 34 34 2c 20 35 34  ULLIF ( - 44, 54
19d20 20 29 20 2a 20 2d 20 34 30 20 2f 20 2d 20 43 4f   ) * - 40 / - CO
19d30 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54  ALESCE ( + COUNT
19d40 20 28 20 2a 20 29 2c 20 2d 20 43 4f 55 4e 54 20   ( * ), - COUNT 
19d50 28 20 2a 20 29 20 2b 20 2d 20 32 36 20 29 20 41  ( * ) + - 26 ) A
19d60 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
19d70 37 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  760....onlyif my
19d80 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
19d90 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
19da0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19db0 74 20 6c 61 62 65 6c 2d 35 31 34 0d 0a 53 45 4c  t label-514..SEL
19dc0 45 43 54 20 41 4c 4c 20 31 34 20 2b 20 2b 20 2b  ECT ALL 14 + + +
19dd0 20 28 20 35 32 20 29 20 44 49 56 20 35 34 20 2a   ( 52 ) DIV 54 *
19de0 20 2b 20 35 35 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 55 AS col1..-
19df0 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70 69  ---..14....skipi
19e00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
19e10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
19e20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19e30 35 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  514..SELECT ALL 
19e40 31 34 20 2b 20 2b 20 2b 20 28 20 35 32 20 29 20  14 + + + ( 52 ) 
19e50 2f 20 35 34 20 2a 20 2b 20 35 35 20 41 53 20 63  / 54 * + 55 AS c
19e60 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d  ol1..----..14...
19e70 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
19e80 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 35 20 63  t..SELECT + 75 c
19e90 6f 6c 30 2c 20 2d 20 39 30 20 41 53 20 63 6f 6c  ol0, - 90 AS col
19ea0 31 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 2d 39 30  1..----..75..-90
19eb0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
19ec0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
19ed0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
19ee0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
19ef0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
19f00 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
19f10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19f20 2d 35 31 36 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  -516..SELECT NUL
19f30 4c 49 46 20 28 20 2d 20 43 4f 41 4c 45 53 43 45  LIF ( - COALESCE
19f40 20 28 20 39 38 2c 20 28 20 31 39 20 29 20 29 2c   ( 98, ( 19 ) ),
19f50 20 2d 20 36 38 20 2a 20 2b 20 2b 20 38 34 20 2a   - 68 * + + 84 *
19f60 20 2b 20 34 39 20 2d 20 2b 20 33 20 44 49 56 20   + 49 - + 3 DIV 
19f70 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
19f80 47 4e 45 44 20 29 20 2a 20 2b 20 39 31 20 44 49  GNED ) * + 91 DI
19f90 56 20 2d 20 2b 20 43 4f 55 4e 54 28 20 32 20 29  V - + COUNT( 2 )
19fa0 20 2b 20 2d 20 2b 20 39 34 20 29 20 44 49 56 20   + - + 94 ) DIV 
19fb0 2b 20 33 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 32 AS col1..--
19fc0 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..-3....skipif
19fd0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
19fe0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
19ff0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1a000 31 36 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  16..SELECT NULLI
1a010 46 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  F ( - COALESCE (
1a020 20 39 38 2c 20 28 20 31 39 20 29 20 29 2c 20 2d   98, ( 19 ) ), -
1a030 20 36 38 20 2a 20 2b 20 2b 20 38 34 20 2a 20 2b   68 * + + 84 * +
1a040 20 34 39 20 2d 20 2b 20 33 20 2f 20 43 41 53 54   49 - + 3 / CAST
1a050 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
1a060 45 52 20 29 20 2a 20 2b 20 39 31 20 2f 20 2d 20  ER ) * + 91 / - 
1a070 2b 20 43 4f 55 4e 54 20 28 20 32 20 29 20 2b 20  + COUNT ( 2 ) + 
1a080 2d 20 2b 20 39 34 20 29 20 2f 20 2b 20 33 32 20  - + 94 ) / + 32 
1a090 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1a0a0 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  3....query II ro
1a0b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1a0c0 4c 20 2d 20 37 35 20 41 53 20 63 6f 6c 31 2c 20  L - 75 AS col1, 
1a0d0 2d 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d  - 37..----..-75.
1a0e0 0a 2d 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-37....query I 
1a0f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1a100 44 49 53 54 49 4e 43 54 20 28 20 2d 20 36 37 20  DISTINCT ( - 67 
1a110 29 20 2a 20 32 38 20 41 53 20 63 6f 6c 31 0d 0a  ) * 28 AS col1..
1a120 2d 2d 2d 2d 0d 0a 2d 31 38 37 36 0d 0a 0d 0a 6f  ----..-1876....o
1a130 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1a140 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1a150 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a160 74 20 6c 61 62 65 6c 2d 35 31 39 0d 0a 53 45 4c  t label-519..SEL
1a170 45 43 54 20 41 4c 4c 20 4d 41 58 28 20 2b 20 28  ECT ALL MAX( + (
1a180 20 2d 20 34 35 20 29 20 29 20 2b 20 2b 20 2b 20   - 45 ) ) + + + 
1a190 4e 55 4c 4c 49 46 20 28 20 34 35 2c 20 2d 20 34  NULLIF ( 45, - 4
1a1a0 36 20 29 20 2b 20 39 38 20 2a 20 2d 20 43 4f 55  6 ) + 98 * - COU
1a1b0 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
1a1c0 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  98....skipif mys
1a1d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a1e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1a1f0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 39 0d 0a  sort label-519..
1a200 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58 20 28  SELECT ALL MAX (
1a210 20 2b 20 28 20 2d 20 34 35 20 29 20 29 20 2b 20   + ( - 45 ) ) + 
1a220 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 34 35 2c  + + NULLIF ( 45,
1a230 20 2d 20 34 36 20 29 20 2b 20 39 38 20 2a 20 2d   - 46 ) + 98 * -
1a240 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
1a250 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 6f 6e 6c 79 69  --..-98....onlyi
1a260 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1a270 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1a280 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a290 62 65 6c 2d 35 32 30 0d 0a 53 45 4c 45 43 54 20  bel-520..SELECT 
1a2a0 53 55 4d 28 20 41 4c 4c 20 2d 20 32 30 20 29 20  SUM( ALL - 20 ) 
1a2b0 2d 20 2d 20 36 33 20 2a 20 2d 20 32 32 20 41 53  - - 63 * - 22 AS
1a2c0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   col0..----..-14
1a2d0 30 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  06....skipif mys
1a2e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a2f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1a300 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 30 0d 0a  sort label-520..
1a310 53 45 4c 45 43 54 20 53 55 4d 20 28 20 41 4c 4c  SELECT SUM ( ALL
1a320 20 2d 20 32 30 20 29 20 2d 20 2d 20 36 33 20 2a   - 20 ) - - 63 *
1a330 20 2d 20 32 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 22 AS col0..-
1a340 2d 2d 2d 0d 0a 2d 31 34 30 36 0d 0a 0d 0a 6f 6e  ---..-1406....on
1a350 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1a360 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
1a370 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1a380 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a390 35 32 31 0d 0a 53 45 4c 45 43 54 20 2b 20 34 31  521..SELECT + 41
1a3a0 20 41 53 20 63 6f 6c 31 2c 20 2d 20 43 41 53 54   AS col1, - CAST
1a3b0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1a3c0 20 29 20 2a 20 2d 20 2b 20 38 34 0d 0a 2d 2d 2d   ) * - + 84..---
1a3d0 2d 0d 0a 34 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  -..41..NULL....s
1a3e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1a3f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1a400 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1a410 61 62 65 6c 2d 35 32 31 0d 0a 53 45 4c 45 43 54  abel-521..SELECT
1a420 20 2b 20 34 31 20 41 53 20 63 6f 6c 31 2c 20 2d   + 41 AS col1, -
1a430 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1a440 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 2b 20  INTEGER ) * - + 
1a450 38 34 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 4e 55  84..----..41..NU
1a460 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
1a470 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1a480 4c 20 34 38 20 2a 20 2b 20 2d 20 28 20 2b 20 2b  L 48 * + - ( + +
1a490 20 38 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39   82 )..----..-39
1a4a0 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  36....query I ro
1a4b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
1a4c0 53 54 49 4e 43 54 20 28 20 2b 20 33 36 20 29 20  STINCT ( + 36 ) 
1a4d0 2a 20 2b 20 39 39 20 41 53 20 63 6f 6c 30 0d 0a  * + 99 AS col0..
1a4e0 2d 2d 2d 2d 0d 0a 33 35 36 34 0d 0a 0d 0a 6f 6e  ----..3564....on
1a4f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1a500 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1a510 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a520 20 6c 61 62 65 6c 2d 35 32 34 0d 0a 53 45 4c 45   label-524..SELE
1a530 43 54 20 41 4c 4c 20 32 34 20 2b 20 43 4f 55 4e  CT ALL 24 + COUN
1a540 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 35  T( * )..----..25
1a550 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1a560 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1a570 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1a580 72 74 20 6c 61 62 65 6c 2d 35 32 34 0d 0a 53 45  rt label-524..SE
1a590 4c 45 43 54 20 41 4c 4c 20 32 34 20 2b 20 43 4f  LECT ALL 24 + CO
1a5a0 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
1a5b0 0a 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .25....query I r
1a5c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1a5d0 4c 4c 20 36 38 20 2a 20 2b 20 2d 20 37 33 20 2a  LL 68 * + - 73 *
1a5e0 20 2b 20 32 31 20 2b 20 2d 20 31 20 2b 20 2b 20   + 21 + - 1 + + 
1a5f0 37 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34 31 37  71..----..-10417
1a600 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
1a610 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37  sort..SELECT - 7
1a620 20 2b 20 2d 20 36 36 20 2b 20 2b 20 31 32 0d 0a   + - 66 + + 12..
1a630 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 71 75 65  ----..-61....que
1a640 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
1a650 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31  ELECT DISTINCT 1
1a660 39 20 41 53 20 63 6f 6c 30 2c 20 2b 20 38 30 0d  9 AS col0, + 80.
1a670 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 38 30 0d 0a 0d  .----..19..80...
1a680 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1a690 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1a6a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1a6b0 6f 72 74 20 6c 61 62 65 6c 2d 35 32 38 0d 0a 53  ort label-528..S
1a6c0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
1a6d0 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2b 20  OUNT( * ) - - + 
1a6e0 33 31 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a  31..----..32....
1a6f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1a700 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1a710 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a720 61 62 65 6c 2d 35 32 38 0d 0a 53 45 4c 45 43 54  abel-528..SELECT
1a730 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20   DISTINCT COUNT 
1a740 28 20 2a 20 29 20 2d 20 2d 20 2b 20 33 31 0d 0a  ( * ) - - + 31..
1a750 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c 79  ----..32....only
1a760 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1a770 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1a780 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1a790 6c 61 62 65 6c 2d 35 32 39 0d 0a 53 45 4c 45 43  label-529..SELEC
1a7a0 54 20 34 32 20 41 53 20 63 6f 6c 31 2c 20 2d 20  T 42 AS col1, - 
1a7b0 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 0d  COUNT( * ) col0.
1a7c0 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 2d 31 0d 0a 0d  .----..42..-1...
1a7d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1a7e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1a7f0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1a800 20 6c 61 62 65 6c 2d 35 32 39 0d 0a 53 45 4c 45   label-529..SELE
1a810 43 54 20 34 32 20 41 53 20 63 6f 6c 31 2c 20 2d  CT 42 AS col1, -
1a820 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
1a830 30 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 2d 31 0d  0..----..42..-1.
1a840 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1a850 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
1a860 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1a870 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a880 62 65 6c 2d 35 33 30 0d 0a 53 45 4c 45 43 54 20  bel-530..SELECT 
1a890 2b 20 43 41 53 54 28 20 2b 20 32 33 20 41 53 20  + CAST( + 23 AS 
1a8a0 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 37 34 20  SIGNED ) + - 74 
1a8b0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1a8c0 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  51....skipif mys
1a8d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a8e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1a8f0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 30 0d 0a  sort label-530..
1a900 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20  SELECT + CAST ( 
1a910 2b 20 32 33 20 41 53 20 49 4e 54 45 47 45 52 20  + 23 AS INTEGER 
1a920 29 20 2b 20 2d 20 37 34 20 41 53 20 63 6f 6c 32  ) + - 74 AS col2
1a930 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 6f  ..----..-51....o
1a940 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1a950 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1a960 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a970 74 20 6c 61 62 65 6c 2d 35 33 31 0d 0a 53 45 4c  t label-531..SEL
1a980 45 43 54 20 41 4c 4c 20 2d 20 36 30 20 2a 20 2b  ECT ALL - 60 * +
1a990 20 43 4f 55 4e 54 28 20 2d 20 2b 20 31 38 20 29   COUNT( - + 18 )
1a9a0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1a9b0 2d 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -60....skipif my
1a9c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1a9d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1a9e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 31 0d  wsort label-531.
1a9f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 30  .SELECT ALL - 60
1aa00 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 2b   * + COUNT ( - +
1aa10 20 31 38 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   18 ) AS col1..-
1aa20 2d 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a 6f 6e 6c 79  ---..-60....only
1aa30 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1aa40 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1aa50 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1aa60 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1aa70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1aa80 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41  32..SELECT - COA
1aa90 4c 45 53 43 45 20 28 20 36 35 2c 20 2d 20 2d 20  LESCE ( 65, - - 
1aaa0 4e 55 4c 4c 49 46 20 28 20 2b 20 32 34 2c 20 2b  NULLIF ( + 24, +
1aab0 20 2d 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 28   - CASE - COUNT(
1aac0 20 2a 20 29 20 57 48 45 4e 20 2b 20 2d 20 43 41   * ) WHEN + - CA
1aad0 53 45 20 2b 20 39 34 20 57 48 45 4e 20 2d 20 37  SE + 94 WHEN - 7
1aae0 20 2f 20 30 20 2b 20 2d 20 31 37 20 2d 20 2b 20   / 0 + - 17 - + 
1aaf0 31 34 20 54 48 45 4e 20 37 37 20 57 48 45 4e 20  14 THEN 77 WHEN 
1ab00 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 41 53  COALESCE ( - CAS
1ab10 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1ab20 44 20 29 2c 20 38 34 2c 20 2b 20 34 30 20 29 20  D ), 84, + 40 ) 
1ab30 2b 20 28 20 33 37 20 29 20 54 48 45 4e 20 2d 20  + ( 37 ) THEN - 
1ab40 39 33 20 2a 20 2d 20 2b 20 38 20 2d 20 2d 20 39  93 * - + 8 - - 9
1ab50 31 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 34  1 + + NULLIF ( 4
1ab60 32 2c 20 38 30 20 29 20 45 4c 53 45 20 4e 55 4c  2, 80 ) ELSE NUL
1ab70 4c 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20  L END THEN NULL 
1ab80 57 48 45 4e 20 2d 20 31 36 20 2b 20 2b 20 2d 20  WHEN - 16 + + - 
1ab90 34 37 20 2b 20 33 39 20 2a 20 31 35 20 2a 20 2b  47 + 39 * 15 * +
1aba0 20 37 32 20 2a 20 31 35 20 54 48 45 4e 20 2b 20   72 * 15 THEN + 
1abb0 43 41 53 54 28 20 2b 20 38 31 20 41 53 20 53 49  CAST( + 81 AS SI
1abc0 47 4e 45 44 20 29 20 45 4c 53 45 20 2b 20 28 20  GNED ) ELSE + ( 
1abd0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36  + COALESCE ( + 6
1abe0 32 2c 20 2b 20 39 35 2c 20 36 35 20 29 20 29 20  2, + 95, 65 ) ) 
1abf0 2b 20 2b 20 32 37 20 2a 20 2b 20 34 38 20 45 4e  + + 27 * + 48 EN
1ac00 44 20 2a 20 2d 20 32 32 20 29 2c 20 2d 20 37 30  D * - 22 ), - 70
1ac10 20 2b 20 33 35 20 2a 20 2d 20 43 4f 41 4c 45 53   + 35 * - COALES
1ac20 43 45 20 28 20 2d 20 36 34 20 2a 20 2d 20 38 38  CE ( - 64 * - 88
1ac30 20 2b 20 30 20 2a 20 2d 20 31 33 2c 20 2b 20 32   + 0 * - 13, + 2
1ac40 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35  0 ) )..----..-65
1ac50 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1ac60 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1ac70 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1ac80 72 74 20 6c 61 62 65 6c 2d 35 33 32 0d 0a 53 45  rt label-532..SE
1ac90 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20  LECT - COALESCE 
1aca0 28 20 36 35 2c 20 2d 20 2d 20 4e 55 4c 4c 49 46  ( 65, - - NULLIF
1acb0 20 28 20 2b 20 32 34 2c 20 2b 20 2d 20 43 41 53   ( + 24, + - CAS
1acc0 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  E - COUNT ( * ) 
1acd0 57 48 45 4e 20 2b 20 2d 20 43 41 53 45 20 2b 20  WHEN + - CASE + 
1ace0 39 34 20 57 48 45 4e 20 2d 20 37 20 2f 20 30 20  94 WHEN - 7 / 0 
1acf0 2b 20 2d 20 31 37 20 2d 20 2b 20 31 34 20 54 48  + - 17 - + 14 TH
1ad00 45 4e 20 37 37 20 57 48 45 4e 20 43 4f 41 4c 45  EN 77 WHEN COALE
1ad10 53 43 45 20 28 20 2d 20 43 41 53 54 20 28 20 4e  SCE ( - CAST ( N
1ad20 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1ad30 2c 20 38 34 2c 20 2b 20 34 30 20 29 20 2b 20 28  , 84, + 40 ) + (
1ad40 20 33 37 20 29 20 54 48 45 4e 20 2d 20 39 33 20   37 ) THEN - 93 
1ad50 2a 20 2d 20 2b 20 38 20 2d 20 2d 20 39 31 20 2b  * - + 8 - - 91 +
1ad60 20 2b 20 4e 55 4c 4c 49 46 20 28 20 34 32 2c 20   + NULLIF ( 42, 
1ad70 38 30 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45  80 ) ELSE NULL E
1ad80 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  ND THEN NULL WHE
1ad90 4e 20 2d 20 31 36 20 2b 20 2b 20 2d 20 34 37 20  N - 16 + + - 47 
1ada0 2b 20 33 39 20 2a 20 31 35 20 2a 20 2b 20 37 32  + 39 * 15 * + 72
1adb0 20 2a 20 31 35 20 54 48 45 4e 20 2b 20 43 41 53   * 15 THEN + CAS
1adc0 54 20 28 20 2b 20 38 31 20 41 53 20 49 4e 54 45  T ( + 81 AS INTE
1add0 47 45 52 20 29 20 45 4c 53 45 20 2b 20 28 20 2b  GER ) ELSE + ( +
1ade0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36 32   COALESCE ( + 62
1adf0 2c 20 2b 20 39 35 2c 20 36 35 20 29 20 29 20 2b  , + 95, 65 ) ) +
1ae00 20 2b 20 32 37 20 2a 20 2b 20 34 38 20 45 4e 44   + 27 * + 48 END
1ae10 20 2a 20 2d 20 32 32 20 29 2c 20 2d 20 37 30 20   * - 22 ), - 70 
1ae20 2b 20 33 35 20 2a 20 2d 20 43 4f 41 4c 45 53 43  + 35 * - COALESC
1ae30 45 20 28 20 2d 20 36 34 20 2a 20 2d 20 38 38 20  E ( - 64 * - 88 
1ae40 2b 20 30 20 2a 20 2d 20 31 33 2c 20 2b 20 32 30  + 0 * - 13, + 20
1ae50 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 0d   ) )..----..-65.
1ae60 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1ae70 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1ae80 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
1ae90 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
1aea0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1aeb0 6c 61 62 65 6c 2d 35 33 33 0d 0a 53 45 4c 45 43  label-533..SELEC
1aec0 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d  T COALESCE ( + -
1aed0 20 43 4f 55 4e 54 28 20 2b 20 2b 20 34 30 20 29   COUNT( + + 40 )
1aee0 2c 20 32 30 20 44 49 56 20 2d 20 31 31 20 2b 20  , 20 DIV - 11 + 
1aef0 2d 20 4d 41 58 28 20 2b 20 34 38 20 29 20 2b 20  - MAX( + 48 ) + 
1af00 2d 20 38 20 29 20 2b 20 2d 20 2b 20 28 20 32 38  - 8 ) + - + ( 28
1af10 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d   )..----..-29...
1af20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1af30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1af40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1af50 6c 61 62 65 6c 2d 35 33 33 0d 0a 53 45 4c 45 43  label-533..SELEC
1af60 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d  T COALESCE ( + -
1af70 20 43 4f 55 4e 54 20 28 20 2b 20 2b 20 34 30 20   COUNT ( + + 40 
1af80 29 2c 20 32 30 20 2f 20 2d 20 31 31 20 2b 20 2d  ), 20 / - 11 + -
1af90 20 4d 41 58 20 28 20 2b 20 34 38 20 29 20 2b 20   MAX ( + 48 ) + 
1afa0 2d 20 38 20 29 20 2b 20 2d 20 2b 20 28 20 32 38  - 8 ) + - + ( 28
1afb0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d   )..----..-29...
1afc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1afd0 0d 0a 53 45 4c 45 43 54 20 2d 20 31 30 20 2a 20  ..SELECT - 10 * 
1afe0 2b 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 30  + 70..----..-700
1aff0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1b000 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1b010 49 4e 43 54 20 2b 20 2d 20 34 32 20 2a 20 2b 20  INCT + - 42 * + 
1b020 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
1b030 0a 2d 31 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-168....onlyif 
1b040 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1b050 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1b060 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1b070 65 6c 2d 35 33 36 0d 0a 53 45 4c 45 43 54 20 41  el-536..SELECT A
1b080 4c 4c 20 39 2c 20 43 4f 55 4e 54 28 20 2a 20 29  LL 9, COUNT( * )
1b090 20 2a 20 2b 20 35 31 20 2b 20 2b 20 38 35 20 2b   * + 51 + + 85 +
1b0a0 20 2d 20 2d 20 39 36 20 41 53 20 63 6f 6c 31 0d   - - 96 AS col1.
1b0b0 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 32 33 32 0d 0a 0d  .----..9..232...
1b0c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1b0d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1b0e0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1b0f0 20 6c 61 62 65 6c 2d 35 33 36 0d 0a 53 45 4c 45   label-536..SELE
1b100 43 54 20 41 4c 4c 20 39 2c 20 43 4f 55 4e 54 20  CT ALL 9, COUNT 
1b110 28 20 2a 20 29 20 2a 20 2b 20 35 31 20 2b 20 2b  ( * ) * + 51 + +
1b120 20 38 35 20 2b 20 2d 20 2d 20 39 36 20 41 53 20   85 + - - 96 AS 
1b130 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 32  col1..----..9..2
1b140 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  32....query II r
1b150 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
1b160 20 32 30 20 41 53 20 63 6f 6c 32 2c 20 35 35 20   20 AS col2, 55 
1b170 2a 20 38 39 20 2a 20 2b 20 2b 20 38 30 20 41 53  * 89 * + + 80 AS
1b180 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30   col1..----..-20
1b190 0d 0a 33 39 31 36 30 30 0d 0a 0d 0a 71 75 65 72  ..391600....quer
1b1a0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1b1b0 4c 45 43 54 20 2d 20 37 30 2c 20 36 31 20 41 53  LECT - 70, 61 AS
1b1c0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30   col2..----..-70
1b1d0 0d 0a 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..61....query II
1b1e0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1b1f0 20 41 4c 4c 20 2b 20 31 35 20 41 53 20 63 6f 6c   ALL + 15 AS col
1b200 32 2c 20 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 31  2, + 55..----..1
1b210 35 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  5..55....onlyif 
1b220 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1b230 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1b240 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b250 6c 2d 35 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-540..SELECT - 
1b260 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
1b270 2b 20 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d  + 5 )..----..-1.
1b280 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1b290 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1b2a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b2b0 74 20 6c 61 62 65 6c 2d 35 34 30 0d 0a 53 45 4c  t label-540..SEL
1b2c0 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 44 49  ECT - COUNT ( DI
1b2d0 53 54 49 4e 43 54 20 2b 20 35 20 29 0d 0a 2d 2d  STINCT + 5 )..--
1b2e0 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20  --..-1....query 
1b2f0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1b300 54 20 38 30 20 2a 20 2b 20 37 35 0d 0a 2d 2d 2d  T 80 * + 75..---
1b310 2d 0d 0a 36 30 30 30 0d 0a 0d 0a 71 75 65 72 79  -..6000....query
1b320 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
1b330 45 43 54 20 36 36 20 2a 20 2b 20 32 32 20 41 53  ECT 66 * + 22 AS
1b340 20 63 6f 6c 31 2c 20 2b 20 34 35 0d 0a 2d 2d 2d   col1, + 45..---
1b350 2d 0d 0a 31 34 35 32 0d 0a 34 35 0d 0a 0d 0a 71  -..1452..45....q
1b360 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1b370 53 45 4c 45 43 54 20 31 31 20 2f 20 43 41 53 45  SELECT 11 / CASE
1b380 20 2d 20 35 31 20 57 48 45 4e 20 2d 20 43 4f 41   - 51 WHEN - COA
1b390 4c 45 53 43 45 20 28 20 2b 20 2d 20 36 32 2c 20  LESCE ( + - 62, 
1b3a0 36 37 20 29 20 54 48 45 4e 20 31 30 20 45 4c 53  67 ) THEN 10 ELS
1b3b0 45 20 4e 55 4c 4c 20 45 4e 44 20 63 6f 6c 32 0d  E NULL END col2.
1b3c0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
1b3d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1b3e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1b3f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b400 74 20 6c 61 62 65 6c 2d 35 34 34 0d 0a 53 45 4c  t label-544..SEL
1b410 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
1b420 20 29 20 2a 20 32 35 20 2b 20 2b 20 2b 20 34 39   ) * 25 + + + 49
1b430 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 73 6b  ..----..74....sk
1b440 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1b450 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1b460 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b470 65 6c 2d 35 34 34 0d 0a 53 45 4c 45 43 54 20 41  el-544..SELECT A
1b480 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a  LL COUNT ( * ) *
1b490 20 32 35 20 2b 20 2b 20 2b 20 34 39 0d 0a 2d 2d   25 + + + 49..--
1b4a0 2d 2d 0d 0a 37 34 0d 0a 0d 0a 71 75 65 72 79 20  --..74....query 
1b4b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1b4c0 54 20 41 4c 4c 20 2b 20 36 37 20 2a 20 36 38 20  T ALL + 67 * 68 
1b4d0 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32  + - NULLIF ( - 2
1b4e0 38 2c 20 2d 20 2d 20 33 20 2a 20 36 36 20 29 20  8, - - 3 * 66 ) 
1b4f0 2a 20 2b 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a  * + - 61..----..
1b500 32 38 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2848....onlyif m
1b510 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1b520 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1b530 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b540 2d 35 34 36 0d 0a 53 45 4c 45 43 54 20 35 20 2a  -546..SELECT 5 *
1b550 20 2b 20 2d 20 28 20 2b 20 35 20 29 20 2a 20 2b   + - ( + 5 ) * +
1b560 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20 36 39   + SUM( ALL - 69
1b570 20 29 20 2b 20 2d 20 2b 20 32 38 0d 0a 2d 2d 2d   ) + - + 28..---
1b580 2d 0d 0a 31 36 39 37 0d 0a 0d 0a 73 6b 69 70 69  -..1697....skipi
1b590 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1b5a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1b5b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b5c0 35 34 36 0d 0a 53 45 4c 45 43 54 20 35 20 2a 20  546..SELECT 5 * 
1b5d0 2b 20 2d 20 28 20 2b 20 35 20 29 20 2a 20 2b 20  + - ( + 5 ) * + 
1b5e0 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 36 39  + SUM ( ALL - 69
1b5f0 20 29 20 2b 20 2d 20 2b 20 32 38 0d 0a 2d 2d 2d   ) + - + 28..---
1b600 2d 0d 0a 31 36 39 37 0d 0a 0d 0a 71 75 65 72 79  -..1697....query
1b610 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1b620 43 54 20 39 34 20 2b 20 35 38 20 2b 20 2b 20 34  CT 94 + 58 + + 4
1b630 32 20 2a 20 2d 20 2b 20 28 20 43 41 53 45 20 2b  2 * - + ( CASE +
1b640 20 37 39 20 57 48 45 4e 20 4e 55 4c 4c 49 46 20   79 WHEN NULLIF 
1b650 28 20 2d 20 32 31 2c 20 2d 20 43 4f 41 4c 45 53  ( - 21, - COALES
1b660 43 45 20 28 20 2d 20 2b 20 31 31 2c 20 35 32 20  CE ( - + 11, 52 
1b670 2b 20 28 20 2b 20 39 37 20 29 20 29 20 29 20 2a  + ( + 97 ) ) ) *
1b680 20 2b 20 2d 20 36 30 20 54 48 45 4e 20 2d 20 39   + - 60 THEN - 9
1b690 38 20 57 48 45 4e 20 31 20 2d 20 2b 20 2b 20 33  8 WHEN 1 - + + 3
1b6a0 34 20 2b 20 2b 20 35 37 20 54 48 45 4e 20 4e 55  4 + + 57 THEN NU
1b6b0 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  LL ELSE NULL END
1b6c0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
1b6d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1b6e0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1b6f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1b700 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
1b710 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1b720 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1b730 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b740 35 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  548..SELECT ALL 
1b750 2d 20 43 41 53 54 28 20 2b 20 2b 20 34 32 20 41  - CAST( + + 42 A
1b760 53 20 53 49 47 4e 45 44 20 29 2c 20 43 4f 41 4c  S SIGNED ), COAL
1b770 45 53 43 45 20 28 20 2d 20 2b 20 28 20 2d 20 4d  ESCE ( - + ( - M
1b780 41 58 28 20 2d 20 31 33 20 29 20 29 2c 20 32 33  AX( - 13 ) ), 23
1b790 20 44 49 56 20 2d 20 2b 20 32 38 20 2b 20 2b 20   DIV - + 28 + + 
1b7a0 2b 20 38 2c 20 2d 20 2b 20 4d 41 58 28 20 44 49  + 8, - + MAX( DI
1b7b0 53 54 49 4e 43 54 20 2d 20 2d 20 38 32 20 29 20  STINCT - - 82 ) 
1b7c0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1b7d0 0a 2d 34 32 0d 0a 2d 31 33 0d 0a 0d 0a 73 6b 69  .-42..-13....ski
1b7e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1b7f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1b800 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1b810 65 6c 2d 35 34 38 0d 0a 53 45 4c 45 43 54 20 41  el-548..SELECT A
1b820 4c 4c 20 2d 20 43 41 53 54 20 28 20 2b 20 2b 20  LL - CAST ( + + 
1b830 34 32 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c  42 AS INTEGER ),
1b840 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20   COALESCE ( - + 
1b850 28 20 2d 20 4d 41 58 20 28 20 2d 20 31 33 20 29  ( - MAX ( - 13 )
1b860 20 29 2c 20 32 33 20 2f 20 2d 20 2b 20 32 38 20   ), 23 / - + 28 
1b870 2b 20 2b 20 2b 20 38 2c 20 2d 20 2b 20 4d 41 58  + + + 8, - + MAX
1b880 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20   ( DISTINCT - - 
1b890 38 32 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  82 ) ) AS col1..
1b8a0 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 2d 31 33 0d 0a  ----..-42..-13..
1b8b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1b8c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1b8d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1b8e0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 39 0d 0a  sort label-549..
1b8f0 53 45 4c 45 43 54 20 33 36 20 2a 20 2b 20 2d 20  SELECT 36 * + - 
1b900 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b  COUNT( * ) + + +
1b910 20 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d   9..----..-27...
1b920 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1b930 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1b940 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1b950 6c 61 62 65 6c 2d 35 34 39 0d 0a 53 45 4c 45 43  label-549..SELEC
1b960 54 20 33 36 20 2a 20 2b 20 2d 20 43 4f 55 4e 54  T 36 * + - COUNT
1b970 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 39 0d 0a   ( * ) + + + 9..
1b980 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 71 75 65  ----..-27....que
1b990 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1b9a0 4c 45 43 54 20 33 39 20 2d 20 2b 20 31 36 0d 0a  LECT 39 - + 16..
1b9b0 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 6f 6e 6c 79  ----..23....only
1b9c0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1b9d0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1b9e0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1b9f0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1ba00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ba10 35 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  551..SELECT ALL 
1ba20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
1ba30 47 4e 45 44 20 29 20 2d 20 2d 20 43 41 53 54 28  GNED ) - - CAST(
1ba40 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1ba50 29 20 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54  ) AS col0, COUNT
1ba60 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 43  ( DISTINCT + - C
1ba70 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1ba80 4e 45 44 20 29 20 29 20 2b 20 2d 20 36 36 20 2a  NED ) ) + - 66 *
1ba90 20 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 79..----..NUL
1baa0 4c 0d 0a 2d 35 32 31 34 0d 0a 0d 0a 73 6b 69 70  L..-5214....skip
1bab0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1bac0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1bad0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1bae0 6c 2d 35 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-551..SELECT AL
1baf0 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  L CAST ( NULL AS
1bb00 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2d 20 43   INTEGER ) - - C
1bb10 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
1bb20 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 2c  TEGER ) AS col0,
1bb30 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
1bb40 54 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  T + - CAST ( NUL
1bb50 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
1bb60 20 2b 20 2d 20 36 36 20 2a 20 2b 20 37 39 0d 0a   + - 66 * + 79..
1bb70 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 35 32 31  ----..NULL..-521
1bb80 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
1bb90 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1bba0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1bbb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1bbc0 6c 61 62 65 6c 2d 35 35 32 0d 0a 53 45 4c 45 43  label-552..SELEC
1bbd0 54 20 2d 20 38 32 20 2a 20 2b 20 35 38 20 2a 20  T - 82 * + 58 * 
1bbe0 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + + CAST( NULL A
1bbf0 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
1bc00 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1bc10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1bc20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1bc30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1bc40 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20 38 32 20  52..SELECT - 82 
1bc50 2a 20 2b 20 35 38 20 2a 20 2b 20 2b 20 43 41 53  * + 58 * + + CAS
1bc60 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1bc70 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  GER )..----..NUL
1bc80 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
1bc90 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28  sort..SELECT + (
1bca0 20 43 4f 41 4c 45 53 43 45 20 28 20 38 32 2c 20   COALESCE ( 82, 
1bcb0 2b 20 33 34 2c 20 2d 20 31 35 20 29 20 29 0d 0a  + 34, - 15 ) )..
1bcc0 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 6f 6e 6c 79  ----..82....only
1bcd0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1bce0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1bcf0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1bd00 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1bd10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1bd20 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  54..SELECT ALL -
1bd30 20 43 41 53 54 28 20 2b 20 2b 20 43 4f 55 4e 54   CAST( + + COUNT
1bd40 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20  ( * ) AS SIGNED 
1bd50 29 20 2d 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  ) - + - COUNT( *
1bd60 20 29 20 2b 20 2b 20 36 36 0d 0a 2d 2d 2d 2d 0d   ) + + 66..----.
1bd70 0a 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .66....skipif my
1bd80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1bd90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1bda0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 34 0d  wsort label-554.
1bdb0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
1bdc0 53 54 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20 28  ST ( + + COUNT (
1bdd0 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20   * ) AS INTEGER 
1bde0 29 20 2d 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  ) - + - COUNT ( 
1bdf0 2a 20 29 20 2b 20 2b 20 36 36 0d 0a 2d 2d 2d 2d  * ) + + 66..----
1be00 0d 0a 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..66....onlyif m
1be10 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1be20 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1be30 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1be40 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1be50 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 35 0d 0a  sort label-555..
1be60 53 45 4c 45 43 54 20 43 41 53 45 20 2b 20 2b 20  SELECT CASE + + 
1be70 38 31 20 57 48 45 4e 20 4e 55 4c 4c 49 46 20 28  81 WHEN NULLIF (
1be80 20 2b 20 2b 20 36 33 2c 20 36 33 20 29 20 2a 20   + + 63, 63 ) * 
1be90 2b 20 2b 20 37 34 20 54 48 45 4e 20 4e 55 4c 4c  + + 74 THEN NULL
1bea0 20 57 48 45 4e 20 2d 20 2d 20 36 34 20 2b 20 2b   WHEN - - 64 + +
1beb0 20 2b 20 38 38 20 2d 20 2d 20 43 41 53 45 20 38   + 88 - - CASE 8
1bec0 35 20 57 48 45 4e 20 2d 20 36 35 20 2a 20 38 32  5 WHEN - 65 * 82
1bed0 20 2a 20 2d 20 2b 20 37 35 20 54 48 45 4e 20 37   * - + 75 THEN 7
1bee0 36 20 2f 20 2d 20 2d 20 41 56 47 20 28 20 44 49  6 / - - AVG ( DI
1bef0 53 54 49 4e 43 54 20 43 41 53 54 28 20 4e 55 4c  STINCT CAST( NUL
1bf00 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
1bf10 45 4e 44 20 54 48 45 4e 20 2b 20 2b 20 33 20 57  END THEN + + 3 W
1bf20 48 45 4e 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  HEN + + COUNT( *
1bf30 20 29 20 54 48 45 4e 20 31 35 20 2b 20 2d 20 2b   ) THEN 15 + - +
1bf40 20 36 35 20 45 4e 44 20 2a 20 2d 20 2b 20 39 37   65 END * - + 97
1bf50 20 2a 20 2b 20 2d 20 31 30 20 2b 20 2d 20 37 35   * + - 10 + - 75
1bf60 20 2a 20 32 32 20 2a 20 2d 20 43 41 53 45 20 2b   * 22 * - CASE +
1bf70 20 2b 20 32 32 20 57 48 45 4e 20 2d 20 2b 20 43   + 22 WHEN - + C
1bf80 4f 55 4e 54 28 20 2b 20 37 35 20 29 20 54 48 45  OUNT( + 75 ) THE
1bf90 4e 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d  N + COUNT( ALL -
1bfa0 20 38 37 20 29 20 45 4e 44 20 2b 20 2b 20 36 20   87 ) END + + 6 
1bfb0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
1bfc0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1bfd0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1bfe0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1bff0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 35 0d  wsort label-555.
1c000 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2b 20 2b  .SELECT CASE + +
1c010 20 38 31 20 57 48 45 4e 20 4e 55 4c 4c 49 46 20   81 WHEN NULLIF 
1c020 28 20 2b 20 2b 20 36 33 2c 20 36 33 20 29 20 2a  ( + + 63, 63 ) *
1c030 20 2b 20 2b 20 37 34 20 54 48 45 4e 20 4e 55 4c   + + 74 THEN NUL
1c040 4c 20 57 48 45 4e 20 2d 20 2d 20 36 34 20 2b 20  L WHEN - - 64 + 
1c050 2b 20 2b 20 38 38 20 2d 20 2d 20 43 41 53 45 20  + + 88 - - CASE 
1c060 38 35 20 57 48 45 4e 20 2d 20 36 35 20 2a 20 38  85 WHEN - 65 * 8
1c070 32 20 2a 20 2d 20 2b 20 37 35 20 54 48 45 4e 20  2 * - + 75 THEN 
1c080 37 36 20 2f 20 2d 20 2d 20 41 56 47 20 28 20 44  76 / - - AVG ( D
1c090 49 53 54 49 4e 43 54 20 43 41 53 54 20 28 20 4e  ISTINCT CAST ( N
1c0a0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1c0b0 20 29 20 45 4e 44 20 54 48 45 4e 20 2b 20 2b 20   ) END THEN + + 
1c0c0 33 20 57 48 45 4e 20 2b 20 2b 20 43 4f 55 4e 54  3 WHEN + + COUNT
1c0d0 20 28 20 2a 20 29 20 54 48 45 4e 20 31 35 20 2b   ( * ) THEN 15 +
1c0e0 20 2d 20 2b 20 36 35 20 45 4e 44 20 2a 20 2d 20   - + 65 END * - 
1c0f0 2b 20 39 37 20 2a 20 2b 20 2d 20 31 30 20 2b 20  + 97 * + - 10 + 
1c100 2d 20 37 35 20 2a 20 32 32 20 2a 20 2d 20 43 41  - 75 * 22 * - CA
1c110 53 45 20 2b 20 2b 20 32 32 20 57 48 45 4e 20 2d  SE + + 22 WHEN -
1c120 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20 37 35 20   + COUNT ( + 75 
1c130 29 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28  ) THEN + COUNT (
1c140 20 41 4c 4c 20 2d 20 38 37 20 29 20 45 4e 44 20   ALL - 87 ) END 
1c150 2b 20 2b 20 36 20 41 53 20 63 6f 6c 30 0d 0a 2d  + + 6 AS col0..-
1c160 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
1c170 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1c180 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 37  LECT DISTINCT 97
1c190 20 2a 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 34 30 37   * 42..----..407
1c1a0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
1c1b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1c1c0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
1c1d0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1c1e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c1f0 74 20 6c 61 62 65 6c 2d 35 35 37 0d 0a 53 45 4c  t label-557..SEL
1c200 45 43 54 20 2b 20 2b 20 53 55 4d 28 20 41 4c 4c  ECT + + SUM( ALL
1c210 20 31 20 29 20 44 49 56 20 39 38 20 2b 20 43 4f   1 ) DIV 98 + CO
1c220 41 4c 45 53 43 45 20 28 20 2d 20 39 37 2c 20 2b  ALESCE ( - 97, +
1c230 20 36 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   65 ) AS col2..-
1c240 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 73 6b 69 70  ---..-97....skip
1c250 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1c260 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1c270 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c280 2d 35 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -557..SELECT + +
1c290 20 53 55 4d 20 28 20 41 4c 4c 20 31 20 29 20 2f   SUM ( ALL 1 ) /
1c2a0 20 39 38 20 2b 20 43 4f 41 4c 45 53 43 45 20 28   98 + COALESCE (
1c2b0 20 2d 20 39 37 2c 20 2b 20 36 35 20 29 20 41 53   - 97, + 65 ) AS
1c2c0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37   col2..----..-97
1c2d0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1c2e0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1c2f0 31 35 20 2a 20 2b 20 2b 20 37 36 0d 0a 2d 2d 2d  15 * + + 76..---
1c300 2d 0d 0a 31 31 34 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..1140....onlyi
1c310 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1c320 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1c330 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1c340 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
1c350 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c360 35 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  59..SELECT - CAS
1c370 45 20 2d 20 2d 20 35 37 20 57 48 45 4e 20 2b 20  E - - 57 WHEN + 
1c380 2b 20 37 33 20 54 48 45 4e 20 34 20 2b 20 37 38  + 73 THEN 4 + 78
1c390 20 45 4e 44 20 2a 20 30 20 2a 20 2b 20 4e 55 4c   END * 0 * + NUL
1c3a0 4c 49 46 20 28 20 35 38 2c 20 2d 20 2d 20 43 41  LIF ( 58, - - CA
1c3b0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1c3c0 45 44 20 29 20 29 20 2a 20 37 20 2b 20 2d 20 37  ED ) ) * 7 + - 7
1c3d0 39 20 2b 20 2d 20 37 36 20 2d 20 2d 20 39 32 20  9 + - 76 - - 92 
1c3e0 41 53 20 63 6f 6c 30 2c 20 2d 20 4d 49 4e 28 20  AS col0, - MIN( 
1c3f0 39 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  94 )..----..NULL
1c400 0d 0a 2d 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-94....skipif 
1c410 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1c420 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
1c430 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c440 35 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  59..SELECT - CAS
1c450 45 20 2d 20 2d 20 35 37 20 57 48 45 4e 20 2b 20  E - - 57 WHEN + 
1c460 2b 20 37 33 20 54 48 45 4e 20 34 20 2b 20 37 38  + 73 THEN 4 + 78
1c470 20 45 4e 44 20 2a 20 30 20 2a 20 2b 20 4e 55 4c   END * 0 * + NUL
1c480 4c 49 46 20 28 20 35 38 2c 20 2d 20 2d 20 43 41  LIF ( 58, - - CA
1c490 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1c4a0 45 47 45 52 20 29 20 29 20 2a 20 37 20 2b 20 2d  EGER ) ) * 7 + -
1c4b0 20 37 39 20 2b 20 2d 20 37 36 20 2d 20 2d 20 39   79 + - 76 - - 9
1c4c0 32 20 41 53 20 63 6f 6c 30 2c 20 2d 20 4d 49 4e  2 AS col0, - MIN
1c4d0 20 28 20 39 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   ( 94 )..----..N
1c4e0 55 4c 4c 0d 0a 2d 39 34 0d 0a 0d 0a 6f 6e 6c 79  ULL..-94....only
1c4f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1c500 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1c510 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c520 61 62 65 6c 2d 35 36 30 0d 0a 53 45 4c 45 43 54  abel-560..SELECT
1c530 20 2b 20 2b 20 39 32 20 2d 20 2d 20 2b 20 53 55   + + 92 - - + SU
1c540 4d 28 20 2b 20 31 35 20 29 0d 0a 2d 2d 2d 2d 0d  M( + 15 )..----.
1c550 0a 31 30 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .107....skipif m
1c560 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1c570 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1c580 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 30  owsort label-560
1c590 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39 32 20  ..SELECT + + 92 
1c5a0 2d 20 2d 20 2b 20 53 55 4d 20 28 20 2b 20 31 35  - - + SUM ( + 15
1c5b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 37 0d 0a 0d   )..----..107...
1c5c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1c5d0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1c5e0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1c5f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c600 6c 2d 35 36 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-561..SELECT + 
1c610 4e 55 4c 4c 49 46 20 28 20 2d 20 35 39 2c 20 2b  NULLIF ( - 59, +
1c620 20 39 38 20 29 20 44 49 56 20 2d 20 34 35 20 41   98 ) DIV - 45 A
1c630 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
1c640 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1c650 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1c660 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c670 74 20 6c 61 62 65 6c 2d 35 36 31 0d 0a 53 45 4c  t label-561..SEL
1c680 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  ECT + NULLIF ( -
1c690 20 35 39 2c 20 2b 20 39 38 20 29 20 2f 20 2d 20   59, + 98 ) / - 
1c6a0 34 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  45 AS col0..----
1c6b0 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..1....query I r
1c6c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1c6d0 4c 4c 20 38 32 20 2a 20 2b 20 36 34 20 2b 20 2b  LL 82 * + 64 + +
1c6e0 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 35 32 31   - 29..----..521
1c6f0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
1c700 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1c710 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1c720 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36  rowsort label-56
1c730 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
1c740 53 55 4d 28 20 2d 20 34 31 20 29 20 63 6f 6c 32  SUM( - 41 ) col2
1c750 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 73  ..----..-41....s
1c760 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1c770 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1c780 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1c790 62 65 6c 2d 35 36 33 0d 0a 53 45 4c 45 43 54 20  bel-563..SELECT 
1c7a0 41 4c 4c 20 2b 20 53 55 4d 20 28 20 2d 20 34 31  ALL + SUM ( - 41
1c7b0 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col2..----..-
1c7c0 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  41....onlyif mys
1c7d0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1c7e0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1c7f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c800 20 6c 61 62 65 6c 2d 35 36 34 0d 0a 53 45 4c 45   label-564..SELE
1c810 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 2d  CT ALL + CAST( -
1c820 20 2d 20 39 30 20 41 53 20 53 49 47 4e 45 44 20   - 90 AS SIGNED 
1c830 29 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 73  )..----..90....s
1c840 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1c850 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1c860 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1c870 62 65 6c 2d 35 36 34 0d 0a 53 45 4c 45 43 54 20  bel-564..SELECT 
1c880 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 2d 20 2d  ALL + CAST ( - -
1c890 20 39 30 20 41 53 20 49 4e 54 45 47 45 52 20 29   90 AS INTEGER )
1c8a0 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 6f 6e  ..----..90....on
1c8b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1c8c0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
1c8d0 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
1c8e0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1c8f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1c900 72 74 20 6c 61 62 65 6c 2d 35 36 35 0d 0a 53 45  rt label-565..SE
1c910 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
1c920 37 38 20 44 49 56 20 2b 20 43 41 53 54 28 20 2b  78 DIV + CAST( +
1c930 20 39 39 20 41 53 20 53 49 47 4e 45 44 20 29 20   99 AS SIGNED ) 
1c940 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col0..----..0...
1c950 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1c960 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c970 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1c980 6c 61 62 65 6c 2d 35 36 35 0d 0a 53 45 4c 45 43  label-565..SELEC
1c990 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37 38 20  T DISTINCT - 78 
1c9a0 2f 20 2b 20 43 41 53 54 20 28 20 2b 20 39 39 20  / + CAST ( + 99 
1c9b0 41 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c  AS INTEGER ) col
1c9c0 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  0..----..0....on
1c9d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1c9e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1c9f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1ca00 20 6c 61 62 65 6c 2d 35 36 36 0d 0a 53 45 4c 45   label-566..SELE
1ca10 43 54 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e  CT + MIN( DISTIN
1ca20 43 54 20 2b 20 30 20 29 20 2b 20 2b 20 43 4f 55  CT + 0 ) + + COU
1ca30 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  NT( * )..----..1
1ca40 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1ca50 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1ca60 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1ca70 72 74 20 6c 61 62 65 6c 2d 35 36 36 0d 0a 53 45  rt label-566..SE
1ca80 4c 45 43 54 20 2b 20 4d 49 4e 20 28 20 44 49 53  LECT + MIN ( DIS
1ca90 54 49 4e 43 54 20 2b 20 30 20 29 20 2b 20 2b 20  TINCT + 0 ) + + 
1caa0 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
1cab0 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..1....query I 
1cac0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1cad0 2b 20 35 37 20 2d 20 2b 20 2b 20 36 37 20 41 53  + 57 - + + 67 AS
1cae0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   col0..----..-10
1caf0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1cb00 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1cb10 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1cb20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1cb30 61 62 65 6c 2d 35 36 38 0d 0a 53 45 4c 45 43 54  abel-568..SELECT
1cb40 20 2b 20 2b 20 39 33 20 2a 20 2b 20 43 41 53 54   + + 93 * + CAST
1cb50 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1cb60 20 29 20 2a 20 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d   ) * - 23..----.
1cb70 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
1cb80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1cb90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1cba0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36  rowsort label-56
1cbb0 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39 33  8..SELECT + + 93
1cbc0 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   * + CAST ( NULL
1cbd0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
1cbe0 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 23..----..NULL
1cbf0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1cc00 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  ort..SELECT + ( 
1cc10 2d 20 33 34 20 29 20 2b 20 2d 20 31 0d 0a 2d 2d  - 34 ) + - 1..--
1cc20 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-35....onlyi
1cc30 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1cc40 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1cc50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1cc60 62 65 6c 2d 35 37 30 0d 0a 53 45 4c 45 43 54 20  bel-570..SELECT 
1cc70 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  + COUNT( * ) + +
1cc80 20 2b 20 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   + 9 AS col1..--
1cc90 2d 2d 0d 0a 31 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..10....skipif
1cca0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1ccb0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1ccc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1ccd0 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  70..SELECT + COU
1cce0 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 39  NT ( * ) + + + 9
1ccf0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1cd00 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  10....query I ro
1cd10 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
1cd20 33 32 20 2b 20 2b 20 2d 20 37 30 0d 0a 2d 2d 2d  32 + + - 70..---
1cd30 2d 0d 0a 2d 31 30 32 0d 0a 0d 0a 6f 6e 6c 79 69  -..-102....onlyi
1cd40 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1cd50 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1cd60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1cd70 62 65 6c 2d 35 37 32 0d 0a 53 45 4c 45 43 54 20  bel-572..SELECT 
1cd80 41 4c 4c 20 33 38 20 2b 20 2b 20 2d 20 36 39 20  ALL 38 + + - 69 
1cd90 2a 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  * - ( + COUNT( *
1cda0 20 29 20 29 20 2a 20 2b 20 2b 20 39 30 0d 0a 2d   ) ) * + + 90..-
1cdb0 2d 2d 2d 0d 0a 36 32 34 38 0d 0a 0d 0a 73 6b 69  ---..6248....ski
1cdc0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1cdd0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1cde0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1cdf0 6c 2d 35 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-572..SELECT AL
1ce00 4c 20 33 38 20 2b 20 2b 20 2d 20 36 39 20 2a 20  L 38 + + - 69 * 
1ce10 2d 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  - ( + COUNT ( * 
1ce20 29 20 29 20 2a 20 2b 20 2b 20 39 30 0d 0a 2d 2d  ) ) * + + 90..--
1ce30 2d 2d 0d 0a 36 32 34 38 0d 0a 0d 0a 6f 6e 6c 79  --..6248....only
1ce40 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1ce50 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1ce60 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1ce70 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
1ce80 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1ce90 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1cea0 6f 72 74 20 6c 61 62 65 6c 2d 35 37 33 0d 0a 53  ort label-573..S
1ceb0 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2b 20 28  ELECT - CASE + (
1cec0 20 2b 20 41 56 47 20 28 20 44 49 53 54 49 4e 43   + AVG ( DISTINC
1ced0 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T - CAST( NULL A
1cee0 53 20 53 49 47 4e 45 44 20 29 20 29 20 29 20 57  S SIGNED ) ) ) W
1cef0 48 45 4e 20 2d 20 34 37 20 2a 20 32 31 20 54 48  HEN - 47 * 21 TH
1cf00 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 32  EN NULL ELSE - 2
1cf10 20 44 49 56 20 2d 20 35 20 45 4e 44 20 41 53 20   DIV - 5 END AS 
1cf20 63 6f 6c 30 2c 20 35 39 20 44 49 56 20 2b 20 2b  col0, 59 DIV + +
1cf30 20 31 31 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a   11 - + COUNT( *
1cf40 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
1cf50 0d 0a 30 0d 0a 34 0d 0a 0d 0a 73 6b 69 70 69 66  ..0..4....skipif
1cf60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1cf70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1cf80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1cf90 35 37 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  573..SELECT - CA
1cfa0 53 45 20 2b 20 28 20 2b 20 41 56 47 20 28 20 44  SE + ( + AVG ( D
1cfb0 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20 28  ISTINCT - CAST (
1cfc0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
1cfd0 20 29 20 29 20 29 20 57 48 45 4e 20 2d 20 34 37   ) ) ) WHEN - 47
1cfe0 20 2a 20 32 31 20 54 48 45 4e 20 4e 55 4c 4c 20   * 21 THEN NULL 
1cff0 45 4c 53 45 20 2d 20 32 20 2f 20 2d 20 35 20 45  ELSE - 2 / - 5 E
1d000 4e 44 20 41 53 20 63 6f 6c 30 2c 20 35 39 20 2f  ND AS col0, 59 /
1d010 20 2b 20 2b 20 31 31 20 2d 20 2b 20 43 4f 55 4e   + + 11 - + COUN
1d020 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  T ( * ) AS col1.
1d030 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 34 0d 0a 0d 0a 71  .----..0..4....q
1d040 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1d050 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 30 20  SELECT ALL - 30 
1d060 2b 20 2b 20 2b 20 33 20 63 6f 6c 31 0d 0a 2d 2d  + + + 3 col1..--
1d070 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 71 75 65 72 79  --..-27....query
1d080 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1d090 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 31  CT DISTINCT - 21
1d0a0 20 2a 20 2b 20 35 30 20 63 6f 6c 30 0d 0a 2d 2d   * + 50 col0..--
1d0b0 2d 2d 0d 0a 2d 31 30 35 30 0d 0a 0d 0a 71 75 65  --..-1050....que
1d0c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1d0d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 33  LECT DISTINCT 43
1d0e0 20 2b 20 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 69..----..-
1d0f0 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  26....onlyif mys
1d100 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1d110 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1d120 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1d130 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53  77..SELECT ALL S
1d140 55 4d 28 20 33 36 20 29 20 41 53 20 63 6f 6c 30  UM( 36 ) AS col0
1d150 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 73 6b  ..----..36....sk
1d160 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1d170 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1d180 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1d190 65 6c 2d 35 37 37 0d 0a 53 45 4c 45 43 54 20 41  el-577..SELECT A
1d1a0 4c 4c 20 53 55 4d 20 28 20 33 36 20 29 20 41 53  LL SUM ( 36 ) AS
1d1b0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d   col0..----..36.
1d1c0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1d1d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1d1e0 2b 20 36 39 20 41 53 20 63 6f 6c 30 2c 20 2b 20  + 69 AS col0, + 
1d1f0 33 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  33 col1..----..6
1d200 39 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  9..33....onlyif 
1d210 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1d220 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1d230 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1d240 65 6c 2d 35 37 39 0d 0a 53 45 4c 45 43 54 20 44  el-579..SELECT D
1d250 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28  ISTINCT + COUNT(
1d260 20 2a 20 29 2c 20 2d 20 36 37 20 63 6f 6c 31 0d   * ), - 67 col1.
1d270 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 36 37 0d 0a 0d  .----..1..-67...
1d280 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1d290 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1d2a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1d2b0 20 6c 61 62 65 6c 2d 35 37 39 0d 0a 53 45 4c 45   label-579..SELE
1d2c0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
1d2d0 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 36 37 20  UNT ( * ), - 67 
1d2e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d  col1..----..1..-
1d2f0 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  67....query I ro
1d300 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
1d310 34 39 20 2b 20 2b 20 37 20 2d 20 38 36 0d 0a 2d  49 + + 7 - 86..-
1d320 2d 2d 2d 0d 0a 2d 31 32 38 0d 0a 0d 0a 6f 6e 6c  ---..-128....onl
1d330 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1d340 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1d350 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d360 6c 61 62 65 6c 2d 35 38 31 0d 0a 53 45 4c 45 43  label-581..SELEC
1d370 54 20 41 4c 4c 20 2b 20 53 55 4d 28 20 41 4c 4c  T ALL + SUM( ALL
1d380 20 35 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   58 ) AS col2..-
1d390 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 73 6b 69 70 69  ---..58....skipi
1d3a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1d3b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1d3c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d3d0 35 38 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  581..SELECT ALL 
1d3e0 2b 20 53 55 4d 20 28 20 41 4c 4c 20 35 38 20 29  + SUM ( ALL 58 )
1d3f0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1d400 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  58....onlyif mys
1d410 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
1d420 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1d430 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1d440 20 6c 61 62 65 6c 2d 35 38 32 0d 0a 53 45 4c 45   label-582..SELE
1d450 43 54 20 2b 20 33 37 20 44 49 56 20 2d 20 2d 20  CT + 37 DIV - - 
1d460 39 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  91 AS col1..----
1d470 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
1d480 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1d490 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1d4a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 32 0d  wsort label-582.
1d4b0 0a 53 45 4c 45 43 54 20 2b 20 33 37 20 2f 20 2d  .SELECT + 37 / -
1d4c0 20 2d 20 39 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 91 AS col1..-
1d4d0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
1d4e0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1d4f0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1d500 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1d510 65 6c 2d 35 38 33 0d 0a 53 45 4c 45 43 54 20 2b  el-583..SELECT +
1d520 20 28 20 2d 20 2d 20 28 20 43 4f 55 4e 54 28 20   ( - - ( COUNT( 
1d530 2a 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  * ) ) )..----..1
1d540 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d550 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1d560 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1d570 72 74 20 6c 61 62 65 6c 2d 35 38 33 0d 0a 53 45  rt label-583..SE
1d580 4c 45 43 54 20 2b 20 28 20 2d 20 2d 20 28 20 43  LECT + ( - - ( C
1d590 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 0d 0a  OUNT ( * ) ) )..
1d5a0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
1d5b0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
1d5c0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1d5d0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1d5e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 34 0d  wsort label-584.
1d5f0 0a 53 45 4c 45 43 54 20 2d 20 36 20 44 49 56 20  .SELECT - 6 DIV 
1d600 39 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  99..----..0....s
1d610 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1d620 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1d630 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d640 62 65 6c 2d 35 38 34 0d 0a 53 45 4c 45 43 54 20  bel-584..SELECT 
1d650 2d 20 36 20 2f 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a  - 6 / 99..----..
1d660 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1d670 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1d680 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1d690 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1d6a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d6b0 74 20 6c 61 62 65 6c 2d 35 38 35 0d 0a 53 45 4c  t label-585..SEL
1d6c0 45 43 54 20 41 4c 4c 20 2d 20 35 39 20 2a 20 2d  ECT ALL - 59 * -
1d6d0 20 43 4f 41 4c 45 53 43 45 20 28 20 43 41 53 54   COALESCE ( CAST
1d6e0 28 20 2d 20 35 36 20 41 53 20 53 49 47 4e 45 44  ( - 56 AS SIGNED
1d6f0 20 29 2c 20 2d 20 36 37 2c 20 43 4f 55 4e 54 28   ), - 67, COUNT(
1d700 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33   * ) )..----..-3
1d710 33 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  304....skipif my
1d720 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1d730 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1d740 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 35 0d  wsort label-585.
1d750 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 39  .SELECT ALL - 59
1d760 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   * - COALESCE ( 
1d770 43 41 53 54 20 28 20 2d 20 35 36 20 41 53 20 49  CAST ( - 56 AS I
1d780 4e 54 45 47 45 52 20 29 2c 20 2d 20 36 37 2c 20  NTEGER ), - 67, 
1d790 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d  COUNT ( * ) )..-
1d7a0 2d 2d 2d 0d 0a 2d 33 33 30 34 0d 0a 0d 0a 6f 6e  ---..-3304....on
1d7b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1d7c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1d7d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1d7e0 20 6c 61 62 65 6c 2d 35 38 36 0d 0a 53 45 4c 45   label-586..SELE
1d7f0 43 54 20 2d 20 32 34 20 2b 20 43 4f 55 4e 54 28  CT - 24 + COUNT(
1d800 20 2a 20 29 20 2b 20 4d 41 58 28 20 2b 20 31 38   * ) + MAX( + 18
1d810 20 29 20 2b 20 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d   ) + - 95..----.
1d820 0a 2d 31 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-100....skipif 
1d830 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1d840 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1d850 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
1d860 36 0d 0a 53 45 4c 45 43 54 20 2d 20 32 34 20 2b  6..SELECT - 24 +
1d870 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 4d   COUNT ( * ) + M
1d880 41 58 20 28 20 2b 20 31 38 20 29 20 2b 20 2d 20  AX ( + 18 ) + - 
1d890 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 30 0d 0a  95..----..-100..
1d8a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1d8b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1d8c0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
1d8d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 37 0d  wsort label-587.
1d8e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20  .SELECT ALL + + 
1d8f0 39 32 20 2a 20 2b 20 39 38 20 2b 20 32 31 20 41  92 * + 98 + 21 A
1d900 53 20 63 6f 6c 30 2c 20 43 41 53 45 20 2b 20 28  S col0, CASE + (
1d910 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   - MIN( DISTINCT
1d920 20 2d 20 32 35 20 29 20 29 20 57 48 45 4e 20 2b   - 25 ) ) WHEN +
1d930 20 31 20 54 48 45 4e 20 2d 20 35 38 20 45 4c 53   1 THEN - 58 ELS
1d940 45 20 2b 20 30 20 2b 20 30 20 45 4e 44 20 2d 20  E + 0 + 0 END - 
1d950 2d 20 2d 20 35 33 20 2d 20 2b 20 2d 20 38 32 20  - - 53 - + - 82 
1d960 2d 20 2d 20 31 32 20 63 6f 6c 30 0d 0a 2d 2d 2d  - - 12 col0..---
1d970 2d 0d 0a 39 30 33 37 0d 0a 34 31 0d 0a 0d 0a 73  -..9037..41....s
1d980 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1d990 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1d9a0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1d9b0 61 62 65 6c 2d 35 38 37 0d 0a 53 45 4c 45 43 54  abel-587..SELECT
1d9c0 20 41 4c 4c 20 2b 20 2b 20 39 32 20 2a 20 2b 20   ALL + + 92 * + 
1d9d0 39 38 20 2b 20 32 31 20 41 53 20 63 6f 6c 30 2c  98 + 21 AS col0,
1d9e0 20 43 41 53 45 20 2b 20 28 20 2d 20 4d 49 4e 20   CASE + ( - MIN 
1d9f0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 32 35 20  ( DISTINCT - 25 
1da00 29 20 29 20 57 48 45 4e 20 2b 20 31 20 54 48 45  ) ) WHEN + 1 THE
1da10 4e 20 2d 20 35 38 20 45 4c 53 45 20 2b 20 30 20  N - 58 ELSE + 0 
1da20 2b 20 30 20 45 4e 44 20 2d 20 2d 20 2d 20 35 33  + 0 END - - - 53
1da30 20 2d 20 2b 20 2d 20 38 32 20 2d 20 2d 20 31 32   - + - 82 - - 12
1da40 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 30 33   col0..----..903
1da50 37 0d 0a 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49  7..41....query I
1da60 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1da70 20 2b 20 2d 20 28 20 35 39 20 29 0d 0a 2d 2d 2d   + - ( 59 )..---
1da80 2d 0d 0a 2d 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-59....onlyif
1da90 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1daa0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
1dab0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1dac0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1dad0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 39  owsort label-589
1dae0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1daf0 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 38  T - COALESCE ( 8
1db00 38 2c 20 4d 41 58 28 20 38 38 20 29 20 44 49 56  8, MAX( 88 ) DIV
1db10 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
1db20 29 20 2a 20 2b 20 2d 20 32 37 20 41 53 20 63 6f  ) * + - 27 AS co
1db30 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 33 37 36 0d 0a  l1..----..2376..
1db40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1db50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1db60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1db70 20 6c 61 62 65 6c 2d 35 38 39 0d 0a 53 45 4c 45   label-589..SELE
1db80 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
1db90 41 4c 45 53 43 45 20 28 20 38 38 2c 20 4d 41 58  ALESCE ( 88, MAX
1dba0 20 28 20 38 38 20 29 20 2f 20 2b 20 2d 20 43 4f   ( 88 ) / + - CO
1dbb0 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2b 20  UNT ( * ) ) * + 
1dbc0 2d 20 32 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 27 AS col1..--
1dbd0 2d 2d 0d 0a 32 33 37 36 0d 0a 0d 0a 71 75 65 72  --..2376....quer
1dbe0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1dbf0 45 43 54 20 2d 20 2b 20 34 20 2d 20 2b 20 35 36  ECT - + 4 - + 56
1dc00 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1dc10 2d 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -60....onlyif my
1dc20 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1dc30 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
1dc40 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1dc50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1dc60 6f 72 74 20 6c 61 62 65 6c 2d 35 39 31 0d 0a 53  ort label-591..S
1dc70 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43 41  ELECT ALL - - CA
1dc80 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1dc90 45 44 20 29 20 2a 20 2b 20 36 33 20 2f 20 4d 49  ED ) * + 63 / MI
1dca0 4e 28 20 41 4c 4c 20 2b 20 2d 20 32 35 20 29 0d  N( ALL + - 25 ).
1dcb0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
1dcc0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1dcd0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1dce0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1dcf0 62 65 6c 2d 35 39 31 0d 0a 53 45 4c 45 43 54 20  bel-591..SELECT 
1dd00 41 4c 4c 20 2d 20 2d 20 43 41 53 54 20 28 20 4e  ALL - - CAST ( N
1dd10 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1dd20 20 2a 20 2b 20 36 33 20 2f 20 4d 49 4e 20 28 20   * + 63 / MIN ( 
1dd30 41 4c 4c 20 2b 20 2d 20 32 35 20 29 0d 0a 2d 2d  ALL + - 25 )..--
1dd40 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
1dd50 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1dd60 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
1dd70 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 33 39   COALESCE ( - 39
1dd80 2c 20 2b 20 35 32 20 2a 20 2d 20 34 38 20 2b 20  , + 52 * - 48 + 
1dd90 2d 20 2d 20 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  - - 9 )..----..-
1dda0 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  39....onlyif mys
1ddb0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1ddc0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
1ddd0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1dde0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1ddf0 72 74 20 6c 61 62 65 6c 2d 35 39 33 0d 0a 53 45  rt label-593..SE
1de00 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49  LECT ALL + NULLI
1de10 46 20 28 20 2d 20 35 31 2c 20 43 41 53 45 20 2d  F ( - 51, CASE -
1de20 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 43 41 53 54   MIN( ALL + CAST
1de30 28 20 2d 20 2d 20 38 20 41 53 20 53 49 47 4e 45  ( - - 8 AS SIGNE
1de40 44 20 29 20 29 20 57 48 45 4e 20 43 4f 41 4c 45  D ) ) WHEN COALE
1de50 53 43 45 20 28 20 2d 20 39 33 2c 20 2b 20 28 20  SCE ( - 93, + ( 
1de60 32 35 20 29 20 2b 20 38 20 29 20 2b 20 32 34 20  25 ) + 8 ) + 24 
1de70 54 48 45 4e 20 2b 20 4d 41 58 28 20 37 37 20 29  THEN + MAX( 77 )
1de80 20 45 4c 53 45 20 2b 20 2d 20 32 34 20 2b 20 2d   ELSE + - 24 + -
1de90 20 2d 20 33 37 20 2f 20 2b 20 33 35 20 2b 20 2d   - 37 / + 35 + -
1dea0 20 39 34 20 2a 20 2b 20 35 30 20 45 4e 44 20 2a   94 * + 50 END *
1deb0 20 2d 20 2b 20 35 38 20 29 0d 0a 2d 2d 2d 2d 0d   - + 58 )..----.
1dec0 0a 2d 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-51....skipif m
1ded0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1dee0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1def0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 33  owsort label-593
1df00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e  ..SELECT ALL + N
1df10 55 4c 4c 49 46 20 28 20 2d 20 35 31 2c 20 43 41  ULLIF ( - 51, CA
1df20 53 45 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2b  SE - MIN ( ALL +
1df30 20 43 41 53 54 20 28 20 2d 20 2d 20 38 20 41 53   CAST ( - - 8 AS
1df40 20 49 4e 54 45 47 45 52 20 29 20 29 20 57 48 45   INTEGER ) ) WHE
1df50 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39  N COALESCE ( - 9
1df60 33 2c 20 2b 20 28 20 32 35 20 29 20 2b 20 38 20  3, + ( 25 ) + 8 
1df70 29 20 2b 20 32 34 20 54 48 45 4e 20 2b 20 4d 41  ) + 24 THEN + MA
1df80 58 20 28 20 37 37 20 29 20 45 4c 53 45 20 2b 20  X ( 77 ) ELSE + 
1df90 2d 20 32 34 20 2b 20 2d 20 2d 20 33 37 20 2f 20  - 24 + - - 37 / 
1dfa0 2b 20 33 35 20 2b 20 2d 20 39 34 20 2a 20 2b 20  + 35 + - 94 * + 
1dfb0 35 30 20 45 4e 44 20 2a 20 2d 20 2b 20 35 38 20  50 END * - + 58 
1dfc0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a  )..----..-51....
1dfd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1dfe0 0a 53 45 4c 45 43 54 20 32 31 20 2a 20 2d 20 2d  .SELECT 21 * - -
1dff0 20 38 37 20 2b 20 33 34 20 63 6f 6c 32 0d 0a 2d   87 + 34 col2..-
1e000 2d 2d 2d 0d 0a 31 38 36 31 0d 0a 0d 0a 6f 6e 6c  ---..1861....onl
1e010 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1e020 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1e030 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1e040 20 6c 61 62 65 6c 2d 35 39 35 0d 0a 53 45 4c 45   label-595..SELE
1e050 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c  CT + COUNT( * ),
1e060 20 39 34 20 2a 20 2b 20 34 33 20 2b 20 39 36 20   94 * + 43 + 96 
1e070 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34  col2..----..1..4
1e080 31 33 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  138....skipif my
1e090 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1e0a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1e0b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 35  owsort label-595
1e0c0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
1e0d0 20 28 20 2a 20 29 2c 20 39 34 20 2a 20 2b 20 34   ( * ), 94 * + 4
1e0e0 33 20 2b 20 39 36 20 63 6f 6c 32 0d 0a 2d 2d 2d  3 + 96 col2..---
1e0f0 2d 0d 0a 31 0d 0a 34 31 33 38 0d 0a 0d 0a 6f 6e  -..1..4138....on
1e100 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1e110 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1e120 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1e130 74 20 6c 61 62 65 6c 2d 35 39 36 0d 0a 53 45 4c  t label-596..SEL
1e140 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37  ECT DISTINCT + 7
1e150 38 20 63 6f 6c 30 2c 20 28 20 43 4f 55 4e 54 28  8 col0, ( COUNT(
1e160 20 2a 20 29 20 29 20 2f 20 2b 20 2b 20 43 41 53   * ) ) / + + CAS
1e170 45 20 2b 20 2d 20 35 39 20 57 48 45 4e 20 2b 20  E + - 59 WHEN + 
1e180 39 31 20 2a 20 2b 20 2b 20 35 32 20 2a 20 2d 20  91 * + + 52 * - 
1e190 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 32 39 2c  - COALESCE ( 29,
1e1a0 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   - COUNT( DISTIN
1e1b0 43 54 20 2d 20 2d 20 33 33 20 29 20 2b 20 2d 20  CT - - 33 ) + - 
1e1c0 38 36 20 2a 20 39 30 2c 20 2d 20 35 20 2d 20 38  86 * 90, - 5 - 8
1e1d0 34 20 29 20 54 48 45 4e 20 32 34 20 45 4e 44 20  4 ) THEN 24 END 
1e1e0 2a 20 32 33 20 2b 20 2d 20 34 36 20 2a 20 31 34  * 23 + - 46 * 14
1e1f0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1e200 37 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  78..NULL....skip
1e210 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1e220 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1e230 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1e240 6c 2d 35 39 36 0d 0a 53 45 4c 45 43 54 20 44 49  l-596..SELECT DI
1e250 53 54 49 4e 43 54 20 2b 20 37 38 20 63 6f 6c 30  STINCT + 78 col0
1e260 2c 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , ( COUNT ( * ) 
1e270 29 20 2f 20 2b 20 2b 20 43 41 53 45 20 2b 20 2d  ) / + + CASE + -
1e280 20 35 39 20 57 48 45 4e 20 2b 20 39 31 20 2a 20   59 WHEN + 91 * 
1e290 2b 20 2b 20 35 32 20 2a 20 2d 20 2d 20 43 4f 41  + + 52 * - - COA
1e2a0 4c 45 53 43 45 20 28 20 32 39 2c 20 2d 20 43 4f  LESCE ( 29, - CO
1e2b0 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d  UNT ( DISTINCT -
1e2c0 20 2d 20 33 33 20 29 20 2b 20 2d 20 38 36 20 2a   - 33 ) + - 86 *
1e2d0 20 39 30 2c 20 2d 20 35 20 2d 20 38 34 20 29 20   90, - 5 - 84 ) 
1e2e0 54 48 45 4e 20 32 34 20 45 4e 44 20 2a 20 32 33  THEN 24 END * 23
1e2f0 20 2b 20 2d 20 34 36 20 2a 20 31 34 20 41 53 20   + - 46 * 14 AS 
1e300 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a  col0..----..78..
1e310 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
1e320 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1e330 41 4c 4c 20 2d 20 37 37 20 2a 20 2b 20 28 20 33  ALL - 77 * + ( 3
1e340 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 31 0d 0a   )..----..-231..
1e350 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1e360 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1e370 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
1e380 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1e390 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1e3a0 61 62 65 6c 2d 35 39 38 0d 0a 53 45 4c 45 43 54  abel-598..SELECT
1e3b0 20 2d 20 2d 20 37 31 20 2a 20 35 32 20 44 49 56   - - 71 * 52 DIV
1e3c0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
1e3d0 2d 2d 2d 0d 0a 33 36 39 32 0d 0a 0d 0a 73 6b 69  ---..3692....ski
1e3e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1e3f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1e400 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e410 6c 2d 35 39 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-598..SELECT - 
1e420 2d 20 37 31 20 2a 20 35 32 20 2f 20 2b 20 43 4f  - 71 * 52 / + CO
1e430 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
1e440 0a 33 36 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49  .3692....query I
1e450 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1e460 20 41 4c 4c 20 43 41 53 45 20 57 48 45 4e 20 2b   ALL CASE WHEN +
1e470 20 38 30 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c   80 BETWEEN NULL
1e480 20 41 4e 44 20 2b 20 2d 20 38 20 54 48 45 4e 20   AND + - 8 THEN 
1e490 2d 20 36 20 45 4e 44 20 2a 20 2b 20 2d 20 37 33  - 6 END * + - 73
1e4a0 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
1e4b0 2d 20 33 32 2c 20 2b 20 2d 20 35 31 2c 20 2d 20  - 32, + - 51, - 
1e4c0 37 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  76 )..----..NULL
1e4d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1e4e0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1e4f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1e500 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
1e510 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e520 74 20 6c 61 62 65 6c 2d 36 30 30 0d 0a 53 45 4c  t label-600..SEL
1e530 45 43 54 20 2b 20 34 31 20 2b 20 43 41 53 54 28  ECT + 41 + CAST(
1e540 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
1e550 20 29 20 2d 20 2b 20 2b 20 43 4f 55 4e 54 28 20   ) - + + COUNT( 
1e560 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
1e570 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
1e580 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e590 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e5a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e5b0 36 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20 34 31  600..SELECT + 41
1e5c0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
1e5d0 53 20 52 45 41 4c 20 29 20 2d 20 2b 20 2b 20 43  S REAL ) - + + C
1e5e0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
1e5f0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
1e600 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1e610 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1e620 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1e630 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 31 0d 0a  sort label-601..
1e640 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 36 20  SELECT ALL - 16 
1e650 2b 20 35 31 20 2b 20 2d 20 33 38 20 2a 20 43 4f  + 51 + - 38 * CO
1e660 55 4e 54 28 20 2a 20 29 20 2b 20 38 34 0d 0a 2d  UNT( * ) + 84..-
1e670 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 73 6b 69 70 69  ---..81....skipi
1e680 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e690 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e6a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e6b0 36 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  601..SELECT ALL 
1e6c0 2d 20 31 36 20 2b 20 35 31 20 2b 20 2d 20 33 38  - 16 + 51 + - 38
1e6d0 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   * COUNT ( * ) +
1e6e0 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d   84..----..81...
1e6f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1e700 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1e710 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1e720 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1e730 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1e740 62 65 6c 2d 36 30 32 0d 0a 53 45 4c 45 43 54 20  bel-602..SELECT 
1e750 2b 20 35 35 20 2b 20 2d 20 43 41 53 54 28 20 2d  + 55 + - CAST( -
1e760 20 2d 20 43 41 53 45 20 2b 20 2b 20 36 38 20 57   - CASE + + 68 W
1e770 48 45 4e 20 2b 20 34 30 20 54 48 45 4e 20 2d 20  HEN + 40 THEN - 
1e780 33 33 20 2f 20 34 31 20 2b 20 2d 20 32 39 20 2b  33 / 41 + - 29 +
1e790 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4c   + COUNT( * ) EL
1e7a0 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 53  SE NULL END AS S
1e7b0 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d  IGNED ) AS col1.
1e7c0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
1e7d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1e7e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1e7f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1e800 62 65 6c 2d 36 30 32 0d 0a 53 45 4c 45 43 54 20  bel-602..SELECT 
1e810 2b 20 35 35 20 2b 20 2d 20 43 41 53 54 20 28 20  + 55 + - CAST ( 
1e820 2d 20 2d 20 43 41 53 45 20 2b 20 2b 20 36 38 20  - - CASE + + 68 
1e830 57 48 45 4e 20 2b 20 34 30 20 54 48 45 4e 20 2d  WHEN + 40 THEN -
1e840 20 33 33 20 2f 20 34 31 20 2b 20 2d 20 32 39 20   33 / 41 + - 29 
1e850 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
1e860 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53  ELSE NULL END AS
1e870 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
1e880 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
1e890 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1e8a0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 2c 20  rt..SELECT - 6, 
1e8b0 2b 20 37 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 70 AS col1..--
1e8c0 2d 2d 0d 0a 2d 36 0d 0a 37 30 0d 0a 0d 0a 71 75  --..-6..70....qu
1e8d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1e8e0 45 4c 45 43 54 20 2b 20 33 33 20 2b 20 2d 20 37  ELECT + 33 + - 7
1e8f0 36 20 2a 20 2b 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a  6 * + 66..----..
1e900 2d 34 39 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -4983....onlyif 
1e910 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1e920 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1e930 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e940 6c 2d 36 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-605..SELECT AL
1e950 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  L COUNT( * ) + +
1e960 20 31 20 2a 20 35 39 20 2a 20 2b 20 35 35 20 2b   1 * 59 * + 55 +
1e970 20 2d 20 2b 20 38 31 20 2a 20 31 33 20 2a 20 2d   - + 81 * 13 * -
1e980 20 37 31 20 2b 20 2d 20 2d 20 38 30 20 63 6f 6c   71 + - - 80 col
1e990 32 0d 0a 2d 2d 2d 2d 0d 0a 37 38 30 38 39 0d 0a  2..----..78089..
1e9a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1e9b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e9c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e9d0 20 6c 61 62 65 6c 2d 36 30 35 0d 0a 53 45 4c 45   label-605..SELE
1e9e0 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a  CT ALL COUNT ( *
1e9f0 20 29 20 2b 20 2b 20 31 20 2a 20 35 39 20 2a 20   ) + + 1 * 59 * 
1ea00 2b 20 35 35 20 2b 20 2d 20 2b 20 38 31 20 2a 20  + 55 + - + 81 * 
1ea10 31 33 20 2a 20 2d 20 37 31 20 2b 20 2d 20 2d 20  13 * - 71 + - - 
1ea20 38 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  80 col2..----..7
1ea30 38 30 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  8089....onlyif m
1ea40 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1ea50 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1ea60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ea70 2d 36 30 36 0d 0a 53 45 4c 45 43 54 20 2d 20 53  -606..SELECT - S
1ea80 55 4d 28 20 2d 20 31 38 20 29 0d 0a 2d 2d 2d 2d  UM( - 18 )..----
1ea90 0d 0a 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..18....skipif m
1eaa0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1eab0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1eac0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 36  owsort label-606
1ead0 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 20 28  ..SELECT - SUM (
1eae0 20 2d 20 31 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   - 18 )..----..1
1eaf0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
1eb00 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1eb10 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1eb20 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1eb30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1eb40 74 20 6c 61 62 65 6c 2d 36 30 37 0d 0a 53 45 4c  t label-607..SEL
1eb50 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ECT - COALESCE (
1eb60 20 28 20 2d 20 2b 20 33 37 20 29 2c 20 2b 20 2d   ( - + 37 ), + -
1eb70 20 43 41 53 45 20 34 20 57 48 45 4e 20 2b 20 2b   CASE 4 WHEN + +
1eb80 20 35 35 20 2b 20 2d 20 31 39 20 54 48 45 4e 20   55 + - 19 THEN 
1eb90 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 36 30 20 2a  NULL WHEN + 60 *
1eba0 20 2b 20 43 41 53 45 20 28 20 2d 20 43 41 53 54   + CASE ( - CAST
1ebb0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1ebc0 20 29 20 29 20 57 48 45 4e 20 2b 20 38 37 20 54   ) ) WHEN + 87 T
1ebd0 48 45 4e 20 2b 20 2d 20 37 31 20 45 4e 44 20 54  HEN + - 71 END T
1ebe0 48 45 4e 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  HEN - - NULLIF (
1ebf0 20 2b 20 37 32 2c 20 43 4f 41 4c 45 53 43 45 20   + 72, COALESCE 
1ec00 28 20 2d 20 32 39 2c 20 2d 20 2b 20 37 38 20 2f  ( - 29, - + 78 /
1ec10 20 2d 20 4e 55 4c 4c 49 46 20 28 20 39 30 2c 20   - NULLIF ( 90, 
1ec20 2d 20 43 41 53 45 20 2b 20 2b 20 28 20 2d 20 2d  - CASE + + ( - -
1ec30 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 57 48   COUNT( * ) ) WH
1ec40 45 4e 20 2d 20 38 36 20 2b 20 2b 20 36 33 20 54  EN - 86 + + 63 T
1ec50 48 45 4e 20 2d 20 35 34 20 2b 20 2b 20 31 33 20  HEN - 54 + + 13 
1ec60 2a 20 39 36 20 2f 20 35 36 20 2b 20 2b 20 43 4f  * 96 / 56 + + CO
1ec70 55 4e 54 28 20 2a 20 29 20 45 4c 53 45 20 2b 20  UNT( * ) ELSE + 
1ec80 36 33 20 45 4e 44 20 2b 20 39 34 20 2b 20 2d 20  63 END + 94 + - 
1ec90 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 31  - COALESCE ( - 1
1eca0 33 2c 20 2b 20 43 41 53 45 20 2d 20 35 31 20 57  3, + CASE - 51 W
1ecb0 48 45 4e 20 2b 20 2b 20 36 34 20 2a 20 2d 20 37  HEN + + 64 * - 7
1ecc0 32 20 2d 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  2 - - - COUNT( *
1ecd0 20 29 20 2b 20 37 37 20 2a 20 2b 20 34 31 20 2f   ) + 77 * + 41 /
1ece0 20 2b 20 39 35 20 2b 20 34 35 20 54 48 45 4e 20   + 95 + 45 THEN 
1ecf0 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 35 31 2c  + NULLIF ( + 51,
1ed00 20 2d 20 28 20 2d 20 37 33 20 29 20 2a 20 2b 20   - ( - 73 ) * + 
1ed10 35 20 29 20 45 4c 53 45 20 2b 20 34 38 20 45 4e  5 ) ELSE + 48 EN
1ed20 44 20 2f 20 32 20 29 20 2a 20 2b 20 37 20 29 20  D / 2 ) * + 7 ) 
1ed30 2b 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54 28  + NULLIF ( CAST(
1ed40 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
1ed50 20 53 49 47 4e 45 44 20 29 2c 20 2d 20 36 38 20   SIGNED ), - 68 
1ed60 29 20 29 20 29 20 2a 20 36 34 20 45 4e 44 20 2a  ) ) ) * 64 END *
1ed70 20 2b 20 31 37 20 2b 20 36 20 29 20 41 53 20 63   + 17 + 6 ) AS c
1ed80 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d  ol1..----..37...
1ed90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1eda0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1edb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1edc0 6c 61 62 65 6c 2d 36 30 37 0d 0a 53 45 4c 45 43  label-607..SELEC
1edd0 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 28  T - COALESCE ( (
1ede0 20 2d 20 2b 20 33 37 20 29 2c 20 2b 20 2d 20 43   - + 37 ), + - C
1edf0 41 53 45 20 34 20 57 48 45 4e 20 2b 20 2b 20 35  ASE 4 WHEN + + 5
1ee00 35 20 2b 20 2d 20 31 39 20 54 48 45 4e 20 4e 55  5 + - 19 THEN NU
1ee10 4c 4c 20 57 48 45 4e 20 2b 20 36 30 20 2a 20 2b  LL WHEN + 60 * +
1ee20 20 43 41 53 45 20 28 20 2d 20 43 41 53 54 20 28   CASE ( - CAST (
1ee30 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
1ee40 20 29 20 29 20 57 48 45 4e 20 2b 20 38 37 20 54   ) ) WHEN + 87 T
1ee50 48 45 4e 20 2b 20 2d 20 37 31 20 45 4e 44 20 54  HEN + - 71 END T
1ee60 48 45 4e 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  HEN - - NULLIF (
1ee70 20 2b 20 37 32 2c 20 43 4f 41 4c 45 53 43 45 20   + 72, COALESCE 
1ee80 28 20 2d 20 32 39 2c 20 2d 20 2b 20 37 38 20 2f  ( - 29, - + 78 /
1ee90 20 2d 20 4e 55 4c 4c 49 46 20 28 20 39 30 2c 20   - NULLIF ( 90, 
1eea0 2d 20 43 41 53 45 20 2b 20 2b 20 28 20 2d 20 2d  - CASE + + ( - -
1eeb0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 57   COUNT ( * ) ) W
1eec0 48 45 4e 20 2d 20 38 36 20 2b 20 2b 20 36 33 20  HEN - 86 + + 63 
1eed0 54 48 45 4e 20 2d 20 35 34 20 2b 20 2b 20 31 33  THEN - 54 + + 13
1eee0 20 2a 20 39 36 20 2f 20 35 36 20 2b 20 2b 20 43   * 96 / 56 + + C
1eef0 4f 55 4e 54 20 28 20 2a 20 29 20 45 4c 53 45 20  OUNT ( * ) ELSE 
1ef00 2b 20 36 33 20 45 4e 44 20 2b 20 39 34 20 2b 20  + 63 END + 94 + 
1ef10 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  - - COALESCE ( -
1ef20 20 31 33 2c 20 2b 20 43 41 53 45 20 2d 20 35 31   13, + CASE - 51
1ef30 20 57 48 45 4e 20 2b 20 2b 20 36 34 20 2a 20 2d   WHEN + + 64 * -
1ef40 20 37 32 20 2d 20 2d 20 2d 20 43 4f 55 4e 54 20   72 - - - COUNT 
1ef50 28 20 2a 20 29 20 2b 20 37 37 20 2a 20 2b 20 34  ( * ) + 77 * + 4
1ef60 31 20 2f 20 2b 20 39 35 20 2b 20 34 35 20 54 48  1 / + 95 + 45 TH
1ef70 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  EN + NULLIF ( + 
1ef80 35 31 2c 20 2d 20 28 20 2d 20 37 33 20 29 20 2a  51, - ( - 73 ) *
1ef90 20 2b 20 35 20 29 20 45 4c 53 45 20 2b 20 34 38   + 5 ) ELSE + 48
1efa0 20 45 4e 44 20 2f 20 32 20 29 20 2a 20 2b 20 37   END / 2 ) * + 7
1efb0 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43 41   ) + NULLIF ( CA
1efc0 53 54 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a  ST ( + COUNT ( *
1efd0 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c   ) AS INTEGER ),
1efe0 20 2d 20 36 38 20 29 20 29 20 29 20 2a 20 36 34   - 68 ) ) ) * 64
1eff0 20 45 4e 44 20 2a 20 2b 20 31 37 20 2b 20 36 20   END * + 17 + 6 
1f000 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1f010 0a 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .37....query I r
1f020 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1f030 4c 4c 20 2b 20 33 34 20 2b 20 2d 20 2d 20 33 34  LL + 34 + - - 34
1f040 20 2a 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 32 39 35   * 86..----..295
1f050 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
1f060 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43  sort..SELECT + C
1f070 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 32 2c 20  OALESCE ( - 92, 
1f080 2b 20 37 38 20 29 20 2a 20 2d 20 2b 20 37 36 20  + 78 ) * - + 76 
1f090 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col2..----..6
1f0a0 39 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  992....query II 
1f0b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1f0c0 44 49 53 54 49 4e 43 54 20 2b 20 31 36 20 2b 20  DISTINCT + 16 + 
1f0d0 2d 20 37 34 20 41 53 20 63 6f 6c 31 2c 20 32 34  - 74 AS col1, 24
1f0e0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1f0f0 2d 35 38 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79 69  -58..24....onlyi
1f100 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1f110 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1f120 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
1f130 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 31  owsort label-611
1f140 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
1f150 32 20 2b 20 2d 20 36 35 20 41 53 20 63 6f 6c 32  2 + - 65 AS col2
1f160 2c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  , + CAST( NULL A
1f170 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 32 0d  S SIGNED ) col2.
1f180 0a 2d 2d 2d 2d 0d 0a 2d 31 32 37 0d 0a 4e 55 4c  .----..-127..NUL
1f190 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1f1a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1f1b0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
1f1c0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 31 0d 0a  sort label-611..
1f1d0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 32 20  SELECT ALL - 62 
1f1e0 2b 20 2d 20 36 35 20 41 53 20 63 6f 6c 32 2c 20  + - 65 AS col2, 
1f1f0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
1f200 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 32 0d   INTEGER ) col2.
1f210 0a 2d 2d 2d 2d 0d 0a 2d 31 32 37 0d 0a 4e 55 4c  .----..-127..NUL
1f220 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
1f230 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1f240 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
1f250 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1f260 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f270 74 20 6c 61 62 65 6c 2d 36 31 32 0d 0a 53 45 4c  t label-612..SEL
1f280 45 43 54 20 41 4c 4c 20 53 55 4d 28 20 44 49 53  ECT ALL SUM( DIS
1f290 54 49 4e 43 54 20 2b 20 39 30 20 29 20 44 49 56  TINCT + 90 ) DIV
1f2a0 20 2d 20 37 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 73 AS col2..-
1f2b0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ---..-1....skipi
1f2c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1f2d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1f2e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f2f0 36 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  612..SELECT ALL 
1f300 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b  SUM ( DISTINCT +
1f310 20 39 30 20 29 20 2f 20 2d 20 37 33 20 41 53 20   90 ) / - 73 AS 
1f320 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col2..----..-1..
1f330 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1f340 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1f350 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..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 31 33 0d 0a 53 45 4c 45 43 54 20 2b  el-613..SELECT +
1f380 20 37 33 20 44 49 56 20 2b 20 37 35 20 2a 20 2d   73 DIV + 75 * -
1f390 20 32 30 20 2a 20 35 35 20 2a 20 2b 20 33 37 20   20 * 55 * + 37 
1f3a0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
1f3b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1f3c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1f3d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1f3e0 72 74 20 6c 61 62 65 6c 2d 36 31 33 0d 0a 53 45  rt label-613..SE
1f3f0 4c 45 43 54 20 2b 20 37 33 20 2f 20 2b 20 37 35  LECT + 73 / + 75
1f400 20 2a 20 2d 20 32 30 20 2a 20 35 35 20 2a 20 2b   * - 20 * 55 * +
1f410 20 33 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   37 AS col2..---
1f420 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
1f430 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1f440 2b 20 36 36 20 2a 20 2d 20 35 39 0d 0a 2d 2d 2d  + 66 * - 59..---
1f450 2d 0d 0a 2d 33 38 39 34 0d 0a 0d 0a 71 75 65 72  -..-3894....quer
1f460 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1f470 45 43 54 20 2b 20 28 20 2d 20 2b 20 32 34 20 29  ECT + ( - + 24 )
1f480 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 71  ..----..-24....q
1f490 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1f4a0 53 45 4c 45 43 54 20 2b 20 33 31 20 2a 20 2b 20  SELECT + 31 * + 
1f4b0 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
1f4c0 0a 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .62....onlyif my
1f4d0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1f4e0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
1f4f0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1f500 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1f510 6f 72 74 20 6c 61 62 65 6c 2d 36 31 37 0d 0a 53  ort label-617..S
1f520 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54  ELECT ALL - CAST
1f530 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ( - - COUNT( * )
1f540 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
1f550 20 2d 20 35 35 20 2b 20 2b 20 33 31 20 41 53 20   - 55 + + 31 AS 
1f560 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a  col2..----..86..
1f570 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1f580 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1f590 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f5a0 20 6c 61 62 65 6c 2d 36 31 37 0d 0a 53 45 4c 45   label-617..SELE
1f5b0 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20  CT ALL - CAST ( 
1f5c0 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
1f5d0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
1f5e0 20 2d 20 35 35 20 2b 20 2b 20 33 31 20 41 53 20   - 55 + + 31 AS 
1f5f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a  col2..----..86..
1f600 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f610 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 33 20 2d  t..SELECT + 83 -
1f620 20 2d 20 32 36 20 2b 20 39 32 20 41 53 20 63 6f   - 26 + 92 AS co
1f630 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 31 0d 0a 0d  l1..----..201...
1f640 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1f650 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
1f660 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
1f670 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1f680 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1f690 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 39 0d  wsort label-619.
1f6a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 20  .SELECT ALL + 8 
1f6b0 44 49 56 20 2d 20 2b 20 35 31 20 2d 20 2d 20 2b  DIV - + 51 - - +
1f6c0 20 43 41 53 54 28 20 39 39 20 41 53 20 53 49 47   CAST( 99 AS SIG
1f6d0 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d  NED )..----..99.
1f6e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1f6f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1f700 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f710 74 20 6c 61 62 65 6c 2d 36 31 39 0d 0a 53 45 4c  t label-619..SEL
1f720 45 43 54 20 41 4c 4c 20 2b 20 38 20 2f 20 2d 20  ECT ALL + 8 / - 
1f730 2b 20 35 31 20 2d 20 2d 20 2b 20 43 41 53 54 20  + 51 - - + CAST 
1f740 28 20 39 39 20 41 53 20 49 4e 54 45 47 45 52 20  ( 99 AS INTEGER 
1f750 29 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 6f  )..----..99....o
1f760 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1f770 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
1f780 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
1f790 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
1f7a0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1f7b0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
1f7c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 30  owsort label-620
1f7d0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
1f7e0 2b 20 28 20 2b 20 2b 20 4d 49 4e 28 20 2b 20 31  + ( + + MIN( + 1
1f7f0 33 20 29 20 29 20 57 48 45 4e 20 35 36 20 2a 20  3 ) ) WHEN 56 * 
1f800 2d 20 28 20 33 32 20 29 20 54 48 45 4e 20 2b 20  - ( 32 ) THEN + 
1f810 31 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  1 * CAST( NULL A
1f820 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 28  S SIGNED ) * + (
1f830 20 2b 20 28 20 2d 20 2d 20 35 31 20 29 20 29 20   + ( - - 51 ) ) 
1f840 45 4e 44 20 2a 20 2b 20 37 36 20 2b 20 2b 20 34  END * + 76 + + 4
1f850 38 20 41 53 20 63 6f 6c 31 2c 20 35 32 20 44 49  8 AS col1, 52 DI
1f860 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  V COUNT( * ) AS 
1f870 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
1f880 0d 0a 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..52....skipif m
1f890 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1f8a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1f8b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1f8c0 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45  0..SELECT - CASE
1f8d0 20 2b 20 28 20 2b 20 2b 20 4d 49 4e 20 28 20 2b   + ( + + MIN ( +
1f8e0 20 31 33 20 29 20 29 20 57 48 45 4e 20 35 36 20   13 ) ) WHEN 56 
1f8f0 2a 20 2d 20 28 20 33 32 20 29 20 54 48 45 4e 20  * - ( 32 ) THEN 
1f900 2b 20 31 20 2a 20 43 41 53 54 20 28 20 4e 55 4c  + 1 * CAST ( NUL
1f910 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
1f920 20 2b 20 28 20 2b 20 28 20 2d 20 2d 20 35 31 20   + ( + ( - - 51 
1f930 29 20 29 20 45 4e 44 20 2a 20 2b 20 37 36 20 2b  ) ) END * + 76 +
1f940 20 2b 20 34 38 20 41 53 20 63 6f 6c 31 2c 20 35   + 48 AS col1, 5
1f950 32 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  2 / COUNT ( * ) 
1f960 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
1f970 55 4c 4c 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79 69  ULL..52....onlyi
1f980 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1f990 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1f9a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f9b0 62 65 6c 2d 36 32 31 0d 0a 53 45 4c 45 43 54 20  bel-621..SELECT 
1f9c0 41 4c 4c 20 2d 20 28 20 2d 20 28 20 2d 20 2b 20  ALL - ( - ( - + 
1f9d0 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 0d 0a  COUNT( * ) ) )..
1f9e0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
1f9f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1fa00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1fa10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1fa20 2d 36 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -621..SELECT ALL
1fa30 20 2d 20 28 20 2d 20 28 20 2d 20 2b 20 43 4f 55   - ( - ( - + COU
1fa40 4e 54 20 28 20 2a 20 29 20 29 20 29 0d 0a 2d 2d  NT ( * ) ) )..--
1fa50 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-1....onlyif
1fa60 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1fa70 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1fa80 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1fa90 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
1faa0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1fab0 32 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  2..SELECT COALES
1fac0 43 45 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CE ( - COUNT( * 
1fad0 29 2c 20 2b 20 43 4f 55 4e 54 28 20 33 33 20 29  ), + COUNT( 33 )
1fae0 2c 20 2d 20 43 41 53 45 20 2b 20 2b 20 43 41 53  , - CASE + + CAS
1faf0 45 20 2b 20 31 32 20 57 48 45 4e 20 2d 20 34 38  E + 12 WHEN - 48
1fb00 20 2a 20 2b 20 36 37 20 2b 20 2b 20 38 36 20 2a   * + 67 + + 86 *
1fb10 20 2b 20 38 37 20 2b 20 2d 20 31 30 20 54 48 45   + 87 + - 10 THE
1fb20 4e 20 2d 20 38 20 57 48 45 4e 20 2d 20 38 32 20  N - 8 WHEN - 82 
1fb30 2b 20 32 38 20 54 48 45 4e 20 2d 20 2d 20 38 37  + 28 THEN - - 87
1fb40 20 45 4e 44 20 57 48 45 4e 20 2d 20 39 39 20 54   END WHEN - 99 T
1fb50 48 45 4e 20 2d 20 43 41 53 45 20 2d 20 43 4f 55  HEN - CASE - COU
1fb60 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 43  NT( * ) WHEN + C
1fb70 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1fb80 4e 45 44 20 29 20 2b 20 2b 20 2d 20 33 36 20 2a  NED ) + + - 36 *
1fb90 20 2b 20 2b 20 39 37 20 54 48 45 4e 20 32 31 20   + + 97 THEN 21 
1fba0 45 4e 44 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  END ELSE NULL EN
1fbb0 44 20 2a 20 2b 20 36 33 20 29 20 41 53 20 63 6f  D * + 63 ) AS co
1fbc0 6c 31 2c 20 2d 20 36 36 20 2b 20 2d 20 2d 20 37  l1, - 66 + - - 7
1fbd0 20 2a 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   * 86..----..-1.
1fbe0 0a 35 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .536....skipif m
1fbf0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1fc00 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1fc10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1fc20 32 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  2..SELECT COALES
1fc30 43 45 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a  CE ( - COUNT ( *
1fc40 20 29 2c 20 2b 20 43 4f 55 4e 54 20 28 20 33 33   ), + COUNT ( 33
1fc50 20 29 2c 20 2d 20 43 41 53 45 20 2b 20 2b 20 43   ), - CASE + + C
1fc60 41 53 45 20 2b 20 31 32 20 57 48 45 4e 20 2d 20  ASE + 12 WHEN - 
1fc70 34 38 20 2a 20 2b 20 36 37 20 2b 20 2b 20 38 36  48 * + 67 + + 86
1fc80 20 2a 20 2b 20 38 37 20 2b 20 2d 20 31 30 20 54   * + 87 + - 10 T
1fc90 48 45 4e 20 2d 20 38 20 57 48 45 4e 20 2d 20 38  HEN - 8 WHEN - 8
1fca0 32 20 2b 20 32 38 20 54 48 45 4e 20 2d 20 2d 20  2 + 28 THEN - - 
1fcb0 38 37 20 45 4e 44 20 57 48 45 4e 20 2d 20 39 39  87 END WHEN - 99
1fcc0 20 54 48 45 4e 20 2d 20 43 41 53 45 20 2d 20 43   THEN - CASE - C
1fcd0 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
1fce0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
1fcf0 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 2d   INTEGER ) + + -
1fd00 20 33 36 20 2a 20 2b 20 2b 20 39 37 20 54 48 45   36 * + + 97 THE
1fd10 4e 20 32 31 20 45 4e 44 20 45 4c 53 45 20 4e 55  N 21 END ELSE NU
1fd20 4c 4c 20 45 4e 44 20 2a 20 2b 20 36 33 20 29 20  LL END * + 63 ) 
1fd30 41 53 20 63 6f 6c 31 2c 20 2d 20 36 36 20 2b 20  AS col1, - 66 + 
1fd40 2d 20 2d 20 37 20 2a 20 38 36 0d 0a 2d 2d 2d 2d  - - 7 * 86..----
1fd50 0d 0a 2d 31 0d 0a 35 33 36 0d 0a 0d 0a 6f 6e 6c  ..-1..536....onl
1fd60 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1fd70 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
1fd80 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
1fd90 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1fda0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1fdb0 36 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  623..SELECT ALL 
1fdc0 2d 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 43 41 53  - MIN( ALL + CAS
1fdd0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1fde0 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  D ) )..----..NUL
1fdf0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1fe00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1fe10 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1fe20 6f 72 74 20 6c 61 62 65 6c 2d 36 32 33 0d 0a 53  ort label-623..S
1fe30 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 20  ELECT ALL - MIN 
1fe40 28 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e  ( ALL + CAST ( N
1fe50 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1fe60 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
1fe70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1fe80 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1fe90 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1fea0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1feb0 65 6c 2d 36 32 34 0d 0a 53 45 4c 45 43 54 20 36  el-624..SELECT 6
1fec0 32 20 44 49 56 20 38 39 20 44 49 56 20 39 36 0d  2 DIV 89 DIV 96.
1fed0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
1fee0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1fef0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ff00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ff10 2d 36 32 34 0d 0a 53 45 4c 45 43 54 20 36 32 20  -624..SELECT 62 
1ff20 2f 20 38 39 20 2f 20 39 36 0d 0a 2d 2d 2d 2d 0d  / 89 / 96..----.
1ff30 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
1ff40 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1ff50 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1ff60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1ff70 32 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  25..SELECT COUNT
1ff80 28 20 2a 20 29 20 2a 20 32 36 20 2a 20 2d 20 32  ( * ) * 26 * - 2
1ff90 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 36 0d 0a 0d  1..----..-546...
1ffa0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1ffb0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1ffc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ffd0 6c 61 62 65 6c 2d 36 32 35 0d 0a 53 45 4c 45 43  label-625..SELEC
1ffe0 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  T COUNT ( * ) * 
1fff0 32 36 20 2a 20 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d  26 * - 21..----.
20000 0a 2d 35 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-546....onlyif 
20010 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
20020 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
20030 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
20040 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
20050 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
20060 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20070 6c 61 62 65 6c 2d 36 32 36 0d 0a 53 45 4c 45 43  label-626..SELEC
20080 54 20 2d 20 32 38 20 2d 20 2d 20 28 20 2b 20 2b  T - 28 - - ( + +
20090 20 35 34 20 29 20 44 49 56 20 2d 20 43 41 53 54   54 ) DIV - CAST
200a0 28 20 2d 20 53 55 4d 28 20 41 4c 4c 20 28 20 38  ( - SUM( ALL ( 8
200b0 31 20 29 20 29 20 41 53 20 53 49 47 4e 45 44 20  1 ) ) AS SIGNED 
200c0 29 20 2a 20 2d 20 2d 20 34 38 20 2a 20 39 36 20  ) * - - 48 * 96 
200d0 2b 20 2d 20 2d 20 34 39 20 2d 20 2b 20 43 4f 55  + - - 49 - + COU
200e0 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 39 20  NT( * ) DIV + 9 
200f0 2b 20 2d 20 36 30 20 2b 20 35 36 20 2b 20 43 4f  + - 60 + 56 + CO
20100 41 4c 45 53 43 45 20 28 20 2b 20 33 37 2c 20 2d  ALESCE ( + 37, -
20110 20 2d 20 34 31 20 29 20 2a 20 2d 20 28 20 2b 20   - 41 ) * - ( + 
20120 2d 20 37 31 20 29 20 2b 20 2d 20 35 33 20 2a 20  - 71 ) + - 53 * 
20130 2b 20 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35 33 38 0d  + 2..----..2538.
20140 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
20150 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
20160 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20170 74 20 6c 61 62 65 6c 2d 36 32 36 0d 0a 53 45 4c  t label-626..SEL
20180 45 43 54 20 2d 20 32 38 20 2d 20 2d 20 28 20 2b  ECT - 28 - - ( +
20190 20 2b 20 35 34 20 29 20 2f 20 2d 20 43 41 53 54   + 54 ) / - CAST
201a0 20 28 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 28   ( - SUM ( ALL (
201b0 20 38 31 20 29 20 29 20 41 53 20 49 4e 54 45 47   81 ) ) AS INTEG
201c0 45 52 20 29 20 2a 20 2d 20 2d 20 34 38 20 2a 20  ER ) * - - 48 * 
201d0 39 36 20 2b 20 2d 20 2d 20 34 39 20 2d 20 2b 20  96 + - - 49 - + 
201e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20  COUNT ( * ) / + 
201f0 39 20 2b 20 2d 20 36 30 20 2b 20 35 36 20 2b 20  9 + - 60 + 56 + 
20200 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 37 2c  COALESCE ( + 37,
20210 20 2d 20 2d 20 34 31 20 29 20 2a 20 2d 20 28 20   - - 41 ) * - ( 
20220 2b 20 2d 20 37 31 20 29 20 2b 20 2d 20 35 33 20  + - 71 ) + - 53 
20230 2a 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35 33  * + 2..----..253
20240 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
20250 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
20260 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
20270 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
20280 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20290 74 20 6c 61 62 65 6c 2d 36 32 37 0d 0a 53 45 4c  t label-627..SEL
202a0 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  ECT COUNT( * ) D
202b0 49 56 20 2b 20 2b 20 28 20 2b 20 2d 20 32 37 20  IV + + ( + - 27 
202c0 29 20 2b 20 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a  ) + - 23..----..
202d0 2d 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -23....skipif my
202e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
202f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
20300 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 37 0d  wsort label-627.
20310 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
20320 2a 20 29 20 2f 20 2b 20 2b 20 28 20 2b 20 2d 20  * ) / + + ( + - 
20330 32 37 20 29 20 2b 20 2d 20 32 33 0d 0a 2d 2d 2d  27 ) + - 23..---
20340 2d 0d 0a 2d 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-23....onlyif
20350 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
20360 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
20370 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
20380 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 38 0d 0a  sort label-628..
20390 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
203a0 2b 20 33 20 2b 20 2d 20 43 41 53 54 28 20 2b 20  + 3 + - CAST( + 
203b0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 28  COALESCE ( + + (
203c0 20 2b 20 37 30 20 29 2c 20 2b 20 31 39 2c 20 34   + 70 ), + 19, 4
203d0 38 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  8 ) AS SIGNED ) 
203e0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
203f0 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  67....skipif mys
20400 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
20410 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
20420 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 38 0d 0a  sort label-628..
20430 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
20440 2b 20 33 20 2b 20 2d 20 43 41 53 54 20 28 20 2b  + 3 + - CAST ( +
20450 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20   COALESCE ( + + 
20460 28 20 2b 20 37 30 20 29 2c 20 2b 20 31 39 2c 20  ( + 70 ), + 19, 
20470 34 38 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  48 ) AS INTEGER 
20480 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
20490 0a 2d 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-67....onlyif m
204a0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
204b0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
204c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
204d0 72 74 20 6c 61 62 65 6c 2d 36 32 39 0d 0a 53 45  rt label-629..SE
204e0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
204f0 33 39 20 2a 20 39 32 20 44 49 56 20 2d 20 2b 20  39 * 92 DIV - + 
20500 28 20 28 20 33 35 20 29 20 29 20 41 53 20 63 6f  ( ( 35 ) ) AS co
20510 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 32 0d 0a  l0..----..-102..
20520 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
20530 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
20540 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20550 20 6c 61 62 65 6c 2d 36 32 39 0d 0a 53 45 4c 45   label-629..SELE
20560 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33 39  CT DISTINCT + 39
20570 20 2a 20 39 32 20 2f 20 2d 20 2b 20 28 20 28 20   * 92 / - + ( ( 
20580 33 35 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  35 ) ) AS col0..
20590 2d 2d 2d 2d 0d 0a 2d 31 30 32 0d 0a 0d 0a 71 75  ----..-102....qu
205a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
205b0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 32 30  ELECT ALL - - 20
205c0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
205d0 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  20....query I ro
205e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
205f0 53 54 49 4e 43 54 20 2b 20 32 33 20 2b 20 2d 20  STINCT + 23 + - 
20600 32 20 2b 20 2d 20 38 34 20 41 53 20 63 6f 6c 30  2 + - 84 AS col0
20610 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 6f  ..----..-63....o
20620 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
20630 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
20640 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
20650 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
20660 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
20670 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 32 0d 0a  sort label-632..
20680 53 45 4c 45 43 54 20 2b 20 39 34 20 2b 20 2d 20  SELECT + 94 + - 
20690 37 31 20 2b 20 2d 20 36 32 20 2b 20 2b 20 37 37  71 + - 62 + + 77
206a0 20 44 49 56 20 39 33 20 63 6f 6c 30 2c 20 2d 20   DIV 93 col0, - 
206b0 43 41 53 54 28 20 39 32 20 41 53 20 53 49 47 4e  CAST( 92 AS SIGN
206c0 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d  ED )..----..-39.
206d0 0a 2d 39 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-92....skipif m
206e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
206f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
20700 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33  rowsort label-63
20710 32 0d 0a 53 45 4c 45 43 54 20 2b 20 39 34 20 2b  2..SELECT + 94 +
20720 20 2d 20 37 31 20 2b 20 2d 20 36 32 20 2b 20 2b   - 71 + - 62 + +
20730 20 37 37 20 2f 20 39 33 20 63 6f 6c 30 2c 20 2d   77 / 93 col0, -
20740 20 43 41 53 54 20 28 20 39 32 20 41 53 20 49 4e   CAST ( 92 AS IN
20750 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  TEGER )..----..-
20760 33 39 0d 0a 2d 39 32 0d 0a 0d 0a 6f 6e 6c 79 69  39..-92....onlyi
20770 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
20780 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
20790 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
207a0 62 65 6c 2d 36 33 33 0d 0a 53 45 4c 45 43 54 20  bel-633..SELECT 
207b0 44 49 53 54 49 4e 43 54 20 2b 20 39 30 20 2b 20  DISTINCT + 90 + 
207c0 53 55 4d 28 20 35 33 20 29 20 41 53 20 63 6f 6c  SUM( 53 ) AS col
207d0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 33 0d 0a 0d 0a  2..----..143....
207e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
207f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
20800 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20810 61 62 65 6c 2d 36 33 33 0d 0a 53 45 4c 45 43 54  abel-633..SELECT
20820 20 44 49 53 54 49 4e 43 54 20 2b 20 39 30 20 2b   DISTINCT + 90 +
20830 20 53 55 4d 20 28 20 35 33 20 29 20 41 53 20 63   SUM ( 53 ) AS c
20840 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 33 0d 0a  ol2..----..143..
20850 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
20860 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
20870 20 2b 20 38 30 20 2b 20 32 31 20 41 53 20 63 6f   + 80 + 21 AS co
20880 6c 30 2c 20 34 31 20 41 53 20 63 6f 6c 32 0d 0a  l0, 41 AS col2..
20890 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 34 31 0d 0a 0d  ----..-59..41...
208a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
208b0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
208c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
208d0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
208e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
208f0 62 65 6c 2d 36 33 35 0d 0a 53 45 4c 45 43 54 20  bel-635..SELECT 
20900 4d 49 4e 28 20 43 41 53 54 28 20 4e 55 4c 4c 20  MIN( CAST( NULL 
20910 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b 20  AS SIGNED ) ) + 
20920 2b 20 31 38 20 2b 20 2b 20 34 32 20 2b 20 32 30  + 18 + + 42 + 20
20930 20 2a 20 2b 20 34 31 20 2a 20 34 34 20 41 53 20   * + 41 * 44 AS 
20940 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
20950 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
20960 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
20970 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
20980 72 74 20 6c 61 62 65 6c 2d 36 33 35 0d 0a 53 45  rt label-635..SE
20990 4c 45 43 54 20 4d 49 4e 20 28 20 43 41 53 54 20  LECT MIN ( CAST 
209a0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
209b0 52 20 29 20 29 20 2b 20 2b 20 31 38 20 2b 20 2b  R ) ) + + 18 + +
209c0 20 34 32 20 2b 20 32 30 20 2a 20 2b 20 34 31 20   42 + 20 * + 41 
209d0 2a 20 34 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  * 44 AS col1..--
209e0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
209f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
20a00 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
20a10 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
20a20 6c 61 62 65 6c 2d 36 33 36 0d 0a 53 45 4c 45 43  label-636..SELEC
20a30 54 20 41 4c 4c 20 2b 20 32 39 20 2b 20 2b 20 36  T ALL + 29 + + 6
20a40 35 20 2b 20 2b 20 37 34 20 2a 20 2b 20 35 30 20  5 + + 74 * + 50 
20a50 2a 20 2d 20 32 38 20 41 53 20 63 6f 6c 31 2c 20  * - 28 AS col1, 
20a60 2b 20 43 41 53 45 20 2b 20 38 37 20 57 48 45 4e  + CASE + 87 WHEN
20a70 20 2d 20 35 34 20 2a 20 2d 20 2d 20 28 20 2b 20   - 54 * - - ( + 
20a80 2d 20 36 37 20 29 20 2f 20 36 37 20 54 48 45 4e  - 67 ) / 67 THEN
20a90 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 53   NULL WHEN - + S
20aa0 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36  UM( DISTINCT - 6
20ab0 30 20 29 20 2b 20 2b 20 2b 20 31 38 20 2b 20 43  0 ) + + + 18 + C
20ac0 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 33 2c 20  OALESCE ( - 23, 
20ad0 30 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 43  0 * COALESCE ( C
20ae0 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2d 20 35  OUNT( * ), - - 5
20af0 36 20 29 20 2a 20 2d 20 41 56 47 20 28 20 44 49  6 ) * - AVG ( DI
20b00 53 54 49 4e 43 54 20 2b 20 2b 20 34 30 20 29 2c  STINCT + + 40 ),
20b10 20 38 39 20 2a 20 2b 20 38 34 20 2b 20 2d 20 2b   89 * + 84 + - +
20b20 20 37 30 20 29 20 2b 20 2d 20 32 30 20 2f 20 2d   70 ) + - 20 / -
20b30 20 41 56 47 20 28 20 33 34 20 29 20 2a 20 36 33   AVG ( 34 ) * 63
20b40 20 54 48 45 4e 20 2b 20 43 4f 41 4c 45 53 43 45   THEN + COALESCE
20b50 20 28 20 2b 20 39 32 2c 20 32 37 20 2f 20 2d 20   ( + 92, 27 / - 
20b60 2b 20 31 36 20 2a 20 2d 20 36 20 2f 20 38 37 20  + 16 * - 6 / 87 
20b70 2a 20 2b 20 36 30 20 29 20 45 4e 44 20 2a 20 2b  * + 60 ) END * +
20b80 20 33 35 20 2b 20 2b 20 2b 20 4d 49 4e 28 20 2d   35 + + + MIN( -
20b90 20 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   87 )..----..-10
20ba0 33 35 30 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  3506..NULL....sk
20bb0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
20bc0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
20bd0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
20be0 62 65 6c 2d 36 33 36 0d 0a 53 45 4c 45 43 54 20  bel-636..SELECT 
20bf0 41 4c 4c 20 2b 20 32 39 20 2b 20 2b 20 36 35 20  ALL + 29 + + 65 
20c00 2b 20 2b 20 37 34 20 2a 20 2b 20 35 30 20 2a 20  + + 74 * + 50 * 
20c10 2d 20 32 38 20 41 53 20 63 6f 6c 31 2c 20 2b 20  - 28 AS col1, + 
20c20 43 41 53 45 20 2b 20 38 37 20 57 48 45 4e 20 2d  CASE + 87 WHEN -
20c30 20 35 34 20 2a 20 2d 20 2d 20 28 20 2b 20 2d 20   54 * - - ( + - 
20c40 36 37 20 29 20 2f 20 36 37 20 54 48 45 4e 20 4e  67 ) / 67 THEN N
20c50 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 53 55 4d  ULL WHEN - + SUM
20c60 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36 30   ( DISTINCT - 60
20c70 20 29 20 2b 20 2b 20 2b 20 31 38 20 2b 20 43 4f   ) + + + 18 + CO
20c80 41 4c 45 53 43 45 20 28 20 2d 20 32 33 2c 20 30  ALESCE ( - 23, 0
20c90 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f   * COALESCE ( CO
20ca0 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2d 20 35  UNT ( * ), - - 5
20cb0 36 20 29 20 2a 20 2d 20 41 56 47 20 28 20 44 49  6 ) * - AVG ( DI
20cc0 53 54 49 4e 43 54 20 2b 20 2b 20 34 30 20 29 2c  STINCT + + 40 ),
20cd0 20 38 39 20 2a 20 2b 20 38 34 20 2b 20 2d 20 2b   89 * + 84 + - +
20ce0 20 37 30 20 29 20 2b 20 2d 20 32 30 20 2f 20 2d   70 ) + - 20 / -
20cf0 20 41 56 47 20 28 20 33 34 20 29 20 2a 20 36 33   AVG ( 34 ) * 63
20d00 20 54 48 45 4e 20 2b 20 43 4f 41 4c 45 53 43 45   THEN + COALESCE
20d10 20 28 20 2b 20 39 32 2c 20 32 37 20 2f 20 2d 20   ( + 92, 27 / - 
20d20 2b 20 31 36 20 2a 20 2d 20 36 20 2f 20 38 37 20  + 16 * - 6 / 87 
20d30 2a 20 2b 20 36 30 20 29 20 45 4e 44 20 2a 20 2b  * + 60 ) END * +
20d40 20 33 35 20 2b 20 2b 20 2b 20 4d 49 4e 20 28 20   35 + + + MIN ( 
20d50 2d 20 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - 87 )..----..-1
20d60 30 33 35 30 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  03506..NULL....o
20d70 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
20d80 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
20d90 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
20da0 72 74 20 6c 61 62 65 6c 2d 36 33 37 0d 0a 53 45  rt label-637..SE
20db0 4c 45 43 54 20 2b 20 35 33 20 2a 20 2b 20 43 4f  LECT + 53 * + CO
20dc0 55 4e 54 28 20 2a 20 29 2c 20 4e 55 4c 4c 49 46  UNT( * ), NULLIF
20dd0 20 28 20 2b 20 31 33 2c 20 2d 20 2b 20 33 36 20   ( + 13, - + 36 
20de0 29 20 2a 20 2b 20 32 33 20 41 53 20 63 6f 6c 30  ) * + 23 AS col0
20df0 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 32 39 39 0d  ..----..53..299.
20e00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
20e10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
20e20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
20e30 72 74 20 6c 61 62 65 6c 2d 36 33 37 0d 0a 53 45  rt label-637..SE
20e40 4c 45 43 54 20 2b 20 35 33 20 2a 20 2b 20 43 4f  LECT + 53 * + CO
20e50 55 4e 54 20 28 20 2a 20 29 2c 20 4e 55 4c 4c 49  UNT ( * ), NULLI
20e60 46 20 28 20 2b 20 31 33 2c 20 2d 20 2b 20 33 36  F ( + 13, - + 36
20e70 20 29 20 2a 20 2b 20 32 33 20 41 53 20 63 6f 6c   ) * + 23 AS col
20e80 30 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 32 39 39  0..----..53..299
20e90 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
20ea0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
20eb0 2d 20 2b 20 38 30 20 2b 20 2b 20 2b 20 32 38 0d  - + 80 + + + 28.
20ec0 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 71 75  .----..-52....qu
20ed0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
20ee0 45 4c 45 43 54 20 2d 20 39 32 20 2d 20 36 32 20  ELECT - 92 - 62 
20ef0 2a 20 2d 20 32 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d  * - 2..----..32.
20f00 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
20f10 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
20f20 4e 43 54 20 2d 20 34 38 20 2b 20 2b 20 2d 20 38  NCT - 48 + + - 8
20f30 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 39 0d 0a 0d  1..----..-129...
20f40 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
20f50 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 37 20 63  t..SELECT - 47 c
20f60 6f 6c 32 2c 20 2d 20 35 39 20 41 53 20 63 6f 6c  ol2, - 59 AS col
20f70 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 2d 35  1..----..-47..-5
20f80 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  9....query II ro
20f90 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
20fa0 4c 20 34 39 20 41 53 20 63 6f 6c 30 2c 20 37 38  L 49 AS col0, 78
20fb0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
20fc0 34 39 0d 0a 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  49..78....onlyif
20fd0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
20fe0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
20ff0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21000 65 6c 2d 36 34 33 0d 0a 53 45 4c 45 43 54 20 39  el-643..SELECT 9
21010 35 20 2b 20 2d 20 36 38 20 2a 20 2d 20 53 55 4d  5 + - 68 * - SUM
21020 28 20 41 4c 4c 20 2b 20 2b 20 31 33 20 29 20 41  ( ALL + + 13 ) A
21030 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 37  S col2..----..97
21040 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
21050 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
21060 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
21070 6f 72 74 20 6c 61 62 65 6c 2d 36 34 33 0d 0a 53  ort label-643..S
21080 45 4c 45 43 54 20 39 35 20 2b 20 2d 20 36 38 20  ELECT 95 + - 68 
21090 2a 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20  * - SUM ( ALL + 
210a0 2b 20 31 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 13 ) AS col2..
210b0 2d 2d 2d 2d 0d 0a 39 37 39 0d 0a 0d 0a 6f 6e 6c  ----..979....onl
210c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
210d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
210e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
210f0 6c 61 62 65 6c 2d 36 34 34 0d 0a 53 45 4c 45 43  label-644..SELEC
21100 54 20 41 4c 4c 20 2b 20 33 30 20 2b 20 2b 20 33  T ALL + 30 + + 3
21110 32 20 2d 20 2d 20 53 55 4d 28 20 44 49 53 54 49  2 - - SUM( DISTI
21120 4e 43 54 20 2b 20 39 34 20 29 0d 0a 2d 2d 2d 2d  NCT + 94 )..----
21130 0d 0a 31 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..156....skipif 
21140 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
21150 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
21160 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34  rowsort label-64
21170 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  4..SELECT ALL + 
21180 33 30 20 2b 20 2b 20 33 32 20 2d 20 2d 20 53 55  30 + + 32 - - SU
21190 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39  M ( DISTINCT + 9
211a0 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 36 0d 0a  4 )..----..156..
211b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
211c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
211d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
211e0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 35 0d 0a  sort label-645..
211f0 53 45 4c 45 43 54 20 35 20 2b 20 43 4f 55 4e 54  SELECT 5 + COUNT
21200 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a  ( * )..----..6..
21210 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
21220 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
21230 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21240 20 6c 61 62 65 6c 2d 36 34 35 0d 0a 53 45 4c 45   label-645..SELE
21250 43 54 20 35 20 2b 20 43 4f 55 4e 54 20 28 20 2a  CT 5 + COUNT ( *
21260 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 71   )..----..6....q
21270 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
21280 53 45 4c 45 43 54 20 41 4c 4c 20 38 35 20 2d 20  SELECT ALL 85 - 
21290 2d 20 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 31 34  - + 64..----..14
212a0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  9....query II ro
212b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
212c0 53 54 49 4e 43 54 20 38 2c 20 36 31 20 63 6f 6c  STINCT 8, 61 col
212d0 32 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 36 31 0d 0a  2..----..8..61..
212e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
212f0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
21300 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
21310 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21320 65 6c 2d 36 34 38 0d 0a 53 45 4c 45 43 54 20 41  el-648..SELECT A
21330 4c 4c 20 2b 20 33 20 44 49 56 20 28 20 2b 20 2b  LL + 3 DIV ( + +
21340 20 32 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   25 ) AS col0..-
21350 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
21360 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21370 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21380 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21390 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  48..SELECT ALL +
213a0 20 33 20 2f 20 28 20 2b 20 2b 20 32 35 20 29 20   3 / ( + + 25 ) 
213b0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
213c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
213d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 35 20 2b  ort..SELECT 85 +
213e0 20 2b 20 2b 20 37 31 20 2a 20 2b 20 37 36 20 2b   + + 71 * + 76 +
213f0 20 2d 20 35 37 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 57 AS col2..-
21400 2d 2d 2d 0d 0a 35 34 32 34 0d 0a 0d 0a 6f 6e 6c  ---..5424....onl
21410 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
21420 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
21430 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21440 6c 61 62 65 6c 2d 36 35 30 0d 0a 53 45 4c 45 43  label-650..SELEC
21450 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d  T COUNT( * ) - -
21460 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d   + 32..----..33.
21470 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
21480 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
21490 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
214a0 74 20 6c 61 62 65 6c 2d 36 35 30 0d 0a 53 45 4c  t label-650..SEL
214b0 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ECT COUNT ( * ) 
214c0 2d 20 2d 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a  - - + 32..----..
214d0 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  33....onlyif mys
214e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
214f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
21500 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21510 35 31 0d 0a 53 45 4c 45 43 54 20 39 35 20 2b 20  51..SELECT 95 + 
21520 2b 20 2b 20 33 31 20 2b 20 43 4f 55 4e 54 28 20  + + 31 + COUNT( 
21530 2a 20 29 20 2a 20 2d 20 38 34 20 41 53 20 63 6f  * ) * - 84 AS co
21540 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a  l0..----..42....
21550 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
21560 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
21570 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21580 61 62 65 6c 2d 36 35 31 0d 0a 53 45 4c 45 43 54  abel-651..SELECT
21590 20 39 35 20 2b 20 2b 20 2b 20 33 31 20 2b 20 43   95 + + + 31 + C
215a0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 38  OUNT ( * ) * - 8
215b0 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
215c0 0a 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .42....query I r
215d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33  owsort..SELECT 3
215e0 30 20 2d 20 2b 20 37 34 20 2b 20 2d 20 2b 20 33  0 - + 74 + - + 3
215f0 39 20 2b 20 33 31 20 63 6f 6c 30 0d 0a 2d 2d 2d  9 + 31 col0..---
21600 2d 0d 0a 2d 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-52....onlyif
21610 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
21620 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
21630 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
21640 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
21650 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 33  owsort label-653
21660 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
21670 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2d 20  OUNT( * ) - - - 
21680 32 32 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20  22 + - - COUNT( 
21690 2a 20 29 20 44 49 56 20 2b 20 36 31 20 63 6f 6c  * ) DIV + 61 col
216a0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a  0..----..-23....
216b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
216c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
216d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
216e0 61 62 65 6c 2d 36 35 33 0d 0a 53 45 4c 45 43 54  abel-653..SELECT
216f0 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ALL - COUNT ( *
21700 20 29 20 2d 20 2d 20 2d 20 32 32 20 2b 20 2d 20   ) - - - 22 + - 
21710 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  - COUNT ( * ) / 
21720 2b 20 36 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 61 col0..----.
21730 0a 2d 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-23....onlyif m
21740 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
21750 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
21760 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21770 2d 36 35 34 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  -654..SELECT NUL
21780 4c 49 46 20 28 20 2d 20 39 39 2c 20 2d 20 2d 20  LIF ( - 99, - - 
21790 32 30 20 2a 20 2b 20 2b 20 41 56 47 20 28 20 41  20 * + + AVG ( A
217a0 4c 4c 20 2d 20 2b 20 31 34 20 29 20 2f 20 37 33  LL - + 14 ) / 73
217b0 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
217c0 2f 20 2d 20 37 34 20 2b 20 2d 20 2b 20 34 30 20  / - 74 + - + 40 
217d0 2b 20 2b 20 2b 20 37 20 29 20 2b 20 2d 20 2b 20  + + + 7 ) + - + 
217e0 35 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  57 AS col2..----
217f0 0d 0a 2d 31 35 36 0d 0a 0d 0a 73 6b 69 70 69 66  ..-156....skipif
21800 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21810 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21820 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21830 35 34 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  54..SELECT NULLI
21840 46 20 28 20 2d 20 39 39 2c 20 2d 20 2d 20 32 30  F ( - 99, - - 20
21850 20 2a 20 2b 20 2b 20 41 56 47 20 28 20 41 4c 4c   * + + AVG ( ALL
21860 20 2d 20 2b 20 31 34 20 29 20 2f 20 37 33 20 2b   - + 14 ) / 73 +
21870 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   - COUNT ( * ) /
21880 20 2d 20 37 34 20 2b 20 2d 20 2b 20 34 30 20 2b   - 74 + - + 40 +
21890 20 2b 20 2b 20 37 20 29 20 2b 20 2d 20 2b 20 35   + + 7 ) + - + 5
218a0 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
218b0 0a 2d 31 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-156....onlyif 
218c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
218d0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
218e0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
218f0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
21900 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 35 0d  wsort label-655.
21910 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
21920 20 29 20 44 49 56 20 32 36 0d 0a 2d 2d 2d 2d 0d   ) DIV 26..----.
21930 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
21940 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
21950 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
21960 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 35 0d 0a  sort label-655..
21970 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
21980 20 29 20 2f 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 30   ) / 26..----..0
21990 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
219a0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
219b0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
219c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
219d0 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
219e0 43 54 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e  CT + MIN( DISTIN
219f0 43 54 20 2b 20 39 33 20 29 20 2a 20 33 37 20 41  CT + 93 ) * 37 A
21a00 53 20 63 6f 6c 30 2c 20 2d 20 33 39 0d 0a 2d 2d  S col0, - 39..--
21a10 2d 2d 0d 0a 33 34 34 31 0d 0a 2d 33 39 0d 0a 0d  --..3441..-39...
21a20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
21a30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
21a40 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
21a50 20 6c 61 62 65 6c 2d 36 35 36 0d 0a 53 45 4c 45   label-656..SELE
21a60 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4d 49  CT DISTINCT + MI
21a70 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39  N ( DISTINCT + 9
21a80 33 20 29 20 2a 20 33 37 20 41 53 20 63 6f 6c 30  3 ) * 37 AS col0
21a90 2c 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 33 34  , - 39..----..34
21aa0 34 31 0d 0a 2d 33 39 0d 0a 0d 0a 71 75 65 72 79  41..-39....query
21ab0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
21ac0 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 34 20  ECT DISTINCT 34 
21ad0 41 53 20 63 6f 6c 32 2c 20 2b 20 35 39 20 2a 20  AS col2, + 59 * 
21ae0 2d 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d  - - 7..----..34.
21af0 0a 34 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .413....onlyif m
21b00 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
21b10 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
21b20 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
21b30 6f 72 74 20 6c 61 62 65 6c 2d 36 35 38 0d 0a 53  ort label-658..S
21b40 45 4c 45 43 54 20 28 20 43 41 53 54 28 20 4e 55  ELECT ( CAST( NU
21b50 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
21b60 20 2a 20 2b 20 2b 20 36 38 20 41 53 20 63 6f 6c   * + + 68 AS col
21b70 31 2c 20 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 4e  1, + 55..----..N
21b80 55 4c 4c 0d 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69  ULL..55....skipi
21b90 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
21ba0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
21bb0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
21bc0 2d 36 35 38 0d 0a 53 45 4c 45 43 54 20 28 20 43  -658..SELECT ( C
21bd0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
21be0 54 45 47 45 52 20 29 20 29 20 2a 20 2b 20 2b 20  TEGER ) ) * + + 
21bf0 36 38 20 41 53 20 63 6f 6c 31 2c 20 2b 20 35 35  68 AS col1, + 55
21c00 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 35 35  ..----..NULL..55
21c10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
21c20 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
21c30 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
21c40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21c50 61 62 65 6c 2d 36 35 39 0d 0a 53 45 4c 45 43 54  abel-659..SELECT
21c60 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20   ALL CAST( NULL 
21c70 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2d 20  AS SIGNED ) / - 
21c80 34 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  48..----..NULL..
21c90 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
21ca0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
21cb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21cc0 20 6c 61 62 65 6c 2d 36 35 39 0d 0a 53 45 4c 45   label-659..SELE
21cd0 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55  CT ALL CAST ( NU
21ce0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
21cf0 2f 20 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  / - 48..----..NU
21d00 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  LL....query II r
21d10 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37  owsort..SELECT 7
21d20 39 20 41 53 20 63 6f 6c 32 2c 20 2b 20 37 37 0d  9 AS col2, + 77.
21d30 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 37 37 0d 0a 0d  .----..79..77...
21d40 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
21d50 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
21d60 2b 20 36 38 20 41 53 20 63 6f 6c 30 2c 20 39 31  + 68 AS col0, 91
21d70 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
21d80 2d 36 38 0d 0a 39 31 0d 0a 0d 0a 71 75 65 72 79  -68..91....query
21d90 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
21da0 43 54 20 28 20 2d 20 32 20 29 20 2a 20 2b 20 35  CT ( - 2 ) * + 5
21db0 33 20 2a 20 2d 20 36 0d 0a 2d 2d 2d 2d 0d 0a 36  3 * - 6..----..6
21dc0 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  36....query II r
21dd0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
21de0 20 37 20 2a 20 2d 20 34 20 2b 20 39 38 20 41 53   7 * - 4 + 98 AS
21df0 20 63 6f 6c 30 2c 20 35 35 20 41 53 20 63 6f 6c   col0, 55 AS col
21e00 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 0d 0a 35 35  2..----..126..55
21e10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
21e20 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
21e30 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
21e40 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
21e50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21e60 20 6c 61 62 65 6c 2d 36 36 34 0d 0a 53 45 4c 45   label-664..SELE
21e70 43 54 20 2d 20 35 34 20 2f 20 43 41 53 54 28 20  CT - 54 / CAST( 
21e80 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
21e90 20 2b 20 37 33 20 2b 20 2b 20 43 4f 55 4e 54 28   + 73 + + COUNT(
21ea0 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   * ) col1..----.
21eb0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
21ec0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
21ed0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
21ee0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
21ef0 34 0d 0a 53 45 4c 45 43 54 20 2d 20 35 34 20 2f  4..SELECT - 54 /
21f00 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
21f10 49 4e 54 45 47 45 52 20 29 20 2b 20 37 33 20 2b  INTEGER ) + 73 +
21f20 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63   + COUNT ( * ) c
21f30 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
21f40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
21f50 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
21f60 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
21f70 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
21f80 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
21f90 20 6c 61 62 65 6c 2d 36 36 35 0d 0a 53 45 4c 45   label-665..SELE
21fa0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20  CT DISTINCT - ( 
21fb0 2d 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  - ( + COALESCE (
21fc0 20 31 31 2c 20 2b 20 35 34 20 2b 20 28 20 43 41   11, + 54 + ( CA
21fd0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
21fe0 45 44 20 29 20 29 20 2a 20 2d 20 28 20 43 41 53  ED ) ) * - ( CAS
21ff0 45 20 2b 20 35 33 20 57 48 45 4e 20 2b 20 2d 20  E + 53 WHEN + - 
22000 28 20 2b 20 34 35 20 29 20 54 48 45 4e 20 2b 20  ( + 45 ) THEN + 
22010 53 55 4d 28 20 2b 20 36 37 20 29 20 57 48 45 4e  SUM( + 67 ) WHEN
22020 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
22030 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 36   NULL WHEN + - 6
22040 34 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20  4 THEN - COUNT( 
22050 2a 20 29 20 2b 20 2b 20 2b 20 53 55 4d 28 20 41  * ) + + + SUM( A
22060 4c 4c 20 2b 20 2d 20 35 31 20 29 20 45 4e 44 20  LL + - 51 ) END 
22070 29 20 29 20 29 20 29 20 2a 20 2d 20 37 37 20 41  ) ) ) ) * - 77 A
22080 53 20 63 6f 6c 30 2c 20 2d 20 31 0d 0a 2d 2d 2d  S col0, - 1..---
22090 2d 0d 0a 2d 38 34 37 0d 0a 2d 31 0d 0a 0d 0a 73  -..-847..-1....s
220a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
220b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
220c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
220d0 61 62 65 6c 2d 36 36 35 0d 0a 53 45 4c 45 43 54  abel-665..SELECT
220e0 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20   DISTINCT - ( - 
220f0 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 31  ( + COALESCE ( 1
22100 31 2c 20 2b 20 35 34 20 2b 20 28 20 43 41 53 54  1, + 54 + ( CAST
22110 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
22120 45 52 20 29 20 29 20 2a 20 2d 20 28 20 43 41 53  ER ) ) * - ( CAS
22130 45 20 2b 20 35 33 20 57 48 45 4e 20 2b 20 2d 20  E + 53 WHEN + - 
22140 28 20 2b 20 34 35 20 29 20 54 48 45 4e 20 2b 20  ( + 45 ) THEN + 
22150 53 55 4d 20 28 20 2b 20 36 37 20 29 20 57 48 45  SUM ( + 67 ) WHE
22160 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  N COUNT ( * ) TH
22170 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2d  EN NULL WHEN + -
22180 20 36 34 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54   64 THEN - COUNT
22190 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 53 55 4d   ( * ) + + + SUM
221a0 20 28 20 41 4c 4c 20 2b 20 2d 20 35 31 20 29 20   ( ALL + - 51 ) 
221b0 45 4e 44 20 29 20 29 20 29 20 29 20 2a 20 2d 20  END ) ) ) ) * - 
221c0 37 37 20 41 53 20 63 6f 6c 30 2c 20 2d 20 31 0d  77 AS col0, - 1.
221d0 0a 2d 2d 2d 2d 0d 0a 2d 38 34 37 0d 0a 2d 31 0d  .----..-847..-1.
221e0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
221f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 30  ort..SELECT + 60
22200 20 41 53 20 63 6f 6c 31 2c 20 31 30 20 41 53 20   AS col1, 10 AS 
22210 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a  col0..----..60..
22220 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  10....onlyif mys
22230 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
22240 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
22250 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
22260 36 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  67..SELECT DISTI
22270 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c  NCT - COUNT( ALL
22280 20 32 37 20 29 20 2a 20 43 4f 41 4c 45 53 43 45   27 ) * COALESCE
22290 20 28 20 2b 20 2b 20 28 20 2d 20 2d 20 43 4f 55   ( + + ( - - COU
222a0 4e 54 28 20 2a 20 29 20 29 2c 20 32 35 20 2b 20  NT( * ) ), 25 + 
222b0 2b 20 2b 20 33 32 20 2a 20 2d 20 43 4f 55 4e 54  + + 32 * - COUNT
222c0 28 20 2a 20 29 20 2d 20 30 20 2b 20 2b 20 39 39  ( * ) - 0 + + 99
222d0 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  , - COUNT( * ), 
222e0 2d 20 31 32 20 2b 20 2b 20 36 32 20 29 20 2a 20  - 12 + + 62 ) * 
222f0 2b 20 34 37 20 2b 20 2b 20 32 31 20 2a 20 2d 20  + 47 + + 21 * - 
22300 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 31 35 34 39  - 76..----..1549
22310 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
22320 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
22330 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
22340 72 74 20 6c 61 62 65 6c 2d 36 36 37 0d 0a 53 45  rt label-667..SE
22350 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
22360 43 4f 55 4e 54 20 28 20 41 4c 4c 20 32 37 20 29  COUNT ( ALL 27 )
22370 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   * COALESCE ( + 
22380 2b 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  + ( - - COUNT ( 
22390 2a 20 29 20 29 2c 20 32 35 20 2b 20 2b 20 2b 20  * ) ), 25 + + + 
223a0 33 32 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  32 * - COUNT ( *
223b0 20 29 20 2d 20 30 20 2b 20 2b 20 39 39 2c 20 2d   ) - 0 + + 99, -
223c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
223d0 31 32 20 2b 20 2b 20 36 32 20 29 20 2a 20 2b 20  12 + + 62 ) * + 
223e0 34 37 20 2b 20 2b 20 32 31 20 2a 20 2d 20 2d 20  47 + + 21 * - - 
223f0 37 36 0d 0a 2d 2d 2d 2d 0d 0a 31 35 34 39 0d 0a  76..----..1549..
22400 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22410 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
22420 34 39 20 2b 20 2d 20 35 36 0d 0a 2d 2d 2d 2d 0d  49 + - 56..----.
22430 0a 2d 31 30 35 0d 0a 0d 0a 71 75 65 72 79 20 49  .-105....query I
22440 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
22450 20 32 20 2b 20 2d 20 38 32 20 2a 20 2b 20 32 39   2 + - 82 * + 29
22460 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
22470 2d 32 33 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -2376....onlyif 
22480 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
22490 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
224a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
224b0 6c 2d 36 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-670..SELECT AL
224c0 4c 20 2d 20 43 41 53 45 20 2d 20 2b 20 33 37 20  L - CASE - + 37 
224d0 57 48 45 4e 20 43 4f 55 4e 54 28 20 44 49 53 54  WHEN COUNT( DIST
224e0 49 4e 43 54 20 2d 20 32 35 20 29 20 54 48 45 4e  INCT - 25 ) THEN
224f0 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 38 39 20   NULL WHEN + 89 
22500 54 48 45 4e 20 2b 20 38 32 20 2f 20 33 31 20 2a  THEN + 82 / 31 *
22510 20 2b 20 34 36 20 2f 20 2b 20 39 33 20 45 4c 53   + 46 / + 93 ELS
22520 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f  E NULL END AS co
22530 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
22540 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
22550 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
22560 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22570 20 6c 61 62 65 6c 2d 36 37 30 0d 0a 53 45 4c 45   label-670..SELE
22580 43 54 20 41 4c 4c 20 2d 20 43 41 53 45 20 2d 20  CT ALL - CASE - 
22590 2b 20 33 37 20 57 48 45 4e 20 43 4f 55 4e 54 20  + 37 WHEN COUNT 
225a0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 32 35 20  ( DISTINCT - 25 
225b0 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
225c0 20 2b 20 38 39 20 54 48 45 4e 20 2b 20 38 32 20   + 89 THEN + 82 
225d0 2f 20 33 31 20 2a 20 2b 20 34 36 20 2f 20 2b 20  / 31 * + 46 / + 
225e0 39 33 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  93 ELSE NULL END
225f0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
22600 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
22610 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
22620 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
22630 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
22640 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
22650 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 31 0d 0a  sort label-671..
22660 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
22670 2b 20 2b 20 31 35 20 44 49 56 20 2b 20 2d 20 43  + + 15 DIV + - C
22680 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
22690 0a 2d 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-15....skipif m
226a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
226b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
226c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 31  owsort label-671
226d0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
226e0 54 20 2b 20 2b 20 31 35 20 2f 20 2b 20 2d 20 43  T + + 15 / + - C
226f0 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
22700 0d 0a 2d 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-15....onlyif 
22710 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
22720 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
22730 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22740 6c 2d 36 37 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-672..SELECT DI
22750 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20  STINCT + COUNT( 
22760 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 32 32 20  DISTINCT - - 22 
22770 29 20 2b 20 2d 20 39 31 20 63 6f 6c 32 0d 0a 2d  ) + - 91 col2..-
22780 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 73 6b 69 70  ---..-90....skip
22790 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
227a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
227b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
227c0 2d 36 37 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -672..SELECT DIS
227d0 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  TINCT + COUNT ( 
227e0 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 32 32 20  DISTINCT - - 22 
227f0 29 20 2b 20 2d 20 39 31 20 63 6f 6c 32 0d 0a 2d  ) + - 91 col2..-
22800 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 71 75 65 72  ---..-90....quer
22810 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
22820 45 43 54 20 41 4c 4c 20 2b 20 33 34 20 2a 20 2d  ECT ALL + 34 * -
22830 20 2d 20 37 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   - 76 col1..----
22840 0d 0a 32 35 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2584....onlyif
22850 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
22860 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
22870 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22880 65 6c 2d 36 37 34 0d 0a 53 45 4c 45 43 54 20 44  el-674..SELECT D
22890 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28  ISTINCT - COUNT(
228a0 20 2a 20 29 20 2d 20 2d 20 36 32 0d 0a 2d 2d 2d   * ) - - 62..---
228b0 2d 0d 0a 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..61....skipif 
228c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
228d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
228e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
228f0 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
22900 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
22910 20 2d 20 2d 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 36   - - 62..----..6
22920 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
22930 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
22940 54 49 4e 43 54 20 2b 20 36 32 20 2a 20 2b 20 2b  TINCT + 62 * + +
22950 20 32 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   29 AS col0..---
22960 2d 0d 0a 31 37 39 38 0d 0a 0d 0a 6f 6e 6c 79 69  -..1798....onlyi
22970 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
22980 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
22990 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
229a0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
229b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
229c0 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  6..SELECT COUNT(
229d0 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 33 30   DISTINCT + + 30
229e0 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) * - COUNT( * 
229f0 29 20 44 49 56 20 28 20 2b 20 43 4f 41 4c 45 53  ) DIV ( + COALES
22a00 43 45 20 28 20 2b 20 2d 20 38 35 2c 20 2b 20 37  CE ( + - 85, + 7
22a10 38 2c 20 36 35 20 29 20 29 20 2a 20 2d 20 2b 20  8, 65 ) ) * - + 
22a20 33 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  30 AS col2..----
22a30 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
22a40 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
22a50 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
22a60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 36 0d  wsort label-676.
22a70 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
22a80 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 33 30 20  DISTINCT + + 30 
22a90 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) * - COUNT ( * 
22aa0 29 20 2f 20 28 20 2b 20 43 4f 41 4c 45 53 43 45  ) / ( + COALESCE
22ab0 20 28 20 2b 20 2d 20 38 35 2c 20 2b 20 37 38 2c   ( + - 85, + 78,
22ac0 20 36 35 20 29 20 29 20 2a 20 2d 20 2b 20 33 30   65 ) ) * - + 30
22ad0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
22ae0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
22af0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 39 20  sort..SELECT 79 
22b00 2a 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 32 32  * + 29..----..22
22b10 39 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  91....query I ro
22b20 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 34  wsort..SELECT 14
22b30 20 2a 20 2d 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d   * - + 14..----.
22b40 0a 2d 31 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .-196....query I
22b50 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
22b60 20 41 4c 4c 20 2d 20 37 31 20 2a 20 2b 20 2d 20   ALL - 71 * + - 
22b70 35 20 2a 20 2b 20 33 39 20 2a 20 2b 20 37 30 20  5 * + 39 * + 70 
22b80 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
22b90 36 39 31 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49  69150....query I
22ba0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
22bb0 20 33 30 20 2b 20 2d 20 2b 20 38 37 0d 0a 2d 2d   30 + - + 87..--
22bc0 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 6f 6e 6c 79 69  --..-57....onlyi
22bd0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
22be0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
22bf0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22c00 62 65 6c 2d 36 38 31 0d 0a 53 45 4c 45 43 54 20  bel-681..SELECT 
22c10 34 30 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  40 + - COUNT( * 
22c20 29 20 2d 20 2d 20 53 55 4d 28 20 34 20 29 0d 0a  ) - - SUM( 4 )..
22c30 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 73 6b 69 70  ----..43....skip
22c40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
22c50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
22c60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22c70 2d 36 38 31 0d 0a 53 45 4c 45 43 54 20 34 30 20  -681..SELECT 40 
22c80 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
22c90 2d 20 2d 20 53 55 4d 20 28 20 34 20 29 0d 0a 2d  - - SUM ( 4 )..-
22ca0 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 71 75 65 72 79  ---..43....query
22cb0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
22cc0 43 54 20 31 34 20 2a 20 2d 20 30 20 41 53 20 63  CT 14 * - 0 AS c
22cd0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
22ce0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
22cf0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
22d00 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
22d10 6f 72 74 20 6c 61 62 65 6c 2d 36 38 33 0d 0a 53  ort label-683..S
22d20 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
22d30 20 2b 20 33 30 20 29 20 41 53 20 63 6f 6c 31 2c   + 30 ) AS col1,
22d40 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34   + 4..----..1..4
22d50 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
22d60 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
22d70 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
22d80 6f 72 74 20 6c 61 62 65 6c 2d 36 38 33 0d 0a 53  ort label-683..S
22d90 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20  ELECT ALL COUNT 
22da0 28 20 2b 20 33 30 20 29 20 41 53 20 63 6f 6c 31  ( + 30 ) AS col1
22db0 2c 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  , + 4..----..1..
22dc0 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 20 72  4....query III r
22dd0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
22de0 4c 4c 20 37 32 20 41 53 20 63 6f 6c 31 2c 20 2b  LL 72 AS col1, +
22df0 20 36 37 2c 20 2b 20 31 35 20 41 53 20 63 6f 6c   67, + 15 AS col
22e00 30 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 36 37 0d  0..----..72..67.
22e10 0a 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .15....query I r
22e20 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
22e30 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20  LL NULLIF ( - - 
22e40 36 38 2c 20 2b 20 2d 20 32 33 20 29 0d 0a 2d 2d  68, + - 23 )..--
22e50 2d 2d 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..68....onlyif
22e60 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
22e70 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
22e80 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
22e90 62 65 6c 2d 36 38 36 0d 0a 53 45 4c 45 43 54 20  bel-686..SELECT 
22ea0 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20  DISTINCT COUNT( 
22eb0 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 34 30 0d  * ) AS col2, 40.
22ec0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 30 0d 0a 0d 0a  .----..1..40....
22ed0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
22ee0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
22ef0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
22f00 6c 61 62 65 6c 2d 36 38 36 0d 0a 53 45 4c 45 43  label-686..SELEC
22f10 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54  T DISTINCT COUNT
22f20 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20   ( * ) AS col2, 
22f30 34 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 30 0d  40..----..1..40.
22f40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
22f50 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
22f60 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
22f70 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
22f80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22f90 6c 61 62 65 6c 2d 36 38 37 0d 0a 53 45 4c 45 43  label-687..SELEC
22fa0 54 20 2d 20 37 31 20 2d 20 2d 20 2b 20 4d 41 58  T - 71 - - + MAX
22fb0 28 20 2d 20 39 30 20 29 20 2b 20 2d 20 35 37 20  ( - 90 ) + - 57 
22fc0 2b 20 2b 20 2d 20 33 32 20 2a 20 53 55 4d 28 20  + + - 32 * SUM( 
22fd0 44 49 53 54 49 4e 43 54 20 2d 20 37 39 20 29 20  DISTINCT - 79 ) 
22fe0 44 49 56 20 2b 20 31 38 20 41 53 20 63 6f 6c 32  DIV + 18 AS col2
22ff0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 73  ..----..-78....s
23000 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
23010 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
23020 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23030 62 65 6c 2d 36 38 37 0d 0a 53 45 4c 45 43 54 20  bel-687..SELECT 
23040 2d 20 37 31 20 2d 20 2d 20 2b 20 4d 41 58 20 28  - 71 - - + MAX (
23050 20 2d 20 39 30 20 29 20 2b 20 2d 20 35 37 20 2b   - 90 ) + - 57 +
23060 20 2b 20 2d 20 33 32 20 2a 20 53 55 4d 20 28 20   + - 32 * SUM ( 
23070 44 49 53 54 49 4e 43 54 20 2d 20 37 39 20 29 20  DISTINCT - 79 ) 
23080 2f 20 2b 20 31 38 20 41 53 20 63 6f 6c 32 0d 0a  / + 18 AS col2..
23090 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 6f 6e 6c  ----..-78....onl
230a0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
230b0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
230c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
230d0 6c 61 62 65 6c 2d 36 38 38 0d 0a 53 45 4c 45 43  label-688..SELEC
230e0 54 20 2d 20 34 38 20 2b 20 2b 20 43 4f 55 4e 54  T - 48 + + COUNT
230f0 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a  ( * ) * COUNT( *
23100 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
23110 0d 0a 2d 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-47....skipif 
23120 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
23130 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
23140 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38  rowsort label-68
23150 38 0d 0a 53 45 4c 45 43 54 20 2d 20 34 38 20 2b  8..SELECT - 48 +
23160 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
23170 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
23180 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d  col1..----..-47.
23190 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
231a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
231b0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
231c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 39  owsort label-689
231d0 0d 0a 53 45 4c 45 43 54 20 2d 20 33 39 2c 20 33  ..SELECT - 39, 3
231e0 37 20 2a 20 2b 20 4d 41 58 28 20 44 49 53 54 49  7 * + MAX( DISTI
231f0 4e 43 54 20 37 31 20 29 20 41 53 20 63 6f 6c 30  NCT 71 ) AS col0
23200 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 32 36 32  ..----..-39..262
23210 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
23220 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
23230 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
23240 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 39 0d 0a  sort label-689..
23250 53 45 4c 45 43 54 20 2d 20 33 39 2c 20 33 37 20  SELECT - 39, 37 
23260 2a 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  * + MAX ( DISTIN
23270 43 54 20 37 31 20 29 20 41 53 20 63 6f 6c 30 0d  CT 71 ) AS col0.
23280 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 32 36 32 37  .----..-39..2627
23290 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
232a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 34  ort..SELECT - 24
232b0 20 2b 20 2d 20 2d 20 32 39 20 41 53 20 63 6f 6c   + - - 29 AS col
232c0 32 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 71 75  2..----..5....qu
232d0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
232e0 53 45 4c 45 43 54 20 35 36 20 41 53 20 63 6f 6c  SELECT 56 AS col
232f0 32 2c 20 2b 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 35  2, + 95..----..5
23300 36 0d 0a 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49  6..95....query I
23310 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
23320 20 41 4c 4c 20 2b 20 33 37 20 2a 20 2d 20 38 34   ALL + 37 * - 84
23330 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 30 38 0d 0a 0d  ..----..-3108...
23340 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
23350 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
23360 43 54 20 2b 20 34 20 41 53 20 63 6f 6c 32 2c 20  CT + 4 AS col2, 
23370 2d 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 2d  - 96..----..4..-
23380 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  96....onlyif mys
23390 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
233a0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
233b0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
233c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
233d0 72 74 20 6c 61 62 65 6c 2d 36 39 34 0d 0a 53 45  rt label-694..SE
233e0 4c 45 43 54 20 34 31 20 44 49 56 20 2d 20 43 4f  LECT 41 DIV - CO
233f0 55 4e 54 28 20 41 4c 4c 20 35 37 20 29 20 2b 20  UNT( ALL 57 ) + 
23400 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 30  COUNT( * ) + - 0
23410 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 73  ..----..-40....s
23420 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
23430 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
23440 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23450 62 65 6c 2d 36 39 34 0d 0a 53 45 4c 45 43 54 20  bel-694..SELECT 
23460 34 31 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 41  41 / - COUNT ( A
23470 4c 4c 20 35 37 20 29 20 2b 20 43 4f 55 4e 54 20  LL 57 ) + COUNT 
23480 28 20 2a 20 29 20 2b 20 2d 20 30 0d 0a 2d 2d 2d  ( * ) + - 0..---
23490 2d 0d 0a 2d 34 30 0d 0a 0d 0a 71 75 65 72 79 20  -..-40....query 
234a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
234b0 54 20 41 4c 4c 20 2b 20 39 32 20 2a 20 33 35 20  T ALL + 92 * 35 
234c0 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 33 32 32 39 0d  + 9..----..3229.
234d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
234e0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
234f0 20 34 35 20 2a 20 35 33 20 41 53 20 63 6f 6c 31   45 * 53 AS col1
23500 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 38 35 0d 0a 0d  ..----..-2385...
23510 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
23520 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
23530 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
23540 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
23550 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23560 62 65 6c 2d 36 39 37 0d 0a 53 45 4c 45 43 54 20  bel-697..SELECT 
23570 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  - + COUNT( * ) D
23580 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  IV + COUNT( * ) 
23590 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
235a0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
235b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
235c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
235d0 6f 72 74 20 6c 61 62 65 6c 2d 36 39 37 0d 0a 53  ort label-697..S
235e0 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20  ELECT - + COUNT 
235f0 28 20 2a 20 29 20 2f 20 2b 20 43 4f 55 4e 54 20  ( * ) / + COUNT 
23600 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
23610 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79  ---..-1....query
23620 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
23630 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 2b 20 43  CT ALL + ( + + C
23640 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 31 2c 20  OALESCE ( + 51, 
23650 2b 20 38 39 20 29 20 29 20 41 53 20 63 6f 6c 31  + 89 ) ) AS col1
23660 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 6f 6e  ..----..51....on
23670 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
23680 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
23690 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
236a0 74 20 6c 61 62 65 6c 2d 36 39 39 0d 0a 53 45 4c  t label-699..SEL
236b0 45 43 54 20 2b 20 30 2c 20 2b 20 34 38 20 2a 20  ECT + 0, + 48 * 
236c0 2b 20 31 33 20 2a 20 2d 20 43 4f 55 4e 54 28 20  + 13 * - COUNT( 
236d0 2a 20 29 20 2a 20 2b 20 31 35 20 41 53 20 63 6f  * ) * + 15 AS co
236e0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 39 33  l0..----..0..-93
236f0 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  60....skipif mys
23700 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
23710 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
23720 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 39 0d  wsort label-699.
23730 0a 53 45 4c 45 43 54 20 2b 20 30 2c 20 2b 20 34  .SELECT + 0, + 4
23740 38 20 2a 20 2b 20 31 33 20 2a 20 2d 20 43 4f 55  8 * + 13 * - COU
23750 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 31 35 20  NT ( * ) * + 15 
23760 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
23770 0d 0a 2d 39 33 36 30 0d 0a 0d 0a 71 75 65 72 79  ..-9360....query
23780 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
23790 43 54 20 2d 20 2d 20 38 39 20 2a 20 33 36 20 41  CT - - 89 * 36 A
237a0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 32  S col0..----..32
237b0 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  04....onlyif mys
237c0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
237d0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
237e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
237f0 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e  01..SELECT + MIN
23800 28 20 44 49 53 54 49 4e 43 54 20 36 20 29 20 41  ( DISTINCT 6 ) A
23810 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 0d  S col0..----..6.
23820 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
23830 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
23840 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23850 74 20 6c 61 62 65 6c 2d 37 30 31 0d 0a 53 45 4c  t label-701..SEL
23860 45 43 54 20 2b 20 4d 49 4e 20 28 20 44 49 53 54  ECT + MIN ( DIST
23870 49 4e 43 54 20 36 20 29 20 41 53 20 63 6f 6c 30  INCT 6 ) AS col0
23880 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 6f 6e 6c  ..----..6....onl
23890 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
238a0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
238b0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
238c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
238d0 32 0d 0a 53 45 4c 45 43 54 20 2d 20 32 34 20 44  2..SELECT - 24 D
238e0 49 56 20 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 30  IV + 91..----..0
238f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23900 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23910 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23920 72 74 20 6c 61 62 65 6c 2d 37 30 32 0d 0a 53 45  rt label-702..SE
23930 4c 45 43 54 20 2d 20 32 34 20 2f 20 2b 20 39 31  LECT - 24 / + 91
23940 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
23950 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
23960 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
23970 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
23980 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
23990 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
239a0 37 30 33 0d 0a 53 45 4c 45 43 54 20 2b 20 38 20  703..SELECT + 8 
239b0 2a 20 2b 20 34 37 20 2a 20 2b 20 36 20 2b 20 2d  * + 47 * + 6 + -
239c0 20 37 38 20 2b 20 38 31 20 44 49 56 20 2d 20 39   78 + 81 DIV - 9
239d0 37 20 2a 20 4e 55 4c 4c 49 46 20 28 20 32 33 2c  7 * NULLIF ( 23,
239e0 20 38 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20   8 * COUNT( * ) 
239f0 2a 20 2b 20 2d 20 36 30 20 2a 20 43 4f 55 4e 54  * + - 60 * COUNT
23a00 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  ( * ) )..----..2
23a10 31 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  178....skipif my
23a20 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
23a30 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
23a40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 33 0d  wsort label-703.
23a50 0a 53 45 4c 45 43 54 20 2b 20 38 20 2a 20 2b 20  .SELECT + 8 * + 
23a60 34 37 20 2a 20 2b 20 36 20 2b 20 2d 20 37 38 20  47 * + 6 + - 78 
23a70 2b 20 38 31 20 2f 20 2d 20 39 37 20 2a 20 4e 55  + 81 / - 97 * NU
23a80 4c 4c 49 46 20 28 20 32 33 2c 20 38 20 2a 20 43  LLIF ( 23, 8 * C
23a90 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d  OUNT ( * ) * + -
23aa0 20 36 30 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20   60 * COUNT ( * 
23ab0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 31 37 38 0d  ) )..----..2178.
23ac0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
23ad0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 33  rt..SELECT + + 3
23ae0 34 20 2d 20 2d 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a  4 - - 46..----..
23af0 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  80....query II r
23b00 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
23b10 20 38 35 20 41 53 20 63 6f 6c 30 2c 20 33 20 2a   85 AS col0, 3 *
23b20 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 31   64..----..85..1
23b30 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  92....onlyif mys
23b40 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
23b50 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
23b60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23b70 20 6c 61 62 65 6c 2d 37 30 36 0d 0a 53 45 4c 45   label-706..SELE
23b80 43 54 20 41 4c 4c 20 2d 20 32 37 20 2a 20 2d 20  CT ALL - 27 * - 
23b90 35 32 20 2b 20 2b 20 39 39 20 2b 20 2b 20 35 20  52 + + 99 + + 5 
23ba0 44 49 56 20 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a  DIV - 69..----..
23bb0 31 35 30 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1503....skipif m
23bc0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23bd0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
23be0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 36  owsort label-706
23bf0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32  ..SELECT ALL - 2
23c00 37 20 2a 20 2d 20 35 32 20 2b 20 2b 20 39 39 20  7 * - 52 + + 99 
23c10 2b 20 2b 20 35 20 2f 20 2d 20 36 39 0d 0a 2d 2d  + + 5 / - 69..--
23c20 2d 2d 0d 0a 31 35 30 33 0d 0a 0d 0a 71 75 65 72  --..1503....quer
23c30 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
23c40 45 43 54 20 2b 20 2b 20 33 32 20 2a 20 2b 20 33  ECT + + 32 * + 3
23c50 37 20 2a 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 33 30  7 * 26..----..30
23c60 37 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  784....onlyif my
23c70 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
23c80 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
23c90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23ca0 37 30 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  708..SELECT DIST
23cb0 49 4e 43 54 20 39 36 20 2a 20 2d 20 2b 20 43 4f  INCT 96 * - + CO
23cc0 41 4c 45 53 43 45 20 28 20 2b 20 30 2c 20 2b 20  ALESCE ( + 0, + 
23cd0 31 37 20 29 20 2b 20 2d 20 32 38 20 2d 20 43 4f  17 ) + - 28 - CO
23ce0 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d  UNT( * ) col0..-
23cf0 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 73 6b 69 70  ---..-29....skip
23d00 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
23d10 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
23d20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23d30 2d 37 30 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -708..SELECT DIS
23d40 54 49 4e 43 54 20 39 36 20 2a 20 2d 20 2b 20 43  TINCT 96 * - + C
23d50 4f 41 4c 45 53 43 45 20 28 20 2b 20 30 2c 20 2b  OALESCE ( + 0, +
23d60 20 31 37 20 29 20 2b 20 2d 20 32 38 20 2d 20 43   17 ) + - 28 - C
23d70 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30 0d  OUNT ( * ) col0.
23d80 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 6f 6e  .----..-29....on
23d90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
23da0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
23db0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
23dc0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
23dd0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23de0 2d 37 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -709..SELECT ALL
23df0 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
23e00 33 36 2c 20 2b 20 2d 20 31 34 20 2a 20 43 4f 55  36, + - 14 * COU
23e10 4e 54 28 20 2a 20 29 20 2a 20 31 35 2c 20 2d 20  NT( * ) * 15, - 
23e20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 38 2c 20  NULLIF ( - - 8, 
23e30 36 34 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 43  64 + - CAST( + C
23e40 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47  OUNT( * ) AS SIG
23e50 4e 45 44 20 29 20 29 20 29 20 41 53 20 63 6f 6c  NED ) ) ) AS col
23e60 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a  2..----..-36....
23e70 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
23e80 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
23e90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23ea0 61 62 65 6c 2d 37 30 39 0d 0a 53 45 4c 45 43 54  abel-709..SELECT
23eb0 20 41 4c 4c 20 2b 20 2d 20 43 4f 41 4c 45 53 43   ALL + - COALESC
23ec0 45 20 28 20 33 36 2c 20 2b 20 2d 20 31 34 20 2a  E ( 36, + - 14 *
23ed0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 31   COUNT ( * ) * 1
23ee0 35 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  5, - NULLIF ( - 
23ef0 2d 20 38 2c 20 36 34 20 2b 20 2d 20 43 41 53 54  - 8, 64 + - CAST
23f00 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( + COUNT ( * )
23f10 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
23f20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
23f30 0a 2d 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-36....query II
23f40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
23f50 20 2b 20 2d 20 35 30 20 41 53 20 63 6f 6c 31 2c   + - 50 AS col1,
23f60 20 33 38 20 2a 20 2b 20 2b 20 32 30 0d 0a 2d 2d   38 * + + 20..--
23f70 2d 2d 0d 0a 2d 35 30 0d 0a 37 36 30 0d 0a 0d 0a  --..-50..760....
23f80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
23f90 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
23fa0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
23fb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23fc0 2d 37 31 31 0d 0a 53 45 4c 45 43 54 20 2b 20 39  -711..SELECT + 9
23fd0 32 20 2b 20 2d 20 2b 20 36 33 20 2d 20 35 36 20  2 + - + 63 - 56 
23fe0 2b 20 2d 20 31 32 20 2b 20 2d 20 33 37 20 44 49  + - 12 + - 37 DI
23ff0 56 20 2d 20 2b 20 37 37 20 2a 20 39 0d 0a 2d 2d  V - + 77 * 9..--
24000 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 73 6b 69 70 69  --..-39....skipi
24010 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
24020 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
24030 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24040 37 31 31 0d 0a 53 45 4c 45 43 54 20 2b 20 39 32  711..SELECT + 92
24050 20 2b 20 2d 20 2b 20 36 33 20 2d 20 35 36 20 2b   + - + 63 - 56 +
24060 20 2d 20 31 32 20 2b 20 2d 20 33 37 20 2f 20 2d   - 12 + - 37 / -
24070 20 2b 20 37 37 20 2a 20 39 0d 0a 2d 2d 2d 2d 0d   + 77 * 9..----.
24080 0a 2d 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-39....onlyif m
24090 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
240a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
240b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
240c0 2d 37 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -712..SELECT ALL
240d0 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20 39 35   + MAX( ALL + 95
240e0 20 29 20 2a 20 2d 20 36 35 20 41 53 20 63 6f 6c   ) * - 65 AS col
240f0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 37 35 0d 0a  0..----..-6175..
24100 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24110 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24120 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24130 20 6c 61 62 65 6c 2d 37 31 32 0d 0a 53 45 4c 45   label-712..SELE
24140 43 54 20 41 4c 4c 20 2b 20 4d 41 58 20 28 20 41  CT ALL + MAX ( A
24150 4c 4c 20 2b 20 39 35 20 29 20 2a 20 2d 20 36 35  LL + 95 ) * - 65
24160 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
24170 2d 36 31 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -6175....onlyif 
24180 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
24190 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
241a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
241b0 6f 72 74 20 6c 61 62 65 6c 2d 37 31 33 0d 0a 53  ort label-713..S
241c0 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 2d 20  ELECT + CAST( - 
241d0 2b 20 38 35 20 41 53 20 53 49 47 4e 45 44 20 29  + 85 AS SIGNED )
241e0 20 2b 20 33 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 36 AS col1..-
241f0 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 73 6b 69 70  ---..-49....skip
24200 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
24210 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
24220 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24230 2d 37 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -713..SELECT + C
24240 41 53 54 20 28 20 2d 20 2b 20 38 35 20 41 53 20  AST ( - + 85 AS 
24250 49 4e 54 45 47 45 52 20 29 20 2b 20 33 36 20 41  INTEGER ) + 36 A
24260 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col1..----..-4
24270 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
24280 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
24290 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
242a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
242b0 34 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 2d  4..SELECT MIN( -
242c0 20 33 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38   38 )..----..-38
242d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
242e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
242f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24300 72 74 20 6c 61 62 65 6c 2d 37 31 34 0d 0a 53 45  rt label-714..SE
24310 4c 45 43 54 20 4d 49 4e 20 28 20 2d 20 33 38 20  LECT MIN ( - 38 
24320 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a  )..----..-38....
24330 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
24340 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
24350 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
24360 72 74 20 6c 61 62 65 6c 2d 37 31 35 0d 0a 53 45  rt label-715..SE
24370 4c 45 43 54 20 4d 49 4e 28 20 2b 20 31 31 20 29  LECT MIN( + 11 )
24380 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
24390 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  11....skipif mys
243a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
243b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
243c0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 35 0d 0a  sort label-715..
243d0 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 2b 20 31  SELECT MIN ( + 1
243e0 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  1 ) AS col0..---
243f0 2d 0d 0a 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..11....query I
24400 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
24410 20 2b 20 32 36 20 2a 20 34 32 20 63 6f 6c 30 0d   + 26 * 42 col0.
24420 0a 2d 2d 2d 2d 0d 0a 31 30 39 32 0d 0a 0d 0a 6f  .----..1092....o
24430 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
24440 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
24450 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24460 74 20 6c 61 62 65 6c 2d 37 31 37 0d 0a 53 45 4c  t label-717..SEL
24470 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  ECT COUNT( * ) *
24480 20 33 31 20 2b 20 2d 20 34 36 20 2a 20 2b 20 28   31 + - 46 * + (
24490 20 2d 20 38 30 20 29 20 41 53 20 63 6f 6c 30 0d   - 80 ) AS col0.
244a0 0a 2d 2d 2d 2d 0d 0a 33 37 31 31 0d 0a 0d 0a 73  .----..3711....s
244b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
244c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
244d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
244e0 62 65 6c 2d 37 31 37 0d 0a 53 45 4c 45 43 54 20  bel-717..SELECT 
244f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 33 31  COUNT ( * ) * 31
24500 20 2b 20 2d 20 34 36 20 2a 20 2b 20 28 20 2d 20   + - 46 * + ( - 
24510 38 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  80 ) AS col0..--
24520 2d 2d 0d 0a 33 37 31 31 0d 0a 0d 0a 6f 6e 6c 79  --..3711....only
24530 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
24540 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
24550 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24560 61 62 65 6c 2d 37 31 38 0d 0a 53 45 4c 45 43 54  abel-718..SELECT
24570 20 2d 20 32 20 2b 20 43 4f 41 4c 45 53 43 45 20   - 2 + COALESCE 
24580 28 20 2d 20 32 37 2c 20 2b 20 2d 20 35 36 20 29  ( - 27, + - 56 )
24590 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
245a0 2b 20 2d 20 2d 20 38 37 20 2a 20 2b 20 2d 20 38  + - - 87 * + - 8
245b0 38 20 2a 20 2d 20 2d 20 34 34 20 2b 20 2b 20 32  8 * - - 44 + + 2
245c0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 36 38 37 30  2..----..-336870
245d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
245e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
245f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24600 72 74 20 6c 61 62 65 6c 2d 37 31 38 0d 0a 53 45  rt label-718..SE
24610 4c 45 43 54 20 2d 20 32 20 2b 20 43 4f 41 4c 45  LECT - 2 + COALE
24620 53 43 45 20 28 20 2d 20 32 37 2c 20 2b 20 2d 20  SCE ( - 27, + - 
24630 35 36 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28  56 ) + + COUNT (
24640 20 2a 20 29 20 2b 20 2d 20 2d 20 38 37 20 2a 20   * ) + - - 87 * 
24650 2b 20 2d 20 38 38 20 2a 20 2d 20 2d 20 34 34 20  + - 88 * - - 44 
24660 2b 20 2b 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  + + 22..----..-3
24670 33 36 38 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49  36870....query I
24680 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
24690 20 2b 20 31 34 20 2b 20 2d 20 34 32 0d 0a 2d 2d   + 14 + - 42..--
246a0 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 6f 6e 6c 79 69  --..-28....onlyi
246b0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
246c0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
246d0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
246e0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
246f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32  rowsort label-72
24700 30 0d 0a 53 45 4c 45 43 54 20 2b 20 33 31 20 2b  0..SELECT + 31 +
24710 20 2d 20 43 41 53 45 20 2b 20 2d 20 37 20 57 48   - CASE + - 7 WH
24720 45 4e 20 2b 20 34 20 54 48 45 4e 20 2b 20 32 33  EN + 4 THEN + 23
24730 20 45 4c 53 45 20 2b 20 33 36 20 2b 20 2b 20 2b   ELSE + 36 + + +
24740 20 43 41 53 45 20 2b 20 36 37 20 57 48 45 4e 20   CASE + 67 WHEN 
24750 2d 20 2d 20 32 30 20 54 48 45 4e 20 35 33 20 2d  - - 20 THEN 53 -
24760 20 2b 20 37 30 20 2b 20 2d 20 32 37 20 2a 20 2d   + 70 + - 27 * -
24770 20 4d 41 58 28 20 2b 20 36 35 20 29 20 2a 20 2b   MAX( + 65 ) * +
24780 20 34 32 20 44 49 56 20 2d 20 33 38 20 2b 20 2b   42 DIV - 38 + +
24790 20 39 35 20 2b 20 31 36 20 2a 20 2b 20 37 39 20   95 + 16 * + 79 
247a0 45 4c 53 45 20 2b 20 33 31 20 2b 20 2d 20 2d 20  ELSE + 31 + - - 
247b0 35 37 20 45 4e 44 20 45 4e 44 20 2a 20 36 37 20  57 END END * 67 
247c0 2b 20 2b 20 36 34 20 41 53 20 63 6f 6c 30 0d 0a  + + 64 AS col0..
247d0 2d 2d 2d 2d 0d 0a 2d 38 32 31 33 0d 0a 0d 0a 73  ----..-8213....s
247e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
247f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
24800 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24810 62 65 6c 2d 37 32 30 0d 0a 53 45 4c 45 43 54 20  bel-720..SELECT 
24820 2b 20 33 31 20 2b 20 2d 20 43 41 53 45 20 2b 20  + 31 + - CASE + 
24830 2d 20 37 20 57 48 45 4e 20 2b 20 34 20 54 48 45  - 7 WHEN + 4 THE
24840 4e 20 2b 20 32 33 20 45 4c 53 45 20 2b 20 33 36  N + 23 ELSE + 36
24850 20 2b 20 2b 20 2b 20 43 41 53 45 20 2b 20 36 37   + + + CASE + 67
24860 20 57 48 45 4e 20 2d 20 2d 20 32 30 20 54 48 45   WHEN - - 20 THE
24870 4e 20 35 33 20 2d 20 2b 20 37 30 20 2b 20 2d 20  N 53 - + 70 + - 
24880 32 37 20 2a 20 2d 20 4d 41 58 20 28 20 2b 20 36  27 * - MAX ( + 6
24890 35 20 29 20 2a 20 2b 20 34 32 20 2f 20 2d 20 33  5 ) * + 42 / - 3
248a0 38 20 2b 20 2b 20 39 35 20 2b 20 31 36 20 2a 20  8 + + 95 + 16 * 
248b0 2b 20 37 39 20 45 4c 53 45 20 2b 20 33 31 20 2b  + 79 ELSE + 31 +
248c0 20 2d 20 2d 20 35 37 20 45 4e 44 20 45 4e 44 20   - - 57 END END 
248d0 2a 20 36 37 20 2b 20 2b 20 36 34 20 41 53 20 63  * 67 + + 64 AS c
248e0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32 31 33  ol0..----..-8213
248f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
24900 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
24910 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
24920 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24930 61 62 65 6c 2d 37 32 31 0d 0a 53 45 4c 45 43 54  abel-721..SELECT
24940 20 41 4c 4c 20 2d 20 34 30 20 44 49 56 20 2d 20   ALL - 40 DIV - 
24950 2d 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  - ( + NULLIF ( +
24960 20 38 37 2c 20 2b 20 35 35 20 2b 20 2b 20 36 38   87, + 55 + + 68
24970 20 2d 20 2d 20 2d 20 33 39 20 29 20 29 0d 0a 2d   - - - 39 ) )..-
24980 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
24990 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
249a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
249b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
249c0 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  21..SELECT ALL -
249d0 20 34 30 20 2f 20 2d 20 2d 20 28 20 2b 20 4e 55   40 / - - ( + NU
249e0 4c 4c 49 46 20 28 20 2b 20 38 37 2c 20 2b 20 35  LLIF ( + 87, + 5
249f0 35 20 2b 20 2b 20 36 38 20 2d 20 2d 20 2d 20 33  5 + + 68 - - - 3
24a00 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  9 ) )..----..0..
24a10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
24a20 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
24a30 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
24a40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 32 0d  wsort label-722.
24a50 0a 53 45 4c 45 43 54 20 2b 20 38 20 2b 20 43 4f  .SELECT + 8 + CO
24a60 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
24a70 2c 20 35 32 20 2d 20 2b 20 39 32 20 2d 20 2d 20  , 52 - + 92 - - 
24a80 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  48 AS col0..----
24a90 0d 0a 39 0d 0a 38 0d 0a 0d 0a 73 6b 69 70 69 66  ..9..8....skipif
24aa0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
24ab0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
24ac0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24ad0 37 32 32 0d 0a 53 45 4c 45 43 54 20 2b 20 38 20  722..SELECT + 8 
24ae0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
24af0 20 63 6f 6c 32 2c 20 35 32 20 2d 20 2b 20 39 32   col2, 52 - + 92
24b00 20 2d 20 2d 20 34 38 20 41 53 20 63 6f 6c 30 0d   - - 48 AS col0.
24b10 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 38 0d 0a 0d 0a 71  .----..9..8....q
24b20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
24b30 53 45 4c 45 43 54 20 2b 20 36 36 20 2a 20 2d 20  SELECT + 66 * - 
24b40 2b 20 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 38 0d  + 8..----..-528.
24b50 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
24b60 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
24b70 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
24b80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 34 0d  wsort label-724.
24b90 0a 53 45 4c 45 43 54 20 2b 20 38 34 20 2b 20 2d  .SELECT + 84 + -
24ba0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   - NULLIF ( - - 
24bb0 43 41 53 45 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CASE - COUNT( * 
24bc0 29 20 57 48 45 4e 20 2d 20 36 20 54 48 45 4e 20  ) WHEN - 6 THEN 
24bd0 2d 20 33 32 20 2b 20 2d 20 32 37 20 45 4e 44 2c  - 32 + - 27 END,
24be0 20 2d 20 36 31 20 2f 20 2d 20 37 38 20 2d 20 2b   - 61 / - 78 - +
24bf0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 39 36   COUNT( * ) + 96
24c00 20 2a 20 34 32 20 2d 20 37 34 20 29 20 63 6f 6c   * 42 - 74 ) col
24c10 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
24c20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24c30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24c40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24c50 6c 61 62 65 6c 2d 37 32 34 0d 0a 53 45 4c 45 43  label-724..SELEC
24c60 54 20 2b 20 38 34 20 2b 20 2d 20 2d 20 4e 55 4c  T + 84 + - - NUL
24c70 4c 49 46 20 28 20 2d 20 2d 20 43 41 53 45 20 2d  LIF ( - - CASE -
24c80 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
24c90 4e 20 2d 20 36 20 54 48 45 4e 20 2d 20 33 32 20  N - 6 THEN - 32 
24ca0 2b 20 2d 20 32 37 20 45 4e 44 2c 20 2d 20 36 31  + - 27 END, - 61
24cb0 20 2f 20 2d 20 37 38 20 2d 20 2b 20 43 4f 55 4e   / - 78 - + COUN
24cc0 54 20 28 20 2a 20 29 20 2b 20 39 36 20 2a 20 34  T ( * ) + 96 * 4
24cd0 32 20 2d 20 37 34 20 29 20 63 6f 6c 31 0d 0a 2d  2 - 74 ) col1..-
24ce0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
24cf0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
24d00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
24d10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24d20 6c 61 62 65 6c 2d 37 32 35 0d 0a 53 45 4c 45 43  label-725..SELEC
24d30 54 20 41 4c 4c 20 2d 20 31 33 20 2a 20 2d 20 2d  T ALL - 13 * - -
24d40 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f   COALESCE ( - CO
24d50 55 4e 54 28 20 2a 20 29 2c 20 35 36 20 2a 20 2d  UNT( * ), 56 * -
24d60 20 35 32 20 2b 20 2d 20 39 32 20 2b 20 2b 20 28   52 + - 92 + + (
24d70 20 2d 20 2d 20 33 32 20 29 20 2a 20 2d 20 34 20   - - 32 ) * - 4 
24d80 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  * COUNT( * ) * -
24d90 20 30 20 2a 20 2b 20 39 35 20 2b 20 2b 20 2d 20   0 * + 95 + + - 
24da0 39 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  94 ) AS col0..--
24db0 2d 2d 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..13....skipif
24dc0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
24dd0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
24de0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24df0 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  25..SELECT ALL -
24e00 20 31 33 20 2a 20 2d 20 2d 20 43 4f 41 4c 45 53   13 * - - COALES
24e10 43 45 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a  CE ( - COUNT ( *
24e20 20 29 2c 20 35 36 20 2a 20 2d 20 35 32 20 2b 20   ), 56 * - 52 + 
24e30 2d 20 39 32 20 2b 20 2b 20 28 20 2d 20 2d 20 33  - 92 + + ( - - 3
24e40 32 20 29 20 2a 20 2d 20 34 20 2a 20 43 4f 55 4e  2 ) * - 4 * COUN
24e50 54 20 28 20 2a 20 29 20 2a 20 2d 20 30 20 2a 20  T ( * ) * - 0 * 
24e60 2b 20 39 35 20 2b 20 2b 20 2d 20 39 34 20 29 20  + 95 + + - 94 ) 
24e70 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
24e80 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
24e90 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
24ea0 20 36 36 20 2a 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a   66 * 81..----..
24eb0 35 33 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  5346....query I 
24ec0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
24ed0 2b 20 37 32 20 2b 20 2d 20 38 20 2b 20 2b 20 35  + 72 + - 8 + + 5
24ee0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 0d 0a 0d 0a  1..----..115....
24ef0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
24f00 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
24f10 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
24f20 72 74 20 6c 61 62 65 6c 2d 37 32 38 0d 0a 53 45  rt label-728..SE
24f30 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  LECT - COUNT( * 
24f40 29 20 2a 20 28 20 2b 20 4d 49 4e 28 20 28 20 2d  ) * ( + MIN( ( -
24f50 20 32 39 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   29 ) ) )..----.
24f60 0a 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .29....skipif my
24f70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
24f80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
24f90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 38 0d  wsort label-728.
24fa0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
24fb0 28 20 2a 20 29 20 2a 20 28 20 2b 20 4d 49 4e 20  ( * ) * ( + MIN 
24fc0 28 20 28 20 2d 20 32 39 20 29 20 29 20 29 0d 0a  ( ( - 29 ) ) )..
24fd0 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 71 75 65 72  ----..29....quer
24fe0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
24ff0 4c 45 43 54 20 2b 20 34 38 20 2b 20 2d 20 2b 20  LECT + 48 + - + 
25000 31 38 20 63 6f 6c 31 2c 20 33 34 0d 0a 2d 2d 2d  18 col1, 34..---
25010 2d 0d 0a 33 30 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c  -..30..34....onl
25020 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
25030 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
25040 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
25050 20 6c 61 62 65 6c 2d 37 33 30 0d 0a 53 45 4c 45   label-730..SELE
25060 43 54 20 2d 20 33 30 20 2b 20 43 4f 55 4e 54 28  CT - 30 + COUNT(
25070 20 2a 20 29 2c 20 2b 20 37 33 20 41 53 20 63 6f   * ), + 73 AS co
25080 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 37  l2..----..-29..7
25090 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
250a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
250b0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
250c0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 30 0d 0a  sort label-730..
250d0 53 45 4c 45 43 54 20 2d 20 33 30 20 2b 20 43 4f  SELECT - 30 + CO
250e0 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 37 33 20  UNT ( * ), + 73 
250f0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
25100 32 39 0d 0a 37 33 0d 0a 0d 0a 71 75 65 72 79 20  29..73....query 
25110 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
25120 54 20 2d 20 28 20 2b 20 31 32 20 29 20 2b 20 2b  T - ( + 12 ) + +
25130 20 2b 20 38 34 20 2a 20 2b 20 34 33 0d 0a 2d 2d   + 84 * + 43..--
25140 2d 2d 0d 0a 33 36 30 30 0d 0a 0d 0a 6f 6e 6c 79  --..3600....only
25150 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
25160 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
25170 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
25180 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
25190 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
251a0 37 33 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  732..SELECT DIST
251b0 49 4e 43 54 20 4d 41 58 28 20 2b 20 2b 20 39 39  INCT MAX( + + 99
251c0 20 29 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c   ) + + CAST( NUL
251d0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20  L AS SIGNED ) - 
251e0 2b 20 43 41 53 54 28 20 31 31 20 41 53 20 53 49  + CAST( 11 AS SI
251f0 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 2c 20  GNED ) AS col2, 
25200 33 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  31..----..NULL..
25210 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  31....skipif mys
25220 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
25230 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
25240 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 32 0d  wsort label-732.
25250 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
25260 20 4d 41 58 20 28 20 2b 20 2b 20 39 39 20 29 20   MAX ( + + 99 ) 
25270 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
25280 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b  AS INTEGER ) - +
25290 20 43 41 53 54 20 28 20 31 31 20 41 53 20 49 4e   CAST ( 11 AS IN
252a0 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 2c  TEGER ) AS col2,
252b0 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   31..----..NULL.
252c0 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .31....onlyif my
252d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
252e0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
252f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25300 37 33 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  733..SELECT - + 
25310 53 55 4d 28 20 41 4c 4c 20 2d 20 2d 20 31 37 20  SUM( ALL - - 17 
25320 29 20 2b 20 2d 20 37 32 20 41 53 20 63 6f 6c 32  ) + - 72 AS col2
25330 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a 73  ..----..-89....s
25340 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
25350 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
25360 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25370 62 65 6c 2d 37 33 33 0d 0a 53 45 4c 45 43 54 20  bel-733..SELECT 
25380 2d 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20  - + SUM ( ALL - 
25390 2d 20 31 37 20 29 20 2b 20 2d 20 37 32 20 41 53  - 17 ) + - 72 AS
253a0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39   col2..----..-89
253b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
253c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
253d0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
253e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 34  owsort label-734
253f0 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 34 20 2b  ..SELECT - - 4 +
25400 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
25410 2d 20 2d 20 2b 20 37 35 20 2a 20 37 39 20 2b 20  - - + 75 * 79 + 
25420 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  - COUNT( * ) * +
25430 20 32 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   23 AS col1..---
25440 2d 0d 0a 35 39 30 35 0d 0a 0d 0a 73 6b 69 70 69  -..5905....skipi
25450 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
25460 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
25470 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25480 37 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  734..SELECT - - 
25490 34 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  4 + + - COUNT ( 
254a0 2a 20 29 20 2d 20 2d 20 2b 20 37 35 20 2a 20 37  * ) - - + 75 * 7
254b0 39 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  9 + - COUNT ( * 
254c0 29 20 2a 20 2b 20 32 33 20 41 53 20 63 6f 6c 31  ) * + 23 AS col1
254d0 0d 0a 2d 2d 2d 2d 0d 0a 35 39 30 35 0d 0a 0d 0a  ..----..5905....
254e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
254f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 33  .SELECT ALL - 93
25500 20 2a 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   * + 61..----..-
25510 35 36 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  5673....query I 
25520 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
25530 2d 20 2b 20 37 30 20 63 6f 6c 30 0d 0a 2d 2d 2d  - + 70 col0..---
25540 2d 0d 0a 2d 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-70....onlyif
25550 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
25560 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
25570 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
25580 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
25590 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 37  owsort label-737
255a0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
255b0 54 20 34 39 20 44 49 56 20 31 38 20 2a 20 2b 20  T 49 DIV 18 * + 
255c0 2d 20 31 30 20 2b 20 2d 20 2d 20 43 4f 55 4e 54  - 10 + - - COUNT
255d0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39  ( * )..----..-19
255e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
255f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25600 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
25610 72 74 20 6c 61 62 65 6c 2d 37 33 37 0d 0a 53 45  rt label-737..SE
25620 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 39  LECT DISTINCT 49
25630 20 2f 20 31 38 20 2a 20 2b 20 2d 20 31 30 20 2b   / 18 * + - 10 +
25640 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
25650 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 6f  ..----..-19....o
25660 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
25670 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
25680 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
25690 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
256a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
256b0 6c 2d 37 33 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-738..SELECT AL
256c0 4c 20 38 36 20 44 49 56 20 43 4f 55 4e 54 28 20  L 86 DIV COUNT( 
256d0 2a 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  * ) + COUNT( * )
256e0 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 73 6b  ..----..87....sk
256f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
25700 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
25710 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25720 65 6c 2d 37 33 38 0d 0a 53 45 4c 45 43 54 20 41  el-738..SELECT A
25730 4c 4c 20 38 36 20 2f 20 43 4f 55 4e 54 20 28 20  LL 86 / COUNT ( 
25740 2a 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * ) + COUNT ( * 
25750 29 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 6f  )..----..87....o
25760 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
25770 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
25780 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
25790 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
257a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
257b0 6c 2d 37 33 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-739..SELECT - 
257c0 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MAX( DISTINCT + 
257d0 43 41 53 54 28 20 2b 20 32 20 41 53 20 53 49 47  CAST( + 2 AS SIG
257e0 4e 45 44 20 29 20 29 20 2a 20 39 33 20 41 53 20  NED ) ) * 93 AS 
257f0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 36  col1..----..-186
25800 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25810 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25820 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
25830 72 74 20 6c 61 62 65 6c 2d 37 33 39 0d 0a 53 45  rt label-739..SE
25840 4c 45 43 54 20 2d 20 4d 41 58 20 28 20 44 49 53  LECT - MAX ( DIS
25850 54 49 4e 43 54 20 2b 20 43 41 53 54 20 28 20 2b  TINCT + CAST ( +
25860 20 32 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   2 AS INTEGER ) 
25870 29 20 2a 20 39 33 20 41 53 20 63 6f 6c 31 0d 0a  ) * 93 AS col1..
25880 2d 2d 2d 2d 0d 0a 2d 31 38 36 0d 0a 0d 0a 71 75  ----..-186....qu
25890 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
258a0 45 4c 45 43 54 20 2b 20 36 35 20 2a 20 2b 20 36  ELECT + 65 * + 6
258b0 35 20 2b 20 2d 20 2b 20 35 32 20 2b 20 2d 20 2b  5 + - + 52 + - +
258c0 20 38 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   85 AS col0..---
258d0 2d 0d 0a 34 30 38 38 0d 0a 0d 0a 6f 6e 6c 79 69  -..4088....onlyi
258e0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
258f0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
25900 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
25910 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
25920 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
25930 31 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 4d 49  1..SELECT + ( MI
25940 4e 28 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e  N( ALL + CAST( N
25950 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
25960 29 20 29 20 2a 20 37 20 2b 20 2d 20 34 35 0d 0a  ) ) * 7 + - 45..
25970 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
25980 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
25990 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
259a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
259b0 65 6c 2d 37 34 31 0d 0a 53 45 4c 45 43 54 20 2b  el-741..SELECT +
259c0 20 28 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 43   ( MIN ( ALL + C
259d0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
259e0 54 45 47 45 52 20 29 20 29 20 29 20 2a 20 37 20  TEGER ) ) ) * 7 
259f0 2b 20 2d 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + - 45..----..NU
25a00 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
25a10 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
25a20 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
25a30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25a40 34 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  42..SELECT DISTI
25a50 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  NCT - NULLIF ( -
25a60 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d   SUM( DISTINCT -
25a70 20 2d 20 36 30 20 29 2c 20 37 30 20 29 20 2a 20   - 60 ), 70 ) * 
25a80 32 34 20 2b 20 2b 20 28 20 2b 20 43 4f 55 4e 54  24 + + ( + COUNT
25a90 28 20 2a 20 29 20 29 20 2b 20 39 20 41 53 20 63  ( * ) ) + 9 AS c
25aa0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 35 30 0d  ol1..----..1450.
25ab0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
25ac0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
25ad0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25ae0 74 20 6c 61 62 65 6c 2d 37 34 32 0d 0a 53 45 4c  t label-742..SEL
25af0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4e  ECT DISTINCT - N
25b00 55 4c 4c 49 46 20 28 20 2d 20 53 55 4d 20 28 20  ULLIF ( - SUM ( 
25b10 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 36 30 20  DISTINCT - - 60 
25b20 29 2c 20 37 30 20 29 20 2a 20 32 34 20 2b 20 2b  ), 70 ) * 24 + +
25b30 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( + COUNT ( * )
25b40 20 29 20 2b 20 39 20 41 53 20 63 6f 6c 31 0d 0a   ) + 9 AS col1..
25b50 2d 2d 2d 2d 0d 0a 31 34 35 30 0d 0a 0d 0a 6f 6e  ----..1450....on
25b60 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
25b70 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
25b80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25b90 20 6c 61 62 65 6c 2d 37 34 33 0d 0a 53 45 4c 45   label-743..SELE
25ba0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 53 55  CT DISTINCT + SU
25bb0 4d 28 20 2d 20 32 20 29 20 41 53 20 63 6f 6c 32  M( - 2 ) AS col2
25bc0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b  ..----..-2....sk
25bd0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
25be0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
25bf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25c00 65 6c 2d 37 34 33 0d 0a 53 45 4c 45 43 54 20 44  el-743..SELECT D
25c10 49 53 54 49 4e 43 54 20 2b 20 53 55 4d 20 28 20  ISTINCT + SUM ( 
25c20 2d 20 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  - 2 ) AS col2..-
25c30 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79  ---..-2....query
25c40 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
25c50 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
25c60 4e 55 4c 4c 49 46 20 28 20 2d 20 32 37 2c 20 33  NULLIF ( - 27, 3
25c70 31 20 2b 20 2b 20 32 34 20 29 20 41 53 20 63 6f  1 + + 24 ) AS co
25c80 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d  l0..----..-27...
25c90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
25ca0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
25cb0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
25cc0 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
25cd0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
25ce0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
25cf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
25d00 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
25d10 2d 20 35 20 44 49 56 20 2d 20 43 4f 41 4c 45 53  - 5 DIV - COALES
25d20 43 45 20 28 20 37 34 2c 20 35 31 20 44 49 56 20  CE ( 74, 51 DIV 
25d30 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
25d40 53 49 47 4e 45 44 20 29 20 29 20 2d 20 2d 20 33  SIGNED ) ) - - 3
25d50 36 20 2d 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  6 - + + COALESCE
25d60 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c   ( - COUNT( * ),
25d70 20 2b 20 35 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33   + 59 )..----..3
25d80 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
25d90 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
25da0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
25db0 6f 72 74 20 6c 61 62 65 6c 2d 37 34 35 0d 0a 53  ort label-745..S
25dc0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 35 20  ELECT ALL + - 5 
25dd0 2f 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 37  / - COALESCE ( 7
25de0 34 2c 20 35 31 20 2f 20 2b 20 43 41 53 54 20 28  4, 51 / + CAST (
25df0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
25e00 20 29 20 29 20 2d 20 2d 20 33 36 20 2d 20 2b 20   ) ) - - 36 - + 
25e10 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  + COALESCE ( - C
25e20 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 35 39  OUNT ( * ), + 59
25e30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a   )..----..37....
25e40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
25e50 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53  .SELECT + COALES
25e60 43 45 20 28 20 2d 20 2b 20 38 30 2c 20 2d 20 28  CE ( - + 80, - (
25e70 20 2d 20 31 30 20 29 20 29 20 63 6f 6c 31 0d 0a   - 10 ) ) col1..
25e80 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 6f 6e 6c  ----..-80....onl
25e90 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
25ea0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
25eb0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
25ec0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
25ed0 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 32 38  7..SELECT - + 28
25ee0 20 44 49 56 20 31 33 20 2a 20 33 37 20 2b 20 31   DIV 13 * 37 + 1
25ef0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 0d 0a 73  ..----..-73....s
25f00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
25f10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
25f20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25f30 62 65 6c 2d 37 34 37 0d 0a 53 45 4c 45 43 54 20  bel-747..SELECT 
25f40 2d 20 2b 20 32 38 20 2f 20 31 33 20 2a 20 33 37  - + 28 / 13 * 37
25f50 20 2b 20 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d   + 1..----..-73.
25f60 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25f70 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
25f80 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
25f90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 38 0d  wsort label-748.
25fa0 0a 53 45 4c 45 43 54 20 2d 20 2b 20 34 32 20 2a  .SELECT - + 42 *
25fb0 20 53 55 4d 28 20 33 38 20 29 20 41 53 20 63 6f   SUM( 38 ) AS co
25fc0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 39 36 0d  l2..----..-1596.
25fd0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
25fe0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
25ff0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26000 74 20 6c 61 62 65 6c 2d 37 34 38 0d 0a 53 45 4c  t label-748..SEL
26010 45 43 54 20 2d 20 2b 20 34 32 20 2a 20 53 55 4d  ECT - + 42 * SUM
26020 20 28 20 33 38 20 29 20 41 53 20 63 6f 6c 32 0d   ( 38 ) AS col2.
26030 0a 2d 2d 2d 2d 0d 0a 2d 31 35 39 36 0d 0a 0d 0a  .----..-1596....
26040 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
26050 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
26060 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
26070 72 74 20 6c 61 62 65 6c 2d 37 34 39 0d 0a 53 45  rt label-749..SE
26080 4c 45 43 54 20 31 37 20 2a 20 37 20 2d 20 2d 20  LECT 17 * 7 - - 
26090 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b  ( COUNT( * ) ) +
260a0 20 43 41 53 45 20 2d 20 2d 20 34 32 20 57 48 45   CASE - - 42 WHE
260b0 4e 20 2b 20 36 34 20 2a 20 2d 20 34 38 20 2a 20  N + 64 * - 48 * 
260c0 2d 20 2d 20 39 31 20 2a 20 35 30 20 54 48 45 4e  - - 91 * 50 THEN
260d0 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2d 20 32   NULL ELSE - - 2
260e0 31 20 45 4e 44 20 2a 20 2b 20 33 38 20 41 53 20  1 END * + 38 AS 
260f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31 38 0d  col2..----..918.
26100 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
26110 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
26120 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26130 74 20 6c 61 62 65 6c 2d 37 34 39 0d 0a 53 45 4c  t label-749..SEL
26140 45 43 54 20 31 37 20 2a 20 37 20 2d 20 2d 20 28  ECT 17 * 7 - - (
26150 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b   COUNT ( * ) ) +
26160 20 43 41 53 45 20 2d 20 2d 20 34 32 20 57 48 45   CASE - - 42 WHE
26170 4e 20 2b 20 36 34 20 2a 20 2d 20 34 38 20 2a 20  N + 64 * - 48 * 
26180 2d 20 2d 20 39 31 20 2a 20 35 30 20 54 48 45 4e  - - 91 * 50 THEN
26190 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2d 20 32   NULL ELSE - - 2
261a0 31 20 45 4e 44 20 2a 20 2b 20 33 38 20 41 53 20  1 END * + 38 AS 
261b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31 38 0d  col2..----..918.
261c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
261d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
261e0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
261f0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
26200 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26210 6c 61 62 65 6c 2d 37 35 30 0d 0a 53 45 4c 45 43  label-750..SELEC
26220 54 20 2b 20 32 36 20 44 49 56 20 2d 20 43 4f 55  T + 26 DIV - COU
26230 4e 54 28 20 44 49 53 54 49 4e 43 54 20 35 35 20  NT( DISTINCT 55 
26240 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a  )..----..-26....
26250 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
26260 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
26270 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26280 61 62 65 6c 2d 37 35 30 0d 0a 53 45 4c 45 43 54  abel-750..SELECT
26290 20 2b 20 32 36 20 2f 20 2d 20 43 4f 55 4e 54 20   + 26 / - COUNT 
262a0 28 20 44 49 53 54 49 4e 43 54 20 35 35 20 29 0d  ( DISTINCT 55 ).
262b0 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 6f 6e  .----..-26....on
262c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
262d0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
262e0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
262f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26300 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  51..SELECT ALL 3
26310 32 20 44 49 56 20 2d 20 34 32 0d 0a 2d 2d 2d 2d  2 DIV - 42..----
26320 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
26330 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
26340 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
26350 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 31 0d  wsort label-751.
26360 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 32 20 2f  .SELECT ALL 32 /
26370 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   - 42..----..0..
26380 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26390 74 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c  t..SELECT - NULL
263a0 49 46 20 28 20 2d 20 33 37 2c 20 2d 20 37 32 20  IF ( - 37, - 72 
263b0 29 20 2a 20 2d 20 28 20 2d 20 28 20 2b 20 2d 20  ) * - ( - ( + - 
263c0 32 39 20 29 20 29 20 2b 20 28 20 2d 20 35 32 20  29 ) ) + ( - 52 
263d0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 32 35 0d 0a  )..----..-1125..
263e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
263f0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
26400 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
26410 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26420 65 6c 2d 37 35 33 0d 0a 53 45 4c 45 43 54 20 2b  el-753..SELECT +
26430 20 43 41 53 54 28 20 2b 20 41 56 47 20 28 20 2d   CAST( + AVG ( -
26440 20 36 34 20 29 20 41 53 20 53 49 47 4e 45 44 20   64 ) AS SIGNED 
26450 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a  )..----..-64....
26460 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
26470 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
26480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26490 61 62 65 6c 2d 37 35 33 0d 0a 53 45 4c 45 43 54  abel-753..SELECT
264a0 20 2b 20 43 41 53 54 20 28 20 2b 20 41 56 47 20   + CAST ( + AVG 
264b0 28 20 2d 20 36 34 20 29 20 41 53 20 49 4e 54 45  ( - 64 ) AS INTE
264c0 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34  GER )..----..-64
264d0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
264e0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 34  ort..SELECT - 14
264f0 20 2a 20 32 38 20 2a 20 39 34 20 63 6f 6c 30 0d   * 28 * 94 col0.
26500 0a 2d 2d 2d 2d 0d 0a 2d 33 36 38 34 38 0d 0a 0d  .----..-36848...
26510 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26520 0d 0a 53 45 4c 45 43 54 20 2b 20 32 30 20 2b 20  ..SELECT + 20 + 
26530 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 31 39 2c  - NULLIF ( - 19,
26540 20 39 20 2b 20 2d 20 35 30 20 29 20 41 53 20 63   9 + - 50 ) AS c
26550 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a 0d  ol2..----..39...
26560 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
26570 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
26580 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
26590 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
265a0 65 6c 2d 37 35 36 0d 0a 53 45 4c 45 43 54 20 41  el-756..SELECT A
265b0 4c 4c 20 2b 20 37 35 2c 20 4e 55 4c 4c 49 46 20  LL + 75, NULLIF 
265c0 28 20 31 36 2c 20 2d 20 43 41 53 54 28 20 2d 20  ( 16, - CAST( - 
265d0 36 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d  60 AS SIGNED ) -
265e0 20 2d 20 36 30 20 29 20 41 53 20 63 6f 6c 32 0d   - 60 ) AS col2.
265f0 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 31 36 0d 0a 0d  .----..75..16...
26600 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
26610 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26620 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
26630 20 6c 61 62 65 6c 2d 37 35 36 0d 0a 53 45 4c 45   label-756..SELE
26640 43 54 20 41 4c 4c 20 2b 20 37 35 2c 20 4e 55 4c  CT ALL + 75, NUL
26650 4c 49 46 20 28 20 31 36 2c 20 2d 20 43 41 53 54  LIF ( 16, - CAST
26660 20 28 20 2d 20 36 30 20 41 53 20 49 4e 54 45 47   ( - 60 AS INTEG
26670 45 52 20 29 20 2d 20 2d 20 36 30 20 29 20 41 53  ER ) - - 60 ) AS
26680 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d   col2..----..75.
26690 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .16....onlyif my
266a0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
266b0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
266c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
266d0 37 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55  757..SELECT + NU
266e0 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20  LLIF ( + COUNT( 
266f0 2a 20 29 2c 20 2d 20 2d 20 31 30 20 2a 20 2d 20  * ), - - 10 * - 
26700 31 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  12 )..----..1...
26710 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
26720 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26730 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26740 6c 61 62 65 6c 2d 37 35 37 0d 0a 53 45 4c 45 43  label-757..SELEC
26750 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  T + NULLIF ( + C
26760 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2d 20  OUNT ( * ), - - 
26770 31 30 20 2a 20 2d 20 31 32 20 29 0d 0a 2d 2d 2d  10 * - 12 )..---
26780 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
26790 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
267a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
267b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
267c0 2d 37 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -758..SELECT ALL
267d0 20 39 36 20 2a 20 2b 20 4d 49 4e 28 20 41 4c 4c   96 * + MIN( ALL
267e0 20 2b 20 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a   + 6 ) AS col1..
267f0 2d 2d 2d 2d 0d 0a 35 37 36 0d 0a 0d 0a 73 6b 69  ----..576....ski
26800 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
26810 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
26820 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26830 6c 2d 37 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-758..SELECT AL
26840 4c 20 39 36 20 2a 20 2b 20 4d 49 4e 20 28 20 41  L 96 * + MIN ( A
26850 4c 4c 20 2b 20 36 20 29 20 41 53 20 63 6f 6c 31  LL + 6 ) AS col1
26860 0d 0a 2d 2d 2d 2d 0d 0a 35 37 36 0d 0a 0d 0a 71  ..----..576....q
26870 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
26880 53 45 4c 45 43 54 20 34 39 20 2a 20 33 35 0d 0a  SELECT 49 * 35..
26890 2d 2d 2d 2d 0d 0a 31 37 31 35 0d 0a 0d 0a 71 75  ----..1715....qu
268a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
268b0 45 4c 45 43 54 20 32 30 20 2a 20 36 36 20 2a 20  ELECT 20 * 66 * 
268c0 2b 20 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  + 8 AS col2..---
268d0 2d 0d 0a 31 30 35 36 30 0d 0a 0d 0a 71 75 65 72  -..10560....quer
268e0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
268f0 4c 45 43 54 20 41 4c 4c 20 32 35 20 41 53 20 63  LECT ALL 25 AS c
26900 6f 6c 31 2c 20 2b 20 33 31 0d 0a 2d 2d 2d 2d 0d  ol1, + 31..----.
26910 0a 32 35 0d 0a 33 31 0d 0a 0d 0a 71 75 65 72 79  .25..31....query
26920 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
26930 45 43 54 20 36 30 20 41 53 20 63 6f 6c 31 2c 20  ECT 60 AS col1, 
26940 2d 20 38 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 86 AS col1..--
26950 2d 2d 0d 0a 36 30 0d 0a 2d 38 36 0d 0a 0d 0a 6f  --..60..-86....o
26960 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
26970 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
26980 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
26990 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
269a0 37 36 33 0d 0a 53 45 4c 45 43 54 20 33 39 20 44  763..SELECT 39 D
269b0 49 56 20 37 33 20 2a 20 2b 20 2d 20 38 30 20 41  IV 73 * + - 80 A
269c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
269d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
269e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
269f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26a00 74 20 6c 61 62 65 6c 2d 37 36 33 0d 0a 53 45 4c  t label-763..SEL
26a10 45 43 54 20 33 39 20 2f 20 37 33 20 2a 20 2b 20  ECT 39 / 73 * + 
26a20 2d 20 38 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 80 AS col2..--
26a30 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
26a40 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
26a50 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
26a60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26a70 6c 2d 37 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-764..SELECT AL
26a80 4c 20 31 32 20 2b 20 2b 20 2d 20 43 4f 55 4e 54  L 12 + + - COUNT
26a90 28 20 41 4c 4c 20 36 36 20 29 20 41 53 20 63 6f  ( ALL 66 ) AS co
26aa0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a  l1..----..11....
26ab0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
26ac0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
26ad0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26ae0 61 62 65 6c 2d 37 36 34 0d 0a 53 45 4c 45 43 54  abel-764..SELECT
26af0 20 41 4c 4c 20 31 32 20 2b 20 2b 20 2d 20 43 4f   ALL 12 + + - CO
26b00 55 4e 54 20 28 20 41 4c 4c 20 36 36 20 29 20 41  UNT ( ALL 66 ) A
26b10 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31  S col1..----..11
26b20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
26b30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 35 20 2a  ort..SELECT 45 *
26b40 20 33 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   34 col1..----..
26b50 31 35 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1530....onlyif m
26b60 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
26b70 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
26b80 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
26b90 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  e: DECIMAL type:
26ba0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
26bb0 72 74 20 6c 61 62 65 6c 2d 37 36 36 0d 0a 53 45  rt label-766..SE
26bc0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 37  LECT DISTINCT 47
26bd0 20 2b 20 2b 20 37 38 20 2b 20 43 4f 55 4e 54 28   + + 78 + COUNT(
26be0 20 41 4c 4c 20 39 33 20 29 20 2b 20 2b 20 2b 20   ALL 93 ) + + + 
26bf0 37 33 20 2a 20 2b 20 31 37 20 2b 20 2b 20 28 20  73 * + 17 + + ( 
26c00 2d 20 2d 20 35 36 20 29 20 2b 20 2b 20 43 4f 41  - - 56 ) + + COA
26c10 4c 45 53 43 45 20 28 20 2d 20 36 38 2c 20 2d 20  LESCE ( - 68, - 
26c20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 31  + COUNT( * ) * 1
26c30 38 20 2b 20 2d 20 36 39 20 29 20 2f 20 2d 20 2d  8 + - 69 ) / - -
26c40 20 34 37 20 2a 20 38 38 20 2f 20 2b 20 39 35 20   47 * 88 / + 95 
26c50 2f 20 37 30 20 2b 20 2b 20 43 41 53 45 20 2d 20  / 70 + + CASE - 
26c60 39 39 20 57 48 45 4e 20 2b 20 43 4f 41 4c 45 53  99 WHEN + COALES
26c70 43 45 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20  CE ( + COUNT( * 
26c80 29 2c 20 2d 20 39 37 20 2b 20 2d 20 2b 20 33 36  ), - 97 + - + 36
26c90 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   + - CAST( NULL 
26ca0 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
26cb0 43 41 53 54 28 20 2d 20 34 39 20 41 53 20 53 49  CAST( - 49 AS SI
26cc0 47 4e 45 44 20 29 20 29 20 2a 20 41 56 47 20 28  GNED ) ) * AVG (
26cd0 20 2d 20 34 20 29 20 2b 20 36 20 54 48 45 4e 20   - 4 ) + 6 THEN 
26ce0 2b 20 2b 20 28 20 2d 20 31 38 20 29 20 57 48 45  + + ( - 18 ) WHE
26cf0 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43  N + NULLIF ( - C
26d00 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
26d10 4e 45 44 20 29 2c 20 2b 20 43 4f 55 4e 54 28 20  NED ), + COUNT( 
26d20 2a 20 29 20 2f 20 2d 20 33 31 20 2b 20 2b 20 32  * ) / - 31 + + 2
26d30 20 2a 20 43 41 53 54 28 20 2b 20 2b 20 41 56 47   * CAST( + + AVG
26d40 20 28 20 2b 20 2d 20 38 34 20 29 20 41 53 20 53   ( + - 84 ) AS S
26d50 49 47 4e 45 44 20 29 20 2a 20 2b 20 43 41 53 45  IGNED ) * + CASE
26d60 20 2d 20 2b 20 31 38 20 57 48 45 4e 20 35 39 20   - + 18 WHEN 59 
26d70 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
26d80 20 43 41 53 54 28 20 2b 20 28 20 2d 20 30 20 29   CAST( + ( - 0 )
26d90 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 54 48   AS DECIMAL ) TH
26da0 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e  EN COUNT( * ) EN
26db0 44 20 2a 20 2b 20 37 32 20 2d 20 2b 20 28 20 36  D * + 72 - + ( 6
26dc0 30 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  0 ) + COUNT( * )
26dd0 20 2f 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 35   / NULLIF ( - 65
26de0 20 2a 20 2b 20 39 33 20 2b 20 2d 20 28 20 2b 20   * + 93 + - ( + 
26df0 33 32 20 2b 20 2b 20 31 37 20 29 20 2a 20 43 41  32 + + 17 ) * CA
26e00 53 54 28 20 35 20 2b 20 2b 20 28 20 39 20 29 20  ST( 5 + + ( 9 ) 
26e10 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2d 20 36  AS SIGNED ), - 6
26e20 32 20 2a 20 2d 20 39 35 20 29 20 2d 20 2b 20 43  2 * - 95 ) - + C
26e30 41 53 54 28 20 36 32 20 41 53 20 53 49 47 4e 45  AST( 62 AS SIGNE
26e40 44 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  D ) ) THEN NULL 
26e50 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
26e60 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
26e70 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
26e80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26e90 74 20 6c 61 62 65 6c 2d 37 36 36 0d 0a 53 45 4c  t label-766..SEL
26ea0 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 37 20  ECT DISTINCT 47 
26eb0 2b 20 2b 20 37 38 20 2b 20 43 4f 55 4e 54 20 28  + + 78 + COUNT (
26ec0 20 41 4c 4c 20 39 33 20 29 20 2b 20 2b 20 2b 20   ALL 93 ) + + + 
26ed0 37 33 20 2a 20 2b 20 31 37 20 2b 20 2b 20 28 20  73 * + 17 + + ( 
26ee0 2d 20 2d 20 35 36 20 29 20 2b 20 2b 20 43 4f 41  - - 56 ) + + COA
26ef0 4c 45 53 43 45 20 28 20 2d 20 36 38 2c 20 2d 20  LESCE ( - 68, - 
26f00 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
26f10 31 38 20 2b 20 2d 20 36 39 20 29 20 2f 20 2d 20  18 + - 69 ) / - 
26f20 2d 20 34 37 20 2a 20 38 38 20 2f 20 2b 20 39 35  - 47 * 88 / + 95
26f30 20 2f 20 37 30 20 2b 20 2b 20 43 41 53 45 20 2d   / 70 + + CASE -
26f40 20 39 39 20 57 48 45 4e 20 2b 20 43 4f 41 4c 45   99 WHEN + COALE
26f50 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  SCE ( + COUNT ( 
26f60 2a 20 29 2c 20 2d 20 39 37 20 2b 20 2d 20 2b 20  * ), - 97 + - + 
26f70 33 36 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55  36 + - CAST ( NU
26f80 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
26f90 2a 20 2d 20 43 41 53 54 20 28 20 2d 20 34 39 20  * - CAST ( - 49 
26fa0 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a  AS INTEGER ) ) *
26fb0 20 41 56 47 20 28 20 2d 20 34 20 29 20 2b 20 36   AVG ( - 4 ) + 6
26fc0 20 54 48 45 4e 20 2b 20 2b 20 28 20 2d 20 31 38   THEN + + ( - 18
26fd0 20 29 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46   ) WHEN + NULLIF
26fe0 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   ( - CAST ( NULL
26ff0 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b   AS INTEGER ), +
27000 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d   COUNT ( * ) / -
27010 20 33 31 20 2b 20 2b 20 32 20 2a 20 43 41 53 54   31 + + 2 * CAST
27020 20 28 20 2b 20 2b 20 41 56 47 20 28 20 2b 20 2d   ( + + AVG ( + -
27030 20 38 34 20 29 20 41 53 20 49 4e 54 45 47 45 52   84 ) AS INTEGER
27040 20 29 20 2a 20 2b 20 43 41 53 45 20 2d 20 2b 20   ) * + CASE - + 
27050 31 38 20 57 48 45 4e 20 35 39 20 54 48 45 4e 20  18 WHEN 59 THEN 
27060 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 43 41 53 54  NULL WHEN + CAST
27070 20 28 20 2b 20 28 20 2d 20 30 20 29 20 41 53 20   ( + ( - 0 ) AS 
27080 52 45 41 4c 20 29 20 54 48 45 4e 20 43 4f 55 4e  REAL ) THEN COUN
27090 54 20 28 20 2a 20 29 20 45 4e 44 20 2a 20 2b 20  T ( * ) END * + 
270a0 37 32 20 2d 20 2b 20 28 20 36 30 20 29 20 2b 20  72 - + ( 60 ) + 
270b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 4e 55  COUNT ( * ) / NU
270c0 4c 4c 49 46 20 28 20 2d 20 36 35 20 2a 20 2b 20  LLIF ( - 65 * + 
270d0 39 33 20 2b 20 2d 20 28 20 2b 20 33 32 20 2b 20  93 + - ( + 32 + 
270e0 2b 20 31 37 20 29 20 2a 20 43 41 53 54 20 28 20  + 17 ) * CAST ( 
270f0 35 20 2b 20 2b 20 28 20 39 20 29 20 41 53 20 49  5 + + ( 9 ) AS I
27100 4e 54 45 47 45 52 20 29 2c 20 2d 20 36 32 20 2a  NTEGER ), - 62 *
27110 20 2d 20 39 35 20 29 20 2d 20 2b 20 43 41 53 54   - 95 ) - + CAST
27120 20 28 20 36 32 20 41 53 20 49 4e 54 45 47 45 52   ( 62 AS INTEGER
27130 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45   ) ) THEN NULL E
27140 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
27150 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
27160 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
27170 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
27180 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 37 0d  wsort label-767.
27190 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
271a0 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
271b0 2c 20 2b 20 32 35 20 2b 20 36 36 20 41 53 20 63  , + 25 + 66 AS c
271c0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 39  ol1..----..-1..9
271d0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
271e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
271f0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
27200 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 37 0d 0a  sort label-767..
27210 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
27220 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  NT ( * ) AS col1
27230 2c 20 2b 20 32 35 20 2b 20 36 36 20 41 53 20 63  , + 25 + 66 AS c
27240 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 39  ol1..----..-1..9
27250 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
27260 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
27270 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
27280 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
27290 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
272a0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
272b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
272c0 6c 2d 37 36 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-768..SELECT DI
272d0 53 54 49 4e 43 54 20 39 36 20 2b 20 2d 20 32 32  STINCT 96 + - 22
272e0 20 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 20   DIV COUNT( * ) 
272f0 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53  * NULLIF ( + CAS
27300 54 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  T( + NULLIF ( + 
27310 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28 20 2a  CAST( - COUNT( *
27320 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20   ) AS SIGNED ), 
27330 2b 20 34 32 20 2a 20 2b 20 36 35 20 2a 20 34 33  + 42 * + 65 * 43
27340 20 2a 20 2b 20 36 20 2d 20 2d 20 2b 20 31 33 20   * + 6 - - + 13 
27350 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  - + COUNT( * ) D
27360 49 56 20 53 55 4d 28 20 2d 20 2b 20 39 33 20 29  IV SUM( - + 93 )
27370 20 2b 20 2d 20 35 33 20 29 20 41 53 20 53 49 47   + - 53 ) AS SIG
27380 4e 45 44 20 29 2c 20 2d 20 34 20 2d 20 2d 20 2d  NED ), - 4 - - -
27390 20 31 37 20 44 49 56 20 2b 20 43 4f 55 4e 54 28   17 DIV + COUNT(
273a0 20 2a 20 29 20 2b 20 2b 20 2b 20 32 36 20 29 20   * ) + + + 26 ) 
273b0 2a 20 2d 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  * - 56..----..-1
273c0 31 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  136....skipif my
273d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
273e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
273f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 38 0d  wsort label-768.
27400 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
27410 20 39 36 20 2b 20 2d 20 32 32 20 2f 20 43 4f 55   96 + - 22 / COU
27420 4e 54 20 28 20 2a 20 29 20 2a 20 4e 55 4c 4c 49  NT ( * ) * NULLI
27430 46 20 28 20 2b 20 43 41 53 54 20 28 20 2b 20 4e  F ( + CAST ( + N
27440 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 54 20 28  ULLIF ( + CAST (
27450 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
27460 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20 34  S INTEGER ), + 4
27470 32 20 2a 20 2b 20 36 35 20 2a 20 34 33 20 2a 20  2 * + 65 * 43 * 
27480 2b 20 36 20 2d 20 2d 20 2b 20 31 33 20 2d 20 2b  + 6 - - + 13 - +
27490 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 53   COUNT ( * ) / S
274a0 55 4d 20 28 20 2d 20 2b 20 39 33 20 29 20 2b 20  UM ( - + 93 ) + 
274b0 2d 20 35 33 20 29 20 41 53 20 49 4e 54 45 47 45  - 53 ) AS INTEGE
274c0 52 20 29 2c 20 2d 20 34 20 2d 20 2d 20 2d 20 31  R ), - 4 - - - 1
274d0 37 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  7 / + COUNT ( * 
274e0 29 20 2b 20 2b 20 2b 20 32 36 20 29 20 2a 20 2d  ) + + + 26 ) * -
274f0 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 33 36   56..----..-1136
27500 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
27510 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
27520 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
27530 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 39  owsort label-769
27540 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28  ..SELECT ALL - (
27550 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
27560 2a 20 2d 20 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  * - 0 col0..----
27570 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
27580 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
27590 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
275a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 39 0d  wsort label-769.
275b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20  .SELECT ALL - ( 
275c0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
275d0 2a 20 2d 20 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  * - 0 col0..----
275e0 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
275f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
27600 4c 4c 20 2b 20 36 34 20 2a 20 2b 20 2b 20 37 30  LL + 64 * + + 70
27610 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
27620 34 34 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4480....onlyif m
27630 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
27640 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
27650 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
27660 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
27670 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 31 0d 0a  sort label-771..
27680 53 45 4c 45 43 54 20 34 31 20 2d 20 43 4f 55 4e  SELECT 41 - COUN
27690 54 28 20 2a 20 29 20 2a 20 43 41 53 45 20 2b 20  T( * ) * CASE + 
276a0 28 20 2b 20 2b 20 33 36 20 29 20 57 48 45 4e 20  ( + + 36 ) WHEN 
276b0 36 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  62 THEN NULL WHE
276c0 4e 20 2d 20 35 32 20 54 48 45 4e 20 2b 20 39 31  N - 52 THEN + 91
276d0 20 2f 20 36 33 20 2d 20 43 41 53 45 20 28 20 33   / 63 - CASE ( 3
276e0 20 29 20 57 48 45 4e 20 2d 20 43 41 53 54 28 20   ) WHEN - CAST( 
276f0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
27700 20 2b 20 2d 20 2d 20 32 35 20 54 48 45 4e 20 2d   + - - 25 THEN -
27710 20 38 33 20 57 48 45 4e 20 2d 20 32 35 20 2a 20   83 WHEN - 25 * 
27720 38 36 20 54 48 45 4e 20 2b 20 2b 20 34 20 45 4e  86 THEN + + 4 EN
27730 44 20 2a 20 2d 20 2d 20 35 20 45 4e 44 20 2a 20  D * - - 5 END * 
27740 35 35 20 2d 20 2d 20 37 31 20 2f 20 31 39 0d 0a  55 - - 71 / 19..
27750 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
27760 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
27770 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
27780 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27790 65 6c 2d 37 37 31 0d 0a 53 45 4c 45 43 54 20 34  el-771..SELECT 4
277a0 31 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  1 - COUNT ( * ) 
277b0 2a 20 43 41 53 45 20 2b 20 28 20 2b 20 2b 20 33  * CASE + ( + + 3
277c0 36 20 29 20 57 48 45 4e 20 36 32 20 54 48 45 4e  6 ) WHEN 62 THEN
277d0 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 35 32 20   NULL WHEN - 52 
277e0 54 48 45 4e 20 2b 20 39 31 20 2f 20 36 33 20 2d  THEN + 91 / 63 -
277f0 20 43 41 53 45 20 28 20 33 20 29 20 57 48 45 4e   CASE ( 3 ) WHEN
27800 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
27810 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20  S INTEGER ) + - 
27820 2d 20 32 35 20 54 48 45 4e 20 2d 20 38 33 20 57  - 25 THEN - 83 W
27830 48 45 4e 20 2d 20 32 35 20 2a 20 38 36 20 54 48  HEN - 25 * 86 TH
27840 45 4e 20 2b 20 2b 20 34 20 45 4e 44 20 2a 20 2d  EN + + 4 END * -
27850 20 2d 20 35 20 45 4e 44 20 2a 20 35 35 20 2d 20   - 5 END * 55 - 
27860 2d 20 37 31 20 2f 20 31 39 0d 0a 2d 2d 2d 2d 0d  - 71 / 19..----.
27870 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
27880 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
27890 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
278a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
278b0 6c 2d 37 37 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-772..SELECT + 
278c0 43 4f 55 4e 54 28 20 41 4c 4c 20 37 38 20 29 0d  COUNT( ALL 78 ).
278d0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
278e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
278f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
27900 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27910 2d 37 37 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -772..SELECT + C
27920 4f 55 4e 54 20 28 20 41 4c 4c 20 37 38 20 29 0d  OUNT ( ALL 78 ).
27930 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  .----..1....only
27940 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
27950 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
27960 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
27970 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 33  owsort label-773
27980 0d 0a 53 45 4c 45 43 54 20 38 37 20 2b 20 38 20  ..SELECT 87 + 8 
27990 44 49 56 20 2b 20 2d 20 32 35 20 2b 20 2d 20 4e  DIV + - 25 + - N
279a0 55 4c 4c 49 46 20 28 20 37 36 2c 20 2d 20 39 39  ULLIF ( 76, - 99
279b0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
279c0 0d 0a 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..11....skipif m
279d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
279e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
279f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 33  owsort label-773
27a00 0d 0a 53 45 4c 45 43 54 20 38 37 20 2b 20 38 20  ..SELECT 87 + 8 
27a10 2f 20 2b 20 2d 20 32 35 20 2b 20 2d 20 4e 55 4c  / + - 25 + - NUL
27a20 4c 49 46 20 28 20 37 36 2c 20 2d 20 39 39 20 29  LIF ( 76, - 99 )
27a30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
27a40 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  11....query I ro
27a50 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
27a60 4c 20 2d 20 36 32 20 2a 20 2b 20 37 31 20 63 6f  L - 62 * + 71 co
27a70 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 30 32 0d  l1..----..-4402.
27a80 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
27a90 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
27aa0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
27ab0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 35  owsort label-775
27ac0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
27ad0 4e 54 28 20 2a 20 29 20 2a 20 36 35 20 2a 20 2b  NT( * ) * 65 * +
27ae0 20 35 32 20 63 6f 6c 32 2c 20 2d 20 28 20 2d 20   52 col2, - ( - 
27af0 2d 20 38 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 33  - 81 )..----..33
27b00 38 30 0d 0a 2d 38 31 0d 0a 0d 0a 73 6b 69 70 69  80..-81....skipi
27b10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
27b20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
27b30 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
27b40 2d 37 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -775..SELECT ALL
27b50 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 36   COUNT ( * ) * 6
27b60 35 20 2a 20 2b 20 35 32 20 63 6f 6c 32 2c 20 2d  5 * + 52 col2, -
27b70 20 28 20 2d 20 2d 20 38 31 20 29 0d 0a 2d 2d 2d   ( - - 81 )..---
27b80 2d 0d 0a 33 33 38 30 0d 0a 2d 38 31 0d 0a 0d 0a  -..3380..-81....
27b90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
27ba0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
27bb0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
27bc0 6f 72 74 20 6c 61 62 65 6c 2d 37 37 36 0d 0a 53  ort label-776..S
27bd0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
27be0 20 35 31 20 41 53 20 63 6f 6c 32 2c 20 43 4f 55   51 AS col2, COU
27bf0 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 35  NT( DISTINCT - 5
27c00 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
27c10 0d 0a 2d 35 31 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  ..-51..1....skip
27c20 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
27c30 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
27c40 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
27c50 6c 2d 37 37 36 0d 0a 53 45 4c 45 43 54 20 44 49  l-776..SELECT DI
27c60 53 54 49 4e 43 54 20 2d 20 35 31 20 41 53 20 63  STINCT - 51 AS c
27c70 6f 6c 32 2c 20 43 4f 55 4e 54 20 28 20 44 49 53  ol2, COUNT ( DIS
27c80 54 49 4e 43 54 20 2d 20 35 20 29 20 41 53 20 63  TINCT - 5 ) AS c
27c90 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a  ol2..----..-51..
27ca0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
27cb0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
27cc0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
27cd0 31 30 2c 20 2d 20 35 37 20 29 20 2d 20 2b 20 36  10, - 57 ) - + 6
27ce0 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
27cf0 0a 2d 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-54....onlyif m
27d00 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
27d10 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
27d20 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
27d30 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
27d40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27d50 65 6c 2d 37 37 38 0d 0a 53 45 4c 45 43 54 20 2b  el-778..SELECT +
27d60 20 36 33 20 44 49 56 20 2d 20 2b 20 34 31 20 2d   63 DIV - + 41 -
27d70 20 2b 20 28 20 43 41 53 54 28 20 2b 20 2d 20 32   + ( CAST( + - 2
27d80 34 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d  4 AS SIGNED ) ).
27d90 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 73 6b 69  .----..23....ski
27da0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
27db0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
27dc0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27dd0 6c 2d 37 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-778..SELECT + 
27de0 36 33 20 2f 20 2d 20 2b 20 34 31 20 2d 20 2b 20  63 / - + 41 - + 
27df0 28 20 43 41 53 54 20 28 20 2b 20 2d 20 32 34 20  ( CAST ( + - 24 
27e00 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a  AS INTEGER ) )..
27e10 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 71 75 65 72  ----..23....quer
27e20 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
27e30 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 38 36 2c  LECT ALL - - 86,
27e40 20 35 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   55 AS col1..---
27e50 2d 0d 0a 38 36 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c  -..86..55....onl
27e60 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
27e70 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
27e80 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
27e90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27ea0 38 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 38  80..SELECT + - 8
27eb0 37 20 41 53 20 63 6f 6c 30 2c 20 2d 20 43 41 53  7 AS col0, - CAS
27ec0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
27ed0 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a  D )..----..-87..
27ee0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
27ef0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
27f00 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
27f10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
27f20 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 38 37  0..SELECT + - 87
27f30 20 41 53 20 63 6f 6c 30 2c 20 2d 20 43 41 53 54   AS col0, - CAST
27f40 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
27f50 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d  ER )..----..-87.
27f60 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
27f70 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
27f80 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
27f90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27fa0 6c 2d 37 38 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-781..SELECT + 
27fb0 36 31 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20  61 + - COALESCE 
27fc0 28 20 2d 20 2b 20 31 36 2c 20 2d 20 28 20 33 33  ( - + 16, - ( 33
27fd0 20 29 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20   ) + - - COUNT( 
27fe0 2a 20 29 20 29 20 2a 20 34 31 0d 0a 2d 2d 2d 2d  * ) ) * 41..----
27ff0 0d 0a 37 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..717....skipif 
28000 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
28010 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
28020 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
28030 31 0d 0a 53 45 4c 45 43 54 20 2b 20 36 31 20 2b  1..SELECT + 61 +
28040 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
28050 2b 20 31 36 2c 20 2d 20 28 20 33 33 20 29 20 2b  + 16, - ( 33 ) +
28060 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
28070 20 29 20 2a 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 37   ) * 41..----..7
28080 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  17....query I ro
28090 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 30  wsort..SELECT 80
280a0 20 2a 20 2b 20 2b 20 33 31 20 2a 20 2d 20 35 38   * + + 31 * - 58
280b0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
280c0 2d 31 34 33 38 34 30 0d 0a 0d 0a 6f 6e 6c 79 69  -143840....onlyi
280d0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
280e0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
280f0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
28100 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
28110 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
28120 38 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41  83..SELECT - COA
28130 4c 45 53 43 45 20 28 20 2b 20 2d 20 28 20 43 4f  LESCE ( + - ( CO
28140 55 4e 54 28 20 2a 20 29 20 29 2c 20 2d 20 33 37  UNT( * ) ), - 37
28150 20 29 20 2b 20 2d 20 43 41 53 45 20 2d 20 2d 20   ) + - CASE - - 
28160 34 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20  4 WHEN - COUNT( 
28170 2a 20 29 20 54 48 45 4e 20 2b 20 4e 55 4c 4c 49  * ) THEN + NULLI
28180 46 20 28 20 2d 20 31 30 2c 20 2d 20 33 35 20 2a  F ( - 10, - 35 *
28190 20 2d 20 32 32 20 2b 20 2b 20 33 35 20 2b 20 2d   - 22 + + 35 + -
281a0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
281b0 2b 20 43 41 53 45 20 2d 20 33 30 20 57 48 45 4e  + CASE - 30 WHEN
281c0 20 2b 20 2b 20 35 36 20 2b 20 2b 20 2b 20 32 35   + + 56 + + + 25
281d0 20 2b 20 39 36 20 2a 20 35 39 20 2a 20 2b 20 33   + 96 * 59 * + 3
281e0 35 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  5 * + COUNT( * )
281f0 20 54 48 45 4e 20 2d 20 2b 20 43 41 53 54 28 20   THEN - + CAST( 
28200 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 28 20 2b  COUNT( ALL + ( +
28210 20 33 37 20 29 20 29 20 41 53 20 53 49 47 4e 45   37 ) ) AS SIGNE
28220 44 20 29 20 45 4e 44 20 29 20 2a 20 2b 20 28 20  D ) END ) * + ( 
28230 2b 20 2d 20 33 20 29 20 2d 20 2d 20 2d 20 33 30  + - 3 ) - - - 30
28240 20 45 4e 44 20 2d 20 2d 20 37 32 20 2a 20 2d 20   END - - 72 * - 
28250 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 33 33 2c  NULLIF ( - + 33,
28260 20 2d 20 2d 20 31 31 20 2f 20 2d 20 37 33 20 29   - - 11 / - 73 )
28270 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 28   AS col1, COUNT(
28280 20 2b 20 2d 20 34 35 20 29 20 2a 20 2b 20 31 30   + - 45 ) * + 10
28290 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
282a0 4e 55 4c 4c 0d 0a 31 30 0d 0a 0d 0a 73 6b 69 70  NULL..10....skip
282b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
282c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
282d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
282e0 6c 2d 37 38 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-783..SELECT - 
282f0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 28  COALESCE ( + - (
28300 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20   COUNT ( * ) ), 
28310 2d 20 33 37 20 29 20 2b 20 2d 20 43 41 53 45 20  - 37 ) + - CASE 
28320 2d 20 2d 20 34 20 57 48 45 4e 20 2d 20 43 4f 55  - - 4 WHEN - COU
28330 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b 20  NT ( * ) THEN + 
28340 4e 55 4c 4c 49 46 20 28 20 2d 20 31 30 2c 20 2d  NULLIF ( - 10, -
28350 20 33 35 20 2a 20 2d 20 32 32 20 2b 20 2b 20 33   35 * - 22 + + 3
28360 35 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  5 + - COUNT ( * 
28370 29 20 2a 20 2d 20 2b 20 43 41 53 45 20 2d 20 33  ) * - + CASE - 3
28380 30 20 57 48 45 4e 20 2b 20 2b 20 35 36 20 2b 20  0 WHEN + + 56 + 
28390 2b 20 2b 20 32 35 20 2b 20 39 36 20 2a 20 35 39  + + 25 + 96 * 59
283a0 20 2a 20 2b 20 33 35 20 2a 20 2b 20 43 4f 55 4e   * + 35 * + COUN
283b0 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 2b  T ( * ) THEN - +
283c0 20 43 41 53 54 20 28 20 43 4f 55 4e 54 20 28 20   CAST ( COUNT ( 
283d0 41 4c 4c 20 2b 20 28 20 2b 20 33 37 20 29 20 29  ALL + ( + 37 ) )
283e0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 45 4e   AS INTEGER ) EN
283f0 44 20 29 20 2a 20 2b 20 28 20 2b 20 2d 20 33 20  D ) * + ( + - 3 
28400 29 20 2d 20 2d 20 2d 20 33 30 20 45 4e 44 20 2d  ) - - - 30 END -
28410 20 2d 20 37 32 20 2a 20 2d 20 4e 55 4c 4c 49 46   - 72 * - NULLIF
28420 20 28 20 2d 20 2b 20 33 33 2c 20 2d 20 2d 20 31   ( - + 33, - - 1
28430 31 20 2f 20 2d 20 37 33 20 29 20 41 53 20 63 6f  1 / - 73 ) AS co
28440 6c 31 2c 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20  l1, COUNT ( + - 
28450 34 35 20 29 20 2a 20 2b 20 31 30 20 41 53 20 63  45 ) * + 10 AS c
28460 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
28470 0a 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .10....onlyif my
28480 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
28490 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
284a0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
284b0 2d 37 38 34 0d 0a 53 45 4c 45 43 54 20 33 33 20  -784..SELECT 33 
284c0 2d 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  - - + COUNT( * )
284d0 2c 20 53 55 4d 28 20 2b 20 31 34 20 29 20 63 6f  , SUM( + 14 ) co
284e0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 31 34  l1..----..34..14
284f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
28500 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
28510 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
28520 6f 72 74 20 6c 61 62 65 6c 2d 37 38 34 0d 0a 53  ort label-784..S
28530 45 4c 45 43 54 20 33 33 20 2d 20 2d 20 2b 20 43  ELECT 33 - - + C
28540 4f 55 4e 54 20 28 20 2a 20 29 2c 20 53 55 4d 20  OUNT ( * ), SUM 
28550 28 20 2b 20 31 34 20 29 20 63 6f 6c 31 0d 0a 2d  ( + 14 ) col1..-
28560 2d 2d 2d 0d 0a 33 34 0d 0a 31 34 0d 0a 0d 0a 71  ---..34..14....q
28570 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
28580 53 45 4c 45 43 54 20 34 20 2a 20 2d 20 28 20 39  SELECT 4 * - ( 9
28590 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  0 ) AS col2..---
285a0 2d 0d 0a 2d 33 36 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..-360....onlyi
285b0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
285c0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
285d0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
285e0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
285f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
28600 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
28610 43 41 53 54 28 20 2d 20 2d 20 53 55 4d 28 20 41  CAST( - - SUM( A
28620 4c 4c 20 34 32 20 29 20 41 53 20 53 49 47 4e 45  LL 42 ) AS SIGNE
28630 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a  D )..----..-42..
28640 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
28650 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
28660 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28670 20 6c 61 62 65 6c 2d 37 38 36 0d 0a 53 45 4c 45   label-786..SELE
28680 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20  CT ALL - CAST ( 
28690 2d 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 34 32  - - SUM ( ALL 42
286a0 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d   ) AS INTEGER ).
286b0 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 6f 6e  .----..-42....on
286c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
286d0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
286e0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
286f0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
28700 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
28710 6c 2d 37 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-787..SELECT AL
28720 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 36  L - COALESCE ( 6
28730 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  , - COUNT( * ), 
28740 2d 20 32 39 20 2a 20 2d 20 36 32 20 2a 20 39 2c  - 29 * - 62 * 9,
28750 20 2b 20 2d 20 35 38 20 29 2c 20 2b 20 28 20 2d   + - 58 ), + ( -
28760 20 35 31 20 29 20 44 49 56 20 2d 20 31 38 20 41   51 ) DIV - 18 A
28770 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col0..----..-6
28780 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..2....skipif my
28790 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
287a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
287b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 37  owsort label-787
287c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
287d0 4f 41 4c 45 53 43 45 20 28 20 36 2c 20 2d 20 43  OALESCE ( 6, - C
287e0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 32 39  OUNT ( * ), - 29
287f0 20 2a 20 2d 20 36 32 20 2a 20 39 2c 20 2b 20 2d   * - 62 * 9, + -
28800 20 35 38 20 29 2c 20 2b 20 28 20 2d 20 35 31 20   58 ), + ( - 51 
28810 29 20 2f 20 2d 20 31 38 20 41 53 20 63 6f 6c 30  ) / - 18 AS col0
28820 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 32 0d 0a 0d  ..----..-6..2...
28830 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28840 0d 0a 53 45 4c 45 43 54 20 31 30 20 2b 20 2b 20  ..SELECT 10 + + 
28850 2d 20 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  - 8 AS col2..---
28860 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..2....onlyif m
28870 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
28880 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
28890 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
288a0 2d 37 38 39 0d 0a 53 45 4c 45 43 54 20 2d 20 41  -789..SELECT - A
288b0 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  VG ( DISTINCT - 
288c0 34 34 20 29 20 2a 20 2d 20 43 41 53 45 20 4e 55  44 ) * - CASE NU
288d0 4c 4c 49 46 20 28 20 2d 20 2b 20 43 4f 41 4c 45  LLIF ( - + COALE
288e0 53 43 45 20 28 20 2d 20 37 31 2c 20 2b 20 43 4f  SCE ( - 71, + CO
288f0 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 31  UNT( * ) * - + 1
28900 34 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  4 + - COUNT( * )
28910 20 29 2c 20 34 36 20 29 20 57 48 45 4e 20 2d 20   ), 46 ) WHEN - 
28920 43 41 53 45 20 2b 20 4d 49 4e 28 20 2d 20 33 39  CASE + MIN( - 39
28930 20 29 20 57 48 45 4e 20 2b 20 2d 20 35 35 20 2d   ) WHEN + - 55 -
28940 20 2b 20 38 20 2a 20 31 30 20 54 48 45 4e 20 2d   + 8 * 10 THEN -
28950 20 31 38 20 2b 20 2b 20 2b 20 32 36 20 45 4e 44   18 + + + 26 END
28960 20 2a 20 2d 20 36 34 20 2b 20 37 31 20 2d 20 2b   * - 64 + 71 - +
28970 20 2d 20 39 33 20 54 48 45 4e 20 4e 55 4c 4c 20   - 93 THEN NULL 
28980 57 48 45 4e 20 2d 20 33 39 20 54 48 45 4e 20 2b  WHEN - 39 THEN +
28990 20 35 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   58 ELSE NULL EN
289a0 44 20 2b 20 2d 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a  D + - 33..----..
289b0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
289c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
289d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
289e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 39  owsort label-789
289f0 0d 0a 53 45 4c 45 43 54 20 2d 20 41 56 47 20 28  ..SELECT - AVG (
28a00 20 44 49 53 54 49 4e 43 54 20 2d 20 34 34 20 29   DISTINCT - 44 )
28a10 20 2a 20 2d 20 43 41 53 45 20 4e 55 4c 4c 49 46   * - CASE NULLIF
28a20 20 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20   ( - + COALESCE 
28a30 28 20 2d 20 37 31 2c 20 2b 20 43 4f 55 4e 54 20  ( - 71, + COUNT 
28a40 28 20 2a 20 29 20 2a 20 2d 20 2b 20 31 34 20 2b  ( * ) * - + 14 +
28a50 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
28a60 2c 20 34 36 20 29 20 57 48 45 4e 20 2d 20 43 41  , 46 ) WHEN - CA
28a70 53 45 20 2b 20 4d 49 4e 20 28 20 2d 20 33 39 20  SE + MIN ( - 39 
28a80 29 20 57 48 45 4e 20 2b 20 2d 20 35 35 20 2d 20  ) WHEN + - 55 - 
28a90 2b 20 38 20 2a 20 31 30 20 54 48 45 4e 20 2d 20  + 8 * 10 THEN - 
28aa0 31 38 20 2b 20 2b 20 2b 20 32 36 20 45 4e 44 20  18 + + + 26 END 
28ab0 2a 20 2d 20 36 34 20 2b 20 37 31 20 2d 20 2b 20  * - 64 + 71 - + 
28ac0 2d 20 39 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 93 THEN NULL W
28ad0 48 45 4e 20 2d 20 33 39 20 54 48 45 4e 20 2b 20  HEN - 39 THEN + 
28ae0 35 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  58 ELSE NULL END
28af0 20 2b 20 2d 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 4e   + - 33..----..N
28b00 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
28b10 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
28b20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
28b30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28b40 37 39 30 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28  790..SELECT MIN(
28b50 20 2d 20 35 20 29 20 2a 20 2b 20 35 33 0d 0a 2d   - 5 ) * + 53..-
28b60 2d 2d 2d 0d 0a 2d 32 36 35 0d 0a 0d 0a 73 6b 69  ---..-265....ski
28b70 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
28b80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
28b90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28ba0 6c 2d 37 39 30 0d 0a 53 45 4c 45 43 54 20 4d 49  l-790..SELECT MI
28bb0 4e 20 28 20 2d 20 35 20 29 20 2a 20 2b 20 35 33  N ( - 5 ) * + 53
28bc0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 35 0d 0a 0d 0a  ..----..-265....
28bd0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
28be0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
28bf0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
28c00 72 74 20 6c 61 62 65 6c 2d 37 39 31 0d 0a 53 45  rt label-791..SE
28c10 4c 45 43 54 20 32 39 20 2b 20 2b 20 2d 20 4e 55  LECT 29 + + - NU
28c20 4c 4c 49 46 20 28 20 38 36 2c 20 2b 20 2b 20 28  LLIF ( 86, + + (
28c30 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
28c40 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a  ) )..----..-57..
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 37 39 31 0d 0a 53 45 4c 45   label-791..SELE
28c90 43 54 20 32 39 20 2b 20 2b 20 2d 20 4e 55 4c 4c  CT 29 + + - NULL
28ca0 49 46 20 28 20 38 36 2c 20 2b 20 2b 20 28 20 2b  IF ( 86, + + ( +
28cb0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
28cc0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d   )..----..-57...
28cd0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
28ce0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
28cf0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
28d00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28d10 6c 2d 37 39 32 0d 0a 53 45 4c 45 43 54 20 36 35  l-792..SELECT 65
28d20 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   * CAST( NULL AS
28d30 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
28d40 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
28d50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
28d60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
28d70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39  rowsort label-79
28d80 32 0d 0a 53 45 4c 45 43 54 20 36 35 20 2a 20 43  2..SELECT 65 * C
28d90 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
28da0 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  TEGER )..----..N
28db0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
28dc0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
28dd0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
28de0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28df0 37 39 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  793..SELECT COUN
28e00 54 28 20 2a 20 29 20 2b 20 2d 20 2b 20 28 20 2b  T( * ) + - + ( +
28e10 20 28 20 2b 20 34 36 20 29 20 29 20 2b 20 43 4f   ( + 46 ) ) + CO
28e20 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
28e30 2d 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -44....skipif my
28e40 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
28e50 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
28e60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 33 0d  wsort label-793.
28e70 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
28e80 2a 20 29 20 2b 20 2d 20 2b 20 28 20 2b 20 28 20  * ) + - + ( + ( 
28e90 2b 20 34 36 20 29 20 29 20 2b 20 43 4f 55 4e 54  + 46 ) ) + COUNT
28ea0 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34   ( * )..----..-4
28eb0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
28ec0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
28ed0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
28ee0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28ef0 6c 61 62 65 6c 2d 37 39 34 0d 0a 53 45 4c 45 43  label-794..SELEC
28f00 54 20 35 35 20 2b 20 2b 20 35 32 20 44 49 56 20  T 55 + + 52 DIV 
28f10 38 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35  89 col1..----..5
28f20 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
28f30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
28f40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
28f50 6f 72 74 20 6c 61 62 65 6c 2d 37 39 34 0d 0a 53  ort label-794..S
28f60 45 4c 45 43 54 20 35 35 20 2b 20 2b 20 35 32 20  ELECT 55 + + 52 
28f70 2f 20 38 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  / 89 col1..----.
28f80 0a 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .55....query I r
28f90 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43  owsort..SELECT C
28fa0 41 53 45 20 2d 20 38 35 20 57 48 45 4e 20 2d 20  ASE - 85 WHEN - 
28fb0 34 35 20 54 48 45 4e 20 2d 20 31 33 20 45 4c 53  45 THEN - 13 ELS
28fc0 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 37  E NULL END + - 7
28fd0 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  3 AS col1..----.
28fe0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
28ff0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
29000 20 41 4c 4c 20 2b 20 37 38 20 2b 20 2b 20 32 38   ALL + 78 + + 28
29010 20 2b 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 31   + + 17..----..1
29020 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  23....query I ro
29030 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
29040 32 39 20 2b 20 2b 20 2b 20 28 20 39 20 29 0d 0a  29 + + + ( 9 )..
29050 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 71 75 65  ----..-20....que
29060 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
29070 4c 45 43 54 20 35 33 20 2a 20 34 37 20 2b 20 39  LECT 53 * 47 + 9
29080 35 0d 0a 2d 2d 2d 2d 0d 0a 32 35 38 36 0d 0a 0d  5..----..2586...
29090 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
290a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
290b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
290c0 6f 72 74 20 6c 61 62 65 6c 2d 37 39 39 0d 0a 53  ort label-799..S
290d0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
290e0 20 36 36 20 2a 20 2d 20 4d 41 58 28 20 41 4c 4c   66 * - MAX( ALL
290f0 20 2b 20 2d 20 36 36 20 29 20 41 53 20 63 6f 6c   + - 66 ) AS col
29100 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 35 36 0d 0a  0..----..-4356..
29110 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
29120 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
29130 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29140 20 6c 61 62 65 6c 2d 37 39 39 0d 0a 53 45 4c 45   label-799..SELE
29150 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36 36  CT DISTINCT - 66
29160 20 2a 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2b   * - MAX ( ALL +
29170 20 2d 20 36 36 20 29 20 41 53 20 63 6f 6c 30 0d   - 66 ) AS col0.
29180 0a 2d 2d 2d 2d 0d 0a 2d 34 33 35 36 0d 0a 0d 0a  .----..-4356....
29190 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
291a0 0a 53 45 4c 45 43 54 20 33 33 20 2a 20 35 35 20  .SELECT 33 * 55 
291b0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
291c0 38 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  815....query II 
291d0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
291e0 41 4c 4c 20 2b 20 2b 20 39 30 20 2a 20 31 20 41  ALL + + 90 * 1 A
291f0 53 20 63 6f 6c 30 2c 20 37 33 0d 0a 2d 2d 2d 2d  S col0, 73..----
29200 0d 0a 39 30 0d 0a 37 33 0d 0a 0d 0a 71 75 65 72  ..90..73....quer
29210 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
29220 45 43 54 20 41 4c 4c 20 37 31 20 2a 20 2d 20 2b  ECT ALL 71 * - +
29230 20 39 30 20 2a 20 2d 20 2b 20 38 31 0d 0a 2d 2d   90 * - + 81..--
29240 2d 2d 0d 0a 35 31 37 35 39 30 0d 0a 0d 0a 6f 6e  --..517590....on
29250 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
29260 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
29270 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
29280 74 20 6c 61 62 65 6c 2d 38 30 33 0d 0a 53 45 4c  t label-803..SEL
29290 45 43 54 20 4d 49 4e 28 20 32 38 20 29 20 2a 20  ECT MIN( 28 ) * 
292a0 2d 20 2d 20 39 34 20 2a 20 2b 20 36 33 20 63 6f  - - 94 * + 63 co
292b0 6c 30 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  l0, - COUNT( * )
292c0 20 2b 20 37 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 78 AS col1..-
292d0 2d 2d 2d 0d 0a 31 36 35 38 31 36 0d 0a 37 37 0d  ---..165816..77.
292e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
292f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29300 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
29310 72 74 20 6c 61 62 65 6c 2d 38 30 33 0d 0a 53 45  rt label-803..SE
29320 4c 45 43 54 20 4d 49 4e 20 28 20 32 38 20 29 20  LECT MIN ( 28 ) 
29330 2a 20 2d 20 2d 20 39 34 20 2a 20 2b 20 36 33 20  * - - 94 * + 63 
29340 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 20 28 20  col0, - COUNT ( 
29350 2a 20 29 20 2b 20 37 38 20 41 53 20 63 6f 6c 31  * ) + 78 AS col1
29360 0d 0a 2d 2d 2d 2d 0d 0a 31 36 35 38 31 36 0d 0a  ..----..165816..
29370 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  77....onlyif mys
29380 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
29390 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
293a0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
293b0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
293c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
293d0 6c 2d 38 30 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-804..SELECT - 
293e0 35 38 20 2a 20 2d 20 37 38 20 41 53 20 63 6f 6c  58 * - 78 AS col
293f0 31 2c 20 2b 20 38 38 20 44 49 56 20 28 20 2d 20  1, + 88 DIV ( - 
29400 2b 20 43 41 53 54 28 20 2b 20 41 56 47 20 28 20  + CAST( + AVG ( 
29410 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 31 37 20  DISTINCT - - 17 
29420 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  ) AS SIGNED ) ) 
29430 2a 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 34 35 32 34  * 53..----..4524
29440 0d 0a 2d 32 36 35 0d 0a 0d 0a 73 6b 69 70 69 66  ..-265....skipif
29450 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
29460 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
29470 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29480 38 30 34 0d 0a 53 45 4c 45 43 54 20 2d 20 35 38  804..SELECT - 58
29490 20 2a 20 2d 20 37 38 20 41 53 20 63 6f 6c 31 2c   * - 78 AS col1,
294a0 20 2b 20 38 38 20 2f 20 28 20 2d 20 2b 20 43 41   + 88 / ( - + CA
294b0 53 54 20 28 20 2b 20 41 56 47 20 28 20 44 49 53  ST ( + AVG ( DIS
294c0 54 49 4e 43 54 20 2d 20 2d 20 31 37 20 29 20 41  TINCT - - 17 ) A
294d0 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20  S INTEGER ) ) * 
294e0 35 33 0d 0a 2d 2d 2d 2d 0d 0a 34 35 32 34 0d 0a  53..----..4524..
294f0 2d 32 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -265....query I 
29500 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
29510 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 4e 55 4c  DISTINCT - - NUL
29520 4c 49 46 20 28 20 2d 20 2d 20 32 31 2c 20 2d 20  LIF ( - - 21, - 
29530 39 37 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  97 ) col1..----.
29540 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .21....onlyif my
29550 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
29560 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
29570 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29580 74 20 6c 61 62 65 6c 2d 38 30 36 0d 0a 53 45 4c  t label-806..SEL
29590 45 43 54 20 2b 20 28 20 2d 20 34 33 20 29 20 2a  ECT + ( - 43 ) *
295a0 20 2d 20 2b 20 43 41 53 54 28 20 2b 20 33 39 20   - + CAST( + 39 
295b0 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
295c0 39 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 34 32 38  92..----..-15428
295d0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
295e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
295f0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
29600 6f 72 74 20 6c 61 62 65 6c 2d 38 30 36 0d 0a 53  ort label-806..S
29610 45 4c 45 43 54 20 2b 20 28 20 2d 20 34 33 20 29  ELECT + ( - 43 )
29620 20 2a 20 2d 20 2b 20 43 41 53 54 20 28 20 2b 20   * - + CAST ( + 
29630 33 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  39 AS INTEGER ) 
29640 2a 20 2d 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  * - 92..----..-1
29650 35 34 32 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49  54284....query I
29660 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
29670 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 37   - NULLIF ( + 77
29680 2c 20 2b 20 39 39 20 29 20 2a 20 31 30 20 2b 20  , + 99 ) * 10 + 
29690 2b 20 2d 20 34 30 20 2a 20 2b 20 32 34 20 2a 20  + - 40 * + 24 * 
296a0 32 32 20 2a 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d  22 * 89..----..-
296b0 31 38 38 30 34 35 30 0d 0a 0d 0a 71 75 65 72 79  1880450....query
296c0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
296d0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37 37  CT DISTINCT + 77
296e0 20 2a 20 35 34 20 2b 20 2d 20 36 32 20 2d 20 2d   * 54 + - 62 - -
296f0 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 34 31 35 32 0d   56..----..4152.
29700 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29710 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
29720 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
29730 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 39 0d  wsort label-809.
29740 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2b  .SELECT COUNT( +
29750 20 2b 20 30 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d   + 0 ) col1..---
29760 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
29770 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
29780 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
29790 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 39  owsort label-809
297a0 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
297b0 20 2b 20 2b 20 30 20 29 20 63 6f 6c 31 0d 0a 2d   + + 0 ) col1..-
297c0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
297d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
297e0 54 20 2d 20 38 35 20 2b 20 2b 20 37 33 20 2b 20  T - 85 + + 73 + 
297f0 2d 20 28 20 4e 55 4c 4c 49 46 20 28 20 37 39 2c  - ( NULLIF ( 79,
29800 20 2b 20 34 32 20 29 20 29 20 2b 20 2d 20 31 36   + 42 ) ) + - 16
29810 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 37 0d 0a 0d 0a  ..----..-107....
29820 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
29830 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
29840 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
29850 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
29860 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
29870 62 65 6c 2d 38 31 31 0d 0a 53 45 4c 45 43 54 20  bel-811..SELECT 
29880 41 4c 4c 20 2b 20 34 34 20 2a 20 2d 20 2d 20 43  ALL + 44 * - - C
29890 41 53 54 28 20 2b 20 2b 20 38 39 20 41 53 20 53  AST( + + 89 AS S
298a0 49 47 4e 45 44 20 29 20 2a 20 2b 20 33 30 20 2b  IGNED ) * + 30 +
298b0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 33   - COUNT( * ), 3
298c0 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
298d0 0a 31 31 37 34 37 39 0d 0a 33 39 0d 0a 0d 0a 73  .117479..39....s
298e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
298f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
29900 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
29910 61 62 65 6c 2d 38 31 31 0d 0a 53 45 4c 45 43 54  abel-811..SELECT
29920 20 41 4c 4c 20 2b 20 34 34 20 2a 20 2d 20 2d 20   ALL + 44 * - - 
29930 43 41 53 54 20 28 20 2b 20 2b 20 38 39 20 41 53  CAST ( + + 89 AS
29940 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 33   INTEGER ) * + 3
29950 30 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  0 + - COUNT ( * 
29960 29 2c 20 33 39 20 41 53 20 63 6f 6c 32 0d 0a 2d  ), 39 AS col2..-
29970 2d 2d 2d 0d 0a 31 31 37 34 37 39 0d 0a 33 39 0d  ---..117479..39.
29980 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
29990 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 33 20  rt..SELECT + 73 
299a0 2a 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  * - 19..----..-1
299b0 33 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  387....onlyif my
299c0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
299d0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
299e0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
299f0 2d 38 31 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -813..SELECT COU
29a00 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c  NT( * ) AS col1,
29a10 20 2d 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   - 53..----..1..
29a20 2d 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -53....skipif my
29a30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
29a40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
29a50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 33  owsort label-813
29a60 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
29a70 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20   * ) AS col1, - 
29a80 35 33 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 35 33  53..----..1..-53
29a90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
29aa0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
29ab0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
29ac0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 34  owsort label-814
29ad0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20  ..SELECT + CASE 
29ae0 2d 20 33 38 20 57 48 45 4e 20 38 37 20 2f 20 2b  - 38 WHEN 87 / +
29af0 20 36 39 20 54 48 45 4e 20 2d 20 2d 20 43 4f 41   69 THEN - - COA
29b00 4c 45 53 43 45 20 28 20 2b 20 31 34 2c 20 2d 20  LESCE ( + 14, - 
29b10 36 31 20 2a 20 2b 20 2d 20 38 20 2a 20 2b 20 2d  61 * + - 8 * + -
29b20 20 35 31 20 2b 20 2d 20 39 32 20 29 20 57 48 45   51 + - 92 ) WHE
29b30 4e 20 2b 20 2b 20 43 41 53 45 20 2b 20 34 38 20  N + + CASE + 48 
29b40 57 48 45 4e 20 2b 20 37 30 20 2b 20 32 33 20 54  WHEN + 70 + 23 T
29b50 48 45 4e 20 2d 20 31 32 20 2b 20 2b 20 2b 20 35  HEN - 12 + + + 5
29b60 32 20 57 48 45 4e 20 2b 20 35 30 20 2b 20 2d 20  2 WHEN + 50 + - 
29b70 4e 55 4c 4c 49 46 20 28 20 2d 20 33 38 2c 20 28  NULLIF ( - 38, (
29b80 20 2d 20 33 30 20 29 20 2f 20 2d 20 34 30 20 2a   - 30 ) / - 40 *
29b90 20 32 31 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   21 ) THEN NULL 
29ba0 57 48 45 4e 20 2d 20 2b 20 38 30 20 54 48 45 4e  WHEN - + 80 THEN
29bb0 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20   NULL ELSE NULL 
29bc0 45 4e 44 20 2f 20 2b 20 33 38 20 2a 20 2d 20 43  END / + 38 * - C
29bd0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 39 39  OUNT( * ) + + 99
29be0 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 63   THEN NULL END c
29bf0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
29c00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29c10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29c20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29c30 74 20 6c 61 62 65 6c 2d 38 31 34 0d 0a 53 45 4c  t label-814..SEL
29c40 45 43 54 20 2b 20 43 41 53 45 20 2d 20 33 38 20  ECT + CASE - 38 
29c50 57 48 45 4e 20 38 37 20 2f 20 2b 20 36 39 20 54  WHEN 87 / + 69 T
29c60 48 45 4e 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  HEN - - COALESCE
29c70 20 28 20 2b 20 31 34 2c 20 2d 20 36 31 20 2a 20   ( + 14, - 61 * 
29c80 2b 20 2d 20 38 20 2a 20 2b 20 2d 20 35 31 20 2b  + - 8 * + - 51 +
29c90 20 2d 20 39 32 20 29 20 57 48 45 4e 20 2b 20 2b   - 92 ) WHEN + +
29ca0 20 43 41 53 45 20 2b 20 34 38 20 57 48 45 4e 20   CASE + 48 WHEN 
29cb0 2b 20 37 30 20 2b 20 32 33 20 54 48 45 4e 20 2d  + 70 + 23 THEN -
29cc0 20 31 32 20 2b 20 2b 20 2b 20 35 32 20 57 48 45   12 + + + 52 WHE
29cd0 4e 20 2b 20 35 30 20 2b 20 2d 20 4e 55 4c 4c 49  N + 50 + - NULLI
29ce0 46 20 28 20 2d 20 33 38 2c 20 28 20 2d 20 33 30  F ( - 38, ( - 30
29cf0 20 29 20 2f 20 2d 20 34 30 20 2a 20 32 31 20 29   ) / - 40 * 21 )
29d00 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
29d10 2d 20 2b 20 38 30 20 54 48 45 4e 20 4e 55 4c 4c  - + 80 THEN NULL
29d20 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2f   ELSE NULL END /
29d30 20 2b 20 33 38 20 2a 20 2d 20 43 4f 55 4e 54 20   + 38 * - COUNT 
29d40 28 20 2a 20 29 20 2b 20 2b 20 39 39 20 54 48 45  ( * ) + + 99 THE
29d50 4e 20 4e 55 4c 4c 20 45 4e 44 20 63 6f 6c 32 0d  N NULL END col2.
29d60 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
29d70 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
29d80 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
29d90 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
29da0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29db0 38 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55  815..SELECT - NU
29dc0 4c 4c 49 46 20 28 20 35 37 2c 20 2b 20 4e 55 4c  LLIF ( 57, + NUL
29dd0 4c 49 46 20 28 20 2b 20 43 41 53 54 28 20 2d 20  LIF ( + CAST( - 
29de0 36 33 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20  63 AS SIGNED ), 
29df0 2d 20 2b 20 39 32 20 29 20 29 20 2b 20 36 39 0d  - + 92 ) ) + 69.
29e00 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 73 6b 69  .----..12....ski
29e10 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
29e20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
29e30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29e40 6c 2d 38 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-815..SELECT - 
29e50 4e 55 4c 4c 49 46 20 28 20 35 37 2c 20 2b 20 4e  NULLIF ( 57, + N
29e60 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 54 20 28  ULLIF ( + CAST (
29e70 20 2d 20 36 33 20 41 53 20 49 4e 54 45 47 45 52   - 63 AS INTEGER
29e80 20 29 2c 20 2d 20 2b 20 39 32 20 29 20 29 20 2b   ), - + 92 ) ) +
29e90 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d   69..----..12...
29ea0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29eb0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 39 20  ..SELECT ALL 19 
29ec0 2a 20 2d 20 31 37 20 2b 20 2d 20 33 39 0d 0a 2d  * - 17 + - 39..-
29ed0 2d 2d 2d 0d 0a 2d 33 36 32 0d 0a 0d 0a 6f 6e 6c  ---..-362....onl
29ee0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
29ef0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
29f00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29f10 6c 61 62 65 6c 2d 38 31 37 0d 0a 53 45 4c 45 43  label-817..SELEC
29f20 54 20 41 4c 4c 20 2b 20 28 20 2b 20 4e 55 4c 4c  T ALL + ( + NULL
29f30 49 46 20 28 20 2b 20 32 2c 20 2d 20 2d 20 43 4f  IF ( + 2, - - CO
29f40 55 4e 54 28 20 2a 20 29 20 2a 20 37 36 20 2b 20  UNT( * ) * 76 + 
29f50 2d 20 33 31 20 29 20 29 20 2a 20 36 31 20 2a 20  - 31 ) ) * 61 * 
29f60 2b 20 31 36 20 2b 20 2b 20 39 35 20 2a 20 2b 20  + 16 + + 95 * + 
29f70 31 37 20 2a 20 2d 20 33 34 20 41 53 20 63 6f 6c  17 * - 34 AS col
29f80 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 39 35 38 0d  2..----..-52958.
29f90 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29fa0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29fb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29fc0 74 20 6c 61 62 65 6c 2d 38 31 37 0d 0a 53 45 4c  t label-817..SEL
29fd0 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 4e 55  ECT ALL + ( + NU
29fe0 4c 4c 49 46 20 28 20 2b 20 32 2c 20 2d 20 2d 20  LLIF ( + 2, - - 
29ff0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 37 36  COUNT ( * ) * 76
2a000 20 2b 20 2d 20 33 31 20 29 20 29 20 2a 20 36 31   + - 31 ) ) * 61
2a010 20 2a 20 2b 20 31 36 20 2b 20 2b 20 39 35 20 2a   * + 16 + + 95 *
2a020 20 2b 20 31 37 20 2a 20 2d 20 33 34 20 41 53 20   + 17 * - 34 AS 
2a030 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 39  col2..----..-529
2a040 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  58....query I ro
2a050 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2a060 4c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 30 2c  L NULLIF ( - 30,
2a070 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32 37   + NULLIF ( + 27
2a080 2c 20 2b 20 35 36 20 29 20 29 0d 0a 2d 2d 2d 2d  , + 56 ) )..----
2a090 0d 0a 2d 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-30....query I
2a0a0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2a0b0 20 44 49 53 54 49 4e 43 54 20 2b 20 36 35 20 2b   DISTINCT + 65 +
2a0c0 20 2b 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d   + 21..----..86.
2a0d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2a0e0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
2a0f0 20 39 32 20 2a 20 2d 20 35 37 0d 0a 2d 2d 2d 2d   92 * - 57..----
2a100 0d 0a 2d 35 32 34 34 0d 0a 0d 0a 6f 6e 6c 79 69  ..-5244....onlyi
2a110 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2a120 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2a130 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a140 62 65 6c 2d 38 32 31 0d 0a 53 45 4c 45 43 54 20  bel-821..SELECT 
2a150 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  - COUNT( * ) * -
2a160 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d   + 87..----..87.
2a170 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2a180 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2a190 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a1a0 74 20 6c 61 62 65 6c 2d 38 32 31 0d 0a 53 45 4c  t label-821..SEL
2a1b0 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
2a1c0 29 20 2a 20 2d 20 2b 20 38 37 0d 0a 2d 2d 2d 2d  ) * - + 87..----
2a1d0 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..87....onlyif m
2a1e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2a1f0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
2a200 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2a210 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2a220 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 32 0d 0a  sort label-822..
2a230 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 44 49  SELECT - MIN( DI
2a240 53 54 49 4e 43 54 20 2b 20 2d 20 33 33 20 29 20  STINCT + - 33 ) 
2a250 44 49 56 20 2b 20 33 35 20 2b 20 2b 20 36 20 63  DIV + 35 + + 6 c
2a260 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a  ol2..----..6....
2a270 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2a280 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2a290 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a2a0 61 62 65 6c 2d 38 32 32 0d 0a 53 45 4c 45 43 54  abel-822..SELECT
2a2b0 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   - MIN ( DISTINC
2a2c0 54 20 2b 20 2d 20 33 33 20 29 20 2f 20 2b 20 33  T + - 33 ) / + 3
2a2d0 35 20 2b 20 2b 20 36 20 63 6f 6c 32 0d 0a 2d 2d  5 + + 6 col2..--
2a2e0 2d 2d 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..6....onlyif 
2a2f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2a300 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2a310 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2a320 65 6c 2d 38 32 33 0d 0a 53 45 4c 45 43 54 20 2b  el-823..SELECT +
2a330 20 33 36 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   36 * COUNT( * )
2a340 20 2a 20 2b 20 2b 20 31 33 20 41 53 20 63 6f 6c   * + + 13 AS col
2a350 31 2c 20 2b 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 34  1, + 78..----..4
2a360 36 38 0d 0a 37 38 0d 0a 0d 0a 73 6b 69 70 69 66  68..78....skipif
2a370 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2a380 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2a390 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a3a0 38 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20 33 36  823..SELECT + 36
2a3b0 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   * COUNT ( * ) *
2a3c0 20 2b 20 2b 20 31 33 20 41 53 20 63 6f 6c 31 2c   + + 13 AS col1,
2a3d0 20 2b 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 34 36 38   + 78..----..468
2a3e0 0d 0a 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..78....query II
2a3f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2a400 20 2d 20 36 34 20 41 53 20 63 6f 6c 32 2c 20 2b   - 64 AS col2, +
2a410 20 38 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   85 AS col2..---
2a420 2d 0d 0a 2d 36 34 0d 0a 38 35 0d 0a 0d 0a 71 75  -..-64..85....qu
2a430 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2a440 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 36 37  ELECT ALL + + 67
2a450 20 2d 20 36 39 20 2a 20 2d 20 4e 55 4c 4c 49 46   - 69 * - NULLIF
2a460 20 28 20 2b 20 2b 20 37 34 2c 20 2d 20 32 35 20   ( + + 74, - 25 
2a470 2a 20 2d 20 2b 20 34 34 20 29 0d 0a 2d 2d 2d 2d  * - + 44 )..----
2a480 0d 0a 35 31 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..5173....onlyif
2a490 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2a4a0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2a4b0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2a4c0 62 65 6c 2d 38 32 36 0d 0a 53 45 4c 45 43 54 20  bel-826..SELECT 
2a4d0 2d 20 2b 20 31 37 20 63 6f 6c 32 2c 20 43 4f 55  - + 17 col2, COU
2a4e0 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  NT( * ) AS col1.
2a4f0 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 31 0d 0a 0d  .----..-17..1...
2a500 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2a510 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2a520 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2a530 20 6c 61 62 65 6c 2d 38 32 36 0d 0a 53 45 4c 45   label-826..SELE
2a540 43 54 20 2d 20 2b 20 31 37 20 63 6f 6c 32 2c 20  CT - + 17 col2, 
2a550 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
2a560 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a  ol1..----..-17..
2a570 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
2a580 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2a590 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2a5a0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2a5b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a5c0 74 20 6c 61 62 65 6c 2d 38 32 37 0d 0a 53 45 4c  t label-827..SEL
2a5d0 45 43 54 20 2d 20 32 20 2d 20 2d 20 39 30 20 2d  ECT - 2 - - 90 -
2a5e0 20 37 36 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   76 * - COUNT( *
2a5f0 20 29 20 2d 20 2b 20 2d 20 38 34 20 2a 20 2d 20   ) - + - 84 * - 
2a600 36 38 20 2a 20 4d 41 58 28 20 2d 20 43 41 53 54  68 * MAX( - CAST
2a610 28 20 2d 20 35 39 20 41 53 20 53 49 47 4e 45 44  ( - 59 AS SIGNED
2a620 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   ) ) col1..----.
2a630 0a 2d 33 33 36 38 34 34 0d 0a 0d 0a 73 6b 69 70  .-336844....skip
2a640 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a650 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a660 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a670 2d 38 32 37 0d 0a 53 45 4c 45 43 54 20 2d 20 32  -827..SELECT - 2
2a680 20 2d 20 2d 20 39 30 20 2d 20 37 36 20 2a 20 2d   - - 90 - 76 * -
2a690 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b   COUNT ( * ) - +
2a6a0 20 2d 20 38 34 20 2a 20 2d 20 36 38 20 2a 20 4d   - 84 * - 68 * M
2a6b0 41 58 20 28 20 2d 20 43 41 53 54 20 28 20 2d 20  AX ( - CAST ( - 
2a6c0 35 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  59 AS INTEGER ) 
2a6d0 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  ) col1..----..-3
2a6e0 33 36 38 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  36844....onlyif 
2a6f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2a700 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
2a710 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2a720 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2a730 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 38 0d  wsort label-828.
2a740 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2a750 20 2b 20 35 34 20 2a 20 2b 20 2d 20 33 35 20 44   + 54 * + - 35 D
2a760 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d  IV COUNT( * )..-
2a770 2d 2d 2d 0d 0a 2d 31 38 39 30 0d 0a 0d 0a 73 6b  ---..-1890....sk
2a780 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2a790 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2a7a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2a7b0 65 6c 2d 38 32 38 0d 0a 53 45 4c 45 43 54 20 44  el-828..SELECT D
2a7c0 49 53 54 49 4e 43 54 20 2b 20 35 34 20 2a 20 2b  ISTINCT + 54 * +
2a7d0 20 2d 20 33 35 20 2f 20 43 4f 55 4e 54 20 28 20   - 35 / COUNT ( 
2a7e0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 39 30  * )..----..-1890
2a7f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2a800 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2a810 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2a820 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 39  owsort label-829
2a830 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
2a840 28 20 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( 5 ) AS col0..-
2a850 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
2a860 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2a870 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2a880 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2a890 32 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  29..SELECT + COU
2a8a0 4e 54 20 28 20 35 20 29 20 41 53 20 63 6f 6c 30  NT ( 5 ) AS col0
2a8b0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65  ..----..1....que
2a8c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2a8d0 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 38 37 20  LECT ALL + + 87 
2a8e0 2a 20 37 33 20 2b 20 2d 20 32 32 0d 0a 2d 2d 2d  * 73 + - 22..---
2a8f0 2d 0d 0a 36 33 32 39 0d 0a 0d 0a 71 75 65 72 79  -..6329....query
2a900 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
2a910 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 36 20  ECT DISTINCT 76 
2a920 41 53 20 63 6f 6c 30 2c 20 33 35 20 2b 20 33 30  AS col0, 35 + 30
2a930 20 2b 20 2b 20 37 39 20 41 53 20 63 6f 6c 30 0d   + + 79 AS col0.
2a940 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 31 34 34 0d 0a  .----..76..144..
2a950 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2a960 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2a970 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2a980 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 32 0d 0a  sort label-832..
2a990 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20  SELECT - COUNT( 
2a9a0 2d 20 31 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 16 ) AS col1..
2a9b0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
2a9c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a9d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a9e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a9f0 2d 38 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -832..SELECT - C
2aa00 4f 55 4e 54 20 28 20 2d 20 31 36 20 29 20 41 53  OUNT ( - 16 ) AS
2aa10 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
2aa20 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2aa30 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2aa40 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
2aa50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 33  owsort label-833
2aa60 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28 20 39  ..SELECT - - ( 9
2aa70 35 20 29 20 2b 20 2d 20 2d 20 38 31 20 2b 20 2d  5 ) + - - 81 + -
2aa80 20 2d 20 4d 49 4e 28 20 2d 20 43 4f 41 4c 45 53   - MIN( - COALES
2aa90 43 45 20 28 20 39 36 2c 20 2b 20 33 32 20 29 20  CE ( 96, + 32 ) 
2aaa0 29 20 2d 20 2d 20 2b 20 31 33 20 41 53 20 63 6f  ) - - + 13 AS co
2aab0 6c 31 2c 20 38 37 20 2a 20 2b 20 34 35 0d 0a 2d  l1, 87 * + 45..-
2aac0 2d 2d 2d 0d 0a 39 33 0d 0a 33 39 31 35 0d 0a 0d  ---..93..3915...
2aad0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2aae0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2aaf0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2ab00 20 6c 61 62 65 6c 2d 38 33 33 0d 0a 53 45 4c 45   label-833..SELE
2ab10 43 54 20 2d 20 2d 20 28 20 39 35 20 29 20 2b 20  CT - - ( 95 ) + 
2ab20 2d 20 2d 20 38 31 20 2b 20 2d 20 2d 20 4d 49 4e  - - 81 + - - MIN
2ab30 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   ( - COALESCE ( 
2ab40 39 36 2c 20 2b 20 33 32 20 29 20 29 20 2d 20 2d  96, + 32 ) ) - -
2ab50 20 2b 20 31 33 20 41 53 20 63 6f 6c 31 2c 20 38   + 13 AS col1, 8
2ab60 37 20 2a 20 2b 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a  7 * + 45..----..
2ab70 39 33 0d 0a 33 39 31 35 0d 0a 0d 0a 71 75 65 72  93..3915....quer
2ab80 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2ab90 45 43 54 20 2d 20 2b 20 35 35 20 2b 20 39 39 0d  ECT - + 55 + 99.
2aba0 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 6f 6e 6c  .----..44....onl
2abb0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2abc0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2abd0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2abe0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
2abf0 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54  5..SELECT - CAST
2ac00 28 20 38 34 20 41 53 20 53 49 47 4e 45 44 20 29  ( 84 AS SIGNED )
2ac10 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2ac20 2d 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -84....skipif my
2ac30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2ac40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2ac50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 35 0d  wsort label-835.
2ac60 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28  .SELECT - CAST (
2ac70 20 38 34 20 41 53 20 49 4e 54 45 47 45 52 20 29   84 AS INTEGER )
2ac80 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2ac90 2d 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -84....onlyif my
2aca0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2acb0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
2acc0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2acd0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2ace0 6f 72 74 20 6c 61 62 65 6c 2d 38 33 36 0d 0a 53  ort label-836..S
2acf0 45 4c 45 43 54 20 2d 20 35 20 2a 20 2b 20 35 34  ELECT - 5 * + 54
2ad00 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
2ad10 2d 20 34 32 20 44 49 56 20 2d 20 32 31 20 2b 20  - 42 DIV - 21 + 
2ad20 2d 20 37 36 20 2a 20 2d 20 34 38 0d 0a 2d 2d 2d  - 76 * - 48..---
2ad30 2d 0d 0a 33 33 37 39 0d 0a 0d 0a 73 6b 69 70 69  -..3379....skipi
2ad40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2ad50 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2ad60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ad70 38 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20 35 20  836..SELECT - 5 
2ad80 2a 20 2b 20 35 34 20 2b 20 2d 20 43 4f 55 4e 54  * + 54 + - COUNT
2ad90 20 28 20 2a 20 29 20 2d 20 34 32 20 2f 20 2d 20   ( * ) - 42 / - 
2ada0 32 31 20 2b 20 2d 20 37 36 20 2a 20 2d 20 34 38  21 + - 76 * - 48
2adb0 0d 0a 2d 2d 2d 2d 0d 0a 33 33 37 39 0d 0a 0d 0a  ..----..3379....
2adc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2add0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2ade0 20 34 34 20 2b 20 2b 20 2d 20 32 33 20 2b 20 2b   44 + + - 23 + +
2adf0 20 4e 55 4c 4c 49 46 20 28 20 28 20 37 39 20 29   NULLIF ( ( 79 )
2ae00 2c 20 2b 20 2d 20 34 31 20 2f 20 2b 20 34 37 20  , + - 41 / + 47 
2ae10 2b 20 2b 20 2d 20 34 32 20 29 0d 0a 2d 2d 2d 2d  + + - 42 )..----
2ae20 0d 0a 31 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..100....query I
2ae30 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2ae40 54 20 32 39 20 41 53 20 63 6f 6c 31 2c 20 2d 20  T 29 AS col1, - 
2ae50 37 34 20 2a 20 33 34 20 2a 20 2b 20 2d 20 4e 55  74 * 34 * + - NU
2ae60 4c 4c 49 46 20 28 20 2d 20 2d 20 31 33 2c 20 2d  LLIF ( - - 13, -
2ae70 20 35 35 20 29 20 2a 20 2d 20 39 33 20 2b 20 2d   55 ) * - 93 + -
2ae80 20 37 31 20 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a   71 + 11..----..
2ae90 32 39 0d 0a 2d 33 30 34 31 39 30 34 0d 0a 0d 0a  29..-3041904....
2aea0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2aeb0 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46  .SELECT + NULLIF
2aec0 20 28 20 2b 20 2b 20 38 35 2c 20 2b 20 2b 20 33   ( + + 85, + + 3
2aed0 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d  6 )..----..85...
2aee0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2aef0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2af00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2af10 6f 72 74 20 6c 61 62 65 6c 2d 38 34 30 0d 0a 53  ort label-840..S
2af20 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  ELECT + COUNT( *
2af30 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) + - COUNT( * 
2af40 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2af50 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
2af60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2af70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2af80 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 30 0d 0a  sort label-840..
2af90 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28  SELECT + COUNT (
2afa0 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28   * ) + - COUNT (
2afb0 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
2afc0 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
2afd0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2afe0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2aff0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2b000 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2b010 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 31 0d  wsort label-841.
2b020 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 37  .SELECT ALL + 17
2b030 20 2f 20 2d 20 35 35 20 2b 20 2b 20 31 36 20 2b   / - 55 + + 16 +
2b040 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
2b050 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 2d 20   SIGNED ) + - - 
2b060 4e 55 4c 4c 49 46 20 28 20 2b 20 34 35 2c 20 2b  NULLIF ( + 45, +
2b070 20 36 36 20 2a 20 2d 20 37 37 20 29 20 2f 20 2b   66 * - 77 ) / +
2b080 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
2b090 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
2b0a0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2b0b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2b0c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2b0d0 6f 72 74 20 6c 61 62 65 6c 2d 38 34 31 0d 0a 53  ort label-841..S
2b0e0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 37 20 2f  ELECT ALL + 17 /
2b0f0 20 2d 20 35 35 20 2b 20 2b 20 31 36 20 2b 20 2d   - 55 + + 16 + -
2b100 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
2b110 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2d 20  INTEGER ) + - - 
2b120 4e 55 4c 4c 49 46 20 28 20 2b 20 34 35 2c 20 2b  NULLIF ( + 45, +
2b130 20 36 36 20 2a 20 2d 20 37 37 20 29 20 2f 20 2b   66 * - 77 ) / +
2b140 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
2b150 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
2b160 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
2b170 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2b180 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2b190 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b1a0 20 6c 61 62 65 6c 2d 38 34 32 0d 0a 53 45 4c 45   label-842..SELE
2b1b0 43 54 20 2d 20 37 38 20 44 49 56 20 2b 20 2b 20  CT - 78 DIV + + 
2b1c0 39 30 20 2b 20 2d 20 32 30 20 2b 20 2b 20 2b 20  90 + - 20 + + + 
2b1d0 31 38 20 2b 20 37 34 20 2d 20 2b 20 39 35 20 2b  18 + 74 - + 95 +
2b1e0 20 2b 20 2d 20 36 37 20 2a 20 2b 20 2d 20 36 34   + - 67 * + - 64
2b1f0 20 2a 20 2b 20 31 32 20 41 53 20 63 6f 6c 31 0d   * + 12 AS col1.
2b200 0a 2d 2d 2d 2d 0d 0a 35 31 34 33 33 0d 0a 0d 0a  .----..51433....
2b210 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2b220 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2b230 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b240 61 62 65 6c 2d 38 34 32 0d 0a 53 45 4c 45 43 54  abel-842..SELECT
2b250 20 2d 20 37 38 20 2f 20 2b 20 2b 20 39 30 20 2b   - 78 / + + 90 +
2b260 20 2d 20 32 30 20 2b 20 2b 20 2b 20 31 38 20 2b   - 20 + + + 18 +
2b270 20 37 34 20 2d 20 2b 20 39 35 20 2b 20 2b 20 2d   74 - + 95 + + -
2b280 20 36 37 20 2a 20 2b 20 2d 20 36 34 20 2a 20 2b   67 * + - 64 * +
2b290 20 31 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   12 AS col1..---
2b2a0 2d 0d 0a 35 31 34 33 33 0d 0a 0d 0a 71 75 65 72  -..51433....quer
2b2b0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2b2c0 45 43 54 20 2b 20 28 20 2d 20 2b 20 35 31 20 29  ECT + ( - + 51 )
2b2d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2b2e0 2d 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -51....query I r
2b2f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2b300 20 34 39 20 2a 20 28 20 2b 20 31 37 20 29 20 63   49 * ( + 17 ) c
2b310 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 33 33 0d 0a  ol2..----..833..
2b320 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b330 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 20 2b 20  t..SELECT + 8 + 
2b340 36 35 20 2a 20 2d 20 35 39 20 41 53 20 63 6f 6c  65 * - 59 AS col
2b350 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 32 37 0d 0a  0..----..-3827..
2b360 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2b370 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2b380 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2b390 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 36 0d 0a  sort label-846..
2b3a0 53 45 4c 45 43 54 20 2d 20 33 31 20 2f 20 2d 20  SELECT - 31 / - 
2b3b0 43 41 53 45 20 2b 20 2b 20 43 4f 55 4e 54 28 20  CASE + + COUNT( 
2b3c0 2a 20 29 20 57 48 45 4e 20 2d 20 2b 20 36 33 20  * ) WHEN - + 63 
2b3d0 54 48 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 28 20  THEN - + COUNT( 
2b3e0 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  * ) ELSE NULL EN
2b3f0 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
2b400 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2b410 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2b420 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2b430 6c 61 62 65 6c 2d 38 34 36 0d 0a 53 45 4c 45 43  label-846..SELEC
2b440 54 20 2d 20 33 31 20 2f 20 2d 20 43 41 53 45 20  T - 31 / - CASE 
2b450 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
2b460 57 48 45 4e 20 2d 20 2b 20 36 33 20 54 48 45 4e  WHEN - + 63 THEN
2b470 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
2b480 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a   ELSE NULL END..
2b490 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
2b4a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2b4b0 45 4c 45 43 54 20 2b 20 28 20 2d 20 2d 20 39 37  ELECT + ( - - 97
2b4c0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2b4d0 0d 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..97....onlyif m
2b4e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2b4f0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2b500 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b510 2d 38 34 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -848..SELECT DIS
2b520 54 49 4e 43 54 20 28 20 2b 20 43 4f 55 4e 54 28  TINCT ( + COUNT(
2b530 20 2d 20 31 39 20 29 20 29 20 2a 20 2b 20 37 31   - 19 ) ) * + 71
2b540 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 73 6b  ..----..71....sk
2b550 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2b560 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2b570 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b580 65 6c 2d 38 34 38 0d 0a 53 45 4c 45 43 54 20 44  el-848..SELECT D
2b590 49 53 54 49 4e 43 54 20 28 20 2b 20 43 4f 55 4e  ISTINCT ( + COUN
2b5a0 54 20 28 20 2d 20 31 39 20 29 20 29 20 2a 20 2b  T ( - 19 ) ) * +
2b5b0 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d   71..----..71...
2b5c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2b5d0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
2b5e0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2b5f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b600 6c 2d 38 34 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-849..SELECT + 
2b610 43 41 53 54 28 20 37 38 20 41 53 20 53 49 47 4e  CAST( 78 AS SIGN
2b620 45 44 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ED ) col0..----.
2b630 0a 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .78....skipif my
2b640 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2b650 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2b660 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 39 0d  wsort label-849.
2b670 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28  .SELECT + CAST (
2b680 20 37 38 20 41 53 20 49 4e 54 45 47 45 52 20 29   78 AS INTEGER )
2b690 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d   col0..----..78.
2b6a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2b6b0 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  rt..SELECT NULLI
2b6c0 46 20 28 20 2b 20 32 39 2c 20 2b 20 36 35 20 29  F ( + 29, + 65 )
2b6d0 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 71 75  ..----..29....qu
2b6e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2b6f0 45 4c 45 43 54 20 2d 20 36 35 20 2d 20 2d 20 33  ELECT - 65 - - 3
2b700 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a  2..----..-33....
2b710 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2b720 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
2b730 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2b740 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b750 2d 38 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -852..SELECT - C
2b760 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
2b770 4e 45 44 20 29 20 2d 20 28 20 39 33 20 29 0d 0a  NED ) - ( 93 )..
2b780 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
2b790 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2b7a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2b7b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b7c0 65 6c 2d 38 35 32 0d 0a 53 45 4c 45 43 54 20 2d  el-852..SELECT -
2b7d0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
2b7e0 49 4e 54 45 47 45 52 20 29 20 2d 20 28 20 39 33  INTEGER ) - ( 93
2b7f0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
2b800 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2b810 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
2b820 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2b830 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2b840 62 65 6c 2d 38 35 33 0d 0a 53 45 4c 45 43 54 20  bel-853..SELECT 
2b850 2d 20 33 38 20 41 53 20 63 6f 6c 32 2c 20 2d 20  - 38 AS col2, - 
2b860 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
2b870 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  GNED )..----..-3
2b880 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  8..NULL....skipi
2b890 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2b8a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2b8b0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2b8c0 2d 38 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -853..SELECT - 3
2b8d0 38 20 41 53 20 63 6f 6c 32 2c 20 2d 20 43 41 53  8 AS col2, - CAS
2b8e0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
2b8f0 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38  GER )..----..-38
2b900 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
2b910 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2b920 54 20 2d 20 43 41 53 45 20 57 48 45 4e 20 4e 4f  T - CASE WHEN NO
2b930 54 20 2b 20 35 34 20 3c 20 38 39 20 54 48 45 4e  T + 54 < 89 THEN
2b940 20 2b 20 2b 20 36 33 20 45 4e 44 20 41 53 20 63   + + 63 END AS c
2b950 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
2b960 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2b970 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 39  rt..SELECT - - 9
2b980 34 20 2b 20 2b 20 2d 20 34 35 20 63 6f 6c 31 0d  4 + + - 45 col1.
2b990 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 6f 6e 6c  .----..49....onl
2b9a0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2b9b0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2b9c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2b9d0 20 6c 61 62 65 6c 2d 38 35 36 0d 0a 53 45 4c 45   label-856..SELE
2b9e0 43 54 20 2d 20 2d 20 34 35 20 2b 20 2b 20 2b 20  CT - - 45 + + + 
2b9f0 38 39 20 2d 20 4d 41 58 28 20 35 30 20 29 20 41  89 - MAX( 50 ) A
2ba00 53 20 63 6f 6c 32 2c 20 32 36 20 2a 20 2b 20 2d  S col2, 26 * + -
2ba10 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30   COUNT( * ) col0
2ba20 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 2d 32 36 0d  ..----..84..-26.
2ba30 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2ba40 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2ba50 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2ba60 72 74 20 6c 61 62 65 6c 2d 38 35 36 0d 0a 53 45  rt label-856..SE
2ba70 4c 45 43 54 20 2d 20 2d 20 34 35 20 2b 20 2b 20  LECT - - 45 + + 
2ba80 2b 20 38 39 20 2d 20 4d 41 58 20 28 20 35 30 20  + 89 - MAX ( 50 
2ba90 29 20 41 53 20 63 6f 6c 32 2c 20 32 36 20 2a 20  ) AS col2, 26 * 
2baa0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
2bab0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a  col0..----..84..
2bac0 2d 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -26....query I r
2bad0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2bae0 49 53 54 49 4e 43 54 20 43 4f 41 4c 45 53 43 45  ISTINCT COALESCE
2baf0 20 28 20 34 33 2c 20 34 38 2c 20 2b 20 28 20 2b   ( 43, 48, + ( +
2bb00 20 36 31 20 29 20 2b 20 2b 20 28 20 2b 20 36 35   61 ) + + ( + 65
2bb10 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
2bb20 2d 2d 0d 0a 34 33 0d 0a 0d 0a 71 75 65 72 79 20  --..43....query 
2bb30 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2bb40 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 4f 41  T - NULLIF ( COA
2bb50 4c 45 53 43 45 20 28 20 2d 20 28 20 2b 20 2d 20  LESCE ( - ( + - 
2bb60 34 30 20 29 2c 20 32 34 20 29 2c 20 2b 20 31 35  40 ), 24 ), + 15
2bb70 20 2a 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20   * - + COALESCE 
2bb80 28 20 2d 20 2b 20 34 34 2c 20 2b 20 39 37 20 29  ( - + 44, + 97 )
2bb90 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d   )..----..-40...
2bba0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2bbb0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2bbc0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2bbd0 6f 72 74 20 6c 61 62 65 6c 2d 38 35 39 0d 0a 53  ort label-859..S
2bbe0 45 4c 45 43 54 20 2d 20 2b 20 37 30 20 2b 20 2b  ELECT - + 70 + +
2bbf0 20 2b 20 34 35 20 2b 20 2b 20 43 4f 55 4e 54 28   + 45 + + COUNT(
2bc00 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d   * )..----..-24.
2bc10 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2bc20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2bc30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2bc40 74 20 6c 61 62 65 6c 2d 38 35 39 0d 0a 53 45 4c  t label-859..SEL
2bc50 45 43 54 20 2d 20 2b 20 37 30 20 2b 20 2b 20 2b  ECT - + 70 + + +
2bc60 20 34 35 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   45 + + COUNT ( 
2bc70 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a  * )..----..-24..
2bc80 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2bc90 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 36 2c  rt..SELECT - 76,
2bca0 20 33 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   35 AS col1..---
2bcb0 2d 0d 0a 2d 37 36 0d 0a 33 35 0d 0a 0d 0a 71 75  -..-76..35....qu
2bcc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2bcd0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 39 20 2b  ELECT ALL - 89 +
2bce0 20 2d 20 37 20 2a 20 2b 20 28 20 2d 20 39 35 20   - 7 * + ( - 95 
2bcf0 29 20 2a 20 2d 20 2d 20 28 20 2d 20 33 37 20 29  ) * - - ( - 37 )
2bd00 20 2a 20 2b 20 31 31 20 2a 20 2d 20 4e 55 4c 4c   * + 11 * - NULL
2bd10 49 46 20 28 20 2b 20 33 36 2c 20 2d 20 31 20 29  IF ( + 36, - 1 )
2bd20 20 2b 20 2b 20 36 36 20 2b 20 2b 20 39 39 0d 0a   + + 66 + + 99..
2bd30 2d 2d 2d 2d 0d 0a 39 37 34 33 36 35 36 0d 0a 0d  ----..9743656...
2bd40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2bd50 0d 0a 53 45 4c 45 43 54 20 2d 20 38 30 20 2a 20  ..SELECT - 80 * 
2bd60 2b 20 2b 20 37 37 20 2b 20 2b 20 28 20 35 33 20  + + 77 + + ( 53 
2bd70 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 30 37 0d 0a  )..----..-6107..
2bd80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2bd90 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2bda0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2bdb0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2bdc0 65 6c 2d 38 36 33 0d 0a 53 45 4c 45 43 54 20 2d  el-863..SELECT -
2bdd0 20 2b 20 36 37 20 44 49 56 20 31 34 0d 0a 2d 2d   + 67 DIV 14..--
2bde0 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..-4....skipif
2bdf0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2be00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2be10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2be20 36 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36  63..SELECT - + 6
2be30 37 20 2f 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  7 / 14..----..-4
2be40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2be50 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2be60 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
2be70 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2be80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2be90 20 6c 61 62 65 6c 2d 38 36 34 0d 0a 53 45 4c 45   label-864..SELE
2bea0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34 30  CT DISTINCT - 40
2beb0 20 44 49 56 20 2d 20 33 35 20 2a 20 43 4f 55 4e   DIV - 35 * COUN
2bec0 54 28 20 2b 20 35 38 20 29 20 2b 20 43 4f 55 4e  T( + 58 ) + COUN
2bed0 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d  T( * )..----..2.
2bee0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2bef0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2bf00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2bf10 74 20 6c 61 62 65 6c 2d 38 36 34 0d 0a 53 45 4c  t label-864..SEL
2bf20 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34  ECT DISTINCT - 4
2bf30 30 20 2f 20 2d 20 33 35 20 2a 20 43 4f 55 4e 54  0 / - 35 * COUNT
2bf40 20 28 20 2b 20 35 38 20 29 20 2b 20 43 4f 55 4e   ( + 58 ) + COUN
2bf50 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  T ( * )..----..2
2bf60 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2bf70 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2bf80 20 2d 20 32 39 20 2b 20 2b 20 34 37 20 41 53 20   - 29 + + 47 AS 
2bf90 63 6f 6c 32 2c 20 33 36 20 2a 20 2d 20 34 34 20  col2, 36 * - 44 
2bfa0 2b 20 2d 20 34 30 20 2a 20 31 31 20 63 6f 6c 32  + - 40 * 11 col2
2bfb0 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 2d 32 30 32  ..----..18..-202
2bfc0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
2bfd0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2bfe0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2bff0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
2c000 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
2c010 43 54 20 2b 20 2d 20 28 20 2b 20 2b 20 39 38 20  CT + - ( + + 98 
2c020 29 20 2b 20 2b 20 28 20 2b 20 2d 20 43 4f 55 4e  ) + + ( + - COUN
2c030 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35 38  T( DISTINCT + 58
2c040 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d   ) )..----..-99.
2c050 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2c060 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2c070 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c080 74 20 6c 61 62 65 6c 2d 38 36 36 0d 0a 53 45 4c  t label-866..SEL
2c090 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  ECT DISTINCT + -
2c0a0 20 28 20 2b 20 2b 20 39 38 20 29 20 2b 20 2b 20   ( + + 98 ) + + 
2c0b0 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 44 49  ( + - COUNT ( DI
2c0c0 53 54 49 4e 43 54 20 2b 20 35 38 20 29 20 29 0d  STINCT + 58 ) ).
2c0d0 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d 0a 0d 0a 6f 6e  .----..-99....on
2c0e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2c0f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2c100 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c110 20 6c 61 62 65 6c 2d 38 36 37 0d 0a 53 45 4c 45   label-867..SELE
2c120 43 54 20 41 4c 4c 20 2d 20 34 39 20 2b 20 38 36  CT ALL - 49 + 86
2c130 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   * - + COUNT( * 
2c140 29 20 2a 20 2b 20 2d 20 33 37 20 41 53 20 63 6f  ) * + - 37 AS co
2c150 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 31 33 33 0d 0a  l1..----..3133..
2c160 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2c170 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2c180 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c190 20 6c 61 62 65 6c 2d 38 36 37 0d 0a 53 45 4c 45   label-867..SELE
2c1a0 43 54 20 41 4c 4c 20 2d 20 34 39 20 2b 20 38 36  CT ALL - 49 + 86
2c1b0 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   * - + COUNT ( *
2c1c0 20 29 20 2a 20 2b 20 2d 20 33 37 20 41 53 20 63   ) * + - 37 AS c
2c1d0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 31 33 33 0d  ol1..----..3133.
2c1e0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2c1f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  ort..SELECT - + 
2c200 35 37 2c 20 39 34 20 2a 20 2d 20 37 30 20 41 53  57, 94 * - 70 AS
2c210 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37   col0..----..-57
2c220 0d 0a 2d 36 35 38 30 0d 0a 0d 0a 71 75 65 72 79  ..-6580....query
2c230 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2c240 43 54 20 28 20 2d 20 2b 20 39 32 20 29 0d 0a 2d  CT ( - + 92 )..-
2c250 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 71 75 65 72  ---..-92....quer
2c260 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2c270 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33  ECT DISTINCT + 3
2c280 36 20 2a 20 2b 20 37 31 20 41 53 20 63 6f 6c 32  6 * + 71 AS col2
2c290 0d 0a 2d 2d 2d 2d 0d 0a 32 35 35 36 0d 0a 0d 0a  ..----..2556....
2c2a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2c2b0 0a 53 45 4c 45 43 54 20 31 33 20 2a 20 2b 20 28  .SELECT 13 * + (
2c2c0 20 2b 20 2b 20 32 39 20 29 0d 0a 2d 2d 2d 2d 0d   + + 29 )..----.
2c2d0 0a 33 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .377....onlyif m
2c2e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2c2f0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2c300 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c310 2d 38 37 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -872..SELECT COU
2c320 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20 35 30  NT( * ) + - - 50
2c330 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
2c340 2a 20 2d 20 34 34 20 41 53 20 63 6f 6c 31 0d 0a  * - 44 AS col1..
2c350 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 73 6b 69 70  ----..95....skip
2c360 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2c370 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2c380 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c390 2d 38 37 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -872..SELECT COU
2c3a0 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 35  NT ( * ) + - - 5
2c3b0 30 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  0 + - COUNT ( * 
2c3c0 29 20 2a 20 2d 20 34 34 20 41 53 20 63 6f 6c 31  ) * - 44 AS col1
2c3d0 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 71 75  ..----..95....qu
2c3e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2c3f0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
2c400 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 39 38   COALESCE ( + 98
2c410 2c 20 2b 20 2b 20 36 34 20 29 20 2b 20 2b 20 33  , + + 64 ) + + 3
2c420 36 20 2b 20 36 39 20 2a 20 2d 20 38 32 0d 0a 2d  6 + 69 * - 82..-
2c430 2d 2d 2d 0d 0a 2d 35 37 32 30 0d 0a 0d 0a 71 75  ---..-5720....qu
2c440 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
2c450 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2c460 2b 20 43 41 53 45 20 2d 20 37 30 20 57 48 45 4e  + CASE - 70 WHEN
2c470 20 2d 20 33 33 20 2b 20 2b 20 35 30 20 2a 20 2b   - 33 + + 50 * +
2c480 20 35 34 20 54 48 45 4e 20 2d 20 35 37 20 2a 20   54 THEN - 57 * 
2c490 33 39 20 57 48 45 4e 20 2d 20 39 37 20 2a 20 2b  39 WHEN - 97 * +
2c4a0 20 2b 20 38 32 20 54 48 45 4e 20 2d 20 32 36 20   + 82 THEN - 26 
2c4b0 2f 20 32 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45  / 29 ELSE NULL E
2c4c0 4e 44 20 2d 20 2b 20 37 32 2c 20 31 36 20 63 6f  ND - + 72, 16 co
2c4d0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
2c4e0 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  16....onlyif mys
2c4f0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2c500 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
2c510 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2c520 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2c530 72 74 20 6c 61 62 65 6c 2d 38 37 35 0d 0a 53 45  rt label-875..SE
2c540 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2c550 31 30 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e  10 - MAX( DISTIN
2c560 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  CT + CAST( NULL 
2c570 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d  AS SIGNED ) )..-
2c580 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2c590 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2c5a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2c5b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c5c0 6c 2d 38 37 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-875..SELECT DI
2c5d0 53 54 49 4e 43 54 20 2d 20 31 30 20 2d 20 4d 41  STINCT - 10 - MA
2c5e0 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 43  X ( DISTINCT + C
2c5f0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2c600 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  TEGER ) )..----.
2c610 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
2c620 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2c630 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2c640 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c650 6c 2d 38 37 36 0d 0a 53 45 4c 45 43 54 20 43 4f  l-876..SELECT CO
2c660 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 37 39  UNT( DISTINCT 79
2c670 20 29 20 2b 20 2d 20 53 55 4d 28 20 2d 20 33 33   ) + - SUM( - 33
2c680 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a   )..----..34....
2c690 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2c6a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2c6b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c6c0 61 62 65 6c 2d 38 37 36 0d 0a 53 45 4c 45 43 54  abel-876..SELECT
2c6d0 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
2c6e0 54 20 37 39 20 29 20 2b 20 2d 20 53 55 4d 20 28  T 79 ) + - SUM (
2c6f0 20 2d 20 33 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33   - 33 )..----..3
2c700 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
2c710 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2c720 54 49 4e 43 54 20 2b 20 34 36 20 2d 20 2d 20 2b  TINCT + 46 - - +
2c730 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d   34..----..80...
2c740 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c750 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
2c760 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
2c770 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
2c780 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2c790 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2c7a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2c7b0 38 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  8..SELECT NULLIF
2c7c0 20 28 20 35 39 2c 20 2d 20 2b 20 31 34 20 2b 20   ( 59, - + 14 + 
2c7d0 34 36 20 2d 20 2d 20 2d 20 43 41 53 54 28 20 4e  46 - - - CAST( N
2c7e0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
2c7f0 2b 20 2d 20 28 20 2d 20 33 32 20 29 20 2a 20 2b  + - ( - 32 ) * +
2c800 20 31 31 20 2a 20 2b 20 2b 20 28 20 2b 20 43 4f   11 * + + ( + CO
2c810 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 43 4f 41  UNT( * ) ) * COA
2c820 4c 45 53 43 45 20 28 20 36 33 2c 20 2b 20 33 34  LESCE ( 63, + 34
2c830 20 2b 20 2b 20 43 41 53 45 20 2b 20 28 20 39 34   + + CASE + ( 94
2c840 20 29 20 57 48 45 4e 20 32 38 20 2a 20 2b 20 43   ) WHEN 28 * + C
2c850 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2d  OUNT( * ) THEN -
2c860 20 39 33 20 2a 20 2d 20 31 37 20 2a 20 2d 20 4d   93 * - 17 * - M
2c870 41 58 28 20 41 4c 4c 20 36 20 29 20 44 49 56 20  AX( ALL 6 ) DIV 
2c880 2d 20 39 37 20 57 48 45 4e 20 2d 20 33 30 20 54  - 97 WHEN - 30 T
2c890 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 2c 20 2d 20  HEN NULL END, - 
2c8a0 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20 2d  - NULLIF ( + ( -
2c8b0 20 39 30 20 29 2c 20 2d 20 37 39 20 2a 20 31 35   90 ), - 79 * 15
2c8c0 20 29 20 2a 20 2b 20 36 32 20 29 20 2b 20 2d 20   ) * + 62 ) + - 
2c8d0 33 38 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20  38 ) * + COUNT( 
2c8e0 2a 20 29 20 44 49 56 20 38 31 20 2b 20 2b 20 2d  * ) DIV 81 + + -
2c8f0 20 34 35 20 2b 20 2d 20 31 34 20 41 53 20 63 6f   45 + - 14 AS co
2c900 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d  l2..----..-59...
2c910 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2c920 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2c930 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c940 6c 61 62 65 6c 2d 38 37 38 0d 0a 53 45 4c 45 43  label-878..SELEC
2c950 54 20 4e 55 4c 4c 49 46 20 28 20 35 39 2c 20 2d  T NULLIF ( 59, -
2c960 20 2b 20 31 34 20 2b 20 34 36 20 2d 20 2d 20 2d   + 14 + 46 - - -
2c970 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
2c980 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 28 20  INTEGER ) + - ( 
2c990 2d 20 33 32 20 29 20 2a 20 2b 20 31 31 20 2a 20  - 32 ) * + 11 * 
2c9a0 2b 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  + + ( + COUNT ( 
2c9b0 2a 20 29 20 29 20 2a 20 43 4f 41 4c 45 53 43 45  * ) ) * COALESCE
2c9c0 20 28 20 36 33 2c 20 2b 20 33 34 20 2b 20 2b 20   ( 63, + 34 + + 
2c9d0 43 41 53 45 20 2b 20 28 20 39 34 20 29 20 57 48  CASE + ( 94 ) WH
2c9e0 45 4e 20 32 38 20 2a 20 2b 20 43 4f 55 4e 54 20  EN 28 * + COUNT 
2c9f0 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 39 33 20  ( * ) THEN - 93 
2ca00 2a 20 2d 20 31 37 20 2a 20 2d 20 4d 41 58 20 28  * - 17 * - MAX (
2ca10 20 41 4c 4c 20 36 20 29 20 2f 20 2d 20 39 37 20   ALL 6 ) / - 97 
2ca20 57 48 45 4e 20 2d 20 33 30 20 54 48 45 4e 20 4e  WHEN - 30 THEN N
2ca30 55 4c 4c 20 45 4e 44 2c 20 2d 20 2d 20 4e 55 4c  ULL END, - - NUL
2ca40 4c 49 46 20 28 20 2b 20 28 20 2d 20 39 30 20 29  LIF ( + ( - 90 )
2ca50 2c 20 2d 20 37 39 20 2a 20 31 35 20 29 20 2a 20  , - 79 * 15 ) * 
2ca60 2b 20 36 32 20 29 20 2b 20 2d 20 33 38 20 29 20  + 62 ) + - 38 ) 
2ca70 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
2ca80 2f 20 38 31 20 2b 20 2b 20 2d 20 34 35 20 2b 20  / 81 + + - 45 + 
2ca90 2d 20 31 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 14 AS col2..--
2caa0 2d 2d 0d 0a 2d 35 39 0d 0a 0d 0a 71 75 65 72 79  --..-59....query
2cab0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2cac0 43 54 20 44 49 53 54 49 4e 43 54 20 38 33 20 2d  CT DISTINCT 83 -
2cad0 20 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 35   - 82..----..165
2cae0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2caf0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2cb00 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
2cb10 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2cb20 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2cb30 74 20 6c 61 62 65 6c 2d 38 38 30 0d 0a 53 45 4c  t label-880..SEL
2cb40 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 35 20  ECT DISTINCT 95 
2cb50 44 49 56 20 2b 20 2b 20 33 33 20 41 53 20 63 6f  DIV + + 33 AS co
2cb60 6c 32 2c 20 35 35 20 2a 20 2b 20 2b 20 33 36 20  l2, 55 * + + 36 
2cb70 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  * + - COUNT( * )
2cb80 20 2a 20 2b 20 36 30 20 41 53 20 63 6f 6c 31 0d   * + 60 AS col1.
2cb90 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 2d 31 31 38 38 30  .----..2..-11880
2cba0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2cbb0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2cbc0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2cbd0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 30 0d 0a  sort label-880..
2cbe0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2cbf0 39 35 20 2f 20 2b 20 2b 20 33 33 20 41 53 20 63  95 / + + 33 AS c
2cc00 6f 6c 32 2c 20 35 35 20 2a 20 2b 20 2b 20 33 36  ol2, 55 * + + 36
2cc10 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   * + - COUNT ( *
2cc20 20 29 20 2a 20 2b 20 36 30 20 41 53 20 63 6f 6c   ) * + 60 AS col
2cc30 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 2d 31 31 38  1..----..2..-118
2cc40 38 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  800....onlyif my
2cc50 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
2cc60 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2cc70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2cc80 74 20 6c 61 62 65 6c 2d 38 38 31 0d 0a 53 45 4c  t label-881..SEL
2cc90 45 43 54 20 34 38 20 44 49 56 20 34 35 20 41 53  ECT 48 DIV 45 AS
2cca0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col2..----..1..
2ccb0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2ccc0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2ccd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2cce0 20 6c 61 62 65 6c 2d 38 38 31 0d 0a 53 45 4c 45   label-881..SELE
2ccf0 43 54 20 34 38 20 2f 20 34 35 20 41 53 20 63 6f  CT 48 / 45 AS co
2cd00 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f  l2..----..1....o
2cd10 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2cd20 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2cd30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2cd40 74 20 6c 61 62 65 6c 2d 38 38 32 0d 0a 53 45 4c  t label-882..SEL
2cd50 45 43 54 20 4d 49 4e 28 20 2d 20 34 35 20 29 20  ECT MIN( - 45 ) 
2cd60 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  * + COALESCE ( +
2cd70 20 35 33 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20   53, + COUNT( * 
2cd80 29 20 2a 20 37 37 20 2b 20 2d 20 2d 20 32 36 20  ) * 77 + - - 26 
2cd90 2a 20 2b 20 38 30 20 2d 20 2b 20 43 4f 55 4e 54  * + 80 - + COUNT
2cda0 28 20 2d 20 28 20 2b 20 31 33 20 29 20 29 2c 20  ( - ( + 13 ) ), 
2cdb0 2b 20 2d 20 28 20 2b 20 2d 20 34 38 20 29 20 2a  + - ( + - 48 ) *
2cdc0 20 2b 20 34 37 20 29 20 2b 20 2b 20 43 4f 55 4e   + 47 ) + + COUN
2cdd0 54 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  T( * ) col2..---
2cde0 2d 0d 0a 2d 32 33 38 34 0d 0a 0d 0a 73 6b 69 70  -..-2384....skip
2cdf0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2ce00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2ce10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ce20 2d 38 38 32 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  -882..SELECT MIN
2ce30 20 28 20 2d 20 34 35 20 29 20 2a 20 2b 20 43 4f   ( - 45 ) * + CO
2ce40 41 4c 45 53 43 45 20 28 20 2b 20 35 33 2c 20 2b  ALESCE ( + 53, +
2ce50 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 37   COUNT ( * ) * 7
2ce60 37 20 2b 20 2d 20 2d 20 32 36 20 2a 20 2b 20 38  7 + - - 26 * + 8
2ce70 30 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20  0 - + COUNT ( - 
2ce80 28 20 2b 20 31 33 20 29 20 29 2c 20 2b 20 2d 20  ( + 13 ) ), + - 
2ce90 28 20 2b 20 2d 20 34 38 20 29 20 2a 20 2b 20 34  ( + - 48 ) * + 4
2cea0 37 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  7 ) + + COUNT ( 
2ceb0 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  * ) col2..----..
2cec0 2d 32 33 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -2384....query I
2ced0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2cee0 20 44 49 53 54 49 4e 43 54 20 34 37 20 2d 20 2d   DISTINCT 47 - -
2cef0 20 38 37 20 2b 20 33 37 20 41 53 20 63 6f 6c 32   87 + 37 AS col2
2cf00 0d 0a 2d 2d 2d 2d 0d 0a 31 37 31 0d 0a 0d 0a 6f  ..----..171....o
2cf10 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
2cf20 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2cf30 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2cf40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2cf50 38 38 34 0d 0a 53 45 4c 45 43 54 20 37 33 20 44  884..SELECT 73 D
2cf60 49 56 20 2b 20 2d 20 39 32 20 2a 20 32 34 0d 0a  IV + - 92 * 24..
2cf70 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
2cf80 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2cf90 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2cfa0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2cfb0 38 38 34 0d 0a 53 45 4c 45 43 54 20 37 33 20 2f  884..SELECT 73 /
2cfc0 20 2b 20 2d 20 39 32 20 2a 20 32 34 0d 0a 2d 2d   + - 92 * 24..--
2cfd0 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
2cfe0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2cff0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2d000 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2d010 6c 2d 38 38 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-885..SELECT DI
2d020 53 54 49 4e 43 54 20 33 36 20 2a 20 2d 20 2d 20  STINCT 36 * - - 
2d030 31 20 2a 20 2d 20 2b 20 35 38 20 2a 20 4e 55 4c  1 * - + 58 * NUL
2d040 4c 49 46 20 28 20 2b 20 38 32 2c 20 2d 20 39 33  LIF ( + 82, - 93
2d050 20 2b 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20   + + - COALESCE 
2d060 28 20 32 38 2c 20 2d 20 43 4f 55 4e 54 28 20 2a  ( 28, - COUNT( *
2d070 20 29 20 29 20 29 20 2b 20 2d 20 39 39 0d 0a 2d   ) ) ) + - 99..-
2d080 2d 2d 2d 0d 0a 2d 31 37 31 33 31 35 0d 0a 0d 0a  ---..-171315....
2d090 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2d0a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2d0b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d0c0 61 62 65 6c 2d 38 38 35 0d 0a 53 45 4c 45 43 54  abel-885..SELECT
2d0d0 20 44 49 53 54 49 4e 43 54 20 33 36 20 2a 20 2d   DISTINCT 36 * -
2d0e0 20 2d 20 31 20 2a 20 2d 20 2b 20 35 38 20 2a 20   - 1 * - + 58 * 
2d0f0 4e 55 4c 4c 49 46 20 28 20 2b 20 38 32 2c 20 2d  NULLIF ( + 82, -
2d100 20 39 33 20 2b 20 2b 20 2d 20 43 4f 41 4c 45 53   93 + + - COALES
2d110 43 45 20 28 20 32 38 2c 20 2d 20 43 4f 55 4e 54  CE ( 28, - COUNT
2d120 20 28 20 2a 20 29 20 29 20 29 20 2b 20 2d 20 39   ( * ) ) ) + - 9
2d130 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 31 33 31 35  9..----..-171315
2d140 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2d150 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2d160 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2d170 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d180 61 62 65 6c 2d 38 38 36 0d 0a 53 45 4c 45 43 54  abel-886..SELECT
2d190 20 44 49 53 54 49 4e 43 54 20 34 30 20 2a 20 43   DISTINCT 40 * C
2d1a0 41 53 54 28 20 2b 20 2d 20 33 32 20 41 53 20 53  AST( + - 32 AS S
2d1b0 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  IGNED )..----..-
2d1c0 31 32 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1280....skipif m
2d1d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2d1e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2d1f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 36  owsort label-886
2d200 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2d210 54 20 34 30 20 2a 20 43 41 53 54 20 28 20 2b 20  T 40 * CAST ( + 
2d220 2d 20 33 32 20 41 53 20 49 4e 54 45 47 45 52 20  - 32 AS INTEGER 
2d230 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 38 30 0d 0a  )..----..-1280..
2d240 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d250 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 34  t..SELECT ALL 54
2d260 20 2a 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 38 36 34   * 16..----..864
2d270 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2d280 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2d290 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2d2a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 38  owsort label-888
2d2b0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45  ..SELECT - COALE
2d2c0 53 43 45 20 28 20 28 20 2d 20 39 37 20 29 2c 20  SCE ( ( - 97 ), 
2d2d0 38 34 2c 20 39 39 20 2b 20 2d 20 33 34 20 29 20  84, 99 + - 34 ) 
2d2e0 2d 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  - - + COUNT( * )
2d2f0 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 73 6b  ..----..98....sk
2d300 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2d310 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2d320 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d330 65 6c 2d 38 38 38 0d 0a 53 45 4c 45 43 54 20 2d  el-888..SELECT -
2d340 20 43 4f 41 4c 45 53 43 45 20 28 20 28 20 2d 20   COALESCE ( ( - 
2d350 39 37 20 29 2c 20 38 34 2c 20 39 39 20 2b 20 2d  97 ), 84, 99 + -
2d360 20 33 34 20 29 20 2d 20 2d 20 2b 20 43 4f 55 4e   34 ) - - + COUN
2d370 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39  T ( * )..----..9
2d380 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
2d390 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2d3a0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2d3b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d3c0 6c 61 62 65 6c 2d 38 38 39 0d 0a 53 45 4c 45 43  label-889..SELEC
2d3d0 54 20 38 38 20 2a 20 34 38 20 2a 20 2b 20 2b 20  T 88 * 48 * + + 
2d3e0 32 33 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 2d  23 + + CAST( + -
2d3f0 20 33 30 20 41 53 20 53 49 47 4e 45 44 20 29 20   30 AS SIGNED ) 
2d400 2a 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  * + - CAST( NULL
2d410 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 34   AS SIGNED ) + 4
2d420 20 2d 20 2d 20 36 35 20 41 53 20 63 6f 6c 32 0d   - - 65 AS col2.
2d430 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2d440 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2d450 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2d460 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2d470 62 65 6c 2d 38 38 39 0d 0a 53 45 4c 45 43 54 20  bel-889..SELECT 
2d480 38 38 20 2a 20 34 38 20 2a 20 2b 20 2b 20 32 33  88 * 48 * + + 23
2d490 20 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 2d 20   + + CAST ( + - 
2d4a0 33 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  30 AS INTEGER ) 
2d4b0 2a 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  * + - CAST ( NUL
2d4c0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
2d4d0 20 34 20 2d 20 2d 20 36 35 20 41 53 20 63 6f 6c   4 - - 65 AS col
2d4e0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
2d4f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d500 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c  ..SELECT ALL NUL
2d510 4c 49 46 20 28 20 32 36 2c 20 2b 20 39 37 20 29  LIF ( 26, + 97 )
2d520 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 6f 6e  ..----..26....on
2d530 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2d540 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2d550 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2d560 74 20 6c 61 62 65 6c 2d 38 39 31 0d 0a 53 45 4c  t label-891..SEL
2d570 45 43 54 20 2d 20 37 38 20 2a 20 2b 20 37 32 20  ECT - 78 * + 72 
2d580 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20  AS col0, COUNT( 
2d590 2a 20 29 20 2b 20 2d 20 34 31 20 2b 20 2d 20 35  * ) + - 41 + - 5
2d5a0 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
2d5b0 0a 2d 35 36 31 36 0d 0a 2d 39 36 0d 0a 0d 0a 73  .-5616..-96....s
2d5c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2d5d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2d5e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2d5f0 61 62 65 6c 2d 38 39 31 0d 0a 53 45 4c 45 43 54  abel-891..SELECT
2d600 20 2d 20 37 38 20 2a 20 2b 20 37 32 20 41 53 20   - 78 * + 72 AS 
2d610 63 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20  col0, COUNT ( * 
2d620 29 20 2b 20 2d 20 34 31 20 2b 20 2d 20 35 36 20  ) + - 41 + - 56 
2d630 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2d640 35 36 31 36 0d 0a 2d 39 36 0d 0a 0d 0a 71 75 65  5616..-96....que
2d650 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2d660 4c 45 43 54 20 2b 20 34 37 20 2a 20 2d 20 33 37  LECT + 47 * - 37
2d670 20 2a 20 2d 20 38 30 20 41 53 20 63 6f 6c 31 0d   * - 80 AS col1.
2d680 0a 2d 2d 2d 2d 0d 0a 31 33 39 31 32 30 0d 0a 0d  .----..139120...
2d690 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2d6a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2d6b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2d6c0 6f 72 74 20 6c 61 62 65 6c 2d 38 39 33 0d 0a 53  ort label-893..S
2d6d0 45 4c 45 43 54 20 2d 20 2d 20 43 4f 41 4c 45 53  ELECT - - COALES
2d6e0 43 45 20 28 20 2d 20 36 33 2c 20 43 4f 55 4e 54  CE ( - 63, COUNT
2d6f0 28 20 2a 20 29 20 2a 20 2d 20 43 41 53 45 20 2d  ( * ) * - CASE -
2d700 20 34 35 20 57 48 45 4e 20 2d 20 32 39 20 54 48   45 WHEN - 29 TH
2d710 45 4e 20 2b 20 30 20 57 48 45 4e 20 2d 20 41 56  EN + 0 WHEN - AV
2d720 47 20 28 20 2b 20 2d 20 35 32 20 29 20 54 48 45  G ( + - 52 ) THE
2d730 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c  N NULL ELSE NULL
2d740 20 45 4e 44 20 2a 20 2d 20 2d 20 35 31 20 29 0d   END * - - 51 ).
2d750 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 73 6b  .----..-63....sk
2d760 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2d770 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2d780 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d790 65 6c 2d 38 39 33 0d 0a 53 45 4c 45 43 54 20 2d  el-893..SELECT -
2d7a0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
2d7b0 36 33 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  63, COUNT ( * ) 
2d7c0 2a 20 2d 20 43 41 53 45 20 2d 20 34 35 20 57 48  * - CASE - 45 WH
2d7d0 45 4e 20 2d 20 32 39 20 54 48 45 4e 20 2b 20 30  EN - 29 THEN + 0
2d7e0 20 57 48 45 4e 20 2d 20 41 56 47 20 28 20 2b 20   WHEN - AVG ( + 
2d7f0 2d 20 35 32 20 29 20 54 48 45 4e 20 4e 55 4c 4c  - 52 ) THEN NULL
2d800 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a   ELSE NULL END *
2d810 20 2d 20 2d 20 35 31 20 29 0d 0a 2d 2d 2d 2d 0d   - - 51 )..----.
2d820 0a 2d 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-63....query I 
2d830 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2d840 44 49 53 54 49 4e 43 54 20 36 35 20 2b 20 39 30  DISTINCT 65 + 90
2d850 0d 0a 2d 2d 2d 2d 0d 0a 31 35 35 0d 0a 0d 0a 71  ..----..155....q
2d860 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2d870 53 45 4c 45 43 54 20 2b 20 31 34 20 2a 20 2d 20  SELECT + 14 * - 
2d880 2d 20 28 20 2b 20 38 33 20 29 20 41 53 20 63 6f  - ( + 83 ) AS co
2d890 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 36 32 0d 0a  l0..----..1162..
2d8a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2d8b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2d8c0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
2d8d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 36 0d  wsort label-896.
2d8e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45  .SELECT ALL CASE
2d8f0 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   - MAX( DISTINCT
2d900 20 2d 20 33 38 20 29 20 57 48 45 4e 20 2d 20 2d   - 38 ) WHEN - -
2d910 20 43 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 35   CASE WHEN NOT 5
2d920 31 20 4e 4f 54 20 49 4e 20 28 20 2b 20 43 4f 55  1 NOT IN ( + COU
2d930 4e 54 28 20 2a 20 29 20 29 20 54 48 45 4e 20 33  NT( * ) ) THEN 3
2d940 36 20 45 4e 44 20 2b 20 2b 20 2d 20 33 36 20 2d  6 END + + - 36 -
2d950 20 2b 20 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20   + 8 * + COUNT( 
2d960 2a 20 29 20 54 48 45 4e 20 2b 20 38 33 20 57 48  * ) THEN + 83 WH
2d970 45 4e 20 2b 20 2d 20 36 38 20 54 48 45 4e 20 37  EN + - 68 THEN 7
2d980 37 20 45 4e 44 20 2b 20 2d 20 43 41 53 45 20 33  7 END + - CASE 3
2d990 30 20 57 48 45 4e 20 2d 20 2d 20 31 38 20 54 48  0 WHEN - - 18 TH
2d9a0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 35 34 20  EN NULL WHEN 54 
2d9b0 2b 20 2b 20 32 20 54 48 45 4e 20 2d 20 39 32 20  + + 2 THEN - 92 
2d9c0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20  ELSE NULL END / 
2d9d0 2b 20 34 31 20 2b 20 35 34 2c 20 2b 20 34 39 20  + 41 + 54, + 49 
2d9e0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
2d9f0 0d 0a 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..49....skipif m
2da00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2da10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
2da20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
2da30 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  6..SELECT ALL CA
2da40 53 45 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49  SE - MAX ( DISTI
2da50 4e 43 54 20 2d 20 33 38 20 29 20 57 48 45 4e 20  NCT - 38 ) WHEN 
2da60 2d 20 2d 20 43 41 53 45 20 57 48 45 4e 20 4e 4f  - - CASE WHEN NO
2da70 54 20 35 31 20 4e 4f 54 20 49 4e 20 28 20 2b 20  T 51 NOT IN ( + 
2da80 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 54 48  COUNT ( * ) ) TH
2da90 45 4e 20 33 36 20 45 4e 44 20 2b 20 2b 20 2d 20  EN 36 END + + - 
2daa0 33 36 20 2d 20 2b 20 38 20 2a 20 2b 20 43 4f 55  36 - + 8 * + COU
2dab0 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b 20  NT ( * ) THEN + 
2dac0 38 33 20 57 48 45 4e 20 2b 20 2d 20 36 38 20 54  83 WHEN + - 68 T
2dad0 48 45 4e 20 37 37 20 45 4e 44 20 2b 20 2d 20 43  HEN 77 END + - C
2dae0 41 53 45 20 33 30 20 57 48 45 4e 20 2d 20 2d 20  ASE 30 WHEN - - 
2daf0 31 38 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  18 THEN NULL WHE
2db00 4e 20 35 34 20 2b 20 2b 20 32 20 54 48 45 4e 20  N 54 + + 2 THEN 
2db10 2d 20 39 32 20 45 4c 53 45 20 4e 55 4c 4c 20 45  - 92 ELSE NULL E
2db20 4e 44 20 2f 20 2b 20 34 31 20 2b 20 35 34 2c 20  ND / + 41 + 54, 
2db30 2b 20 34 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  + 49 col2..----.
2db40 0a 4e 55 4c 4c 0d 0a 34 39 0d 0a 0d 0a 6f 6e 6c  .NULL..49....onl
2db50 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2db60 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2db70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2db80 6c 61 62 65 6c 2d 38 39 37 0d 0a 53 45 4c 45 43  label-897..SELEC
2db90 54 20 43 4f 41 4c 45 53 43 45 20 28 20 31 30 2c  T COALESCE ( 10,
2dba0 20 2d 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e   - + SUM( DISTIN
2dbb0 43 54 20 33 30 20 29 20 29 20 63 6f 6c 32 0d 0a  CT 30 ) ) col2..
2dbc0 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 73 6b 69 70  ----..10....skip
2dbd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2dbe0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2dbf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2dc00 2d 38 39 37 0d 0a 53 45 4c 45 43 54 20 43 4f 41  -897..SELECT COA
2dc10 4c 45 53 43 45 20 28 20 31 30 2c 20 2d 20 2b 20  LESCE ( 10, - + 
2dc20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 33  SUM ( DISTINCT 3
2dc30 30 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  0 ) ) col2..----
2dc40 0d 0a 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..10....query I 
2dc50 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2dc60 34 39 20 2a 20 2d 20 33 30 0d 0a 2d 2d 2d 2d 0d  49 * - 30..----.
2dc70 0a 2d 31 34 37 30 0d 0a 0d 0a 71 75 65 72 79 20  .-1470....query 
2dc80 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2dc90 54 20 32 33 20 2b 20 2d 20 36 37 0d 0a 2d 2d 2d  T 23 + - 67..---
2dca0 2d 0d 0a 2d 34 34 0d 0a 0d 0a 71 75 65 72 79 20  -..-44....query 
2dcb0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
2dcc0 43 54 20 36 20 41 53 20 63 6f 6c 32 2c 20 2b 20  CT 6 AS col2, + 
2dcd0 37 35 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 37 35 0d  75..----..6..75.
2dce0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2dcf0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
2dd00 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2dd10 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
2dd20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2dd30 20 6c 61 62 65 6c 2d 39 30 31 0d 0a 53 45 4c 45   label-901..SELE
2dd40 43 54 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54  CT MAX( DISTINCT
2dd50 20 2b 20 2d 20 36 33 20 29 20 2b 20 2d 20 2d 20   + - 63 ) + - - 
2dd60 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
2dd70 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c 31 0d  CIMAL ) AS col1.
2dd80 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2dd90 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2dda0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ddb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ddc0 62 65 6c 2d 39 30 31 0d 0a 53 45 4c 45 43 54 20  bel-901..SELECT 
2ddd0 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
2dde0 20 2d 20 36 33 20 29 20 2b 20 2d 20 2d 20 43 41   - 63 ) + - - CA
2ddf0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
2de00 4c 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  L ) AS col1..---
2de10 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
2de20 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
2de30 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2de40 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2de50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 32 0d  wsort label-902.
2de60 0a 53 45 4c 45 43 54 20 36 38 20 44 49 56 20 2b  .SELECT 68 DIV +
2de70 20 2b 20 33 31 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 31 AS col2..-
2de80 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66  ---..2....skipif
2de90 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2dea0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2deb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2dec0 30 32 0d 0a 53 45 4c 45 43 54 20 36 38 20 2f 20  02..SELECT 68 / 
2ded0 2b 20 2b 20 33 31 20 41 53 20 63 6f 6c 32 0d 0a  + + 31 AS col2..
2dee0 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79  ----..2....query
2def0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2df00 43 54 20 33 39 20 2a 20 33 35 0d 0a 2d 2d 2d 2d  CT 39 * 35..----
2df10 0d 0a 31 33 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..1365....onlyif
2df20 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
2df30 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2df40 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2df50 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 34 0d 0a  sort label-904..
2df60 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 30 20  SELECT ALL + 50 
2df70 44 49 56 20 31 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d  DIV 1..----..50.
2df80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2df90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2dfa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2dfb0 74 20 6c 61 62 65 6c 2d 39 30 34 0d 0a 53 45 4c  t label-904..SEL
2dfc0 45 43 54 20 41 4c 4c 20 2b 20 35 30 20 2f 20 31  ECT ALL + 50 / 1
2dfd0 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 71 75  ..----..50....qu
2dfe0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2dff0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c  ELECT ALL - NULL
2e000 49 46 20 28 20 2b 20 36 30 2c 20 2d 20 34 32 20  IF ( + 60, - 42 
2e010 2a 20 28 20 2b 20 39 32 20 29 20 29 0d 0a 2d 2d  * ( + 92 ) )..--
2e020 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-60....onlyi
2e030 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2e040 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2e050 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e060 62 65 6c 2d 39 30 36 0d 0a 53 45 4c 45 43 54 20  bel-906..SELECT 
2e070 33 33 20 2a 20 2d 20 39 38 20 2b 20 2d 20 43 4f  33 * - 98 + - CO
2e080 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
2e090 2d 33 32 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -3235....skipif 
2e0a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2e0b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2e0c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
2e0d0 36 0d 0a 53 45 4c 45 43 54 20 33 33 20 2a 20 2d  6..SELECT 33 * -
2e0e0 20 39 38 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20   98 + - COUNT ( 
2e0f0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 33 35  * )..----..-3235
2e100 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2e110 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 34 20 2a  ort..SELECT 74 *
2e120 20 2d 20 38 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 81 AS col1..-
2e130 2d 2d 2d 0d 0a 2d 35 39 39 34 0d 0a 0d 0a 71 75  ---..-5994....qu
2e140 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2e150 45 4c 45 43 54 20 35 31 20 2a 20 2d 20 37 38 20  ELECT 51 * - 78 
2e160 2a 20 37 32 20 2b 20 2b 20 2d 20 38 31 20 2b 20  * 72 + + - 81 + 
2e170 28 20 2b 20 38 31 20 29 20 41 53 20 63 6f 6c 32  ( + 81 ) AS col2
2e180 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 36 34 31 36 0d  ..----..-286416.
2e190 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e1a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2e1b0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2e1c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 39 0d  wsort label-909.
2e1d0 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 41 4c 4c  .SELECT SUM( ALL
2e1e0 20 2b 20 35 33 20 29 20 63 6f 6c 30 0d 0a 2d 2d   + 53 ) col0..--
2e1f0 2d 2d 0d 0a 35 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..53....skipif
2e200 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e210 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2e220 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e230 30 39 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28  09..SELECT SUM (
2e240 20 41 4c 4c 20 2b 20 35 33 20 29 20 63 6f 6c 30   ALL + 53 ) col0
2e250 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 71 75  ..----..53....qu
2e260 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2e270 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
2e280 20 28 20 43 41 53 45 20 2d 20 28 20 35 37 20 29   ( CASE - ( 57 )
2e290 20 57 48 45 4e 20 2d 20 39 33 20 54 48 45 4e 20   WHEN - 93 THEN 
2e2a0 2d 20 2b 20 31 36 20 57 48 45 4e 20 2d 20 2b 20  - + 16 WHEN - + 
2e2b0 37 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  77 THEN NULL ELS
2e2c0 45 20 4e 55 4c 4c 20 45 4e 44 20 29 0d 0a 2d 2d  E NULL END )..--
2e2d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
2e2e0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2e2f0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
2e300 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
2e310 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2e320 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e330 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  11..SELECT ALL -
2e340 20 36 31 20 2a 20 2d 20 2b 20 33 32 20 2a 20 2d   61 * - + 32 * -
2e350 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 43 41 53 54   MIN( ALL - CAST
2e360 28 20 2b 20 33 35 20 41 53 20 53 49 47 4e 45 44  ( + 35 AS SIGNED
2e370 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
2e380 2d 2d 0d 0a 36 38 33 32 30 0d 0a 0d 0a 73 6b 69  --..68320....ski
2e390 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2e3a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2e3b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e3c0 6c 2d 39 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-911..SELECT AL
2e3d0 4c 20 2d 20 36 31 20 2a 20 2d 20 2b 20 33 32 20  L - 61 * - + 32 
2e3e0 2a 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20  * - MIN ( ALL - 
2e3f0 43 41 53 54 20 28 20 2b 20 33 35 20 41 53 20 49  CAST ( + 35 AS I
2e400 4e 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f  NTEGER ) ) AS co
2e410 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 38 33 32 30 0d  l1..----..68320.
2e420 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e430 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2e440 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
2e450 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 32  owsort label-912
2e460 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
2e470 2a 20 29 20 63 6f 6c 31 2c 20 2d 20 33 31 20 2b  * ) col1, - 31 +
2e480 20 2b 20 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   + 1 AS col0..--
2e490 2d 2d 0d 0a 31 0d 0a 2d 33 30 0d 0a 0d 0a 73 6b  --..1..-30....sk
2e4a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2e4b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2e4c0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2e4d0 62 65 6c 2d 39 31 32 0d 0a 53 45 4c 45 43 54 20  bel-912..SELECT 
2e4e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 31  COUNT ( * ) col1
2e4f0 2c 20 2d 20 33 31 20 2b 20 2b 20 31 20 41 53 20  , - 31 + + 1 AS 
2e500 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d  col0..----..1..-
2e510 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  30....onlyif mys
2e520 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2e530 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2e540 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e550 20 6c 61 62 65 6c 2d 39 31 33 0d 0a 53 45 4c 45   label-913..SELE
2e560 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37 30  CT DISTINCT - 70
2e570 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   * - CAST( NULL 
2e580 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
2e590 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
2e5a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2e5b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2e5c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e5d0 39 31 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  913..SELECT DIST
2e5e0 49 4e 43 54 20 2d 20 37 30 20 2a 20 2d 20 43 41  INCT - 70 * - CA
2e5f0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
2e600 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  EGER )..----..NU
2e610 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  LL....query II r
2e620 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2e630 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20 2d 20  ISTINCT - ( - - 
2e640 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 35 30 2c  COALESCE ( - 50,
2e650 20 2d 20 28 20 2d 20 33 31 20 29 2c 20 2b 20 2b   - ( - 31 ), + +
2e660 20 38 34 20 29 20 29 20 41 53 20 63 6f 6c 30 2c   84 ) ) AS col0,
2e670 20 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d   + 85..----..50.
2e680 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .85....onlyif my
2e690 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2e6a0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2e6b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e6c0 39 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20 36 38  915..SELECT - 68
2e6d0 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   * + COUNT( * ) 
2e6e0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2e6f0 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  68....skipif mys
2e700 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2e710 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2e720 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 35 0d 0a  sort label-915..
2e730 53 45 4c 45 43 54 20 2d 20 36 38 20 2a 20 2b 20  SELECT - 68 * + 
2e740 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
2e750 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a  ol2..----..-68..
2e760 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2e770 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
2e780 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2e790 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2e7a0 65 6c 2d 39 31 36 0d 0a 53 45 4c 45 43 54 20 43  el-916..SELECT C
2e7b0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
2e7c0 4e 45 44 20 29 20 2b 20 2d 20 2b 20 34 37 20 41  NED ) + - + 47 A
2e7d0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
2e7e0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2e7f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2e800 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2e810 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 36 0d 0a  sort label-916..
2e820 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55  SELECT CAST ( NU
2e830 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
2e840 2b 20 2d 20 2b 20 34 37 20 41 53 20 63 6f 6c 32  + - + 47 AS col2
2e850 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2e860 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2e870 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2e880 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2e890 72 74 20 6c 61 62 65 6c 2d 39 31 37 0d 0a 53 45  rt label-917..SE
2e8a0 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 4e 55 4c  LECT ALL - - NUL
2e8b0 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a  LIF ( - COUNT( *
2e8c0 20 29 2c 20 2b 20 34 31 20 2a 20 2d 20 39 34 20   ), + 41 * - 94 
2e8d0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  )..----..-1....s
2e8e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2e8f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2e900 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e910 62 65 6c 2d 39 31 37 0d 0a 53 45 4c 45 43 54 20  bel-917..SELECT 
2e920 41 4c 4c 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  ALL - - NULLIF (
2e930 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
2e940 2b 20 34 31 20 2a 20 2d 20 39 34 20 29 0d 0a 2d  + 41 * - 94 )..-
2e950 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
2e960 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2e970 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2e980 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e990 62 65 6c 2d 39 31 38 0d 0a 53 45 4c 45 43 54 20  bel-918..SELECT 
2e9a0 41 4c 4c 20 2b 20 43 41 53 45 20 2b 20 28 20 2b  ALL + CASE + ( +
2e9b0 20 2b 20 39 33 20 29 20 57 48 45 4e 20 2d 20 31   + 93 ) WHEN - 1
2e9c0 20 2b 20 2d 20 28 20 2b 20 2b 20 33 39 20 29 20   + - ( + + 39 ) 
2e9d0 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
2e9e0 20 2b 20 32 34 20 2b 20 2b 20 43 4f 41 4c 45 53   + 24 + + COALES
2e9f0 43 45 20 28 20 2d 20 33 33 2c 20 28 20 2b 20 28  CE ( - 33, ( + (
2ea00 20 31 38 20 29 20 29 20 29 20 54 48 45 4e 20 2d   18 ) ) ) THEN -
2ea10 20 2d 20 34 39 20 2a 20 2d 20 34 38 20 2b 20 38   - 49 * - 48 + 8
2ea20 39 20 2a 20 2d 20 36 34 20 2a 20 2b 20 43 4f 55  9 * - 64 * + COU
2ea30 4e 54 28 20 2b 20 2d 20 38 36 20 29 20 2a 20 2b  NT( + - 86 ) * +
2ea40 20 34 39 20 45 4e 44 20 2b 20 2d 20 2b 20 32 39   49 END + - + 29
2ea50 20 2f 20 2b 20 4d 49 4e 28 20 2b 20 35 35 20 29   / + MIN( + 55 )
2ea60 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2ea70 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2ea80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2ea90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2eaa0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 38  owsort label-918
2eab0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
2eac0 41 53 45 20 2b 20 28 20 2b 20 2b 20 39 33 20 29  ASE + ( + + 93 )
2ead0 20 57 48 45 4e 20 2d 20 31 20 2b 20 2d 20 28 20   WHEN - 1 + - ( 
2eae0 2b 20 2b 20 33 39 20 29 20 54 48 45 4e 20 4e 55  + + 39 ) THEN NU
2eaf0 4c 4c 20 57 48 45 4e 20 2b 20 2b 20 32 34 20 2b  LL WHEN + + 24 +
2eb00 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
2eb10 33 33 2c 20 28 20 2b 20 28 20 31 38 20 29 20 29  33, ( + ( 18 ) )
2eb20 20 29 20 54 48 45 4e 20 2d 20 2d 20 34 39 20 2a   ) THEN - - 49 *
2eb30 20 2d 20 34 38 20 2b 20 38 39 20 2a 20 2d 20 36   - 48 + 89 * - 6
2eb40 34 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20  4 * + COUNT ( + 
2eb50 2d 20 38 36 20 29 20 2a 20 2b 20 34 39 20 45 4e  - 86 ) * + 49 EN
2eb60 44 20 2b 20 2d 20 2b 20 32 39 20 2f 20 2b 20 4d  D + - + 29 / + M
2eb70 49 4e 20 28 20 2b 20 35 35 20 29 20 41 53 20 63  IN ( + 55 ) AS c
2eb80 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
2eb90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2eba0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2ebb0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2ebc0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2ebd0 61 62 65 6c 2d 39 31 39 0d 0a 53 45 4c 45 43 54  abel-919..SELECT
2ebe0 20 2b 20 32 31 20 2b 20 2d 20 38 38 20 2a 20 2b   + 21 + - 88 * +
2ebf0 20 33 34 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28   34 * - NULLIF (
2ec00 20 2b 20 36 31 2c 20 2b 20 43 41 53 54 28 20 31   + 61, + CAST( 1
2ec10 32 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  2 AS SIGNED ) ) 
2ec20 2b 20 28 20 2d 20 2b 20 31 31 20 29 2c 20 37 38  + ( - + 11 ), 78
2ec30 20 2b 20 2d 20 2d 20 37 34 20 63 6f 6c 30 0d 0a   + - - 74 col0..
2ec40 2d 2d 2d 2d 0d 0a 31 38 32 35 32 32 0d 0a 31 35  ----..182522..15
2ec50 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
2ec60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2ec70 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2ec80 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 39 0d 0a  sort label-919..
2ec90 53 45 4c 45 43 54 20 2b 20 32 31 20 2b 20 2d 20  SELECT + 21 + - 
2eca0 38 38 20 2a 20 2b 20 33 34 20 2a 20 2d 20 4e 55  88 * + 34 * - NU
2ecb0 4c 4c 49 46 20 28 20 2b 20 36 31 2c 20 2b 20 43  LLIF ( + 61, + C
2ecc0 41 53 54 20 28 20 31 32 20 41 53 20 49 4e 54 45  AST ( 12 AS INTE
2ecd0 47 45 52 20 29 20 29 20 2b 20 28 20 2d 20 2b 20  GER ) ) + ( - + 
2ece0 31 31 20 29 2c 20 37 38 20 2b 20 2d 20 2d 20 37  11 ), 78 + - - 7
2ecf0 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38  4 col0..----..18
2ed00 32 35 32 32 0d 0a 31 35 32 0d 0a 0d 0a 6f 6e 6c  2522..152....onl
2ed10 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2ed20 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
2ed30 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2ed40 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2ed50 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2ed60 2d 39 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 28  -920..SELECT - (
2ed70 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 44 49   COUNT( * ) ) DI
2ed80 56 20 2d 20 35 34 20 41 53 20 63 6f 6c 31 2c 20  V - 54 AS col1, 
2ed90 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d  - 29..----..0..-
2eda0 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  29....skipif mys
2edb0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2edc0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
2edd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 30 0d  wsort label-920.
2ede0 0a 53 45 4c 45 43 54 20 2d 20 28 20 43 4f 55 4e  .SELECT - ( COUN
2edf0 54 20 28 20 2a 20 29 20 29 20 2f 20 2d 20 35 34  T ( * ) ) / - 54
2ee00 20 41 53 20 63 6f 6c 31 2c 20 2d 20 32 39 0d 0a   AS col1, - 29..
2ee10 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 32 39 0d 0a 0d 0a  ----..0..-29....
2ee20 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2ee30 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2ee40 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2ee50 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2ee60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ee70 65 6c 2d 39 32 31 0d 0a 53 45 4c 45 43 54 20 41  el-921..SELECT A
2ee80 4c 4c 20 36 35 20 2b 20 2d 20 2d 20 53 55 4d 28  LL 65 + - - SUM(
2ee90 20 2b 20 43 41 53 54 28 20 2d 20 2d 20 33 38 20   + CAST( - - 38 
2eea0 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 63 6f  AS SIGNED ) ) co
2eeb0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 33 0d 0a 0d  l0..----..103...
2eec0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2eed0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2eee0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2eef0 6c 61 62 65 6c 2d 39 32 31 0d 0a 53 45 4c 45 43  label-921..SELEC
2ef00 54 20 41 4c 4c 20 36 35 20 2b 20 2d 20 2d 20 53  T ALL 65 + - - S
2ef10 55 4d 20 28 20 2b 20 43 41 53 54 20 28 20 2d 20  UM ( + CAST ( - 
2ef20 2d 20 33 38 20 41 53 20 49 4e 54 45 47 45 52 20  - 38 AS INTEGER 
2ef30 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  ) ) col0..----..
2ef40 31 30 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  103....query I r
2ef50 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2ef60 20 34 20 2d 20 2d 20 37 20 41 53 20 63 6f 6c 31   4 - - 7 AS col1
2ef70 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 71 75  ..----..11....qu
2ef80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2ef90 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
2efa0 20 2d 20 34 35 2c 20 36 30 20 2b 20 32 39 20 29   - 45, 60 + 29 )
2efb0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2efc0 2d 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -45....query I r
2efd0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34  owsort..SELECT 4
2efe0 32 20 2a 20 2b 20 39 38 20 2b 20 2b 20 34 38 0d  2 * + 98 + + 48.
2eff0 0a 2d 2d 2d 2d 0d 0a 34 31 36 34 0d 0a 0d 0a 6f  .----..4164....o
2f000 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2f010 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2f020 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f030 74 20 6c 61 62 65 6c 2d 39 32 35 0d 0a 53 45 4c  t label-925..SEL
2f040 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
2f050 20 2d 20 2d 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 39   - - 90..----..9
2f060 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
2f070 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2f080 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2f090 6f 72 74 20 6c 61 62 65 6c 2d 39 32 35 0d 0a 53  ort label-925..S
2f0a0 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
2f0b0 2a 20 29 20 2d 20 2d 20 39 30 0d 0a 2d 2d 2d 2d  * ) - - 90..----
2f0c0 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..91....onlyif m
2f0d0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2f0e0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2f0f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2f100 2d 39 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -926..SELECT ALL
2f110 20 2b 20 33 31 20 2b 20 2d 20 2b 20 43 4f 41 4c   + 31 + - + COAL
2f120 45 53 43 45 20 28 20 43 4f 55 4e 54 28 20 2a 20  ESCE ( COUNT( * 
2f130 29 2c 20 2d 20 2d 20 28 20 2b 20 31 32 20 29 2c  ), - - ( + 12 ),
2f140 20 2b 20 32 39 20 29 20 2a 20 2d 20 4e 55 4c 4c   + 29 ) * - NULL
2f150 49 46 20 28 20 2b 20 37 39 2c 20 2d 20 32 36 20  IF ( + 79, - 26 
2f160 2a 20 2b 20 37 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  * + 77 )..----..
2f170 31 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  110....skipif my
2f180 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2f190 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2f1a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 36 0d  wsort label-926.
2f1b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 31  .SELECT ALL + 31
2f1c0 20 2b 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20   + - + COALESCE 
2f1d0 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d  ( COUNT ( * ), -
2f1e0 20 2d 20 28 20 2b 20 31 32 20 29 2c 20 2b 20 32   - ( + 12 ), + 2
2f1f0 39 20 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28  9 ) * - NULLIF (
2f200 20 2b 20 37 39 2c 20 2d 20 32 36 20 2a 20 2b 20   + 79, - 26 * + 
2f210 37 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 30 0d  77 )..----..110.
2f220 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2f230 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
2f240 20 37 33 20 2a 20 2d 20 34 39 0d 0a 2d 2d 2d 2d   73 * - 49..----
2f250 0d 0a 2d 33 35 37 37 0d 0a 0d 0a 71 75 65 72 79  ..-3577....query
2f260 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2f270 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34 20  CT DISTINCT - 4 
2f280 2b 20 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d  + 0..----..-4...
2f290 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2f2a0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
2f2b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
2f2c0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2f2d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2f2e0 62 65 6c 2d 39 32 39 0d 0a 53 45 4c 45 43 54 20  bel-929..SELECT 
2f2f0 43 41 53 54 28 20 2d 20 2b 20 4d 41 58 28 20 41  CAST( - + MAX( A
2f300 4c 4c 20 36 33 20 29 20 41 53 20 53 49 47 4e 45  LL 63 ) AS SIGNE
2f310 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a  D )..----..-63..
2f320 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2f330 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2f340 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f350 20 6c 61 62 65 6c 2d 39 32 39 0d 0a 53 45 4c 45   label-929..SELE
2f360 43 54 20 43 41 53 54 20 28 20 2d 20 2b 20 4d 41  CT CAST ( - + MA
2f370 58 20 28 20 41 4c 4c 20 36 33 20 29 20 41 53 20  X ( ALL 63 ) AS 
2f380 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
2f390 0a 2d 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-63....onlyif m
2f3a0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
2f3b0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2f3c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2f3d0 72 74 20 6c 61 62 65 6c 2d 39 33 30 0d 0a 53 45  rt label-930..SE
2f3e0 4c 45 43 54 20 41 4c 4c 20 31 35 20 2b 20 37 33  LECT ALL 15 + 73
2f3f0 20 44 49 56 20 2b 20 2b 20 28 20 2b 20 2d 20 35   DIV + + ( + - 5
2f400 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  1 ) AS col0..---
2f410 2d 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..14....skipif 
2f420 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2f430 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2f440 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
2f450 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 35  0..SELECT ALL 15
2f460 20 2b 20 37 33 20 2f 20 2b 20 2b 20 28 20 2b 20   + 73 / + + ( + 
2f470 2d 20 35 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 51 ) AS col0..
2f480 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79  ----..14....only
2f490 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2f4a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
2f4b0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2f4c0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2f4d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f4e0 33 31 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d  31..SELECT + SUM
2f4f0 28 20 41 4c 4c 20 2d 20 2d 20 38 38 20 29 20 2b  ( ALL - - 88 ) +
2f500 20 2b 20 2b 20 33 33 20 2b 20 2b 20 32 39 20 44   + + 33 + + 29 D
2f510 49 56 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 31 32 31  IV 84..----..121
2f520 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2f530 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f540 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2f550 72 74 20 6c 61 62 65 6c 2d 39 33 31 0d 0a 53 45  rt label-931..SE
2f560 4c 45 43 54 20 2b 20 53 55 4d 20 28 20 41 4c 4c  LECT + SUM ( ALL
2f570 20 2d 20 2d 20 38 38 20 29 20 2b 20 2b 20 2b 20   - - 88 ) + + + 
2f580 33 33 20 2b 20 2b 20 32 39 20 2f 20 38 34 0d 0a  33 + + 29 / 84..
2f590 2d 2d 2d 2d 0d 0a 31 32 31 0d 0a 0d 0a 6f 6e 6c  ----..121....onl
2f5a0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2f5b0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
2f5c0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
2f5d0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2f5e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f5f0 39 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  932..SELECT ALL 
2f600 43 41 53 54 28 20 2d 20 28 20 28 20 2d 20 36 32  CAST( - ( ( - 62
2f610 20 29 20 29 20 41 53 20 53 49 47 4e 45 44 20 29   ) ) AS SIGNED )
2f620 20 2a 20 2b 20 28 20 43 4f 55 4e 54 28 20 2a 20   * + ( COUNT( * 
2f630 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d  ) )..----..62...
2f640 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f650 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f660 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f670 6c 61 62 65 6c 2d 39 33 32 0d 0a 53 45 4c 45 43  label-932..SELEC
2f680 54 20 41 4c 4c 20 43 41 53 54 20 28 20 2d 20 28  T ALL CAST ( - (
2f690 20 28 20 2d 20 36 32 20 29 20 29 20 41 53 20 49   ( - 62 ) ) AS I
2f6a0 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 28 20 43  NTEGER ) * + ( C
2f6b0 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d  OUNT ( * ) )..--
2f6c0 2d 2d 0d 0a 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..62....onlyif
2f6d0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2f6e0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2f6f0 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  ry III rowsort l
2f700 61 62 65 6c 2d 39 33 33 0d 0a 53 45 4c 45 43 54  abel-933..SELECT
2f710 20 2b 20 39 38 20 2b 20 2b 20 34 37 20 2b 20 2d   + 98 + + 47 + -
2f720 20 35 31 20 41 53 20 63 6f 6c 32 2c 20 2b 20 37   51 AS col2, + 7
2f730 39 20 2a 20 2b 20 28 20 2d 20 2d 20 43 4f 55 4e  9 * + ( - - COUN
2f740 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 31  T( * ) ) AS col1
2f750 2c 20 2b 20 35 35 20 2a 20 2d 20 2d 20 43 4f 55  , + 55 * - - COU
2f760 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  NT( * ) AS col1.
2f770 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 37 39 0d 0a 35  .----..94..79..5
2f780 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
2f790 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2f7a0 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f  le..query III ro
2f7b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 33 0d  wsort label-933.
2f7c0 0a 53 45 4c 45 43 54 20 2b 20 39 38 20 2b 20 2b  .SELECT + 98 + +
2f7d0 20 34 37 20 2b 20 2d 20 35 31 20 41 53 20 63 6f   47 + - 51 AS co
2f7e0 6c 32 2c 20 2b 20 37 39 20 2a 20 2b 20 28 20 2d  l2, + 79 * + ( -
2f7f0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
2f800 20 41 53 20 63 6f 6c 31 2c 20 2b 20 35 35 20 2a   AS col1, + 55 *
2f810 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
2f820 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2f830 39 34 0d 0a 37 39 0d 0a 35 35 0d 0a 0d 0a 71 75  94..79..55....qu
2f840 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2f850 45 4c 45 43 54 20 2b 20 2b 20 31 35 20 2a 20 2b  ELECT + + 15 * +
2f860 20 36 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   65 AS col2..---
2f870 2d 0d 0a 39 37 35 0d 0a 0d 0a 71 75 65 72 79 20  -..975....query 
2f880 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
2f890 43 54 20 2b 20 32 35 20 2b 20 2b 20 2b 20 28 20  CT + 25 + + + ( 
2f8a0 2d 20 38 38 20 29 20 41 53 20 63 6f 6c 31 2c 20  - 88 ) AS col1, 
2f8b0 36 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  68 AS col1..----
2f8c0 0d 0a 2d 36 33 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c  ..-63..68....onl
2f8d0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2f8e0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2f8f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f900 6c 61 62 65 6c 2d 39 33 36 0d 0a 53 45 4c 45 43  label-936..SELEC
2f910 54 20 41 4c 4c 20 39 35 20 2b 20 36 20 2b 20 2b  T ALL 95 + 6 + +
2f920 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
2f930 2d 0d 0a 31 30 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..102....skipif
2f940 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2f950 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2f960 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f970 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39  36..SELECT ALL 9
2f980 35 20 2b 20 36 20 2b 20 2b 20 43 4f 55 4e 54 20  5 + 6 + + COUNT 
2f990 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32  ( * )..----..102
2f9a0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2f9b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34  sort..SELECT - 4
2f9c0 36 20 41 53 20 63 6f 6c 30 2c 20 2d 20 31 36 20  6 AS col0, - 16 
2f9d0 2b 20 2b 20 34 33 20 41 53 20 63 6f 6c 30 0d 0a  + + 43 AS col0..
2f9e0 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 32 37 0d 0a 0d  ----..-46..27...
2f9f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2fa00 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2fa10 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2fa20 6f 72 74 20 6c 61 62 65 6c 2d 39 33 38 0d 0a 53  ort label-938..S
2fa30 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2d 20 31  ELECT - CASE - 1
2fa40 33 20 57 48 45 4e 20 2d 20 35 31 20 2f 20 39 37  3 WHEN - 51 / 97
2fa50 20 2b 20 2d 20 2d 20 34 31 20 2f 20 2b 20 35 38   + - - 41 / + 58
2fa60 20 2a 20 2d 20 35 34 20 2d 20 43 4f 55 4e 54 28   * - 54 - COUNT(
2fa70 20 2a 20 29 20 2b 20 2d 20 2d 20 38 36 20 54 48   * ) + - - 86 TH
2fa80 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 34  EN NULL WHEN + 4
2fa90 20 2a 20 2d 20 36 39 20 2a 20 2d 20 2d 20 28 20   * - 69 * - - ( 
2faa0 2d 20 2b 20 31 20 29 20 2a 20 36 36 20 2b 20 37  - + 1 ) * 66 + 7
2fab0 31 20 54 48 45 4e 20 2d 20 2d 20 43 41 53 45 20  1 THEN - - CASE 
2fac0 4d 49 4e 28 20 41 4c 4c 20 2b 20 31 33 20 29 20  MIN( ALL + 13 ) 
2fad0 57 48 45 4e 20 2b 20 33 30 20 54 48 45 4e 20 39  WHEN + 30 THEN 9
2fae0 37 20 57 48 45 4e 20 39 30 20 54 48 45 4e 20 35  7 WHEN 90 THEN 5
2faf0 20 2b 20 2d 20 2b 20 31 36 20 2b 20 2d 20 2d 20   + - + 16 + - - 
2fb00 32 39 20 45 4e 44 20 45 4e 44 20 41 53 20 63 6f  29 END END AS co
2fb10 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
2fb20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2fb30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2fb40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2fb50 20 6c 61 62 65 6c 2d 39 33 38 0d 0a 53 45 4c 45   label-938..SELE
2fb60 43 54 20 2d 20 43 41 53 45 20 2d 20 31 33 20 57  CT - CASE - 13 W
2fb70 48 45 4e 20 2d 20 35 31 20 2f 20 39 37 20 2b 20  HEN - 51 / 97 + 
2fb80 2d 20 2d 20 34 31 20 2f 20 2b 20 35 38 20 2a 20  - - 41 / + 58 * 
2fb90 2d 20 35 34 20 2d 20 43 4f 55 4e 54 20 28 20 2a  - 54 - COUNT ( *
2fba0 20 29 20 2b 20 2d 20 2d 20 38 36 20 54 48 45 4e   ) + - - 86 THEN
2fbb0 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 34 20 2a   NULL WHEN + 4 *
2fbc0 20 2d 20 36 39 20 2a 20 2d 20 2d 20 28 20 2d 20   - 69 * - - ( - 
2fbd0 2b 20 31 20 29 20 2a 20 36 36 20 2b 20 37 31 20  + 1 ) * 66 + 71 
2fbe0 54 48 45 4e 20 2d 20 2d 20 43 41 53 45 20 4d 49  THEN - - CASE MI
2fbf0 4e 20 28 20 41 4c 4c 20 2b 20 31 33 20 29 20 57  N ( ALL + 13 ) W
2fc00 48 45 4e 20 2b 20 33 30 20 54 48 45 4e 20 39 37  HEN + 30 THEN 97
2fc10 20 57 48 45 4e 20 39 30 20 54 48 45 4e 20 35 20   WHEN 90 THEN 5 
2fc20 2b 20 2d 20 2b 20 31 36 20 2b 20 2d 20 2d 20 32  + - + 16 + - - 2
2fc30 39 20 45 4e 44 20 45 4e 44 20 41 53 20 63 6f 6c  9 END END AS col
2fc40 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
2fc50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2fc60 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49  ..SELECT - NULLI
2fc70 46 20 28 20 2d 20 33 32 2c 20 2d 20 33 36 20 29  F ( - 32, - 36 )
2fc80 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 71 75  ..----..32....qu
2fc90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2fca0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 34 20 2a  ELECT ALL - 64 *
2fcb0 20 38 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   80 AS col0..---
2fcc0 2d 0d 0a 2d 35 31 32 30 0d 0a 0d 0a 71 75 65 72  -..-5120....quer
2fcd0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2fce0 45 43 54 20 2b 20 37 39 20 2a 20 33 34 0d 0a 2d  ECT + 79 * 34..-
2fcf0 2d 2d 2d 0d 0a 32 36 38 36 0d 0a 0d 0a 6f 6e 6c  ---..2686....onl
2fd00 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2fd10 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
2fd20 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2fd30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2fd40 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e  42..SELECT ALL N
2fd50 55 4c 4c 49 46 20 28 20 2d 20 2b 20 4e 55 4c 4c  ULLIF ( - + NULL
2fd60 49 46 20 28 20 39 36 2c 20 2d 20 43 41 53 54 28  IF ( 96, - CAST(
2fd70 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
2fd80 20 29 20 29 2c 20 28 20 36 32 20 29 20 29 20 41   ) ), ( 62 ) ) A
2fd90 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col0..----..-9
2fda0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
2fdb0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2fdc0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2fdd0 6f 72 74 20 6c 61 62 65 6c 2d 39 34 32 0d 0a 53  ort label-942..S
2fde0 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46  ELECT ALL NULLIF
2fdf0 20 28 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ( - + NULLIF ( 
2fe00 39 36 2c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  96, - CAST ( NUL
2fe10 4c 20 41 53 20 52 45 41 4c 20 29 20 29 2c 20 28  L AS REAL ) ), (
2fe20 20 36 32 20 29 20 29 20 41 53 20 63 6f 6c 30 0d   62 ) ) AS col0.
2fe30 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 6f 6e  .----..-96....on
2fe40 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2fe50 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2fe60 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
2fe70 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2fe80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2fe90 2d 39 34 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -943..SELECT - C
2fea0 4f 41 4c 45 53 43 45 20 28 20 34 37 2c 20 2d 20  OALESCE ( 47, - 
2feb0 2b 20 33 36 20 29 20 2a 20 28 20 2d 20 43 41 53  + 36 ) * ( - CAS
2fec0 45 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  E COALESCE ( - C
2fed0 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 36 39 20  OUNT( * ), - 69 
2fee0 2a 20 2b 20 2b 20 39 30 20 2b 20 39 32 20 2b 20  * + + 90 + 92 + 
2fef0 2b 20 32 20 2a 20 2b 20 2d 20 38 37 20 2f 20 2b  + 2 * + - 87 / +
2ff00 20 35 31 20 29 20 57 48 45 4e 20 2b 20 38 37 20   51 ) WHEN + 87 
2ff10 2b 20 39 36 20 2b 20 2b 20 39 20 54 48 45 4e 20  + 96 + + 9 THEN 
2ff20 2b 20 2d 20 43 41 53 54 28 20 2b 20 33 33 20 41  + - CAST( + 33 A
2ff30 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 38  S SIGNED ) * - 8
2ff40 33 20 45 4e 44 20 29 20 2b 20 39 36 20 2d 20 2b  3 END ) + 96 - +
2ff50 20 2d 20 39 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 92 AS col1..-
2ff60 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2ff70 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ff80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ff90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ffa0 6c 2d 39 34 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-943..SELECT - 
2ffb0 43 4f 41 4c 45 53 43 45 20 28 20 34 37 2c 20 2d  COALESCE ( 47, -
2ffc0 20 2b 20 33 36 20 29 20 2a 20 28 20 2d 20 43 41   + 36 ) * ( - CA
2ffd0 53 45 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  SE COALESCE ( - 
2ffe0 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 36  COUNT ( * ), - 6
2fff0 39 20 2a 20 2b 20 2b 20 39 30 20 2b 20 39 32 20  9 * + + 90 + 92 
30000 2b 20 2b 20 32 20 2a 20 2b 20 2d 20 38 37 20 2f  + + 2 * + - 87 /
30010 20 2b 20 35 31 20 29 20 57 48 45 4e 20 2b 20 38   + 51 ) WHEN + 8
30020 37 20 2b 20 39 36 20 2b 20 2b 20 39 20 54 48 45  7 + 96 + + 9 THE
30030 4e 20 2b 20 2d 20 43 41 53 54 20 28 20 2b 20 33  N + - CAST ( + 3
30040 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  3 AS INTEGER ) *
30050 20 2d 20 38 33 20 45 4e 44 20 29 20 2b 20 39 36   - 83 END ) + 96
30060 20 2d 20 2b 20 2d 20 39 32 20 41 53 20 63 6f 6c   - + - 92 AS col
30070 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
30080 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30090 0d 0a 53 45 4c 45 43 54 20 35 36 20 2a 20 2d 20  ..SELECT 56 * - 
300a0 2b 20 39 33 20 2b 20 2b 20 2d 20 39 30 20 41 53  + 93 + + - 90 AS
300b0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32   col2..----..-52
300c0 39 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  98....query I ro
300d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
300e0 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33  L + NULLIF ( - 3
300f0 30 2c 20 2d 20 39 30 20 29 0d 0a 2d 2d 2d 2d 0d  0, - 90 )..----.
30100 0a 2d 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-30....onlyif m
30110 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
30120 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
30130 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
30140 6f 72 74 20 6c 61 62 65 6c 2d 39 34 36 0d 0a 53  ort label-946..S
30150 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20 4e 55  ELECT - CAST( NU
30160 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
30170 20 2b 20 2b 20 35 32 2c 20 2b 20 33 31 20 2a 20   + + 52, + 31 * 
30180 2b 20 2b 20 39 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  + + 9 col0..----
30190 0d 0a 4e 55 4c 4c 0d 0a 32 37 39 0d 0a 0d 0a 73  ..NULL..279....s
301a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
301b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
301c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
301d0 61 62 65 6c 2d 39 34 36 0d 0a 53 45 4c 45 43 54  abel-946..SELECT
301e0 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
301f0 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
30200 2b 20 35 32 2c 20 2b 20 33 31 20 2a 20 2b 20 2b  + 52, + 31 * + +
30210 20 39 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e   9 col0..----..N
30220 55 4c 4c 0d 0a 32 37 39 0d 0a 0d 0a 6f 6e 6c 79  ULL..279....only
30230 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
30240 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
30250 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  e syntax: DECIMA
30260 4c 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  L type: DIV for 
30270 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
30280 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
30290 6f 72 74 20 6c 61 62 65 6c 2d 39 34 37 0d 0a 53  ort label-947..S
302a0 45 4c 45 43 54 20 2d 20 38 39 20 2a 20 2d 20 43  ELECT - 89 * - C
302b0 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 31 36  OALESCE ( + + 16
302c0 2c 20 2b 20 2d 20 36 34 2c 20 2d 20 43 4f 55 4e  , + - 64, - COUN
302d0 54 28 20 2a 20 29 20 44 49 56 20 2d 20 35 39 20  T( * ) DIV - 59 
302e0 2b 20 2d 20 43 41 53 45 20 2b 20 2d 20 34 31 20  + - CASE + - 41 
302f0 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20  WHEN + COUNT( * 
30300 29 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  ) * + CAST( NULL
30310 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 54 48   AS DECIMAL ) TH
30320 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 38 35 20  EN NULL WHEN 85 
30330 54 48 45 4e 20 2d 20 39 31 20 44 49 56 20 2b 20  THEN - 91 DIV + 
30340 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e 54  COALESCE ( COUNT
30350 28 20 2a 20 29 2c 20 2b 20 2d 20 31 34 20 29 20  ( * ), + - 14 ) 
30360 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32  END )..----..142
30370 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
30380 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
30390 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
303a0 6f 72 74 20 6c 61 62 65 6c 2d 39 34 37 0d 0a 53  ort label-947..S
303b0 45 4c 45 43 54 20 2d 20 38 39 20 2a 20 2d 20 43  ELECT - 89 * - C
303c0 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 31 36  OALESCE ( + + 16
303d0 2c 20 2b 20 2d 20 36 34 2c 20 2d 20 43 4f 55 4e  , + - 64, - COUN
303e0 54 20 28 20 2a 20 29 20 2f 20 2d 20 35 39 20 2b  T ( * ) / - 59 +
303f0 20 2d 20 43 41 53 45 20 2b 20 2d 20 34 31 20 57   - CASE + - 41 W
30400 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  HEN + COUNT ( * 
30410 29 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ) * + CAST ( NUL
30420 4c 20 41 53 20 52 45 41 4c 20 29 20 54 48 45 4e  L AS REAL ) THEN
30430 20 4e 55 4c 4c 20 57 48 45 4e 20 38 35 20 54 48   NULL WHEN 85 TH
30440 45 4e 20 2d 20 39 31 20 2f 20 2b 20 43 4f 41 4c  EN - 91 / + COAL
30450 45 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a  ESCE ( COUNT ( *
30460 20 29 2c 20 2b 20 2d 20 31 34 20 29 20 45 4e 44   ), + - 14 ) END
30470 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32 34 0d 0a   )..----..1424..
30480 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
30490 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
304a0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
304b0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 38 0d 0a  sort label-948..
304c0 53 45 4c 45 43 54 20 41 4c 4c 20 33 34 20 2a 20  SELECT ALL 34 * 
304d0 2b 20 2d 20 43 41 53 45 20 36 34 20 57 48 45 4e  + - CASE 64 WHEN
304e0 20 2b 20 38 35 20 2b 20 2d 20 37 20 54 48 45 4e   + 85 + - 7 THEN
304f0 20 28 20 2b 20 37 37 20 29 20 2b 20 2d 20 31 37   ( + 77 ) + - 17
30500 20 2f 20 2b 20 2b 20 34 32 20 2d 20 38 33 20 57   / + + 42 - 83 W
30510 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  HEN - COALESCE (
30520 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20 43 41   + MAX( ALL + CA
30530 53 45 20 2d 20 36 20 57 48 45 4e 20 2d 20 2d 20  SE - 6 WHEN - - 
30540 38 33 20 2b 20 2d 20 2b 20 38 31 20 2a 20 32 39  83 + - + 81 * 29
30550 20 2a 20 2d 20 33 30 20 54 48 45 4e 20 36 20 45   * - 30 THEN 6 E
30560 4e 44 20 29 2c 20 2b 20 28 20 2d 20 31 32 20 29  ND ), + ( - 12 )
30570 20 2b 20 2b 20 37 32 20 2a 20 2d 20 2b 20 35 39   + + 72 * - + 59
30580 20 2a 20 2b 20 31 38 20 29 20 2a 20 34 32 20 2a   * + 18 ) * 42 *
30590 20 2b 20 2d 20 35 31 20 2d 20 2b 20 43 4f 41 4c   + - 51 - + COAL
305a0 45 53 43 45 20 28 20 2b 20 37 39 2c 20 28 20 2d  ESCE ( + 79, ( -
305b0 20 36 39 20 29 20 29 20 54 48 45 4e 20 4e 55 4c   69 ) ) THEN NUL
305c0 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  L ELSE NULL END 
305d0 2b 20 2d 20 2b 20 35 35 20 41 53 20 63 6f 6c 31  + - + 55 AS col1
305e0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
305f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
30600 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30610 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30620 61 62 65 6c 2d 39 34 38 0d 0a 53 45 4c 45 43 54  abel-948..SELECT
30630 20 41 4c 4c 20 33 34 20 2a 20 2b 20 2d 20 43 41   ALL 34 * + - CA
30640 53 45 20 36 34 20 57 48 45 4e 20 2b 20 38 35 20  SE 64 WHEN + 85 
30650 2b 20 2d 20 37 20 54 48 45 4e 20 28 20 2b 20 37  + - 7 THEN ( + 7
30660 37 20 29 20 2b 20 2d 20 31 37 20 2f 20 2b 20 2b  7 ) + - 17 / + +
30670 20 34 32 20 2d 20 38 33 20 57 48 45 4e 20 2d 20   42 - 83 WHEN - 
30680 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 4d 41 58  COALESCE ( + MAX
30690 20 28 20 41 4c 4c 20 2b 20 43 41 53 45 20 2d 20   ( ALL + CASE - 
306a0 36 20 57 48 45 4e 20 2d 20 2d 20 38 33 20 2b 20  6 WHEN - - 83 + 
306b0 2d 20 2b 20 38 31 20 2a 20 32 39 20 2a 20 2d 20  - + 81 * 29 * - 
306c0 33 30 20 54 48 45 4e 20 36 20 45 4e 44 20 29 2c  30 THEN 6 END ),
306d0 20 2b 20 28 20 2d 20 31 32 20 29 20 2b 20 2b 20   + ( - 12 ) + + 
306e0 37 32 20 2a 20 2d 20 2b 20 35 39 20 2a 20 2b 20  72 * - + 59 * + 
306f0 31 38 20 29 20 2a 20 34 32 20 2a 20 2b 20 2d 20  18 ) * 42 * + - 
30700 35 31 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20  51 - + COALESCE 
30710 28 20 2b 20 37 39 2c 20 28 20 2d 20 36 39 20 29  ( + 79, ( - 69 )
30720 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
30730 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 2b  E NULL END + - +
30740 20 35 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   55 AS col1..---
30750 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
30760 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
30770 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
30780 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
30790 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
307a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
307b0 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  49..SELECT ALL +
307c0 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
307d0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
307e0 63 6f 6c 32 2c 20 2b 20 31 36 20 44 49 56 20 2d  col2, + 16 DIV -
307f0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
30800 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 31 36 0d 0a 0d 0a  ---..-1..-16....
30810 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
30820 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30830 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
30840 6c 61 62 65 6c 2d 39 34 39 0d 0a 53 45 4c 45 43  label-949..SELEC
30850 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20  T ALL + COUNT ( 
30860 2a 20 29 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20  * ) / - COUNT ( 
30870 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 31  * ) AS col2, + 1
30880 36 20 2f 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  6 / - + COUNT ( 
30890 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d  * )..----..-1..-
308a0 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  16....onlyif mys
308b0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
308c0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
308d0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
308e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
308f0 72 74 20 6c 61 62 65 6c 2d 39 35 30 0d 0a 53 45  rt label-950..SE
30900 4c 45 43 54 20 41 4c 4c 20 2b 20 32 39 20 44 49  LECT ALL + 29 DI
30910 56 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  V ( COUNT( * ) )
30920 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
30930 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  29....skipif mys
30940 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
30950 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
30960 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 30 0d 0a  sort label-950..
30970 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 39 20  SELECT ALL + 29 
30980 2f 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  / ( COUNT ( * ) 
30990 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
309a0 0a 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .29....query I r
309b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
309c0 49 53 54 49 4e 43 54 20 39 36 20 2a 20 2d 20 34  ISTINCT 96 * - 4
309d0 35 20 2a 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28  5 * - + NULLIF (
309e0 20 2b 20 28 20 2b 20 28 20 2d 20 31 34 20 29 20   + ( + ( - 14 ) 
309f0 29 2c 20 2d 20 2d 20 31 20 29 20 2b 20 2d 20 35  ), - - 1 ) + - 5
30a00 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 35 33 35 0d  5..----..-60535.
30a10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
30a20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
30a30 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
30a40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30a50 62 65 6c 2d 39 35 32 0d 0a 53 45 4c 45 43 54 20  bel-952..SELECT 
30a60 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 28  DISTINCT + CAST(
30a70 20 2b 20 35 36 20 41 53 20 53 49 47 4e 45 44 20   + 56 AS SIGNED 
30a80 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
30a90 0a 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .56....skipif my
30aa0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
30ab0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
30ac0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 32 0d  wsort label-952.
30ad0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
30ae0 20 2b 20 43 41 53 54 20 28 20 2b 20 35 36 20 41   + CAST ( + 56 A
30af0 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
30b00 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d  ol0..----..56...
30b10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
30b20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
30b30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
30b40 6f 72 74 20 6c 61 62 65 6c 2d 39 35 33 0d 0a 53  ort label-953..S
30b50 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
30b60 54 28 20 2a 20 29 20 2a 20 2d 20 33 36 20 2a 20  T( * ) * - 36 * 
30b70 2d 20 39 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  - 94 col0..----.
30b80 0a 2d 33 33 38 34 0d 0a 0d 0a 73 6b 69 70 69 66  .-3384....skipif
30b90 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
30ba0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
30bb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30bc0 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  53..SELECT ALL -
30bd0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
30be0 20 33 36 20 2a 20 2d 20 39 34 20 63 6f 6c 30 0d   36 * - 94 col0.
30bf0 0a 2d 2d 2d 2d 0d 0a 2d 33 33 38 34 0d 0a 0d 0a  .----..-3384....
30c00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
30c10 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
30c20 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
30c30 72 74 20 6c 61 62 65 6c 2d 39 35 34 0d 0a 53 45  rt label-954..SE
30c40 4c 45 43 54 20 2d 20 2b 20 4d 49 4e 28 20 2d 20  LECT - + MIN( - 
30c50 32 39 20 29 20 2a 20 2d 20 39 34 20 41 53 20 63  29 ) * - 94 AS c
30c60 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 32 36  ol2..----..-2726
30c70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
30c80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
30c90 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
30ca0 72 74 20 6c 61 62 65 6c 2d 39 35 34 0d 0a 53 45  rt label-954..SE
30cb0 4c 45 43 54 20 2d 20 2b 20 4d 49 4e 20 28 20 2d  LECT - + MIN ( -
30cc0 20 32 39 20 29 20 2a 20 2d 20 39 34 20 41 53 20   29 ) * - 94 AS 
30cd0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 32  col2..----..-272
30ce0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
30cf0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
30d00 32 20 2b 20 2d 20 2b 20 33 37 20 63 6f 6c 32 2c  2 + - + 37 col2,
30d10 20 2b 20 32 33 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 23 AS col0..-
30d20 2d 2d 2d 0d 0a 2d 33 35 0d 0a 32 33 0d 0a 0d 0a  ---..-35..23....
30d30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
30d40 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
30d50 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
30d60 72 74 20 6c 61 62 65 6c 2d 39 35 36 0d 0a 53 45  rt label-956..SE
30d70 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
30d80 2d 20 38 31 20 2a 20 2d 20 43 4f 41 4c 45 53 43  - 81 * - COALESC
30d90 45 20 28 20 36 32 2c 20 2d 20 43 4f 55 4e 54 28  E ( 62, - COUNT(
30da0 20 2a 20 29 20 29 20 2b 20 2b 20 2d 20 43 4f 41   * ) ) + + - COA
30db0 4c 45 53 43 45 20 28 20 34 32 2c 20 2b 20 35 39  LESCE ( 42, + 59
30dc0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
30dd0 0d 0a 34 39 38 30 0d 0a 0d 0a 73 6b 69 70 69 66  ..4980....skipif
30de0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
30df0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
30e00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30e10 35 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  56..SELECT DISTI
30e20 4e 43 54 20 2b 20 2d 20 38 31 20 2a 20 2d 20 43  NCT + - 81 * - C
30e30 4f 41 4c 45 53 43 45 20 28 20 36 32 2c 20 2d 20  OALESCE ( 62, - 
30e40 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20  COUNT ( * ) ) + 
30e50 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 34  + - COALESCE ( 4
30e60 32 2c 20 2b 20 35 39 20 29 20 41 53 20 63 6f 6c  2, + 59 ) AS col
30e70 31 0d 0a 2d 2d 2d 2d 0d 0a 34 39 38 30 0d 0a 0d  1..----..4980...
30e80 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
30e90 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
30ea0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
30eb0 6f 72 74 20 6c 61 62 65 6c 2d 39 35 37 0d 0a 53  ort label-957..S
30ec0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
30ed0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
30ee0 2b 20 34 36 20 2b 20 2d 20 37 37 20 2a 20 34 30  + 46 + - 77 * 40
30ef0 20 2a 20 2d 20 28 20 34 34 20 29 20 41 53 20 63   * - ( 44 ) AS c
30f00 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 35 35 36  ol0..----..13556
30f10 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
30f20 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
30f30 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
30f40 6f 72 74 20 6c 61 62 65 6c 2d 39 35 37 0d 0a 53  ort label-957..S
30f50 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
30f60 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
30f70 20 2b 20 34 36 20 2b 20 2d 20 37 37 20 2a 20 34   + 46 + - 77 * 4
30f80 30 20 2a 20 2d 20 28 20 34 34 20 29 20 41 53 20  0 * - ( 44 ) AS 
30f90 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 35 35  col0..----..1355
30fa0 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  66....query I ro
30fb0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
30fc0 4c 20 2b 20 2d 20 31 35 20 2a 20 2d 20 37 38 20  L + - 15 * - 78 
30fd0 2b 20 2b 20 34 33 20 63 6f 6c 30 0d 0a 2d 2d 2d  + + 43 col0..---
30fe0 2d 0d 0a 31 32 31 33 0d 0a 0d 0a 71 75 65 72 79  -..1213....query
30ff0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
31000 43 54 20 2d 20 36 39 20 2a 20 32 38 20 41 53 20  CT - 69 * 28 AS 
31010 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 33  col1..----..-193
31020 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
31030 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
31040 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + - NULLIF ( + 
31050 2b 20 28 20 2d 20 35 31 20 29 2c 20 2d 20 32 30  + ( - 51 ), - 20
31060 20 2b 20 28 20 2b 20 2b 20 31 31 20 29 20 29 20   + ( + + 11 ) ) 
31070 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col2..----..5
31080 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
31090 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
310a0 54 49 4e 43 54 20 2d 20 32 31 20 2a 20 2d 20 39  TINCT - 21 * - 9
310b0 32 20 2b 20 2d 20 2d 20 33 32 0d 0a 2d 2d 2d 2d  2 + - - 32..----
310c0 0d 0a 31 39 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..1964....onlyif
310d0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
310e0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
310f0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
31100 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 32 0d 0a  sort label-962..
31110 53 45 4c 45 43 54 20 41 4c 4c 20 32 36 20 44 49  SELECT ALL 26 DI
31120 56 20 2b 20 31 38 20 41 53 20 63 6f 6c 31 0d 0a  V + 18 AS col1..
31130 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
31140 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
31150 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
31160 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31170 39 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  962..SELECT ALL 
31180 32 36 20 2f 20 2b 20 31 38 20 41 53 20 63 6f 6c  26 / + 18 AS col
31190 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e  1..----..1....on
311a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
311b0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
311c0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
311d0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
311e0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
311f0 6c 2d 39 36 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-963..SELECT - 
31200 43 41 53 45 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CASE - COUNT( * 
31210 29 20 57 48 45 4e 20 36 39 20 2b 20 2b 20 34 34  ) WHEN 69 + + 44
31220 20 2b 20 2b 20 2b 20 32 39 20 2a 20 2d 20 28 20   + + + 29 * - ( 
31230 2d 20 32 37 20 29 20 2b 20 2b 20 2b 20 33 38 20  - 27 ) + + + 38 
31240 2b 20 2b 20 2b 20 35 32 20 54 48 45 4e 20 2d 20  + + + 52 THEN - 
31250 34 36 20 57 48 45 4e 20 2b 20 2d 20 43 4f 55 4e  46 WHEN + - COUN
31260 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20 43 4f 55  T( * ) * + + COU
31270 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c  NT( * ) THEN NUL
31280 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c  L ELSE NULL END,
31290 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
312a0 20 53 49 47 4e 45 44 20 29 20 2a 20 43 4f 55 4e   SIGNED ) * COUN
312b0 54 28 20 2a 20 29 20 2a 20 2d 20 28 20 34 38 20  T( * ) * - ( 48 
312c0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e  )..----..NULL..N
312d0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
312e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
312f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
31300 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 33  owsort label-963
31310 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
31320 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48  - COUNT ( * ) WH
31330 45 4e 20 36 39 20 2b 20 2b 20 34 34 20 2b 20 2b  EN 69 + + 44 + +
31340 20 2b 20 32 39 20 2a 20 2d 20 28 20 2d 20 32 37   + 29 * - ( - 27
31350 20 29 20 2b 20 2b 20 2b 20 33 38 20 2b 20 2b 20   ) + + + 38 + + 
31360 2b 20 35 32 20 54 48 45 4e 20 2d 20 34 36 20 57  + 52 THEN - 46 W
31370 48 45 4e 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  HEN + - COUNT ( 
31380 2a 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20  * ) * + + COUNT 
31390 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( * ) THEN NULL 
313a0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 2b  ELSE NULL END, +
313b0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
313c0 49 4e 54 45 47 45 52 20 29 20 2a 20 43 4f 55 4e  INTEGER ) * COUN
313d0 54 20 28 20 2a 20 29 20 2a 20 2d 20 28 20 34 38  T ( * ) * - ( 48
313e0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
313f0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
31400 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
31410 2d 20 2d 20 37 30 20 2d 20 2d 20 2b 20 4e 55 4c  - - 70 - - + NUL
31420 4c 49 46 20 28 20 2b 20 30 2c 20 2d 20 38 20 29  LIF ( + 0, - 8 )
31430 20 2b 20 2d 20 2b 20 37 30 0d 0a 2d 2d 2d 2d 0d   + - + 70..----.
31440 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
31450 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
31460 2d 20 36 20 2a 20 2d 20 2b 20 39 31 20 41 53 20  - 6 * - + 91 AS 
31470 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 34 36 0d  col1..----..546.
31480 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
31490 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
314a0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
314b0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
314c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
314d0 6c 61 62 65 6c 2d 39 36 36 0d 0a 53 45 4c 45 43  label-966..SELEC
314e0 54 20 2b 20 33 32 20 44 49 56 20 2b 20 34 36 20  T + 32 DIV + 46 
314f0 2b 20 2b 20 33 36 20 2a 20 2b 20 4d 41 58 28 20  + + 36 * + MAX( 
31500 2b 20 31 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 19 ) AS col0..
31510 2d 2d 2d 2d 0d 0a 36 38 34 0d 0a 0d 0a 73 6b 69  ----..684....ski
31520 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
31530 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
31540 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31550 6c 2d 39 36 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-966..SELECT + 
31560 33 32 20 2f 20 2b 20 34 36 20 2b 20 2b 20 33 36  32 / + 46 + + 36
31570 20 2a 20 2b 20 4d 41 58 20 28 20 2b 20 31 39 20   * + MAX ( + 19 
31580 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
31590 0a 36 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .684....query I 
315a0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
315b0 2d 20 37 31 20 2a 20 2b 20 39 33 0d 0a 2d 2d 2d  - 71 * + 93..---
315c0 2d 0d 0a 2d 36 36 30 33 0d 0a 0d 0a 71 75 65 72  -..-6603....quer
315d0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
315e0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36  ECT DISTINCT - 6
315f0 37 20 2a 20 38 36 20 2a 20 2b 20 2d 20 33 38 0d  7 * 86 * + - 38.
31600 0a 2d 2d 2d 2d 0d 0a 32 31 38 39 35 36 0d 0a 0d  .----..218956...
31610 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
31620 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
31630 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
31640 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31650 6c 2d 39 36 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-969..SELECT DI
31660 53 54 49 4e 43 54 20 2b 20 43 41 53 45 20 2b 20  STINCT + CASE + 
31670 2b 20 38 33 20 57 48 45 4e 20 31 37 20 2b 20 2d  + 83 WHEN 17 + -
31680 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
31690 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 36 33   SIGNED ) + + 63
316a0 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   * - CAST( NULL 
316b0 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
316c0 2d 20 28 20 2b 20 2d 20 36 34 20 29 20 54 48 45  - ( + - 64 ) THE
316d0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 32 34  N NULL ELSE + 24
316e0 20 45 4e 44 20 2d 20 2b 20 36 31 0d 0a 2d 2d 2d   END - + 61..---
316f0 2d 0d 0a 2d 33 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..-37....skipif
31700 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31710 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31720 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31730 36 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  69..SELECT DISTI
31740 4e 43 54 20 2b 20 43 41 53 45 20 2b 20 2b 20 38  NCT + CASE + + 8
31750 33 20 57 48 45 4e 20 31 37 20 2b 20 2d 20 2b 20  3 WHEN 17 + - + 
31760 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
31770 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 36 33 20  NTEGER ) + + 63 
31780 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  * - CAST ( NULL 
31790 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
317a0 20 2d 20 28 20 2b 20 2d 20 36 34 20 29 20 54 48   - ( + - 64 ) TH
317b0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 32  EN NULL ELSE + 2
317c0 34 20 45 4e 44 20 2d 20 2b 20 36 31 0d 0a 2d 2d  4 END - + 61..--
317d0 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 6f 6e 6c 79 69  --..-37....onlyi
317e0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
317f0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
31800 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
31810 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
31820 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31830 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  70..SELECT + CAS
31840 45 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49  E - COUNT( DISTI
31850 4e 43 54 20 33 34 20 29 20 57 48 45 4e 20 2d 20  NCT 34 ) WHEN - 
31860 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  + COUNT( * ) THE
31870 4e 20 2b 20 2b 20 39 35 20 45 4c 53 45 20 38 30  N + + 95 ELSE 80
31880 20 45 4e 44 20 2d 20 33 39 20 2b 20 2d 20 43 41   END - 39 + - CA
31890 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
318a0 4d 41 4c 20 29 20 2b 20 2d 20 39 39 0d 0a 2d 2d  MAL ) + - 99..--
318b0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
318c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
318d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
318e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
318f0 2d 39 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -970..SELECT + C
31900 41 53 45 20 2d 20 43 4f 55 4e 54 20 28 20 44 49  ASE - COUNT ( DI
31910 53 54 49 4e 43 54 20 33 34 20 29 20 57 48 45 4e  STINCT 34 ) WHEN
31920 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
31930 20 54 48 45 4e 20 2b 20 2b 20 39 35 20 45 4c 53   THEN + + 95 ELS
31940 45 20 38 30 20 45 4e 44 20 2d 20 33 39 20 2b 20  E 80 END - 39 + 
31950 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
31960 20 52 45 41 4c 20 29 20 2b 20 2d 20 39 39 0d 0a   REAL ) + - 99..
31970 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
31980 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
31990 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
319a0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
319b0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
319c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
319d0 2d 39 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -971..SELECT ALL
319e0 20 2b 20 43 41 53 54 28 20 2b 20 39 35 20 41 53   + CAST( + 95 AS
319f0 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 34 38   SIGNED ) * - 48
31a00 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
31a10 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 35  col1..----..-455
31a20 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
31a30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
31a40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
31a50 6f 72 74 20 6c 61 62 65 6c 2d 39 37 31 0d 0a 53  ort label-971..S
31a60 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54  ELECT ALL + CAST
31a70 20 28 20 2b 20 39 35 20 41 53 20 49 4e 54 45 47   ( + 95 AS INTEG
31a80 45 52 20 29 20 2a 20 2d 20 34 38 20 2b 20 2b 20  ER ) * - 48 + + 
31a90 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 31  COUNT ( * ) col1
31aa0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 35 39 0d 0a 0d  ..----..-4559...
31ab0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31ac0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
31ad0 54 20 37 38 20 2a 20 2b 20 2b 20 31 34 20 41 53  T 78 * + + 14 AS
31ae0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 39   col0..----..109
31af0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  2....query II ro
31b00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
31b10 53 54 49 4e 43 54 20 35 33 2c 20 34 20 41 53 20  STINCT 53, 4 AS 
31b20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a  col2..----..53..
31b30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
31b40 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
31b50 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
31b60 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
31b70 20 6c 61 62 65 6c 2d 39 37 34 0d 0a 53 45 4c 45   label-974..SELE
31b80 43 54 20 2d 20 43 41 53 54 28 20 2d 20 28 20 33  CT - CAST( - ( 3
31b90 38 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  8 ) AS SIGNED ) 
31ba0 41 53 20 63 6f 6c 30 2c 20 34 32 0d 0a 2d 2d 2d  AS col0, 42..---
31bb0 2d 0d 0a 33 38 0d 0a 34 32 0d 0a 0d 0a 73 6b 69  -..38..42....ski
31bc0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
31bd0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
31be0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
31bf0 65 6c 2d 39 37 34 0d 0a 53 45 4c 45 43 54 20 2d  el-974..SELECT -
31c00 20 43 41 53 54 20 28 20 2d 20 28 20 33 38 20 29   CAST ( - ( 38 )
31c10 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
31c20 20 63 6f 6c 30 2c 20 34 32 0d 0a 2d 2d 2d 2d 0d   col0, 42..----.
31c30 0a 33 38 0d 0a 34 32 0d 0a 0d 0a 6f 6e 6c 79 69  .38..42....onlyi
31c40 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
31c50 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
31c60 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
31c70 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79  type: DECIMAL ty
31c80 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
31c90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 35 0d  wsort label-975.
31ca0 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20  .SELECT - CAST( 
31cb0 2d 20 43 41 53 45 20 33 38 20 57 48 45 4e 20 2b  - CASE 38 WHEN +
31cc0 20 39 31 20 54 48 45 4e 20 2b 20 2d 20 36 35 20   91 THEN + - 65 
31cd0 2a 20 2b 20 28 20 2b 20 31 32 20 29 20 2b 20 33  * + ( + 12 ) + 3
31ce0 35 20 2b 20 36 30 20 57 48 45 4e 20 2d 20 2b 20  5 + 60 WHEN - + 
31cf0 33 20 2f 20 2b 20 2d 20 43 41 53 45 20 2b 20 4d  3 / + - CASE + M
31d00 49 4e 28 20 2b 20 38 35 20 29 20 57 48 45 4e 20  IN( + 85 ) WHEN 
31d10 2b 20 31 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57  + 14 THEN NULL W
31d20 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  HEN COALESCE ( -
31d30 20 2d 20 43 41 53 54 28 20 2d 20 41 56 47 20 28   - CAST( - AVG (
31d40 20 41 4c 4c 20 2d 20 39 30 20 29 20 41 53 20 44   ALL - 90 ) AS D
31d50 45 43 49 4d 41 4c 20 29 2c 20 2d 20 43 4f 55 4e  ECIMAL ), - COUN
31d60 54 28 20 2a 20 29 20 2a 20 2d 20 33 32 20 2a 20  T( * ) * - 32 * 
31d70 2d 20 34 37 2c 20 39 20 2b 20 35 36 20 2b 20 36  - 47, 9 + 56 + 6
31d80 36 20 29 20 2b 20 2b 20 38 32 20 54 48 45 4e 20  6 ) + + 82 THEN 
31d90 2d 20 2d 20 38 31 20 57 48 45 4e 20 2d 20 2b 20  - - 81 WHEN - + 
31da0 34 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  4 + + COUNT( * )
31db0 20 2f 20 2d 20 43 4f 55 4e 54 28 20 2d 20 31 31   / - COUNT( - 11
31dc0 20 29 20 54 48 45 4e 20 2b 20 2d 20 37 34 20 45   ) THEN + - 74 E
31dd0 4c 53 45 20 2d 20 39 36 20 45 4e 44 20 2d 20 53  LSE - 96 END - S
31de0 55 4d 28 20 41 4c 4c 20 33 34 20 29 20 54 48 45  UM( ALL 34 ) THE
31df0 4e 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  N + - COALESCE (
31e00 20 2d 20 2b 20 33 33 2c 20 33 32 2c 20 2b 20 39   - + 33, 32, + 9
31e10 20 2b 20 2d 20 33 34 20 2d 20 2d 20 35 35 20 29   + - 34 - - 55 )
31e20 20 2a 20 2d 20 31 37 20 2d 20 2b 20 31 34 20 45   * - 17 - + 14 E
31e30 4e 44 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  ND AS SIGNED ) A
31e40 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
31e50 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
31e60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
31e70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
31e80 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 35 0d 0a  sort label-975..
31e90 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20  SELECT - CAST ( 
31ea0 2d 20 43 41 53 45 20 33 38 20 57 48 45 4e 20 2b  - CASE 38 WHEN +
31eb0 20 39 31 20 54 48 45 4e 20 2b 20 2d 20 36 35 20   91 THEN + - 65 
31ec0 2a 20 2b 20 28 20 2b 20 31 32 20 29 20 2b 20 33  * + ( + 12 ) + 3
31ed0 35 20 2b 20 36 30 20 57 48 45 4e 20 2d 20 2b 20  5 + 60 WHEN - + 
31ee0 33 20 2f 20 2b 20 2d 20 43 41 53 45 20 2b 20 4d  3 / + - CASE + M
31ef0 49 4e 20 28 20 2b 20 38 35 20 29 20 57 48 45 4e  IN ( + 85 ) WHEN
31f00 20 2b 20 31 34 20 54 48 45 4e 20 4e 55 4c 4c 20   + 14 THEN NULL 
31f10 57 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20  WHEN COALESCE ( 
31f20 2d 20 2d 20 43 41 53 54 20 28 20 2d 20 41 56 47  - - CAST ( - AVG
31f30 20 28 20 41 4c 4c 20 2d 20 39 30 20 29 20 41 53   ( ALL - 90 ) AS
31f40 20 52 45 41 4c 20 29 2c 20 2d 20 43 4f 55 4e 54   REAL ), - COUNT
31f50 20 28 20 2a 20 29 20 2a 20 2d 20 33 32 20 2a 20   ( * ) * - 32 * 
31f60 2d 20 34 37 2c 20 39 20 2b 20 35 36 20 2b 20 36  - 47, 9 + 56 + 6
31f70 36 20 29 20 2b 20 2b 20 38 32 20 54 48 45 4e 20  6 ) + + 82 THEN 
31f80 2d 20 2d 20 38 31 20 57 48 45 4e 20 2d 20 2b 20  - - 81 WHEN - + 
31f90 34 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  4 + + COUNT ( * 
31fa0 29 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20  ) / - COUNT ( - 
31fb0 31 31 20 29 20 54 48 45 4e 20 2b 20 2d 20 37 34  11 ) THEN + - 74
31fc0 20 45 4c 53 45 20 2d 20 39 36 20 45 4e 44 20 2d   ELSE - 96 END -
31fd0 20 53 55 4d 20 28 20 41 4c 4c 20 33 34 20 29 20   SUM ( ALL 34 ) 
31fe0 54 48 45 4e 20 2b 20 2d 20 43 4f 41 4c 45 53 43  THEN + - COALESC
31ff0 45 20 28 20 2d 20 2b 20 33 33 2c 20 33 32 2c 20  E ( - + 33, 32, 
32000 2b 20 39 20 2b 20 2d 20 33 34 20 2d 20 2d 20 35  + 9 + - 34 - - 5
32010 35 20 29 20 2a 20 2d 20 31 37 20 2d 20 2b 20 31  5 ) * - 17 - + 1
32020 34 20 45 4e 44 20 41 53 20 49 4e 54 45 47 45 52  4 END AS INTEGER
32030 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
32040 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
32050 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
32060 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
32070 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32080 65 6c 2d 39 37 36 0d 0a 53 45 4c 45 43 54 20 2b  el-976..SELECT +
32090 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 31 34   COUNT( * ) * 14
320a0 20 2a 20 2b 20 2b 20 32 39 20 41 53 20 63 6f 6c   * + + 29 AS col
320b0 31 0d 0a 2d 2d 2d 2d 0d 0a 34 30 36 0d 0a 0d 0a  1..----..406....
320c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
320d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
320e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
320f0 61 62 65 6c 2d 39 37 36 0d 0a 53 45 4c 45 43 54  abel-976..SELECT
32100 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
32110 20 31 34 20 2a 20 2b 20 2b 20 32 39 20 41 53 20   14 * + + 29 AS 
32120 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 30 36 0d  col1..----..406.
32130 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
32140 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
32150 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
32160 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 37 0d  wsort label-977.
32170 0a 53 45 4c 45 43 54 20 2b 20 39 35 20 2b 20 2d  .SELECT + 95 + -
32180 20 4d 41 58 28 20 2d 20 2d 20 39 32 20 29 20 2a   MAX( - - 92 ) *
32190 20 2b 20 2d 20 36 30 20 2a 20 2b 20 2d 20 31 0d   + - 60 * + - 1.
321a0 0a 2d 2d 2d 2d 0d 0a 2d 35 34 32 35 0d 0a 0d 0a  .----..-5425....
321b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
321c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
321d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
321e0 61 62 65 6c 2d 39 37 37 0d 0a 53 45 4c 45 43 54  abel-977..SELECT
321f0 20 2b 20 39 35 20 2b 20 2d 20 4d 41 58 20 28 20   + 95 + - MAX ( 
32200 2d 20 2d 20 39 32 20 29 20 2a 20 2b 20 2d 20 36  - - 92 ) * + - 6
32210 30 20 2a 20 2b 20 2d 20 31 0d 0a 2d 2d 2d 2d 0d  0 * + - 1..----.
32220 0a 2d 35 34 32 35 0d 0a 0d 0a 71 75 65 72 79 20  .-5425....query 
32230 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
32240 54 20 2b 20 31 20 2d 20 33 39 0d 0a 2d 2d 2d 2d  T + 1 - 39..----
32250 0d 0a 2d 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-38....onlyif 
32260 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
32270 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
32280 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
32290 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
322a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 39 0d  wsort label-979.
322b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
322c0 54 28 20 2a 20 29 20 44 49 56 20 34 30 20 2b 20  T( * ) DIV 40 + 
322d0 2d 20 32 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 25 AS col2..--
322e0 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 73 6b 69 70 69  --..-25....skipi
322f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
32300 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
32310 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32320 39 37 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  979..SELECT ALL 
32330 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 34 30  COUNT ( * ) / 40
32340 20 2b 20 2d 20 32 35 20 41 53 20 63 6f 6c 32 0d   + - 25 AS col2.
32350 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 71 75  .----..-25....qu
32360 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
32370 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
32380 20 31 36 20 2a 20 2d 20 33 35 0d 0a 2d 2d 2d 2d   16 * - 35..----
32390 0d 0a 2d 35 36 30 0d 0a 0d 0a 71 75 65 72 79 20  ..-560....query 
323a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
323b0 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 57 48 45  T ALL + CASE WHE
323c0 4e 20 37 39 20 3d 20 4e 55 4c 4c 20 54 48 45 4e  N 79 = NULL THEN
323d0 20 2b 20 31 39 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   + 19 END..----.
323e0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
323f0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
32400 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
32410 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
32420 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
32430 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32440 62 65 6c 2d 39 38 32 0d 0a 53 45 4c 45 43 54 20  bel-982..SELECT 
32450 2b 20 43 41 53 54 28 20 2b 20 38 31 20 41 53 20  + CAST( + 81 AS 
32460 53 49 47 4e 45 44 20 29 20 44 49 56 20 2d 20 38  SIGNED ) DIV - 8
32470 33 20 2a 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  3 * 84..----..0.
32480 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
32490 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
324a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
324b0 74 20 6c 61 62 65 6c 2d 39 38 32 0d 0a 53 45 4c  t label-982..SEL
324c0 45 43 54 20 2b 20 43 41 53 54 20 28 20 2b 20 38  ECT + CAST ( + 8
324d0 31 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f  1 AS INTEGER ) /
324e0 20 2d 20 38 33 20 2a 20 38 34 0d 0a 2d 2d 2d 2d   - 83 * 84..----
324f0 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
32500 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
32510 20 28 20 2b 20 2d 20 37 34 20 29 20 41 53 20 63   ( + - 74 ) AS c
32520 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a  ol1..----..-74..
32530 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32540 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
32550 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
32560 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
32570 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32580 61 62 65 6c 2d 39 38 34 0d 0a 53 45 4c 45 43 54  abel-984..SELECT
32590 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
325a0 39 31 20 2b 20 39 33 20 2a 20 2b 20 2d 20 53 55  91 + 93 * + - SU
325b0 4d 28 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20  M( ALL + NULLIF 
325c0 28 20 2b 20 35 39 2c 20 2b 20 36 20 2a 20 2b 20  ( + 59, + 6 * + 
325d0 36 38 20 2a 20 2d 20 33 36 20 29 20 29 20 2a 20  68 * - 36 ) ) * 
325e0 2b 20 4e 55 4c 4c 49 46 20 28 20 39 34 2c 20 2d  + NULLIF ( 94, -
325f0 20 43 41 53 54 28 20 2d 20 37 34 20 41 53 20 53   CAST( - 74 AS S
32600 49 47 4e 45 44 20 29 20 29 20 2b 20 2b 20 2d 20  IGNED ) ) + + - 
32610 36 39 20 2b 20 2d 20 36 31 20 2a 20 37 20 2a 20  69 + - 61 * 7 * 
32620 2d 20 35 20 2b 20 2d 20 2b 20 37 39 20 2a 20 35  - 5 + - + 79 * 5
32630 38 20 2b 20 2b 20 2b 20 31 20 2b 20 2d 20 39 31  8 + + + 1 + - 91
32640 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
32650 2d 35 31 38 32 39 33 0d 0a 0d 0a 73 6b 69 70 69  -518293....skipi
32660 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
32670 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
32680 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32690 39 38 34 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  984..SELECT COUN
326a0 54 20 28 20 2a 20 29 20 2a 20 2b 20 39 31 20 2b  T ( * ) * + 91 +
326b0 20 39 33 20 2a 20 2b 20 2d 20 53 55 4d 20 28 20   93 * + - SUM ( 
326c0 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  ALL + NULLIF ( +
326d0 20 35 39 2c 20 2b 20 36 20 2a 20 2b 20 36 38 20   59, + 6 * + 68 
326e0 2a 20 2d 20 33 36 20 29 20 29 20 2a 20 2b 20 4e  * - 36 ) ) * + N
326f0 55 4c 4c 49 46 20 28 20 39 34 2c 20 2d 20 43 41  ULLIF ( 94, - CA
32700 53 54 20 28 20 2d 20 37 34 20 41 53 20 49 4e 54  ST ( - 74 AS INT
32710 45 47 45 52 20 29 20 29 20 2b 20 2b 20 2d 20 36  EGER ) ) + + - 6
32720 39 20 2b 20 2d 20 36 31 20 2a 20 37 20 2a 20 2d  9 + - 61 * 7 * -
32730 20 35 20 2b 20 2d 20 2b 20 37 39 20 2a 20 35 38   5 + - + 79 * 58
32740 20 2b 20 2b 20 2b 20 31 20 2b 20 2d 20 39 31 20   + + + 1 + - 91 
32750 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
32760 35 31 38 32 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  518293....onlyif
32770 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
32780 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
32790 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
327a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 35 0d  wsort label-985.
327b0 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20  .SELECT + CAST( 
327c0 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
327d0 29 20 2a 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) * 17..----..NU
327e0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
327f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
32800 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
32810 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 35 0d 0a  sort label-985..
32820 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20  SELECT + CAST ( 
32830 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2a  NULL AS REAL ) *
32840 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   17..----..NULL.
32850 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
32860 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
32870 20 43 41 53 45 20 36 37 20 57 48 45 4e 20 2b 20   CASE 67 WHEN + 
32880 38 35 20 2b 20 33 36 20 54 48 45 4e 20 4e 55 4c  85 + 36 THEN NUL
32890 4c 20 57 48 45 4e 20 2b 20 33 34 20 54 48 45 4e  L WHEN + 34 THEN
328a0 20 2b 20 36 32 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   + 62 END..----.
328b0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
328c0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
328d0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
328e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
328f0 6f 72 74 20 6c 61 62 65 6c 2d 39 38 37 0d 0a 53  ort label-987..S
32900 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 4e 55  ELECT + CAST( NU
32910 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f  LL AS SIGNED ) /
32920 20 2b 20 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   + 5 AS col2..--
32930 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
32940 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
32950 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
32960 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32970 2d 39 38 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -987..SELECT + C
32980 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
32990 54 45 47 45 52 20 29 20 2f 20 2b 20 35 20 41 53  TEGER ) / + 5 AS
329a0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
329b0 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
329c0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32  sort..SELECT - 2
329d0 39 20 2a 20 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  9 * 6 col0..----
329e0 0d 0a 2d 31 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-174....onlyif
329f0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
32a00 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
32a10 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
32a20 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 39 0d 0a  sort label-989..
32a30 53 45 4c 45 43 54 20 37 31 20 44 49 56 20 39 31  SELECT 71 DIV 91
32a40 20 2b 20 2b 20 36 35 20 41 53 20 63 6f 6c 30 0d   + + 65 AS col0.
32a50 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 73 6b 69  .----..65....ski
32a60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
32a70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
32a80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32a90 6c 2d 39 38 39 0d 0a 53 45 4c 45 43 54 20 37 31  l-989..SELECT 71
32aa0 20 2f 20 39 31 20 2b 20 2b 20 36 35 20 41 53 20   / 91 + + 65 AS 
32ab0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a  col0..----..65..
32ac0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32ad0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
32ae0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
32af0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32b00 65 6c 2d 39 39 30 0d 0a 53 45 4c 45 43 54 20 43  el-990..SELECT C
32b10 41 53 54 28 20 32 36 20 41 53 20 53 49 47 4e 45  AST( 26 AS SIGNE
32b20 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  D ) AS col2..---
32b30 2d 0d 0a 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..26....skipif 
32b40 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32b50 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32b60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
32b70 30 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28  0..SELECT CAST (
32b80 20 32 36 20 41 53 20 49 4e 54 45 47 45 52 20 29   26 AS INTEGER )
32b90 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
32ba0 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  26....onlyif mys
32bb0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
32bc0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
32bd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32be0 20 6c 61 62 65 6c 2d 39 39 31 0d 0a 53 45 4c 45   label-991..SELE
32bf0 43 54 20 41 4c 4c 20 2d 20 32 33 20 44 49 56 20  CT ALL - 23 DIV 
32c00 2b 20 36 30 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d 0a  + 60 + 2..----..
32c10 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
32c20 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
32c30 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
32c40 6f 72 74 20 6c 61 62 65 6c 2d 39 39 31 0d 0a 53  ort label-991..S
32c50 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 33 20 2f  ELECT ALL - 23 /
32c60 20 2b 20 36 30 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d   + 60 + 2..----.
32c70 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .2....query I ro
32c80 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 34  wsort..SELECT 14
32c90 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - + NULLIF ( + 
32ca0 39 35 2c 20 33 20 29 20 41 53 20 63 6f 6c 32 0d  95, 3 ) AS col2.
32cb0 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a 6f 6e  .----..-81....on
32cc0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
32cd0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
32ce0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32cf0 20 6c 61 62 65 6c 2d 39 39 33 0d 0a 53 45 4c 45   label-993..SELE
32d00 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35 34  CT DISTINCT - 54
32d10 20 2a 20 2d 20 28 20 2d 20 43 4f 55 4e 54 28 20   * - ( - COUNT( 
32d20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  * ) ) AS col0..-
32d30 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 73 6b 69 70  ---..-54....skip
32d40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
32d50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
32d60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32d70 2d 39 39 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -993..SELECT DIS
32d80 54 49 4e 43 54 20 2d 20 35 34 20 2a 20 2d 20 28  TINCT - 54 * - (
32d90 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
32da0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
32db0 2d 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -54....onlyif my
32dc0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
32dd0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
32de0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32df0 74 20 6c 61 62 65 6c 2d 39 39 34 0d 0a 53 45 4c  t label-994..SEL
32e00 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 36 20  ECT DISTINCT 16 
32e10 44 49 56 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a  DIV - 32..----..
32e20 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
32e30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
32e40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
32e50 6f 72 74 20 6c 61 62 65 6c 2d 39 39 34 0d 0a 53  ort label-994..S
32e60 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31  ELECT DISTINCT 1
32e70 36 20 2f 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a  6 / - 32..----..
32e80 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
32e90 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
32ea0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 35 32   + COALESCE ( 52
32eb0 2c 20 2b 20 36 32 20 2a 20 2b 20 33 38 20 29 20  , + 62 * + 38 ) 
32ec0 2d 20 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 31 31  - - 67..----..11
32ed0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
32ee0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 20 2b  sort..SELECT 4 +
32ef0 20 31 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   19 AS col0..---
32f00 2d 0d 0a 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..23....onlyif 
32f10 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
32f20 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
32f30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32f40 6c 2d 39 39 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-997..SELECT - 
32f50 31 35 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  15 * - COUNT( * 
32f60 29 20 2b 20 2b 20 31 35 20 41 53 20 63 6f 6c 30  ) + + 15 AS col0
32f70 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 73 6b  ..----..30....sk
32f80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
32f90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
32fa0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32fb0 65 6c 2d 39 39 37 0d 0a 53 45 4c 45 43 54 20 2d  el-997..SELECT -
32fc0 20 31 35 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   15 * - COUNT ( 
32fd0 2a 20 29 20 2b 20 2b 20 31 35 20 41 53 20 63 6f  * ) + + 15 AS co
32fe0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a  l0..----..30....
32ff0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
33000 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
33010 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
33020 72 74 20 6c 61 62 65 6c 2d 39 39 38 0d 0a 53 45  rt label-998..SE
33030 4c 45 43 54 20 34 39 20 2d 20 43 4f 55 4e 54 28  LECT 49 - COUNT(
33040 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
33050 2d 2d 0d 0a 34 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..48....skipif
33060 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
33070 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
33080 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
33090 39 38 0d 0a 53 45 4c 45 43 54 20 34 39 20 2d 20  98..SELECT 49 - 
330a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
330b0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d  ol2..----..48...
330c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
330d0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
330e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
330f0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
33100 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33110 62 65 6c 2d 39 39 39 0d 0a 53 45 4c 45 43 54 20  bel-999..SELECT 
33120 44 49 53 54 49 4e 43 54 20 2b 20 4d 49 4e 28 20  DISTINCT + MIN( 
33130 44 49 53 54 49 4e 43 54 20 33 31 20 29 20 2a 20  DISTINCT 31 ) * 
33140 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
33150 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
33160 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
33170 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
33180 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
33190 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 39  owsort label-999
331a0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
331b0 54 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  T + MIN ( DISTIN
331c0 43 54 20 33 31 20 29 20 2a 20 2d 20 43 41 53 54  CT 31 ) * - CAST
331d0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
331e0 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ER )..----..NULL
331f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
33200 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
33210 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
33220 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
33230 30 0d 0a 53 45 4c 45 43 54 20 30 20 2a 20 34 36  0..SELECT 0 * 46
33240 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
33250 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col0..----..-1..
33260 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
33270 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33280 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33290 20 6c 61 62 65 6c 2d 31 30 30 30 0d 0a 53 45 4c   label-1000..SEL
332a0 45 43 54 20 30 20 2a 20 34 36 20 2b 20 2d 20 43  ECT 0 * 46 + - C
332b0 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30 0d  OUNT ( * ) col0.
332c0 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65  .----..-1....que
332d0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
332e0 4c 45 43 54 20 35 39 20 2d 20 31 36 0d 0a 2d 2d  LECT 59 - 16..--
332f0 2d 2d 0d 0a 34 33 0d 0a 0d 0a 71 75 65 72 79 20  --..43....query 
33300 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
33310 54 20 33 33 20 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d  T 33 + 60..----.
33320 0a 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .93....onlyif my
33330 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
33340 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
33350 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33360 31 30 30 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  1003..SELECT DIS
33370 54 49 4e 43 54 20 2b 20 39 31 20 2a 20 2d 20 43  TINCT + 91 * - C
33380 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
33390 0a 2d 39 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-91....skipif m
333a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
333b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
333c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
333d0 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
333e0 43 54 20 2b 20 39 31 20 2a 20 2d 20 43 4f 55 4e  CT + 91 * - COUN
333f0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T ( * )..----..-
33400 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  91....onlyif mys
33410 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
33420 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
33430 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33440 30 30 34 0d 0a 53 45 4c 45 43 54 20 34 39 20 2b  004..SELECT 49 +
33450 20 2b 20 36 35 20 2a 20 2d 20 43 4f 55 4e 54 28   + 65 * - COUNT(
33460 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   * ) col0..----.
33470 0a 2d 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-16....skipif m
33480 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
33490 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
334a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
334b0 34 0d 0a 53 45 4c 45 43 54 20 34 39 20 2b 20 2b  4..SELECT 49 + +
334c0 20 36 35 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   65 * - COUNT ( 
334d0 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  * ) col0..----..
334e0 2d 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -16....onlyif my
334f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
33500 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
33510 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
33520 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
33530 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 35 0d 0a  ort label-1005..
33540 53 45 4c 45 43 54 20 4d 49 4e 28 20 2b 20 38 34  SELECT MIN( + 84
33550 20 29 20 2b 20 36 33 20 44 49 56 20 2b 20 31 33   ) + 63 DIV + 13
33560 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 73 6b  ..----..88....sk
33570 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
33580 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..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 30 35 0d 0a 53 45 4c 45 43 54 20  el-1005..SELECT 
335b0 4d 49 4e 20 28 20 2b 20 38 34 20 29 20 2b 20 36  MIN ( + 84 ) + 6
335c0 33 20 2f 20 2b 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a  3 / + 13..----..
335d0 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  88....onlyif mys
335e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
335f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
33600 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33610 30 30 36 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28  006..SELECT SUM(
33620 20 41 4c 4c 20 2d 20 39 32 20 29 20 2a 20 2d 20   ALL - 92 ) * - 
33630 35 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  54 AS col0..----
33640 0d 0a 34 39 36 38 0d 0a 0d 0a 73 6b 69 70 69 66  ..4968....skipif
33650 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
33660 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
33670 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33680 30 30 36 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20  006..SELECT SUM 
33690 28 20 41 4c 4c 20 2d 20 39 32 20 29 20 2a 20 2d  ( ALL - 92 ) * -
336a0 20 35 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   54 AS col0..---
336b0 2d 0d 0a 34 39 36 38 0d 0a 0d 0a 71 75 65 72 79  -..4968....query
336c0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
336d0 43 54 20 36 38 20 2b 20 2d 20 38 20 41 53 20 63  CT 68 + - 8 AS c
336e0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d  ol0..----..60...
336f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33700 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
33710 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
33720 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
33730 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33740 62 65 6c 2d 31 30 30 38 0d 0a 53 45 4c 45 43 54  bel-1008..SELECT
33750 20 41 4c 4c 20 2d 20 32 39 20 44 49 56 20 43 4f   ALL - 29 DIV CO
33760 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
33770 2d 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -29....skipif my
33780 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33790 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
337a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 38  wsort label-1008
337b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32  ..SELECT ALL - 2
337c0 39 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  9 / COUNT ( * ).
337d0 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 71 75  .----..-29....qu
337e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
337f0 45 4c 45 43 54 20 35 34 20 2b 20 33 33 20 2a 20  ELECT 54 + 33 * 
33800 2d 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 31  - 99..----..-321
33810 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
33820 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 34 20  sort..SELECT 64 
33830 2a 20 39 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  * 99 AS col1..--
33840 2d 2d 0d 0a 36 33 33 36 0d 0a 0d 0a 71 75 65 72  --..6336....quer
33850 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
33860 45 43 54 20 36 37 20 2a 20 2b 20 39 38 20 63 6f  ECT 67 * + 98 co
33870 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 35 36 36 0d 0a  l0..----..6566..
33880 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33890 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 34  t..SELECT ALL 84
338a0 20 2a 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 37 31 34   * 85..----..714
338b0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
338c0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
338d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
338e0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
338f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33900 74 20 6c 61 62 65 6c 2d 31 30 31 33 0d 0a 53 45  t label-1013..SE
33910 4c 45 43 54 20 41 4c 4c 20 2d 20 32 39 20 2a 20  LECT ALL - 29 * 
33920 2b 20 43 41 53 45 20 34 30 20 57 48 45 4e 20 2b  + CASE 40 WHEN +
33930 20 36 37 20 2a 20 2b 20 39 35 20 2b 20 38 37 20   67 * + 95 + 87 
33940 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 35  THEN NULL WHEN 5
33950 39 20 54 48 45 4e 20 43 41 53 54 28 20 4e 55 4c  9 THEN CAST( NUL
33960 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48  L AS SIGNED ) WH
33970 45 4e 20 43 4f 55 4e 54 28 20 38 36 20 29 20 2a  EN COUNT( 86 ) *
33980 20 38 20 2d 20 2b 20 33 32 20 54 48 45 4e 20 4e   8 - + 32 THEN N
33990 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d  ULL END AS col1.
339a0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
339b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
339c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
339d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
339e0 62 65 6c 2d 31 30 31 33 0d 0a 53 45 4c 45 43 54  bel-1013..SELECT
339f0 20 41 4c 4c 20 2d 20 32 39 20 2a 20 2b 20 43 41   ALL - 29 * + CA
33a00 53 45 20 34 30 20 57 48 45 4e 20 2b 20 36 37 20  SE 40 WHEN + 67 
33a10 2a 20 2b 20 39 35 20 2b 20 38 37 20 54 48 45 4e  * + 95 + 87 THEN
33a20 20 4e 55 4c 4c 20 57 48 45 4e 20 35 39 20 54 48   NULL WHEN 59 TH
33a30 45 4e 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  EN CAST ( NULL A
33a40 53 20 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e  S INTEGER ) WHEN
33a50 20 43 4f 55 4e 54 20 28 20 38 36 20 29 20 2a 20   COUNT ( 86 ) * 
33a60 38 20 2d 20 2b 20 33 32 20 54 48 45 4e 20 4e 55  8 - + 32 THEN NU
33a70 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a  LL END AS col1..
33a80 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
33a90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
33aa0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 35 20 2b  ELECT ALL + 75 +
33ab0 20 2b 20 33 30 20 2a 20 30 0d 0a 2d 2d 2d 2d 0d   + 30 * 0..----.
33ac0 0a 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .75....query I r
33ad0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
33ae0 49 53 54 49 4e 43 54 20 2d 20 31 31 20 2b 20 39  ISTINCT - 11 + 9
33af0 39 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 71  9..----..88....q
33b00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
33b10 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
33b20 2b 20 35 37 20 2b 20 4e 55 4c 4c 49 46 20 28 20  + 57 + NULLIF ( 
33b30 37 37 2c 20 38 34 20 2d 20 2d 20 39 38 20 29 0d  77, 84 - - 98 ).
33b40 0a 2d 2d 2d 2d 0d 0a 31 33 34 0d 0a 0d 0a 71 75  .----..134....qu
33b50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
33b60 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 20 2a 20  ELECT ALL - 2 * 
33b70 2b 20 28 20 2d 20 37 36 20 29 20 41 53 20 63 6f  + ( - 76 ) AS co
33b80 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32 0d 0a 0d  l1..----..152...
33b90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33ba0 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20  ..SELECT NULLIF 
33bb0 28 20 33 34 2c 20 35 38 20 29 20 2a 20 39 39 0d  ( 34, 58 ) * 99.
33bc0 0a 2d 2d 2d 2d 0d 0a 33 33 36 36 0d 0a 0d 0a 6f  .----..3366....o
33bd0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
33be0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
33bf0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33c00 74 20 6c 61 62 65 6c 2d 31 30 31 39 0d 0a 53 45  t label-1019..SE
33c10 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20  LECT ALL COUNT( 
33c20 2a 20 29 20 2b 20 36 33 20 2a 20 36 32 20 63 6f  * ) + 63 * 62 co
33c30 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 39 30 37 0d 0a  l2..----..3907..
33c40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
33c50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33c60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33c70 20 6c 61 62 65 6c 2d 31 30 31 39 0d 0a 53 45 4c   label-1019..SEL
33c80 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20  ECT ALL COUNT ( 
33c90 2a 20 29 20 2b 20 36 33 20 2a 20 36 32 20 63 6f  * ) + 63 * 62 co
33ca0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 39 30 37 0d 0a  l2..----..3907..
33cb0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
33cc0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
33cd0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
33ce0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 30 0d  sort label-1020.
33cf0 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 41 4c 4c  .SELECT MIN( ALL
33d00 20 38 31 20 29 20 2b 20 2d 20 34 33 20 41 53 20   81 ) + - 43 AS 
33d10 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a  col0..----..38..
33d20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
33d30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33d40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33d50 20 6c 61 62 65 6c 2d 31 30 32 30 0d 0a 53 45 4c   label-1020..SEL
33d60 45 43 54 20 4d 49 4e 20 28 20 41 4c 4c 20 38 31  ECT MIN ( ALL 81
33d70 20 29 20 2b 20 2d 20 34 33 20 41 53 20 63 6f 6c   ) + - 43 AS col
33d80 30 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 6f  0..----..38....o
33d90 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
33da0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
33db0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
33dc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33dd0 31 30 32 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  1021..SELECT DIS
33de0 54 49 4e 43 54 20 43 41 53 45 20 33 31 20 57 48  TINCT CASE 31 WH
33df0 45 4e 20 2b 20 32 35 20 54 48 45 4e 20 36 20 57  EN + 25 THEN 6 W
33e00 48 45 4e 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  HEN CAST( NULL A
33e10 53 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20  S SIGNED ) THEN 
33e20 4e 55 4c 4c 20 45 4e 44 20 2b 20 31 34 0d 0a 2d  NULL END + 14..-
33e30 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
33e40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33e50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33e60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33e70 6c 2d 31 30 32 31 0d 0a 53 45 4c 45 43 54 20 44  l-1021..SELECT D
33e80 49 53 54 49 4e 43 54 20 43 41 53 45 20 33 31 20  ISTINCT CASE 31 
33e90 57 48 45 4e 20 2b 20 32 35 20 54 48 45 4e 20 36  WHEN + 25 THEN 6
33ea0 20 57 48 45 4e 20 43 41 53 54 20 28 20 4e 55 4c   WHEN CAST ( NUL
33eb0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 54  L AS INTEGER ) T
33ec0 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 31  HEN NULL END + 1
33ed0 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  4..----..NULL...
33ee0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33ef0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
33f00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
33f10 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 32 0d 0a  ort label-1022..
33f20 53 45 4c 45 43 54 20 39 30 20 2a 20 2b 20 43 4f  SELECT 90 * + CO
33f30 55 4e 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d  UNT( * ) col1..-
33f40 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 73 6b 69 70 69  ---..90....skipi
33f50 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
33f60 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
33f70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33f80 31 30 32 32 0d 0a 53 45 4c 45 43 54 20 39 30 20  1022..SELECT 90 
33f90 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
33fa0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a  col1..----..90..
33fb0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
33fc0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
33fd0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
33fe0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 33 0d  sort label-1023.
33ff0 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28 20 2b  .SELECT + SUM( +
34000 20 39 36 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   96 ) col0..----
34010 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..96....skipif m
34020 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
34030 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
34040 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32  owsort label-102
34050 33 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 20  3..SELECT + SUM 
34060 28 20 2b 20 39 36 20 29 20 63 6f 6c 30 0d 0a 2d  ( + 96 ) col0..-
34070 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..96....onlyi
34080 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
34090 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
340a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
340b0 62 65 6c 2d 31 30 32 34 0d 0a 53 45 4c 45 43 54  bel-1024..SELECT
340c0 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ALL + COUNT( * 
340d0 29 20 2b 20 2b 20 39 32 20 41 53 20 63 6f 6c 31  ) + + 92 AS col1
340e0 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 73 6b  ..----..93....sk
340f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
34100 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
34110 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34120 65 6c 2d 31 30 32 34 0d 0a 53 45 4c 45 43 54 20  el-1024..SELECT 
34130 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ALL + COUNT ( * 
34140 29 20 2b 20 2b 20 39 32 20 41 53 20 63 6f 6c 31  ) + + 92 AS col1
34150 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 6f 6e  ..----..93....on
34160 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
34170 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
34180 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34190 20 6c 61 62 65 6c 2d 31 30 32 35 0d 0a 53 45 4c   label-1025..SEL
341a0 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 57  ECT ALL + CASE W
341b0 48 45 4e 20 4e 55 4c 4c 20 3c 20 4e 55 4c 4c 20  HEN NULL < NULL 
341c0 54 48 45 4e 20 2b 20 36 30 20 57 48 45 4e 20 4e  THEN + 60 WHEN N
341d0 4f 54 20 39 30 20 3c 20 2b 20 31 20 2a 20 2d 20  OT 90 < + 1 * - 
341e0 36 36 20 54 48 45 4e 20 2d 20 28 20 43 4f 55 4e  66 THEN - ( COUN
341f0 54 28 20 2a 20 29 20 29 20 2d 20 33 38 20 2a 20  T( * ) ) - 38 * 
34200 35 34 20 45 4e 44 20 2b 20 39 33 20 2a 20 30 20  54 END + 93 * 0 
34210 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
34220 32 30 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2053....skipif m
34230 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
34240 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
34250 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32  owsort label-102
34260 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
34270 43 41 53 45 20 57 48 45 4e 20 4e 55 4c 4c 20 3c  CASE WHEN NULL <
34280 20 4e 55 4c 4c 20 54 48 45 4e 20 2b 20 36 30 20   NULL THEN + 60 
34290 57 48 45 4e 20 4e 4f 54 20 39 30 20 3c 20 2b 20  WHEN NOT 90 < + 
342a0 31 20 2a 20 2d 20 36 36 20 54 48 45 4e 20 2d 20  1 * - 66 THEN - 
342b0 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  ( COUNT ( * ) ) 
342c0 2d 20 33 38 20 2a 20 35 34 20 45 4e 44 20 2b 20  - 38 * 54 END + 
342d0 39 33 20 2a 20 30 20 41 53 20 63 6f 6c 32 0d 0a  93 * 0 AS col2..
342e0 2d 2d 2d 2d 0d 0a 2d 32 30 35 33 0d 0a 0d 0a 6f  ----..-2053....o
342f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
34300 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
34310 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
34320 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34330 31 30 32 36 0d 0a 53 45 4c 45 43 54 20 36 33 20  1026..SELECT 63 
34340 44 49 56 20 2d 20 32 37 20 2b 20 33 31 0d 0a 2d  DIV - 27 + 31..-
34350 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 73 6b 69 70 69  ---..29....skipi
34360 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
34370 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
34380 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34390 31 30 32 36 0d 0a 53 45 4c 45 43 54 20 36 33 20  1026..SELECT 63 
343a0 2f 20 2d 20 32 37 20 2b 20 33 31 0d 0a 2d 2d 2d  / - 27 + 31..---
343b0 2d 0d 0a 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..29....onlyif 
343c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
343d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
343e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
343f0 6c 2d 31 30 32 37 0d 0a 53 45 4c 45 43 54 20 4d  l-1027..SELECT M
34400 49 4e 28 20 2d 20 31 33 20 29 20 2a 20 2b 20 32  IN( - 13 ) * + 2
34410 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 35 0d 0a 0d  5..----..-325...
34420 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34430 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34440 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34450 6c 61 62 65 6c 2d 31 30 32 37 0d 0a 53 45 4c 45  label-1027..SELE
34460 43 54 20 4d 49 4e 20 28 20 2d 20 31 33 20 29 20  CT MIN ( - 13 ) 
34470 2a 20 2b 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  * + 25..----..-3
34480 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  25....query I ro
34490 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 30 20  wsort..SELECT 0 
344a0 2b 20 2d 20 32 20 2a 20 31 33 0d 0a 2d 2d 2d 2d  + - 2 * 13..----
344b0 0d 0a 2d 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-26....onlyif 
344c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
344d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
344e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
344f0 6c 2d 31 30 32 39 0d 0a 53 45 4c 45 43 54 20 41  l-1029..SELECT A
34500 4c 4c 20 32 30 20 2d 20 2d 20 4e 55 4c 4c 49 46  LL 20 - - NULLIF
34510 20 28 20 33 37 20 2d 20 34 30 2c 20 31 33 20 2a   ( 37 - 40, 13 *
34520 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20   COUNT( * ) ) * 
34530 4e 55 4c 4c 49 46 20 28 20 2d 20 38 38 20 2a 20  NULLIF ( - 88 * 
34540 2d 20 34 37 20 2b 20 2b 20 31 39 2c 20 4d 41 58  - 47 + + 19, MAX
34550 28 20 39 31 20 29 20 2a 20 2d 20 43 4f 55 4e 54  ( 91 ) * - COUNT
34560 28 20 2a 20 29 20 2b 20 2b 20 4e 55 4c 4c 49 46  ( * ) + + NULLIF
34570 20 28 20 2d 20 33 33 2c 20 2d 20 34 39 20 29 20   ( - 33, - 49 ) 
34580 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 34 34 35 0d  )..----..-12445.
34590 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
345a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
345b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
345c0 74 20 6c 61 62 65 6c 2d 31 30 32 39 0d 0a 53 45  t label-1029..SE
345d0 4c 45 43 54 20 41 4c 4c 20 32 30 20 2d 20 2d 20  LECT ALL 20 - - 
345e0 4e 55 4c 4c 49 46 20 28 20 33 37 20 2d 20 34 30  NULLIF ( 37 - 40
345f0 2c 20 31 33 20 2a 20 43 4f 55 4e 54 20 28 20 2a  , 13 * COUNT ( *
34600 20 29 20 29 20 2a 20 4e 55 4c 4c 49 46 20 28 20   ) ) * NULLIF ( 
34610 2d 20 38 38 20 2a 20 2d 20 34 37 20 2b 20 2b 20  - 88 * - 47 + + 
34620 31 39 2c 20 4d 41 58 20 28 20 39 31 20 29 20 2a  19, MAX ( 91 ) *
34630 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
34640 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 33   + NULLIF ( - 33
34650 2c 20 2d 20 34 39 20 29 20 29 0d 0a 2d 2d 2d 2d  , - 49 ) )..----
34660 0d 0a 2d 31 32 34 34 35 0d 0a 0d 0a 71 75 65 72  ..-12445....quer
34670 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
34680 45 43 54 20 41 4c 4c 20 2b 20 35 30 20 2d 20 2d  ECT ALL + 50 - -
34690 20 32 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   29 AS col0..---
346a0 2d 0d 0a 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -..79....query I
346b0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
346c0 20 34 39 20 2a 20 37 36 20 41 53 20 63 6f 6c 32   49 * 76 AS col2
346d0 0d 0a 2d 2d 2d 2d 0d 0a 33 37 32 34 0d 0a 0d 0a  ..----..3724....
346e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
346f0 0a 53 45 4c 45 43 54 20 39 32 20 2a 20 2d 20 35  .SELECT 92 * - 5
34700 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 37 36 0d 0a  3..----..-4876..
34710 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34720 74 0d 0a 53 45 4c 45 43 54 20 32 33 20 2a 20 2d  t..SELECT 23 * -
34730 20 37 33 20 2b 20 2d 20 32 33 0d 0a 2d 2d 2d 2d   73 + - 23..----
34740 0d 0a 2d 31 37 30 32 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1702....onlyi
34750 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
34760 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
34770 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
34780 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 34  wsort label-1034
34790 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
347a0 54 20 2d 20 2d 20 28 20 43 41 53 54 28 20 2d 20  T - - ( CAST( - 
347b0 31 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  19 AS SIGNED ) )
347c0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
347d0 2d 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -19....skipif my
347e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
347f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
34800 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 34  wsort label-1034
34810 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
34820 54 20 2d 20 2d 20 28 20 43 41 53 54 20 28 20 2d  T - - ( CAST ( -
34830 20 31 39 20 41 53 20 49 4e 54 45 47 45 52 20 29   19 AS INTEGER )
34840 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
34850 0d 0a 2d 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-19....query I
34860 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
34870 20 37 32 20 2a 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a   72 * 90..----..
34880 36 34 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6480....onlyif m
34890 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
348a0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
348b0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
348c0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
348d0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 36 0d  sort label-1036.
348e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
348f0 53 45 20 43 41 53 45 20 57 48 45 4e 20 28 20 4e  SE CASE WHEN ( N
34900 55 4c 4c 20 29 20 42 45 54 57 45 45 4e 20 28 20  ULL ) BETWEEN ( 
34910 43 41 53 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20  CASE + COUNT( * 
34920 29 20 57 48 45 4e 20 32 20 54 48 45 4e 20 4e 55  ) WHEN 2 THEN NU
34930 4c 4c 20 57 48 45 4e 20 33 38 20 2a 20 2b 20 32  LL WHEN 38 * + 2
34940 20 2b 20 32 32 20 54 48 45 4e 20 4e 55 4c 4c 20   + 22 THEN NULL 
34950 45 4c 53 45 20 2d 20 43 4f 55 4e 54 28 20 2a 20  ELSE - COUNT( * 
34960 29 20 45 4e 44 20 29 20 41 4e 44 20 28 20 4e 55  ) END ) AND ( NU
34970 4c 4c 49 46 20 28 20 2b 20 33 33 2c 20 43 41 53  LLIF ( + 33, CAS
34980 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
34990 44 20 29 20 2b 20 38 35 20 29 20 29 20 54 48 45  D ) + 85 ) ) THE
349a0 4e 20 35 35 20 45 4c 53 45 20 2d 20 37 35 20 45  N 55 ELSE - 75 E
349b0 4e 44 20 57 48 45 4e 20 34 39 20 54 48 45 4e 20  ND WHEN 49 THEN 
349c0 2d 20 34 37 20 45 4e 44 20 63 6f 6c 31 0d 0a 2d  - 47 END col1..-
349d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
349e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
349f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
34a00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34a10 6c 2d 31 30 33 36 0d 0a 53 45 4c 45 43 54 20 41  l-1036..SELECT A
34a20 4c 4c 20 2d 20 43 41 53 45 20 43 41 53 45 20 57  LL - CASE CASE W
34a30 48 45 4e 20 28 20 4e 55 4c 4c 20 29 20 42 45 54  HEN ( NULL ) BET
34a40 57 45 45 4e 20 28 20 43 41 53 45 20 2b 20 43 4f  WEEN ( CASE + CO
34a50 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 32  UNT ( * ) WHEN 2
34a60 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
34a70 33 38 20 2a 20 2b 20 32 20 2b 20 32 32 20 54 48  38 * + 2 + 22 TH
34a80 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 43  EN NULL ELSE - C
34a90 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 29  OUNT ( * ) END )
34aa0 20 41 4e 44 20 28 20 4e 55 4c 4c 49 46 20 28 20   AND ( NULLIF ( 
34ab0 2b 20 33 33 2c 20 43 41 53 54 20 28 20 4e 55 4c  + 33, CAST ( NUL
34ac0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
34ad0 20 38 35 20 29 20 29 20 54 48 45 4e 20 35 35 20   85 ) ) THEN 55 
34ae0 45 4c 53 45 20 2d 20 37 35 20 45 4e 44 20 57 48  ELSE - 75 END WH
34af0 45 4e 20 34 39 20 54 48 45 4e 20 2d 20 34 37 20  EN 49 THEN - 47 
34b00 45 4e 44 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  END col1..----..
34b10 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
34b20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
34b30 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 36 20 63  DISTINCT - - 6 c
34b40 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a  ol2..----..6....
34b50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
34b60 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 38  .SELECT ALL - 18
34b70 20 2a 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36   * 20..----..-36
34b80 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
34b90 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
34ba0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
34bb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34bc0 6c 61 62 65 6c 2d 31 30 33 39 0d 0a 53 45 4c 45  label-1039..SELE
34bd0 43 54 20 2d 20 43 41 53 45 20 2b 20 33 34 20 57  CT - CASE + 34 W
34be0 48 45 4e 20 37 30 20 54 48 45 4e 20 35 39 20 2a  HEN 70 THEN 59 *
34bf0 20 2d 20 38 34 20 57 48 45 4e 20 28 20 2b 20 28   - 84 WHEN ( + (
34c00 20 2b 20 36 20 29 20 29 20 54 48 45 4e 20 4e 55   + 6 ) ) THEN NU
34c10 4c 4c 20 45 4c 53 45 20 2d 20 28 20 2b 20 38 32  LL ELSE - ( + 82
34c20 20 29 20 2a 20 32 35 20 45 4e 44 20 2a 20 43 41   ) * 25 END * CA
34c30 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
34c40 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ED )..----..NULL
34c50 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
34c60 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
34c70 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
34c80 72 74 20 6c 61 62 65 6c 2d 31 30 33 39 0d 0a 53  rt label-1039..S
34c90 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2b 20 33  ELECT - CASE + 3
34ca0 34 20 57 48 45 4e 20 37 30 20 54 48 45 4e 20 35  4 WHEN 70 THEN 5
34cb0 39 20 2a 20 2d 20 38 34 20 57 48 45 4e 20 28 20  9 * - 84 WHEN ( 
34cc0 2b 20 28 20 2b 20 36 20 29 20 29 20 54 48 45 4e  + ( + 6 ) ) THEN
34cd0 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 28 20 2b   NULL ELSE - ( +
34ce0 20 38 32 20 29 20 2a 20 32 35 20 45 4e 44 20 2a   82 ) * 25 END *
34cf0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
34d00 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
34d10 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
34d20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
34d30 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
34d40 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34d50 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 30 0d 0a  ort label-1040..
34d60 53 45 4c 45 43 54 20 41 4c 4c 20 35 30 20 44 49  SELECT ALL 50 DI
34d70 56 20 39 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  V 92 AS col0..--
34d80 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
34d90 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
34da0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
34db0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34dc0 34 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35  40..SELECT ALL 5
34dd0 30 20 2f 20 39 32 20 41 53 20 63 6f 6c 30 0d 0a  0 / 92 AS col0..
34de0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
34df0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
34e00 43 54 20 28 20 2d 20 36 37 20 29 20 2a 20 4e 55  CT ( - 67 ) * NU
34e10 4c 4c 49 46 20 28 20 31 31 2c 20 43 4f 41 4c 45  LLIF ( 11, COALE
34e20 53 43 45 20 28 20 36 31 2c 20 2b 20 35 37 20 29  SCE ( 61, + 57 )
34e30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
34e40 0d 0a 2d 37 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-737....onlyif
34e50 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
34e60 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
34e70 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
34e80 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
34e90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
34ea0 32 0d 0a 53 45 4c 45 43 54 20 2d 20 33 35 20 2a  2..SELECT - 35 *
34eb0 20 2b 20 34 37 20 2d 20 2b 20 43 4f 55 4e 54 28   + 47 - + COUNT(
34ec0 20 2a 20 29 20 2a 20 2d 20 43 41 53 54 28 20 4e   * ) * - CAST( N
34ed0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d  ULL AS SIGNED ).
34ee0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
34ef0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
34f00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
34f10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34f20 62 65 6c 2d 31 30 34 32 0d 0a 53 45 4c 45 43 54  bel-1042..SELECT
34f30 20 2d 20 33 35 20 2a 20 2b 20 34 37 20 2d 20 2b   - 35 * + 47 - +
34f40 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
34f50 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
34f60 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
34f70 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
34f80 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
34f90 20 41 4c 4c 20 2d 20 36 20 2b 20 2b 20 38 35 20   ALL - 6 + + 85 
34fa0 2b 20 39 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 90 AS col2..--
34fb0 2d 2d 0d 0a 31 36 39 0d 0a 0d 0a 71 75 65 72 79  --..169....query
34fc0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
34fd0 43 54 20 41 4c 4c 20 2b 20 34 32 20 2b 20 2b 20  CT ALL + 42 + + 
34fe0 2b 20 38 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 89 col1..----.
34ff0 0a 31 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .131....onlyif m
35000 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
35010 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
35020 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35030 2d 31 30 34 35 0d 0a 53 45 4c 45 43 54 20 35 38  -1045..SELECT 58
35040 20 2a 20 2d 20 2d 20 28 20 2d 20 43 41 53 45 20   * - - ( - CASE 
35050 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20  COUNT( * ) WHEN 
35060 2d 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 28 20  - CASE - COUNT( 
35070 2a 20 29 20 57 48 45 4e 20 4d 41 58 28 20 2b 20  * ) WHEN MAX( + 
35080 34 38 20 29 20 54 48 45 4e 20 2d 20 39 30 20 45  48 ) THEN - 90 E
35090 4c 53 45 20 32 34 20 2f 20 39 35 20 45 4e 44 20  LSE 24 / 95 END 
350a0 2a 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  * AVG ( DISTINCT
350b0 20 2b 20 35 20 29 20 54 48 45 4e 20 35 35 20 45   + 5 ) THEN 55 E
350c0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 0d 0a  LSE NULL END )..
350d0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
350e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
350f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
35100 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35110 65 6c 2d 31 30 34 35 0d 0a 53 45 4c 45 43 54 20  el-1045..SELECT 
35120 35 38 20 2a 20 2d 20 2d 20 28 20 2d 20 43 41 53  58 * - - ( - CAS
35130 45 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48  E COUNT ( * ) WH
35140 45 4e 20 2d 20 43 41 53 45 20 2d 20 43 4f 55 4e  EN - CASE - COUN
35150 54 20 28 20 2a 20 29 20 57 48 45 4e 20 4d 41 58  T ( * ) WHEN MAX
35160 20 28 20 2b 20 34 38 20 29 20 54 48 45 4e 20 2d   ( + 48 ) THEN -
35170 20 39 30 20 45 4c 53 45 20 32 34 20 2f 20 39 35   90 ELSE 24 / 95
35180 20 45 4e 44 20 2a 20 41 56 47 20 28 20 44 49 53   END * AVG ( DIS
35190 54 49 4e 43 54 20 2b 20 35 20 29 20 54 48 45 4e  TINCT + 5 ) THEN
351a0 20 35 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   55 ELSE NULL EN
351b0 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  D )..----..NULL.
351c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
351d0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
351e0 4e 43 54 20 31 39 20 2b 20 2d 20 34 34 20 2b 20  NCT 19 + - 44 + 
351f0 2d 20 31 32 20 2a 20 2d 20 35 31 0d 0a 2d 2d 2d  - 12 * - 51..---
35200 2d 0d 0a 35 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..587....onlyif
35210 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
35220 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
35230 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35240 65 6c 2d 31 30 34 37 0d 0a 53 45 4c 45 43 54 20  el-1047..SELECT 
35250 41 4c 4c 20 2b 20 53 55 4d 28 20 44 49 53 54 49  ALL + SUM( DISTI
35260 4e 43 54 20 2d 20 2d 20 31 30 20 29 20 2b 20 2d  NCT - - 10 ) + -
35270 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a   61..----..-51..
35280 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35290 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
352a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
352b0 20 6c 61 62 65 6c 2d 31 30 34 37 0d 0a 53 45 4c   label-1047..SEL
352c0 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d 20 28 20  ECT ALL + SUM ( 
352d0 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 31 30 20  DISTINCT - - 10 
352e0 29 20 2b 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a  ) + - 61..----..
352f0 2d 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -51....onlyif my
35300 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
35310 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
35320 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35330 31 30 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1048..SELECT ALL
35340 20 2d 20 34 33 20 2b 20 2b 20 43 4f 41 4c 45 53   - 43 + + COALES
35350 43 45 20 28 20 2b 20 28 20 43 4f 55 4e 54 28 20  CE ( + ( COUNT( 
35360 32 20 29 20 29 2c 20 36 35 2c 20 31 39 20 29 0d  2 ) ), 65, 19 ).
35370 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 73 6b  .----..-42....sk
35380 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
35390 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
353a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
353b0 65 6c 2d 31 30 34 38 0d 0a 53 45 4c 45 43 54 20  el-1048..SELECT 
353c0 41 4c 4c 20 2d 20 34 33 20 2b 20 2b 20 43 4f 41  ALL - 43 + + COA
353d0 4c 45 53 43 45 20 28 20 2b 20 28 20 43 4f 55 4e  LESCE ( + ( COUN
353e0 54 20 28 20 32 20 29 20 29 2c 20 36 35 2c 20 31  T ( 2 ) ), 65, 1
353f0 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a  9 )..----..-42..
35400 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35410 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
35420 43 54 20 2b 20 38 38 20 2b 20 2b 20 39 37 20 2b  CT + 88 + + 97 +
35430 20 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   3 AS col2..----
35440 0d 0a 31 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..188....onlyif 
35450 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
35460 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
35470 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
35480 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 30 0d 0a  ort label-1050..
35490 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 33 20  SELECT ALL + 43 
354a0 2b 20 34 32 20 44 49 56 20 2d 20 34 34 0d 0a 2d  + 42 DIV - 44..-
354b0 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 73 6b 69 70 69  ---..43....skipi
354c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
354d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
354e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
354f0 31 30 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1050..SELECT ALL
35500 20 2b 20 34 33 20 2b 20 34 32 20 2f 20 2d 20 34   + 43 + 42 / - 4
35510 34 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 6f  4..----..43....o
35520 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
35530 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
35540 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35550 74 20 6c 61 62 65 6c 2d 31 30 35 31 0d 0a 53 45  t label-1051..SE
35560 4c 45 43 54 20 39 33 20 2d 20 43 4f 55 4e 54 28  LECT 93 - COUNT(
35570 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a   * )..----..92..
35580 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35590 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
355a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
355b0 20 6c 61 62 65 6c 2d 31 30 35 31 0d 0a 53 45 4c   label-1051..SEL
355c0 45 43 54 20 39 33 20 2d 20 43 4f 55 4e 54 20 28  ECT 93 - COUNT (
355d0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a   * )..----..92..
355e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
355f0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
35600 37 30 20 2b 20 31 32 20 41 53 20 63 6f 6c 32 0d  70 + 12 AS col2.
35610 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 71 75 65  .----..82....que
35620 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
35630 4c 45 43 54 20 37 33 20 2b 20 38 36 20 41 53 20  LECT 73 + 86 AS 
35640 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 39 0d  col2..----..159.
35650 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
35660 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
35670 20 34 34 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a   44 + 17..----..
35680 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  61....onlyif mys
35690 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
356a0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
356b0 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
356c0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
356d0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
356e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
356f0 62 65 6c 2d 31 30 35 35 0d 0a 53 45 4c 45 43 54  bel-1055..SELECT
35700 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 45   DISTINCT - CASE
35710 20 2b 20 36 32 20 57 48 45 4e 20 32 34 20 44 49   + 62 WHEN 24 DI
35720 56 20 2d 20 43 41 53 54 28 20 2d 20 34 38 20 41  V - CAST( - 48 A
35730 53 20 44 45 43 49 4d 41 4c 20 29 20 54 48 45 4e  S DECIMAL ) THEN
35740 20 2d 20 37 34 20 2d 20 2b 20 43 41 53 45 20 2d   - 74 - + CASE -
35750 20 32 35 20 57 48 45 4e 20 2b 20 36 20 54 48 45   25 WHEN + 6 THE
35760 4e 20 37 37 20 45 4e 44 20 45 4c 53 45 20 2b 20  N 77 END ELSE + 
35770 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 44  COUNT( * ) END D
35780 49 56 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  IV 69..----..0..
35790 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
357a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
357b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
357c0 20 6c 61 62 65 6c 2d 31 30 35 35 0d 0a 53 45 4c   label-1055..SEL
357d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
357e0 41 53 45 20 2b 20 36 32 20 57 48 45 4e 20 32 34  ASE + 62 WHEN 24
357f0 20 2f 20 2d 20 43 41 53 54 20 28 20 2d 20 34 38   / - CAST ( - 48
35800 20 41 53 20 52 45 41 4c 20 29 20 54 48 45 4e 20   AS REAL ) THEN 
35810 2d 20 37 34 20 2d 20 2b 20 43 41 53 45 20 2d 20  - 74 - + CASE - 
35820 32 35 20 57 48 45 4e 20 2b 20 36 20 54 48 45 4e  25 WHEN + 6 THEN
35830 20 37 37 20 45 4e 44 20 45 4c 53 45 20 2b 20 43   77 END ELSE + C
35840 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 2f  OUNT ( * ) END /
35850 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   69..----..0....
35860 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
35870 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20  .SELECT ALL - ( 
35880 2d 20 2b 20 31 35 20 29 20 2a 20 38 38 20 41 53  - + 15 ) * 88 AS
35890 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 32   col1..----..132
358a0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
358b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
358c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
358d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
358e0 35 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  57..SELECT DISTI
358f0 4e 43 54 20 2d 20 2b 20 53 55 4d 28 20 2d 20 2d  NCT - + SUM( - -
35900 20 28 20 2d 20 31 31 20 29 20 29 20 2a 20 2d 20   ( - 11 ) ) * - 
35910 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
35920 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d  l0..----..-11...
35930 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35940 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35950 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35960 6c 61 62 65 6c 2d 31 30 35 37 0d 0a 53 45 4c 45  label-1057..SELE
35970 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  CT DISTINCT - + 
35980 53 55 4d 20 28 20 2d 20 2d 20 28 20 2d 20 31 31  SUM ( - - ( - 11
35990 20 29 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28   ) ) * - COUNT (
359a0 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
359b0 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 71 75 65 72 79  --..-11....query
359c0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
359d0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
359e0 36 32 20 2a 20 2d 20 37 34 20 2d 20 2d 20 33 39  62 * - 74 - - 39
359f0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
35a00 2d 34 35 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -4549....query I
35a10 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
35a20 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 33 30   DISTINCT - - 30
35a30 20 2a 20 2d 20 36 31 20 2b 20 34 36 20 2a 20 2b   * - 61 + 46 * +
35a40 20 34 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   43 AS col2..---
35a50 2d 0d 0a 31 34 38 0d 0a 0d 0a 71 75 65 72 79 20  -..148....query 
35a60 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
35a70 54 20 41 4c 4c 20 2b 20 2d 20 36 37 20 2a 20 2b  T ALL + - 67 * +
35a80 20 2b 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34   + 66..----..-44
35a90 32 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  22....query I ro
35aa0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
35ab0 34 36 20 2a 20 2b 20 38 34 20 2b 20 2b 20 36 39  46 * + 84 + + 69
35ac0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
35ad0 2d 33 37 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -3795....onlyif 
35ae0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
35af0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
35b00 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
35b10 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
35b20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 32  wsort label-1062
35b30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39 33 20  ..SELECT + + 93 
35b40 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 43 41 53  * + - COUNT( CAS
35b50 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
35b60 44 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  D ) ) AS col1..-
35b70 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
35b80 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
35b90 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
35ba0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35bb0 30 36 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  062..SELECT + + 
35bc0 39 33 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28  93 * + - COUNT (
35bd0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
35be0 49 4e 54 45 47 45 52 20 29 20 29 20 41 53 20 63  INTEGER ) ) AS c
35bf0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
35c00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
35c10 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
35c20 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
35c30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35c40 2d 31 30 36 33 0d 0a 53 45 4c 45 43 54 20 38 32  -1063..SELECT 82
35c50 20 44 49 56 20 2d 20 39 31 20 2b 20 35 36 0d 0a   DIV - 91 + 56..
35c60 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a 73 6b 69 70  ----..56....skip
35c70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
35c80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
35c90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35ca0 2d 31 30 36 33 0d 0a 53 45 4c 45 43 54 20 38 32  -1063..SELECT 82
35cb0 20 2f 20 2d 20 39 31 20 2b 20 35 36 0d 0a 2d 2d   / - 91 + 56..--
35cc0 2d 2d 0d 0a 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..56....onlyif
35cd0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
35ce0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
35cf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35d00 65 6c 2d 31 30 36 34 0d 0a 53 45 4c 45 43 54 20  el-1064..SELECT 
35d10 41 4c 4c 20 2b 20 2d 20 53 55 4d 28 20 36 38 20  ALL + - SUM( 68 
35d20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a  )..----..-68....
35d30 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
35d40 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
35d50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35d60 61 62 65 6c 2d 31 30 36 34 0d 0a 53 45 4c 45 43  abel-1064..SELEC
35d70 54 20 41 4c 4c 20 2b 20 2d 20 53 55 4d 20 28 20  T ALL + - SUM ( 
35d80 36 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d  68 )..----..-68.
35d90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
35da0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
35db0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
35dc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 35  wsort label-1065
35dd0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d  ..SELECT ALL + M
35de0 49 4e 28 20 2d 20 2d 20 34 38 20 29 0d 0a 2d 2d  IN( - - 48 )..--
35df0 2d 2d 0d 0a 34 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..48....skipif
35e00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
35e10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
35e20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35e30 30 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  065..SELECT ALL 
35e40 2b 20 4d 49 4e 20 28 20 2d 20 2d 20 34 38 20 29  + MIN ( - - 48 )
35e50 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 6f 6e  ..----..48....on
35e60 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
35e70 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
35e80 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
35e90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35ea0 30 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  066..SELECT ALL 
35eb0 2b 20 43 41 53 54 28 20 37 30 20 41 53 20 53 49  + CAST( 70 AS SI
35ec0 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 30  GNED )..----..70
35ed0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
35ee0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
35ef0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
35f00 72 74 20 6c 61 62 65 6c 2d 31 30 36 36 0d 0a 53  rt label-1066..S
35f10 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54  ELECT ALL + CAST
35f20 20 28 20 37 30 20 41 53 20 49 4e 54 45 47 45 52   ( 70 AS INTEGER
35f30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a   )..----..70....
35f40 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
35f50 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
35f60 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
35f70 72 74 20 6c 61 62 65 6c 2d 31 30 36 37 0d 0a 53  rt label-1067..S
35f80 45 4c 45 43 54 20 2b 20 33 38 20 2d 20 2b 20 2d  ELECT + 38 - + -
35f90 20 4d 49 4e 28 20 35 32 20 29 20 2b 20 36 34 20   MIN( 52 ) + 64 
35fa0 2a 20 2b 20 38 35 20 41 53 20 63 6f 6c 31 0d 0a  * + 85 AS col1..
35fb0 2d 2d 2d 2d 0d 0a 35 35 33 30 0d 0a 0d 0a 73 6b  ----..5530....sk
35fc0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
35fd0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
35fe0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35ff0 65 6c 2d 31 30 36 37 0d 0a 53 45 4c 45 43 54 20  el-1067..SELECT 
36000 2b 20 33 38 20 2d 20 2b 20 2d 20 4d 49 4e 20 28  + 38 - + - MIN (
36010 20 35 32 20 29 20 2b 20 36 34 20 2a 20 2b 20 38   52 ) + 64 * + 8
36020 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
36030 0a 35 35 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .5530....onlyif 
36040 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
36050 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
36060 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
36070 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
36080 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 38  wsort label-1068
36090 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55  ..SELECT + - COU
360a0 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 34 20  NT( * ) * - + 4 
360b0 2b 20 53 55 4d 28 20 31 20 2b 20 2d 20 32 31 20  + SUM( 1 + - 21 
360c0 29 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ) * CAST( NULL A
360d0 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
360e0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
360f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
36100 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
36110 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36120 20 6c 61 62 65 6c 2d 31 30 36 38 0d 0a 53 45 4c   label-1068..SEL
36130 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  ECT + - COUNT ( 
36140 2a 20 29 20 2a 20 2d 20 2b 20 34 20 2b 20 53 55  * ) * - + 4 + SU
36150 4d 20 28 20 31 20 2b 20 2d 20 32 31 20 29 20 2a  M ( 1 + - 21 ) *
36160 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
36170 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
36180 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
36190 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
361a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
361b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
361c0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 39 0d 0a  ort label-1069..
361d0 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b 20  SELECT + CASE + 
361e0 34 38 20 57 48 45 4e 20 2d 20 39 35 20 2b 20 35  48 WHEN - 95 + 5
361f0 39 20 2f 20 2d 20 39 31 20 54 48 45 4e 20 4e 55  9 / - 91 THEN NU
36200 4c 4c 49 46 20 28 20 2d 20 36 36 2c 20 38 32 20  LLIF ( - 66, 82 
36210 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33  + + NULLIF ( - 3
36220 35 2c 20 36 34 20 29 20 29 20 2d 20 38 20 57 48  5, 64 ) ) - 8 WH
36230 45 4e 20 2b 20 30 20 2b 20 2d 20 31 36 20 54 48  EN + 0 + - 16 TH
36240 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 33 31 20  EN NULL WHEN 31 
36250 54 48 45 4e 20 35 38 20 2f 20 31 33 20 2b 20 43  THEN 58 / 13 + C
36260 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 0d 0a 2d  OUNT( * ) END..-
36270 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
36280 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
36290 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
362a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
362b0 6c 2d 31 30 36 39 0d 0a 53 45 4c 45 43 54 20 2b  l-1069..SELECT +
362c0 20 43 41 53 45 20 2b 20 34 38 20 57 48 45 4e 20   CASE + 48 WHEN 
362d0 2d 20 39 35 20 2b 20 35 39 20 2f 20 2d 20 39 31  - 95 + 59 / - 91
362e0 20 54 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20 2d   THEN NULLIF ( -
362f0 20 36 36 2c 20 38 32 20 2b 20 2b 20 4e 55 4c 4c   66, 82 + + NULL
36300 49 46 20 28 20 2d 20 33 35 2c 20 36 34 20 29 20  IF ( - 35, 64 ) 
36310 29 20 2d 20 38 20 57 48 45 4e 20 2b 20 30 20 2b  ) - 8 WHEN + 0 +
36320 20 2d 20 31 36 20 54 48 45 4e 20 4e 55 4c 4c 20   - 16 THEN NULL 
36330 57 48 45 4e 20 33 31 20 54 48 45 4e 20 35 38 20  WHEN 31 THEN 58 
36340 2f 20 31 33 20 2b 20 43 4f 55 4e 54 20 28 20 2a  / 13 + COUNT ( *
36350 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   ) END..----..NU
36360 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
36370 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
36380 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
36390 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
363a0 30 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  070..SELECT + + 
363b0 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MAX( DISTINCT + 
363c0 38 20 29 20 2a 20 43 4f 55 4e 54 28 20 2b 20 37  8 ) * COUNT( + 7
363d0 30 20 2a 20 37 38 20 29 20 2b 20 37 30 20 41 53  0 * 78 ) + 70 AS
363e0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d   col0..----..78.
363f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
36400 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
36410 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36420 74 20 6c 61 62 65 6c 2d 31 30 37 30 0d 0a 53 45  t label-1070..SE
36430 4c 45 43 54 20 2b 20 2b 20 4d 41 58 20 28 20 44  LECT + + MAX ( D
36440 49 53 54 49 4e 43 54 20 2b 20 38 20 29 20 2a 20  ISTINCT + 8 ) * 
36450 43 4f 55 4e 54 20 28 20 2b 20 37 30 20 2a 20 37  COUNT ( + 70 * 7
36460 38 20 29 20 2b 20 37 30 20 41 53 20 63 6f 6c 30  8 ) + 70 AS col0
36470 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 6f 6e  ..----..78....on
36480 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
36490 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
364a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
364b0 20 6c 61 62 65 6c 2d 31 30 37 31 0d 0a 53 45 4c   label-1071..SEL
364c0 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
364d0 20 2a 20 2b 20 39 37 20 41 53 20 63 6f 6c 32 0d   * + 97 AS col2.
364e0 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 73 6b 69  .----..97....ski
364f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
36500 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
36510 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36520 6c 2d 31 30 37 31 0d 0a 53 45 4c 45 43 54 20 2b  l-1071..SELECT +
36530 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
36540 20 39 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   97 AS col2..---
36550 2d 0d 0a 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..97....query I
36560 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
36570 20 2b 20 37 38 20 2a 20 2b 20 35 32 20 2a 20 36   + 78 * + 52 * 6
36580 0d 0a 2d 2d 2d 2d 0d 0a 32 34 33 33 36 0d 0a 0d  ..----..24336...
36590 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
365a0 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 35 36 20  ..SELECT + + 56 
365b0 2b 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 37 33  + + 17..----..73
365c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
365d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  ort..SELECT + + 
365e0 28 20 2b 20 2b 20 32 37 20 29 20 41 53 20 63 6f  ( + + 27 ) AS co
365f0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a  l0..----..27....
36600 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
36610 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36620 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
36630 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
36640 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36650 65 6c 2d 31 30 37 35 0d 0a 53 45 4c 45 43 54 20  el-1075..SELECT 
36660 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45  DISTINCT + COALE
36670 53 43 45 20 28 20 35 36 2c 20 37 39 20 44 49 56  SCE ( 56, 79 DIV
36680 20 2d 20 4d 41 58 28 20 41 4c 4c 20 31 32 20 29   - MAX( ALL 12 )
36690 20 29 20 2a 20 2b 20 4d 49 4e 28 20 34 20 29 0d   ) * + MIN( 4 ).
366a0 0a 2d 2d 2d 2d 0d 0a 32 32 34 0d 0a 0d 0a 73 6b  .----..224....sk
366b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
366c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
366d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
366e0 65 6c 2d 31 30 37 35 0d 0a 53 45 4c 45 43 54 20  el-1075..SELECT 
366f0 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45  DISTINCT + COALE
36700 53 43 45 20 28 20 35 36 2c 20 37 39 20 2f 20 2d  SCE ( 56, 79 / -
36710 20 4d 41 58 20 28 20 41 4c 4c 20 31 32 20 29 20   MAX ( ALL 12 ) 
36720 29 20 2a 20 2b 20 4d 49 4e 20 28 20 34 20 29 0d  ) * + MIN ( 4 ).
36730 0a 2d 2d 2d 2d 0d 0a 32 32 34 0d 0a 0d 0a 6f 6e  .----..224....on
36740 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
36750 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
36760 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
36770 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
36780 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36790 2d 31 30 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c  -1076..SELECT AL
367a0 4c 20 35 36 20 2a 20 32 37 20 2f 20 2d 20 2b 20  L 56 * 27 / - + 
367b0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
367c0 47 4e 45 44 20 29 20 2a 20 43 41 53 45 20 2b 20  GNED ) * CASE + 
367d0 31 38 20 2a 20 31 32 20 57 48 45 4e 20 2d 20 34  18 * 12 WHEN - 4
367e0 38 20 2b 20 43 41 53 54 28 20 2b 20 37 20 41 53  8 + CAST( + 7 AS
367f0 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20 4e   SIGNED ) THEN N
36800 55 4c 4c 20 57 48 45 4e 20 2b 20 39 35 20 2d 20  ULL WHEN + 95 - 
36810 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20  COUNT( * ) THEN 
36820 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 33 2c  - NULLIF ( - 83,
36830 20 2d 20 37 32 20 29 20 45 4e 44 20 2b 20 35 39   - 72 ) END + 59
36840 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
36850 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36860 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36870 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36880 61 62 65 6c 2d 31 30 37 36 0d 0a 53 45 4c 45 43  abel-1076..SELEC
36890 54 20 41 4c 4c 20 35 36 20 2a 20 32 37 20 2f 20  T ALL 56 * 27 / 
368a0 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - + CAST ( NULL 
368b0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 43  AS INTEGER ) * C
368c0 41 53 45 20 2b 20 31 38 20 2a 20 31 32 20 57 48  ASE + 18 * 12 WH
368d0 45 4e 20 2d 20 34 38 20 2b 20 43 41 53 54 20 28  EN - 48 + CAST (
368e0 20 2b 20 37 20 41 53 20 49 4e 54 45 47 45 52 20   + 7 AS INTEGER 
368f0 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
36900 20 2b 20 39 35 20 2d 20 43 4f 55 4e 54 20 28 20   + 95 - COUNT ( 
36910 2a 20 29 20 54 48 45 4e 20 2d 20 4e 55 4c 4c 49  * ) THEN - NULLI
36920 46 20 28 20 2d 20 38 33 2c 20 2d 20 37 32 20 29  F ( - 83, - 72 )
36930 20 45 4e 44 20 2b 20 35 39 0d 0a 2d 2d 2d 2d 0d   END + 59..----.
36940 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
36950 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
36960 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
36970 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
36980 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 37 0d 0a  ort label-1077..
36990 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 4e  SELECT + CAST( N
369a0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
369b0 2d 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  - + + CAST( NULL
369c0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b   AS SIGNED ) - +
369d0 20 2b 20 36 31 20 2a 20 39 33 0d 0a 2d 2d 2d 2d   + 61 * 93..----
369e0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
369f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36a00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36a10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36a20 30 37 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  077..SELECT + CA
36a30 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
36a40 45 47 45 52 20 29 20 2d 20 2b 20 2b 20 43 41 53  EGER ) - + + CAS
36a50 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
36a60 47 45 52 20 29 20 2d 20 2b 20 2b 20 36 31 20 2a  GER ) - + + 61 *
36a70 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   93..----..NULL.
36a80 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
36a90 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
36aa0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
36ab0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 38  wsort label-1078
36ac0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 39 20  ..SELECT ALL 99 
36ad0 2a 20 38 35 20 2f 20 28 20 2b 20 43 41 53 45 20  * 85 / ( + CASE 
36ae0 2b 20 28 20 2d 20 33 36 20 29 20 57 48 45 4e 20  + ( - 36 ) WHEN 
36af0 2b 20 38 36 20 54 48 45 4e 20 43 4f 55 4e 54 28  + 86 THEN COUNT(
36b00 20 2a 20 29 20 57 48 45 4e 20 37 30 20 54 48 45   * ) WHEN 70 THE
36b10 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2b 20 2d  N NULL END ) + -
36b20 20 28 20 2d 20 36 36 20 29 20 2a 20 41 56 47 20   ( - 66 ) * AVG 
36b30 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34 37 20  ( DISTINCT - 47 
36b40 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) col1..----..NU
36b50 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
36b60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
36b70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
36b80 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 38 0d  sort label-1078.
36b90 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 39 20 2a  .SELECT ALL 99 *
36ba0 20 38 35 20 2f 20 28 20 2b 20 43 41 53 45 20 2b   85 / ( + CASE +
36bb0 20 28 20 2d 20 33 36 20 29 20 57 48 45 4e 20 2b   ( - 36 ) WHEN +
36bc0 20 38 36 20 54 48 45 4e 20 43 4f 55 4e 54 20 28   86 THEN COUNT (
36bd0 20 2a 20 29 20 57 48 45 4e 20 37 30 20 54 48 45   * ) WHEN 70 THE
36be0 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2b 20 2d  N NULL END ) + -
36bf0 20 28 20 2d 20 36 36 20 29 20 2a 20 41 56 47 20   ( - 66 ) * AVG 
36c00 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34 37 20  ( DISTINCT - 47 
36c10 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) col1..----..NU
36c20 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
36c30 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
36c40 53 54 49 4e 43 54 20 31 33 20 2b 20 32 37 20 2b  STINCT 13 + 27 +
36c50 20 2d 20 34 34 20 2a 20 36 35 20 41 53 20 63 6f   - 44 * 65 AS co
36c60 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 32 30 0d  l2..----..-2820.
36c70 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
36c80 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
36c90 20 31 31 20 2b 20 2b 20 38 0d 0a 2d 2d 2d 2d 0d   11 + + 8..----.
36ca0 0a 2d 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-3....onlyif my
36cb0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
36cc0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
36cd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36ce0 31 30 38 31 0d 0a 53 45 4c 45 43 54 20 2d 20 34  1081..SELECT - 4
36cf0 32 20 2b 20 2b 20 32 34 20 2b 20 2d 20 2d 20 43  2 + + 24 + - - C
36d00 4f 55 4e 54 28 20 2a 20 29 20 2b 20 32 33 20 41  OUNT( * ) + 23 A
36d10 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 0d  S col2..----..6.
36d20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
36d30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
36d40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36d50 74 20 6c 61 62 65 6c 2d 31 30 38 31 0d 0a 53 45  t label-1081..SE
36d60 4c 45 43 54 20 2d 20 34 32 20 2b 20 2b 20 32 34  LECT - 42 + + 24
36d70 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   + - - COUNT ( *
36d80 20 29 20 2b 20 32 33 20 41 53 20 63 6f 6c 32 0d   ) + 23 AS col2.
36d90 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79  .----..6....only
36da0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
36db0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
36dc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36dd0 61 62 65 6c 2d 31 30 38 32 0d 0a 53 45 4c 45 43  abel-1082..SELEC
36de0 54 20 41 4c 4c 20 34 38 20 2b 20 2d 20 2d 20 33  T ALL 48 + - - 3
36df0 37 20 2b 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2d  7 + + MIN( ALL -
36e00 20 32 32 20 29 20 2a 20 2d 20 4d 41 58 28 20 2b   22 ) * - MAX( +
36e10 20 31 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 37 31   13 )..----..371
36e20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
36e30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
36e40 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
36e50 72 74 20 6c 61 62 65 6c 2d 31 30 38 32 0d 0a 53  rt label-1082..S
36e60 45 4c 45 43 54 20 41 4c 4c 20 34 38 20 2b 20 2d  ELECT ALL 48 + -
36e70 20 2d 20 33 37 20 2b 20 2b 20 4d 49 4e 20 28 20   - 37 + + MIN ( 
36e80 41 4c 4c 20 2d 20 32 32 20 29 20 2a 20 2d 20 4d  ALL - 22 ) * - M
36e90 41 58 20 28 20 2b 20 31 33 20 29 0d 0a 2d 2d 2d  AX ( + 13 )..---
36ea0 2d 0d 0a 33 37 31 0d 0a 0d 0a 71 75 65 72 79 20  -..371....query 
36eb0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
36ec0 43 54 20 2d 20 31 32 20 41 53 20 63 6f 6c 32 2c  CT - 12 AS col2,
36ed0 20 2b 20 34 35 20 2b 20 2d 20 4e 55 4c 4c 49 46   + 45 + - NULLIF
36ee0 20 28 20 2b 20 35 34 2c 20 33 37 20 29 20 2b 20   ( + 54, 37 ) + 
36ef0 35 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  52 AS col2..----
36f00 0d 0a 2d 31 32 0d 0a 34 33 0d 0a 0d 0a 71 75 65  ..-12..43....que
36f10 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
36f20 4c 45 43 54 20 2d 20 31 39 20 2b 20 31 32 20 41  LECT - 19 + 12 A
36f30 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col0..----..-7
36f40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36f50 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
36f60 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
36f70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
36f80 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49  5..SELECT ALL MI
36f90 4e 28 20 2b 20 2b 20 28 20 2d 20 2d 20 36 20 29  N( + + ( - - 6 )
36fa0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 73   )..----..6....s
36fb0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
36fc0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
36fd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36fe0 62 65 6c 2d 31 30 38 35 0d 0a 53 45 4c 45 43 54  bel-1085..SELECT
36ff0 20 41 4c 4c 20 4d 49 4e 20 28 20 2b 20 2b 20 28   ALL MIN ( + + (
37000 20 2d 20 2d 20 36 20 29 20 29 0d 0a 2d 2d 2d 2d   - - 6 ) )..----
37010 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..6....query I r
37020 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
37030 20 32 34 20 2b 20 2d 20 36 36 20 2b 20 2b 20 34   24 + - 66 + + 4
37040 34 20 2a 20 2b 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a  4 * + 92..----..
37050 34 30 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4006....onlyif m
37060 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
37070 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
37080 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
37090 72 74 20 6c 61 62 65 6c 2d 31 30 38 37 0d 0a 53  rt label-1087..S
370a0 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20 2b 20  ELECT - CAST( + 
370b0 2d 20 35 33 20 41 53 20 53 49 47 4e 45 44 20 29  - 53 AS SIGNED )
370c0 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 73 6b  ..----..53....sk
370d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
370e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
370f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37100 65 6c 2d 31 30 38 37 0d 0a 53 45 4c 45 43 54 20  el-1087..SELECT 
37110 2d 20 43 41 53 54 20 28 20 2b 20 2d 20 35 33 20  - CAST ( + - 53 
37120 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
37130 2d 2d 0d 0a 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..53....onlyif
37140 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
37150 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
37160 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
37170 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
37180 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
37190 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
371a0 43 54 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e  CT - SUM( DISTIN
371b0 43 54 20 2b 20 33 35 20 29 20 2a 20 33 32 20 44  CT + 35 ) * 32 D
371c0 49 56 20 39 33 20 2d 20 2d 20 35 38 0d 0a 2d 2d  IV 93 - - 58..--
371d0 2d 2d 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70 69 66  --..46....skipif
371e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
371f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
37200 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37210 30 38 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  088..SELECT DIST
37220 49 4e 43 54 20 2d 20 53 55 4d 20 28 20 44 49 53  INCT - SUM ( DIS
37230 54 49 4e 43 54 20 2b 20 33 35 20 29 20 2a 20 33  TINCT + 35 ) * 3
37240 32 20 2f 20 39 33 20 2d 20 2d 20 35 38 0d 0a 2d  2 / 93 - - 58..-
37250 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..46....onlyi
37260 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
37270 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
37280 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
37290 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 39  wsort label-1089
372a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 35 20  ..SELECT ALL 65 
372b0 2a 20 35 38 20 2a 20 2d 20 43 4f 41 4c 45 53 43  * 58 * - COALESC
372c0 45 20 28 20 2b 20 34 36 2c 20 28 20 32 34 20 29  E ( + 46, ( 24 )
372d0 20 2b 20 2d 20 31 34 20 44 49 56 20 2b 20 34 31   + - 14 DIV + 41
372e0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
372f0 0d 0a 2d 31 37 33 34 32 30 0d 0a 0d 0a 73 6b 69  ..-173420....ski
37300 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
37310 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
37320 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37330 6c 2d 31 30 38 39 0d 0a 53 45 4c 45 43 54 20 41  l-1089..SELECT A
37340 4c 4c 20 36 35 20 2a 20 35 38 20 2a 20 2d 20 43  LL 65 * 58 * - C
37350 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 36 2c 20  OALESCE ( + 46, 
37360 28 20 32 34 20 29 20 2b 20 2d 20 31 34 20 2f 20  ( 24 ) + - 14 / 
37370 2b 20 34 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 41 ) AS col2..
37380 2d 2d 2d 2d 0d 0a 2d 31 37 33 34 32 30 0d 0a 0d  ----..-173420...
37390 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
373a0 0d 0a 53 45 4c 45 43 54 20 2d 20 37 36 20 2a 20  ..SELECT - 76 * 
373b0 31 38 20 2a 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 2d  18 * 79..----..-
373c0 31 30 38 30 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  108072....onlyif
373d0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
373e0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
373f0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
37400 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
37410 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
37420 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
37430 43 54 20 4d 49 4e 28 20 2d 20 2d 20 43 41 53 54  CT MIN( - - CAST
37440 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
37450 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   ) )..----..NULL
37460 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
37470 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
37480 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
37490 72 74 20 6c 61 62 65 6c 2d 31 30 39 31 0d 0a 53  rt label-1091..S
374a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d  ELECT DISTINCT M
374b0 49 4e 20 28 20 2d 20 2d 20 43 41 53 54 20 28 20  IN ( - - CAST ( 
374c0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
374d0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ) )..----..NULL.
374e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
374f0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
37500 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
37510 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 32  wsort label-1092
37520 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
37530 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 38 36 20 29  OUNT( ALL + 86 )
37540 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
37550 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
37560 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37570 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
37580 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 32 0d  sort label-1092.
37590 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
375a0 55 4e 54 20 28 20 41 4c 4c 20 2b 20 38 36 20 29  UNT ( ALL + 86 )
375b0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
375c0 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
375d0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
375e0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
375f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37600 20 6c 61 62 65 6c 2d 31 30 39 33 0d 0a 53 45 4c   label-1093..SEL
37610 45 43 54 20 2d 20 2d 20 34 37 20 2b 20 2b 20 2d  ECT - - 47 + + -
37620 20 33 34 20 2d 20 2d 20 2d 20 28 20 2d 20 43 41   34 - - - ( - CA
37630 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
37640 45 44 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  ED ) ) col1..---
37650 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
37660 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
37670 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
37680 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37690 31 30 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  1093..SELECT - -
376a0 20 34 37 20 2b 20 2b 20 2d 20 33 34 20 2d 20 2d   47 + + - 34 - -
376b0 20 2d 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55   - ( - CAST ( NU
376c0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
376d0 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) col1..----..NU
376e0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
376f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
37700 53 54 49 4e 43 54 20 2b 20 33 36 20 2d 20 2d 20  STINCT + 36 - - 
37710 2d 20 35 39 20 2b 20 2d 20 37 37 20 2b 20 2d 20  - 59 + - 77 + - 
37720 31 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 36 0d 0a  16..----..-116..
37730 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37740 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 37 38  t..SELECT + - 78
37750 20 2a 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32   * 42..----..-32
37760 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  76....query I ro
37770 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
37780 2b 20 37 32 20 2b 20 2b 20 2b 20 36 36 20 41 53  + 72 + + + 66 AS
37790 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d   col2..----..-6.
377a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
377b0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
377c0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
377d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 37  wsort label-1097
377e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e  ..SELECT ALL + N
377f0 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 45 20 2b  ULLIF ( + CASE +
37800 20 34 32 20 57 48 45 4e 20 43 4f 41 4c 45 53 43   42 WHEN COALESC
37810 45 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  E ( + COUNT( * )
37820 2c 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  , COUNT( * ), - 
37830 32 30 20 2f 20 31 38 20 29 20 2a 20 2d 20 30 20  20 / 18 ) * - 0 
37840 2b 20 32 31 20 54 48 45 4e 20 4e 55 4c 4c 20 57  + 21 THEN NULL W
37850 48 45 4e 20 31 37 20 2d 20 28 20 35 38 20 29 20  HEN 17 - ( 58 ) 
37860 54 48 45 4e 20 2b 20 33 32 20 45 4c 53 45 20 4e  THEN + 32 ELSE N
37870 55 4c 4c 20 45 4e 44 2c 20 2d 20 34 32 20 29 0d  ULL END, - 42 ).
37880 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
37890 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
378a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
378b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
378c0 62 65 6c 2d 31 30 39 37 0d 0a 53 45 4c 45 43 54  bel-1097..SELECT
378d0 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ALL + NULLIF ( 
378e0 2b 20 43 41 53 45 20 2b 20 34 32 20 57 48 45 4e  + CASE + 42 WHEN
378f0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f   COALESCE ( + CO
37900 55 4e 54 20 28 20 2a 20 29 2c 20 43 4f 55 4e 54  UNT ( * ), COUNT
37910 20 28 20 2a 20 29 2c 20 2d 20 32 30 20 2f 20 31   ( * ), - 20 / 1
37920 38 20 29 20 2a 20 2d 20 30 20 2b 20 32 31 20 54  8 ) * - 0 + 21 T
37930 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 31 37  HEN NULL WHEN 17
37940 20 2d 20 28 20 35 38 20 29 20 54 48 45 4e 20 2b   - ( 58 ) THEN +
37950 20 33 32 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   32 ELSE NULL EN
37960 44 2c 20 2d 20 34 32 20 29 0d 0a 2d 2d 2d 2d 0d  D, - 42 )..----.
37970 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
37980 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
37990 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
379a0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
379b0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
379c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
379d0 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 34  8..SELECT ALL 14
379e0 20 41 53 20 63 6f 6c 30 2c 20 2b 20 38 38 20 2b   AS col0, + 88 +
379f0 20 2d 20 2b 20 53 55 4d 28 20 2b 20 43 41 53 54   - + SUM( + CAST
37a00 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
37a10 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
37a20 2d 2d 0d 0a 31 34 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..14..NULL....
37a30 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37a40 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37a50 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
37a60 6c 61 62 65 6c 2d 31 30 39 38 0d 0a 53 45 4c 45  label-1098..SELE
37a70 43 54 20 41 4c 4c 20 31 34 20 41 53 20 63 6f 6c  CT ALL 14 AS col
37a80 30 2c 20 2b 20 38 38 20 2b 20 2d 20 2b 20 53 55  0, + 88 + - + SU
37a90 4d 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  M ( + CAST ( NUL
37aa0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
37ab0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
37ac0 31 34 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  14..NULL....quer
37ad0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
37ae0 45 43 54 20 2d 20 34 34 20 2a 20 2d 20 2d 20 31  ECT - 44 * - - 1
37af0 38 20 2a 20 2b 20 2b 20 35 32 20 2a 20 31 33 20  8 * + + 52 * 13 
37b00 2d 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 35  - 49..----..-535
37b10 34 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  441....onlyif my
37b20 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
37b30 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
37b40 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
37b50 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
37b60 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 0d  sort label-1100.
37b70 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
37b80 20 2b 20 2b 20 32 20 2a 20 2b 20 2b 20 43 4f 55   + + 2 * + + COU
37b90 4e 54 28 20 2a 20 29 20 2f 20 2d 20 43 41 53 54  NT( * ) / - CAST
37ba0 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
37bb0 4c 20 29 20 2a 20 34 38 20 2b 20 37 35 20 41 53  L ) * 48 + 75 AS
37bc0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
37bd0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
37be0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
37bf0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
37c00 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 0d 0a  ort label-1100..
37c10 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
37c20 2b 20 2b 20 32 20 2a 20 2b 20 2b 20 43 4f 55 4e  + + 2 * + + COUN
37c30 54 20 28 20 2a 20 29 20 2f 20 2d 20 43 41 53 54  T ( * ) / - CAST
37c40 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
37c50 29 20 2a 20 34 38 20 2b 20 37 35 20 41 53 20 63  ) * 48 + 75 AS c
37c60 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
37c70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
37c80 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
37c90 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
37ca0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 31  wsort label-1101
37cb0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
37cc0 54 20 2b 20 53 55 4d 28 20 2b 20 2b 20 39 39 20  T + SUM( + + 99 
37cd0 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) * + COUNT( * )
37ce0 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 73 6b  ..----..99....sk
37cf0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
37d00 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37d10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37d20 65 6c 2d 31 31 30 31 0d 0a 53 45 4c 45 43 54 20  el-1101..SELECT 
37d30 44 49 53 54 49 4e 43 54 20 2b 20 53 55 4d 20 28  DISTINCT + SUM (
37d40 20 2b 20 2b 20 39 39 20 29 20 2a 20 2b 20 43 4f   + + 99 ) * + CO
37d50 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
37d60 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .99....onlyif my
37d70 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
37d80 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
37d90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37da0 74 20 6c 61 62 65 6c 2d 31 31 30 32 0d 0a 53 45  t label-1102..SE
37db0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
37dc0 2b 20 28 20 2d 20 31 36 20 29 20 44 49 56 20 32  + ( - 16 ) DIV 2
37dd0 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 0d 0a 73 6b  ..----..-8....sk
37de0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
37df0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37e00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37e10 65 6c 2d 31 31 30 32 0d 0a 53 45 4c 45 43 54 20  el-1102..SELECT 
37e20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 28 20 2d  DISTINCT + + ( -
37e30 20 31 36 20 29 20 2f 20 32 0d 0a 2d 2d 2d 2d 0d   16 ) / 2..----.
37e40 0a 2d 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-8....onlyif my
37e50 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
37e60 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
37e70 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
37e80 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
37e90 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 33 0d 0a  ort label-1103..
37ea0 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
37eb0 28 20 2a 20 29 20 44 49 56 20 2b 20 33 37 20 2b  ( * ) DIV + 37 +
37ec0 20 31 33 20 2b 20 4d 49 4e 28 20 33 30 20 29 20   13 + MIN( 30 ) 
37ed0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a  col2..----..43..
37ee0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
37ef0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
37f00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37f10 20 6c 61 62 65 6c 2d 31 31 30 33 0d 0a 53 45 4c   label-1103..SEL
37f20 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20  ECT ALL COUNT ( 
37f30 2a 20 29 20 2f 20 2b 20 33 37 20 2b 20 31 33 20  * ) / + 37 + 13 
37f40 2b 20 4d 49 4e 20 28 20 33 30 20 29 20 63 6f 6c  + MIN ( 30 ) col
37f50 32 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 6f  2..----..43....o
37f60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
37f70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
37f80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37f90 74 20 6c 61 62 65 6c 2d 31 31 30 34 0d 0a 53 45  t label-1104..SE
37fa0 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20  LECT - - COUNT( 
37fb0 2a 20 29 20 2b 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a  * ) + 22..----..
37fc0 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  23....skipif mys
37fd0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37fe0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
37ff0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 34 0d  sort label-1104.
38000 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e  .SELECT - - COUN
38010 54 20 28 20 2a 20 29 20 2b 20 32 32 0d 0a 2d 2d  T ( * ) + 22..--
38020 2d 2d 0d 0a 32 33 0d 0a 0d 0a 71 75 65 72 79 20  --..23....query 
38030 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
38040 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34 30 20  T DISTINCT + 40 
38050 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 39  * COALESCE ( + 9
38060 2c 20 2d 20 38 39 20 2b 20 2d 20 35 31 2c 20 28  , - 89 + - 51, (
38070 20 34 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a   4 ) ) AS col1..
38080 2d 2d 2d 2d 0d 0a 33 36 30 0d 0a 0d 0a 71 75 65  ----..360....que
38090 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
380a0 4c 45 43 54 20 2d 20 2b 20 37 31 20 2b 20 35 0d  LECT - + 71 + 5.
380b0 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 71 75  .----..-66....qu
380c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
380d0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 36 30  ELECT ALL + + 60
380e0 20 2a 20 32 33 20 2a 20 2b 20 31 38 0d 0a 2d 2d   * 23 * + 18..--
380f0 2d 2d 0d 0a 32 34 38 34 30 0d 0a 0d 0a 6f 6e 6c  --..24840....onl
38100 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
38110 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
38120 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38130 6c 61 62 65 6c 2d 31 31 30 38 0d 0a 53 45 4c 45  label-1108..SELE
38140 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34 39  CT DISTINCT - 49
38150 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d   * + COUNT( * ).
38160 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 73 6b  .----..-49....sk
38170 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
38180 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
38190 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
381a0 65 6c 2d 31 31 30 38 0d 0a 53 45 4c 45 43 54 20  el-1108..SELECT 
381b0 44 49 53 54 49 4e 43 54 20 2d 20 34 39 20 2a 20  DISTINCT - 49 * 
381c0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
381d0 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 6f 6e 6c 79  ---..-49....only
381e0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
381f0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
38200 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
38210 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
38220 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38230 31 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  109..SELECT ALL 
38240 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d  COUNT( * ) DIV -
38250 20 28 20 2d 20 37 20 29 20 2a 20 2b 20 33 33 20   ( - 7 ) * + 33 
38260 2b 20 2b 20 31 32 20 44 49 56 20 36 39 0d 0a 2d  + + 12 DIV 69..-
38270 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
38280 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
38290 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
382a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
382b0 31 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  109..SELECT ALL 
382c0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20  COUNT ( * ) / - 
382d0 28 20 2d 20 37 20 29 20 2a 20 2b 20 33 33 20 2b  ( - 7 ) * + 33 +
382e0 20 2b 20 31 32 20 2f 20 36 39 0d 0a 2d 2d 2d 2d   + 12 / 69..----
382f0 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
38300 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
38310 20 2d 20 38 35 20 2a 20 2b 20 35 30 20 41 53 20   - 85 * + 50 AS 
38320 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 32 35 30  col0..----..4250
38330 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
38340 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  ort..SELECT + CA
38350 53 45 20 2b 20 38 37 20 57 48 45 4e 20 32 39 20  SE + 87 WHEN 29 
38360 54 48 45 4e 20 41 56 47 20 28 20 33 38 20 29 20  THEN AVG ( 38 ) 
38370 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 63 6f  ELSE NULL END co
38380 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
38390 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
383a0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
383b0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
383c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
383d0 65 6c 2d 31 31 31 32 0d 0a 53 45 4c 45 43 54 20  el-1112..SELECT 
383e0 2d 20 2b 20 31 30 20 2a 20 2b 20 35 38 20 44 49  - + 10 * + 58 DI
383f0 56 20 32 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  V 29 AS col2..--
38400 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 73 6b 69 70 69  --..-20....skipi
38410 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
38420 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
38430 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
38440 31 31 31 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  1112..SELECT - +
38450 20 31 30 20 2a 20 2b 20 35 38 20 2f 20 32 39 20   10 * + 58 / 29 
38460 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
38470 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  20....onlyif mys
38480 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
38490 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
384a0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
384b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
384c0 72 74 20 6c 61 62 65 6c 2d 31 31 31 33 0d 0a 53  rt label-1113..S
384d0 45 4c 45 43 54 20 2b 20 33 31 20 2a 20 43 41 53  ELECT + 31 * CAS
384e0 54 28 20 31 32 20 41 53 20 53 49 47 4e 45 44 20  T( 12 AS SIGNED 
384f0 29 20 2b 20 2b 20 4d 49 4e 28 20 28 20 34 37 20  ) + + MIN( ( 47 
38500 29 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  ) + - CAST( NULL
38510 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 41   AS SIGNED ) ) A
38520 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
38530 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
38540 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
38550 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
38560 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 33 0d  sort label-1113.
38570 0a 53 45 4c 45 43 54 20 2b 20 33 31 20 2a 20 43  .SELECT + 31 * C
38580 41 53 54 20 28 20 31 32 20 41 53 20 49 4e 54 45  AST ( 12 AS INTE
38590 47 45 52 20 29 20 2b 20 2b 20 4d 49 4e 20 28 20  GER ) + + MIN ( 
385a0 28 20 34 37 20 29 20 2b 20 2d 20 43 41 53 54 20  ( 47 ) + - CAST 
385b0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
385c0 52 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  R ) ) AS col1..-
385d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
385e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
385f0 45 4c 45 43 54 20 2b 20 31 31 20 41 53 20 63 6f  ELECT + 11 AS co
38600 6c 32 2c 20 2b 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a  l2, + 51..----..
38610 31 31 0d 0a 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  11..51....onlyif
38620 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
38630 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
38640 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38650 65 6c 2d 31 31 31 35 0d 0a 53 45 4c 45 43 54 20  el-1115..SELECT 
38660 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 31 31 20  + MIN( ALL + 11 
38670 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 73  )..----..11....s
38680 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38690 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
386a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
386b0 62 65 6c 2d 31 31 31 35 0d 0a 53 45 4c 45 43 54  bel-1115..SELECT
386c0 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 31   + MIN ( ALL + 1
386d0 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d  1 )..----..11...
386e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
386f0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
38700 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
38710 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38720 6c 2d 31 31 31 36 0d 0a 53 45 4c 45 43 54 20 2b  l-1116..SELECT +
38730 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
38740 49 47 4e 45 44 20 29 20 2b 20 2d 20 43 41 53 45  IGNED ) + - CASE
38750 20 37 35 20 57 48 45 4e 20 2d 20 2b 20 39 30 20   75 WHEN - + 90 
38760 2b 20 2d 20 35 31 20 54 48 45 4e 20 41 56 47 20  + - 51 THEN AVG 
38770 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37 38 20  ( DISTINCT + 78 
38780 29 20 57 48 45 4e 20 2b 20 33 32 20 2a 20 39 39  ) WHEN + 32 * 99
38790 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
387a0 2b 20 36 35 20 45 4e 44 20 63 6f 6c 30 0d 0a 2d  + 65 END col0..-
387b0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
387c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
387d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
387e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
387f0 6c 2d 31 31 31 36 0d 0a 53 45 4c 45 43 54 20 2b  l-1116..SELECT +
38800 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
38810 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 43 41  INTEGER ) + - CA
38820 53 45 20 37 35 20 57 48 45 4e 20 2d 20 2b 20 39  SE 75 WHEN - + 9
38830 30 20 2b 20 2d 20 35 31 20 54 48 45 4e 20 41 56  0 + - 51 THEN AV
38840 47 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37  G ( DISTINCT + 7
38850 38 20 29 20 57 48 45 4e 20 2b 20 33 32 20 2a 20  8 ) WHEN + 32 * 
38860 39 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  99 THEN NULL ELS
38870 45 20 2b 20 36 35 20 45 4e 44 20 63 6f 6c 30 0d  E + 65 END col0.
38880 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
38890 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
388a0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
388b0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
388c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
388d0 31 31 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1117..SELECT ALL
388e0 20 32 37 20 2a 20 2d 20 35 39 20 2b 20 2b 20 43   27 * - 59 + + C
388f0 41 53 54 28 20 38 34 20 41 53 20 53 49 47 4e 45  AST( 84 AS SIGNE
38900 44 20 29 20 2a 20 37 20 63 6f 6c 30 0d 0a 2d 2d  D ) * 7 col0..--
38910 2d 2d 0d 0a 2d 31 30 30 35 0d 0a 0d 0a 73 6b 69  --..-1005....ski
38920 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
38930 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
38940 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38950 6c 2d 31 31 31 37 0d 0a 53 45 4c 45 43 54 20 41  l-1117..SELECT A
38960 4c 4c 20 32 37 20 2a 20 2d 20 35 39 20 2b 20 2b  LL 27 * - 59 + +
38970 20 43 41 53 54 20 28 20 38 34 20 41 53 20 49 4e   CAST ( 84 AS IN
38980 54 45 47 45 52 20 29 20 2a 20 37 20 63 6f 6c 30  TEGER ) * 7 col0
38990 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 30 35 0d 0a 0d  ..----..-1005...
389a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
389b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
389c0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
389d0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
389e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
389f0 62 65 6c 2d 31 31 31 38 0d 0a 53 45 4c 45 43 54  bel-1118..SELECT
38a00 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
38a10 38 39 2c 20 36 33 20 44 49 56 20 43 4f 41 4c 45  89, 63 DIV COALE
38a20 53 43 45 20 28 20 2d 20 38 36 2c 20 33 30 2c 20  SCE ( - 86, 30, 
38a30 2b 20 39 34 20 44 49 56 20 2d 20 38 38 20 2b 20  + 94 DIV - 88 + 
38a40 37 30 20 29 20 2b 20 36 33 20 2a 20 43 4f 55 4e  70 ) + 63 * COUN
38a50 54 28 20 39 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  T( 98 ) )..----.
38a60 0a 38 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .89....skipif my
38a70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
38a80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
38a90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 38  wsort label-1118
38aa0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45  ..SELECT + COALE
38ab0 53 43 45 20 28 20 2b 20 38 39 2c 20 36 33 20 2f  SCE ( + 89, 63 /
38ac0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 36   COALESCE ( - 86
38ad0 2c 20 33 30 2c 20 2b 20 39 34 20 2f 20 2d 20 38  , 30, + 94 / - 8
38ae0 38 20 2b 20 37 30 20 29 20 2b 20 36 33 20 2a 20  8 + 70 ) + 63 * 
38af0 43 4f 55 4e 54 20 28 20 39 38 20 29 20 29 0d 0a  COUNT ( 98 ) )..
38b00 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 6f 6e 6c 79  ----..89....only
38b10 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
38b20 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
38b30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
38b40 61 62 65 6c 2d 31 31 31 39 0d 0a 53 45 4c 45 43  abel-1119..SELEC
38b50 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29  T ALL COUNT( * )
38b60 20 2a 20 2d 20 2d 20 34 38 20 2a 20 2b 20 4d 49   * - - 48 * + MI
38b70 4e 28 20 2d 20 2d 20 37 38 20 29 20 2b 20 2b 20  N( - - 78 ) + + 
38b80 38 36 0d 0a 2d 2d 2d 2d 0d 0a 33 38 33 30 0d 0a  86..----..3830..
38b90 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
38ba0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
38bb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38bc0 20 6c 61 62 65 6c 2d 31 31 31 39 0d 0a 53 45 4c   label-1119..SEL
38bd0 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20  ECT ALL COUNT ( 
38be0 2a 20 29 20 2a 20 2d 20 2d 20 34 38 20 2a 20 2b  * ) * - - 48 * +
38bf0 20 4d 49 4e 20 28 20 2d 20 2d 20 37 38 20 29 20   MIN ( - - 78 ) 
38c00 2b 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 33 38  + + 86..----..38
38c10 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  30....onlyif mys
38c20 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
38c30 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
38c40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38c50 20 6c 61 62 65 6c 2d 31 31 32 30 0d 0a 53 45 4c   label-1120..SEL
38c60 45 43 54 20 41 4c 4c 20 33 39 20 2a 20 2d 20 36  ECT ALL 39 * - 6
38c70 34 20 2b 20 2b 20 2b 20 32 32 20 44 49 56 20 2b  4 + + + 22 DIV +
38c80 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34