sqllogictest
Hex Artifact Content
Not logged in

Artifact 2a28663f4431318ad2221e86e6d60ac6f0c3188d:


0000: 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 38  hash-threshold 8
0010: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0020: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0030: 61 62 30 28 63 6f 6c 30 20 49 4e 54 45 47 45 52  ab0(col0 INTEGER
0040: 2c 20 63 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20  , col1 INTEGER, 
0050: 63 6f 6c 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d  col2 INTEGER)...
0060: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0070: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31  REATE TABLE tab1
0080: 28 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63  (col0 INTEGER, c
0090: 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol1 INTEGER, col
00a0: 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74  2 INTEGER)....st
00b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
00c0: 54 45 20 54 41 42 4c 45 20 74 61 62 32 28 63 6f  TE TABLE tab2(co
00d0: 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31  l0 INTEGER, col1
00e0: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 32 20 49   INTEGER, col2 I
00f0: 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74 61 74 65  NTEGER)....state
0100: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0110: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0120: 28 39 37 2c 31 2c 39 39 29 0d 0a 0d 0a 73 74 61  (97,1,99)....sta
0130: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0140: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
0150: 45 53 28 31 35 2c 38 31 2c 34 37 29 0d 0a 0d 0a  ES(15,81,47)....
0160: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0170: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0180: 41 4c 55 45 53 28 38 37 2c 32 31 2c 31 30 29 0d  ALUES(87,21,10).
0190: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
01a0: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
01b0: 31 20 56 41 4c 55 45 53 28 35 31 2c 31 34 2c 39  1 VALUES(51,14,9
01c0: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
01d0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
01e0: 74 61 62 31 20 56 41 4c 55 45 53 28 38 35 2c 35  tab1 VALUES(85,5
01f0: 2c 35 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ,59)....statemen
0200: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0210: 4f 20 74 61 62 31 20 56 41 4c 55 45 53 28 39 31  O tab1 VALUES(91
0220: 2c 34 37 2c 36 38 29 0d 0a 0d 0a 73 74 61 74 65  ,47,68)....state
0230: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0240: 49 4e 54 4f 20 74 61 62 32 20 56 41 4c 55 45 53  INTO tab2 VALUES
0250: 28 36 34 2c 37 37 2c 34 30 29 0d 0a 0d 0a 73 74  (64,77,40)....st
0260: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0270: 52 54 20 49 4e 54 4f 20 74 61 62 32 20 56 41 4c  RT INTO tab2 VAL
0280: 55 45 53 28 37 35 2c 36 37 2c 35 38 29 0d 0a 0d  UES(75,67,58)...
0290: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
02a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 32 20  NSERT INTO tab2 
02b0: 56 41 4c 55 45 53 28 34 36 2c 35 31 2c 32 33 29  VALUES(46,51,23)
02c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
02d0: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
02e0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
02f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0300: 61 62 65 6c 2d 30 0d 0a 53 45 4c 45 43 54 20 41  abel-0..SELECT A
0310: 4c 4c 20 2d 20 38 33 20 44 49 56 20 2d 20 33 36  LL - 83 DIV - 36
0320: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
0330: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
0340: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
0350: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
0360: 6f 72 74 20 6c 61 62 65 6c 2d 30 0d 0a 53 45 4c  ort label-0..SEL
0370: 45 43 54 20 41 4c 4c 20 2d 20 38 33 20 2f 20 2d  ECT ALL - 83 / -
0380: 20 33 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   36 AS col1..---
0390: 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  -..2....query II
03a0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
03b0: 20 44 49 53 54 49 4e 43 54 20 2b 20 32 39 20 2d   DISTINCT + 29 -
03c0: 20 33 30 2c 20 2b 20 33 32 20 41 53 20 63 6f 6c   30, + 32 AS col
03d0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 33 32 0d  0..----..-1..32.
03e0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
03f0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
0400: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
0410: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 0d 0a 53  wsort label-2..S
0420: 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2d  ELECT - COUNT( -
0430: 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   25 )..----..-1.
0440: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
0450: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
0460: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0470: 74 20 6c 61 62 65 6c 2d 32 0d 0a 53 45 4c 45 43  t label-2..SELEC
0480: 54 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 32 35  T - COUNT ( - 25
0490: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
04a0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
04b0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 39 20  ..SELECT ALL 79 
04c0: 41 53 20 63 6f 6c 30 2c 20 2b 20 28 20 2d 20 33  AS col0, + ( - 3
04d0: 30 20 29 20 2a 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a  0 ) * 39..----..
04e0: 37 39 0d 0a 2d 31 31 37 30 0d 0a 0d 0a 71 75 65  79..-1170....que
04f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
0500: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 35  LECT DISTINCT 35
0510: 20 2d 20 28 20 2b 20 2b 20 35 32 20 29 20 41 53   - ( + + 52 ) AS
0520: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37   col1..----..-17
0530: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
0540: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
0550: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
0560: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 0d  rowsort label-5.
0570: 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28  .SELECT - COUNT(
0580: 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20   * ) AS col0, - 
0590: 36 38 20 2a 20 35 31 20 2b 20 2d 20 28 20 2b 20  68 * 51 + - ( + 
05a0: 31 35 20 29 20 2a 20 2d 20 2b 20 39 31 0d 0a 2d  15 ) * - + 91..-
05b0: 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 32 31 30 33 0d 0a  ---..-1..-2103..
05c0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
05d0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
05e0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
05f0: 74 20 6c 61 62 65 6c 2d 35 0d 0a 53 45 4c 45 43  t label-5..SELEC
0600: 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T - COUNT ( * ) 
0610: 41 53 20 63 6f 6c 30 2c 20 2d 20 36 38 20 2a 20  AS col0, - 68 * 
0620: 35 31 20 2b 20 2d 20 28 20 2b 20 31 35 20 29 20  51 + - ( + 15 ) 
0630: 2a 20 2d 20 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a  * - + 91..----..
0640: 2d 31 0d 0a 2d 32 31 30 33 0d 0a 0d 0a 6f 6e 6c  -1..-2103....onl
0650: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
0660: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
0670: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
0680: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
0690: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
06a0: 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
06b0: 43 54 20 31 37 20 44 49 56 20 4d 49 4e 28 20 39  CT 17 DIV MIN( 9
06c0: 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  5 )..----..0....
06d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
06e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
06f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0700: 61 62 65 6c 2d 36 0d 0a 53 45 4c 45 43 54 20 44  abel-6..SELECT D
0710: 49 53 54 49 4e 43 54 20 31 37 20 2f 20 4d 49 4e  ISTINCT 17 / MIN
0720: 20 28 20 39 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30   ( 95 )..----..0
0730: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
0740: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
0750: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
0760: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0770: 61 62 65 6c 2d 37 0d 0a 53 45 4c 45 43 54 20 43  abel-7..SELECT C
0780: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
0790: 4e 45 44 20 29 20 2a 20 2d 20 2b 20 34 30 20 63  NED ) * - + 40 c
07a0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
07b0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
07c0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
07d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
07e0: 74 20 6c 61 62 65 6c 2d 37 0d 0a 53 45 4c 45 43  t label-7..SELEC
07f0: 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  T CAST ( NULL AS
0800: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 2b   INTEGER ) * - +
0810: 20 34 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   40 col2..----..
0820: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
0830: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
0840: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
0850: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0860: 2d 38 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  -8..SELECT COUNT
0870: 28 20 2a 20 29 20 2a 20 2b 20 2b 20 39 31 20 2a  ( * ) * + + 91 *
0880: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
0890: 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 73 6b 69 70 69  ---..91....skipi
08a0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
08b0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
08c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
08d0: 38 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  8..SELECT COUNT 
08e0: 28 20 2a 20 29 20 2a 20 2b 20 2b 20 39 31 20 2a  ( * ) * + + 91 *
08f0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
0900: 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79  ----..91....only
0910: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
0920: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
0930: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
0940: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 0d 0a  owsort label-9..
0950: 53 45 4c 45 43 54 20 41 4c 4c 20 36 33 20 44 49  SELECT ALL 63 DI
0960: 56 20 2b 20 39 35 20 41 53 20 63 6f 6c 32 0d 0a  V + 95 AS col2..
0970: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
0980: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
0990: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
09a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
09b0: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 33  9..SELECT ALL 63
09c0: 20 2f 20 2b 20 39 35 20 41 53 20 63 6f 6c 32 0d   / + 95 AS col2.
09d0: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
09e0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
09f0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
0a00: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0a10: 61 62 65 6c 2d 31 30 0d 0a 53 45 4c 45 43 54 20  abel-10..SELECT 
0a20: 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20  SUM( DISTINCT - 
0a30: 37 20 29 20 2b 20 2b 20 2d 20 35 30 20 2b 20 2b  7 ) + + - 50 + +
0a40: 20 39 35 20 2b 20 2b 20 34 30 20 41 53 20 63 6f   95 + + 40 AS co
0a50: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a  l2..----..78....
0a60: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
0a70: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
0a80: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0a90: 61 62 65 6c 2d 31 30 0d 0a 53 45 4c 45 43 54 20  abel-10..SELECT 
0aa0: 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d  SUM ( DISTINCT -
0ab0: 20 37 20 29 20 2b 20 2b 20 2d 20 35 30 20 2b 20   7 ) + + - 50 + 
0ac0: 2b 20 39 35 20 2b 20 2b 20 34 30 20 41 53 20 63  + 95 + + 40 AS c
0ad0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d  ol2..----..78...
0ae0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
0af0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
0b00: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
0b10: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 0d 0a 53 45  ort label-11..SE
0b20: 4c 45 43 54 20 2b 20 35 32 20 2a 20 2b 20 2d 20  LECT + 52 * + - 
0b30: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43  COUNT( * ) * + C
0b40: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 31 36  OUNT( * ) * + 16
0b50: 20 2a 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36   * 80..----..-66
0b60: 35 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  560....skipif my
0b70: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
0b80: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
0b90: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 0d 0a  wsort label-11..
0ba0: 53 45 4c 45 43 54 20 2b 20 35 32 20 2a 20 2b 20  SELECT + 52 * + 
0bb0: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
0bc0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
0bd0: 2b 20 31 36 20 2a 20 38 30 0d 0a 2d 2d 2d 2d 0d  + 16 * 80..----.
0be0: 0a 2d 36 36 35 36 30 0d 0a 0d 0a 6f 6e 6c 79 69  .-66560....onlyi
0bf0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
0c00: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
0c10: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
0c20: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 0d 0a  wsort label-12..
0c30: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
0c40: 54 28 20 34 20 41 53 20 53 49 47 4e 45 44 20 29  T( 4 AS SIGNED )
0c50: 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 73 6b 69  ..----..4....ski
0c60: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
0c70: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
0c80: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0c90: 6c 2d 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-12..SELECT ALL
0ca0: 20 2b 20 43 41 53 54 20 28 20 34 20 41 53 20 49   + CAST ( 4 AS I
0cb0: 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
0cc0: 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
0cd0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  sort..SELECT + -
0ce0: 20 28 20 2d 20 2b 20 35 38 20 29 20 2a 20 2d 20   ( - + 58 ) * - 
0cf0: 31 38 20 2d 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 2d  18 - 26..----..-
0d00: 31 30 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1070....query I 
0d10: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0d20: 41 4c 4c 20 2d 20 34 38 20 2a 20 2d 20 32 35 0d  ALL - 48 * - 25.
0d30: 0a 2d 2d 2d 2d 0d 0a 31 32 30 30 0d 0a 0d 0a 6f  .----..1200....o
0d40: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
0d50: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
0d60: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43  gate syntax: DEC
0d70: 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
0d80: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0d90: 65 6c 2d 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20  el-15..SELECT - 
0da0: 4d 49 4e 28 20 2b 20 2d 20 36 36 20 29 20 2a 20  MIN( + - 66 ) * 
0db0: 2b 20 2b 20 38 36 20 2b 20 2b 20 2d 20 53 55 4d  + + 86 + + - SUM
0dc0: 28 20 2b 20 39 37 20 29 20 2d 20 2d 20 2b 20 34  ( + 97 ) - - + 4
0dd0: 20 2a 20 28 20 2b 20 4d 41 58 28 20 2d 20 38 20   * ( + MAX( - 8 
0de0: 29 20 29 20 2a 20 43 41 53 45 20 36 20 57 48 45  ) ) * CASE 6 WHE
0df0: 4e 20 43 41 53 54 28 20 2b 20 2b 20 32 32 20 41  N CAST( + + 22 A
0e00: 53 20 44 45 43 49 4d 41 4c 20 29 20 54 48 45 4e  S DECIMAL ) THEN
0e10: 20 2d 20 38 32 20 57 48 45 4e 20 2d 20 31 34 20   - 82 WHEN - 14 
0e20: 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53  THEN NULL END AS
0e30: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
0e40: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
0e50: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
0e60: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
0e70: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 0d 0a 53 45  ort label-15..SE
0e80: 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 2b 20 2d  LECT - MIN ( + -
0e90: 20 36 36 20 29 20 2a 20 2b 20 2b 20 38 36 20 2b   66 ) * + + 86 +
0ea0: 20 2b 20 2d 20 53 55 4d 20 28 20 2b 20 39 37 20   + - SUM ( + 97 
0eb0: 29 20 2d 20 2d 20 2b 20 34 20 2a 20 28 20 2b 20  ) - - + 4 * ( + 
0ec0: 4d 41 58 20 28 20 2d 20 38 20 29 20 29 20 2a 20  MAX ( - 8 ) ) * 
0ed0: 43 41 53 45 20 36 20 57 48 45 4e 20 43 41 53 54  CASE 6 WHEN CAST
0ee0: 20 28 20 2b 20 2b 20 32 32 20 41 53 20 52 45 41   ( + + 22 AS REA
0ef0: 4c 20 29 20 54 48 45 4e 20 2d 20 38 32 20 57 48  L ) THEN - 82 WH
0f00: 45 4e 20 2d 20 31 34 20 54 48 45 4e 20 4e 55 4c  EN - 14 THEN NUL
0f10: 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d  L END AS col0..-
0f20: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
0f30: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
0f40: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
0f50: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
0f60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
0f70: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
0f80: 20 43 41 53 54 28 20 2d 20 39 36 20 41 53 20 53   CAST( - 96 AS S
0f90: 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  IGNED )..----..-
0fa0: 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  96....skipif mys
0fb0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
0fc0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
0fd0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 0d 0a 53  sort label-16..S
0fe0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 43 41  ELECT ALL + + CA
0ff0: 53 54 20 28 20 2d 20 39 36 20 41 53 20 49 4e 54  ST ( - 96 AS INT
1000: 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  EGER )..----..-9
1010: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
1020: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
1030: 53 54 49 4e 43 54 20 36 37 20 2a 20 2b 20 39 34  STINCT 67 * + 94
1040: 20 41 53 20 63 6f 6c 30 2c 20 2d 20 39 33 20 63   AS col0, - 93 c
1050: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 32 39 38 0d  ol0..----..6298.
1060: 0a 2d 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-93....onlyif m
1070: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1080: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1090: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10a0: 2d 31 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  -18..SELECT + CO
10b0: 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 35  UNT( * ) * - + 5
10c0: 32 20 2a 20 2d 20 34 39 20 2b 20 43 4f 55 4e 54  2 * - 49 + COUNT
10d0: 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
10e0: 2d 2d 2d 0d 0a 32 35 34 39 0d 0a 0d 0a 73 6b 69  ---..2549....ski
10f0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1100: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1110: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1120: 6c 2d 31 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43  l-18..SELECT + C
1130: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b  OUNT ( * ) * - +
1140: 20 35 32 20 2a 20 2d 20 34 39 20 2b 20 43 4f 55   52 * - 49 + COU
1150: 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  NT ( * ) AS col2
1160: 0d 0a 2d 2d 2d 2d 0d 0a 32 35 34 39 0d 0a 0d 0a  ..----..2549....
1170: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1180: 0a 53 45 4c 45 43 54 20 2d 20 36 20 2b 20 2b 20  .SELECT - 6 + + 
1190: 37 35 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a  75..----..69....
11a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
11b0: 0a 53 45 4c 45 43 54 20 2b 20 2b 20 38 32 20 2b  .SELECT + + 82 +
11c0: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
11d0: 33 32 2c 20 35 39 20 29 20 41 53 20 63 6f 6c 30  32, 59 ) AS col0
11e0: 0d 0a 2d 2d 2d 2d 0d 0a 31 31 34 0d 0a 0d 0a 71  ..----..114....q
11f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1200: 53 45 4c 45 43 54 20 2b 20 2d 20 28 20 2b 20 38  SELECT + - ( + 8
1210: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 0d 0a   )..----..-8....
1220: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1230: 0a 53 45 4c 45 43 54 20 2d 20 2b 20 31 36 20 2a  .SELECT - + 16 *
1240: 20 32 38 20 2b 20 2b 20 2b 20 32 30 20 41 53 20   28 + + + 20 AS 
1250: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 38  col1..----..-428
1260: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1270: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1280: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
1290: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
12a0: 0d 0a 53 45 4c 45 43 54 20 39 35 20 63 6f 6c 32  ..SELECT 95 col2
12b0: 2c 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  , COUNT( * )..--
12c0: 2d 2d 0d 0a 39 35 0d 0a 31 0d 0a 0d 0a 73 6b 69  --..95..1....ski
12d0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
12e0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
12f0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1300: 65 6c 2d 32 33 0d 0a 53 45 4c 45 43 54 20 39 35  el-23..SELECT 95
1310: 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 20 28 20 2a   col2, COUNT ( *
1320: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 31 0d   )..----..95..1.
1330: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1340: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 33 20  rt..SELECT + 23 
1350: 2a 20 33 34 20 2b 20 2b 20 35 39 0d 0a 2d 2d 2d  * 34 + + 59..---
1360: 2d 0d 0a 38 34 31 0d 0a 0d 0a 71 75 65 72 79 20  -..841....query 
1370: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1380: 54 20 2d 20 31 35 20 2a 20 2d 20 35 39 20 2a 20  T - 15 * - 59 * 
1390: 2d 20 39 36 20 2d 20 2b 20 2d 20 35 34 20 2a 20  - 96 - + - 54 * 
13a0: 2d 20 35 37 20 2b 20 35 32 20 2d 20 2b 20 43 4f  - 57 + 52 - + CO
13b0: 41 4c 45 53 43 45 20 28 20 2d 20 36 33 2c 20 28  ALESCE ( - 63, (
13c0: 20 2d 20 2d 20 31 32 20 29 20 29 20 2b 20 39 39   - - 12 ) ) + 99
13d0: 20 2a 20 32 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 28 AS col0..-
13e0: 2d 2d 2d 0d 0a 2d 38 35 31 35 31 0d 0a 0d 0a 71  ---..-85151....q
13f0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1400: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1410: 20 2b 20 30 2c 20 2b 20 31 33 20 41 53 20 63 6f   + 0, + 13 AS co
1420: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 33 0d  l0..----..0..13.
1430: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1440: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
1450: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1460: 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
1470: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1480: 74 20 6c 61 62 65 6c 2d 32 37 0d 0a 53 45 4c 45  t label-27..SELE
1490: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
14a0: 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 2c 20 4d  UNT( * ) col0, M
14b0: 41 58 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  AX( - CAST( NULL
14c0: 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29 20   AS DECIMAL ) ) 
14d0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 4e  col1..----..1..N
14e0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
14f0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1500: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1510: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 0d  owsort label-27.
1520: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1530: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63   + COUNT ( * ) c
1540: 6f 6c 30 2c 20 4d 41 58 20 28 20 2d 20 43 41 53  ol0, MAX ( - CAS
1550: 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
1560: 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   ) ) col1..----.
1570: 0a 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  .1..NULL....only
1580: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1590: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
15a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15b0: 61 62 65 6c 2d 32 38 0d 0a 53 45 4c 45 43 54 20  abel-28..SELECT 
15c0: 41 4c 4c 20 2b 20 4d 41 58 28 20 37 38 20 29 20  ALL + MAX( 78 ) 
15d0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col2..----..7
15e0: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
15f0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1600: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1610: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 0d 0a 53 45  ort label-28..SE
1620: 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58 20 28  LECT ALL + MAX (
1630: 20 37 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   78 ) AS col2..-
1640: 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 71 75 65 72 79  ---..78....query
1650: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1660: 43 54 20 2d 20 38 20 2b 20 2b 20 4e 55 4c 4c 49  CT - 8 + + NULLI
1670: 46 20 28 20 2d 20 33 34 2c 20 2d 20 33 33 20 29  F ( - 34, - 33 )
1680: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 6f  ..----..-42....o
1690: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
16a0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
16b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16c0: 74 20 6c 61 62 65 6c 2d 33 30 0d 0a 53 45 4c 45  t label-30..SELE
16d0: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41  CT DISTINCT + CA
16e0: 53 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48  SE COUNT( * ) WH
16f0: 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN + COUNT( * ) 
1700: 2a 20 2d 20 2d 20 32 33 20 2a 20 39 36 20 2d 20  * - - 23 * 96 - 
1710: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
1720: 20 34 31 20 54 48 45 4e 20 2d 20 33 34 20 2b 20   41 THEN - 34 + 
1730: 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  + MIN( DISTINCT 
1740: 2b 20 38 32 20 29 20 2b 20 2d 20 37 36 20 2a 20  + 82 ) + - 76 * 
1750: 2d 20 35 39 20 57 48 45 4e 20 2b 20 2d 20 38 31  - 59 WHEN + - 81
1760: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
1770: 2b 20 33 37 20 2b 20 2b 20 43 4f 55 4e 54 28 20  + 37 + + COUNT( 
1780: 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 33  * ) END..----..3
1790: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
17a0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17b0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
17c0: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 0d 0a 53 45  ort label-30..SE
17d0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
17e0: 43 41 53 45 20 43 4f 55 4e 54 20 28 20 2a 20 29  CASE COUNT ( * )
17f0: 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20   WHEN + COUNT ( 
1800: 2a 20 29 20 2a 20 2d 20 2d 20 32 33 20 2a 20 39  * ) * - - 23 * 9
1810: 36 20 2d 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  6 - + - COUNT ( 
1820: 2a 20 29 20 2b 20 34 31 20 54 48 45 4e 20 2d 20  * ) + 41 THEN - 
1830: 33 34 20 2b 20 2b 20 4d 49 4e 20 28 20 44 49 53  34 + + MIN ( DIS
1840: 54 49 4e 43 54 20 2b 20 38 32 20 29 20 2b 20 2d  TINCT + 82 ) + -
1850: 20 37 36 20 2a 20 2d 20 35 39 20 57 48 45 4e 20   76 * - 59 WHEN 
1860: 2b 20 2d 20 38 31 20 54 48 45 4e 20 4e 55 4c 4c  + - 81 THEN NULL
1870: 20 45 4c 53 45 20 2b 20 33 37 20 2b 20 2b 20 43   ELSE + 37 + + C
1880: 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 0d 0a  OUNT ( * ) END..
1890: 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 6f 6e 6c 79  ----..38....only
18a0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
18b0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
18c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18d0: 61 62 65 6c 2d 33 31 0d 0a 53 45 4c 45 43 54 20  abel-31..SELECT 
18e0: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + - COUNT( * ) *
18f0: 20 2d 20 35 34 20 2b 20 2b 20 2d 20 37 33 20 41   - 54 + + - 73 A
1900: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
1910: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
1920: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1930: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1940: 6f 72 74 20 6c 61 62 65 6c 2d 33 31 0d 0a 53 45  ort label-31..SE
1950: 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28  LECT + - COUNT (
1960: 20 2a 20 29 20 2a 20 2d 20 35 34 20 2b 20 2b 20   * ) * - 54 + + 
1970: 2d 20 37 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 73 AS col0..--
1980: 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 6f 6e 6c 79 69  --..-19....onlyi
1990: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
19a0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
19b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19c0: 62 65 6c 2d 33 32 0d 0a 53 45 4c 45 43 54 20 2d  bel-32..SELECT -
19d0: 20 36 36 20 2a 20 53 55 4d 28 20 2b 20 30 20 29   66 * SUM( + 0 )
19e0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
19f0: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1a00: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1a10: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1a20: 6f 72 74 20 6c 61 62 65 6c 2d 33 32 0d 0a 53 45  ort label-32..SE
1a30: 4c 45 43 54 20 2d 20 36 36 20 2a 20 53 55 4d 20  LECT - 66 * SUM 
1a40: 28 20 2b 20 30 20 29 20 41 53 20 63 6f 6c 31 0d  ( + 0 ) AS col1.
1a50: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
1a60: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1a70: 45 43 54 20 2d 20 34 32 20 2a 20 2b 20 28 20 36  ECT - 42 * + ( 6
1a80: 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  0 ) AS col2..---
1a90: 2d 0d 0a 2d 32 35 32 30 0d 0a 0d 0a 6f 6e 6c 79  -..-2520....only
1aa0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1ab0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1ac0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ad0: 61 62 65 6c 2d 33 34 0d 0a 53 45 4c 45 43 54 20  abel-34..SELECT 
1ae0: 2d 20 35 39 20 2b 20 2d 20 35 38 20 2a 20 2b 20  - 59 + - 58 * + 
1af0: 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
1b00: 0d 0a 2d 31 31 37 0d 0a 0d 0a 73 6b 69 70 69 66  ..-117....skipif
1b10: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1b20: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1b30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
1b40: 34 0d 0a 53 45 4c 45 43 54 20 2d 20 35 39 20 2b  4..SELECT - 59 +
1b50: 20 2d 20 35 38 20 2a 20 2b 20 43 4f 55 4e 54 20   - 58 * + COUNT 
1b60: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31  ( * )..----..-11
1b70: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
1b80: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
1b90: 54 49 4e 43 54 20 28 20 2b 20 2d 20 38 38 20 29  TINCT ( + - 88 )
1ba0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1bb0: 2d 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -88....query I r
1bc0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1bd0: 4c 4c 20 2d 20 39 37 20 2a 20 2d 20 2d 20 32 39  LL - 97 * - - 29
1be0: 20 2a 20 2d 20 39 39 20 2a 20 2d 20 28 20 37 31   * - 99 * - ( 71
1bf0: 20 29 20 2a 20 34 33 20 41 53 20 63 6f 6c 32 0d   ) * 43 AS col2.
1c00: 0a 2d 2d 2d 2d 0d 0a 2d 38 35 30 32 32 30 38 31  .----..-85022081
1c10: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
1c20: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1c30: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1c40: 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
1c50: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1c60: 72 74 20 6c 61 62 65 6c 2d 33 37 0d 0a 53 45 4c  rt label-37..SEL
1c70: 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
1c80: 45 20 31 36 20 57 48 45 4e 20 2b 20 43 41 53 54  E 16 WHEN + CAST
1c90: 28 20 2d 20 2d 20 33 36 20 41 53 20 44 45 43 49  ( - - 36 AS DECI
1ca0: 4d 41 4c 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  MAL ) THEN NULL 
1cb0: 57 48 45 4e 20 37 20 54 48 45 4e 20 2d 20 28 20  WHEN 7 THEN - ( 
1cc0: 43 4f 55 4e 54 28 20 2b 20 4e 55 4c 4c 49 46 20  COUNT( + NULLIF 
1cd0: 28 20 2d 20 37 38 2c 20 2d 20 34 39 20 29 20 29  ( - 78, - 49 ) )
1ce0: 20 29 20 2f 20 2d 20 35 36 20 45 4e 44 0d 0a 2d   ) / - 56 END..-
1cf0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
1d00: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1d10: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1d20: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1d30: 6c 2d 33 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-37..SELECT DIS
1d40: 54 49 4e 43 54 20 43 41 53 45 20 31 36 20 57 48  TINCT CASE 16 WH
1d50: 45 4e 20 2b 20 43 41 53 54 20 28 20 2d 20 2d 20  EN + CAST ( - - 
1d60: 33 36 20 41 53 20 52 45 41 4c 20 29 20 54 48 45  36 AS REAL ) THE
1d70: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 37 20 54 48  N NULL WHEN 7 TH
1d80: 45 4e 20 2d 20 28 20 43 4f 55 4e 54 20 28 20 2b  EN - ( COUNT ( +
1d90: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37 38 2c 20   NULLIF ( - 78, 
1da0: 2d 20 34 39 20 29 20 29 20 29 20 2f 20 2d 20 35  - 49 ) ) ) / - 5
1db0: 36 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  6 END..----..NUL
1dc0: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
1dd0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32  sort..SELECT - 2
1de0: 39 20 2b 20 2d 20 28 20 2b 20 43 4f 41 4c 45 53  9 + - ( + COALES
1df0: 43 45 20 28 20 2d 20 33 36 2c 20 2d 20 34 37 20  CE ( - 36, - 47 
1e00: 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  ) ) AS col0..---
1e10: 2d 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..7....onlyif m
1e20: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1e30: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1e40: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1e50: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1e60: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 0d 0a 53  sort label-39..S
1e70: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
1e80: 4f 41 4c 45 53 43 45 20 28 20 2d 20 35 36 2c 20  OALESCE ( - 56, 
1e90: 2b 20 38 30 20 2b 20 30 20 2b 20 35 31 20 2b 20  + 80 + 0 + 51 + 
1ea0: 2d 20 2d 20 39 34 20 2a 20 2b 20 2b 20 43 4f 55  - - 94 * + + COU
1eb0: 4e 54 28 20 2a 20 29 20 2f 20 2d 20 37 39 20 29  NT( * ) / - 79 )
1ec0: 20 2d 20 2d 20 2d 20 53 55 4d 28 20 2b 20 2b 20   - - - SUM( + + 
1ed0: 33 33 20 29 20 2b 20 2b 20 43 41 53 45 20 2d 20  33 ) + + CASE - 
1ee0: 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 35 30 2c  NULLIF ( - - 50,
1ef0: 20 2b 20 2b 20 39 36 20 29 20 57 48 45 4e 20 2b   + + 96 ) WHEN +
1f00: 20 2d 20 43 41 53 45 20 43 4f 55 4e 54 28 20 2a   - CASE COUNT( *
1f10: 20 29 20 57 48 45 4e 20 2b 20 28 20 37 30 20 29   ) WHEN + ( 70 )
1f20: 20 2a 20 33 30 20 54 48 45 4e 20 2d 20 38 37 20   * 30 THEN - 87 
1f30: 45 4e 44 20 2a 20 2b 20 30 20 2b 20 2d 20 28 20  END * + 0 + - ( 
1f40: 2d 20 36 33 20 29 20 54 48 45 4e 20 2b 20 28 20  - 63 ) THEN + ( 
1f50: 2d 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49  - + COUNT( DISTI
1f60: 4e 43 54 20 2b 20 2d 20 39 32 20 29 20 29 20 2d  NCT + - 92 ) ) -
1f70: 20 2d 20 2b 20 38 33 20 57 48 45 4e 20 2b 20 38   - + 83 WHEN + 8
1f80: 39 20 2b 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c  9 + + COUNT( ALL
1f90: 20 2b 20 32 37 20 29 20 2b 20 37 37 20 2b 20 2d   + 27 ) + 77 + -
1fa0: 20 33 36 20 54 48 45 4e 20 2b 20 2b 20 31 30 20   36 THEN + + 10 
1fb0: 45 4e 44 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  END + + NULLIF (
1fc0: 20 2d 20 31 2c 20 2b 20 32 20 2a 20 2b 20 53 55   - 1, + 2 * + SU
1fd0: 4d 28 20 41 4c 4c 20 31 30 20 29 20 29 20 2f 20  M( ALL 10 ) ) / 
1fe0: 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - - CAST( NULL A
1ff0: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2d  S SIGNED ) * + -
2000: 20 32 30 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29   20 + COUNT( * )
2010: 20 2a 20 2b 20 39 34 20 2d 20 2d 20 36 39 20 41   * + 94 - - 69 A
2020: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
2030: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2040: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2050: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2060: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 0d 0a 53  sort label-39..S
2070: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
2080: 4f 41 4c 45 53 43 45 20 28 20 2d 20 35 36 2c 20  OALESCE ( - 56, 
2090: 2b 20 38 30 20 2b 20 30 20 2b 20 35 31 20 2b 20  + 80 + 0 + 51 + 
20a0: 2d 20 2d 20 39 34 20 2a 20 2b 20 2b 20 43 4f 55  - - 94 * + + COU
20b0: 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 37 39 20  NT ( * ) / - 79 
20c0: 29 20 2d 20 2d 20 2d 20 53 55 4d 20 28 20 2b 20  ) - - - SUM ( + 
20d0: 2b 20 33 33 20 29 20 2b 20 2b 20 43 41 53 45 20  + 33 ) + + CASE 
20e0: 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 35  - NULLIF ( - - 5
20f0: 30 2c 20 2b 20 2b 20 39 36 20 29 20 57 48 45 4e  0, + + 96 ) WHEN
2100: 20 2b 20 2d 20 43 41 53 45 20 43 4f 55 4e 54 20   + - CASE COUNT 
2110: 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 28 20 37  ( * ) WHEN + ( 7
2120: 30 20 29 20 2a 20 33 30 20 54 48 45 4e 20 2d 20  0 ) * 30 THEN - 
2130: 38 37 20 45 4e 44 20 2a 20 2b 20 30 20 2b 20 2d  87 END * + 0 + -
2140: 20 28 20 2d 20 36 33 20 29 20 54 48 45 4e 20 2b   ( - 63 ) THEN +
2150: 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 44   ( - + COUNT ( D
2160: 49 53 54 49 4e 43 54 20 2b 20 2d 20 39 32 20 29  ISTINCT + - 92 )
2170: 20 29 20 2d 20 2d 20 2b 20 38 33 20 57 48 45 4e   ) - - + 83 WHEN
2180: 20 2b 20 38 39 20 2b 20 2b 20 43 4f 55 4e 54 20   + 89 + + COUNT 
2190: 28 20 41 4c 4c 20 2b 20 32 37 20 29 20 2b 20 37  ( ALL + 27 ) + 7
21a0: 37 20 2b 20 2d 20 33 36 20 54 48 45 4e 20 2b 20  7 + - 36 THEN + 
21b0: 2b 20 31 30 20 45 4e 44 20 2b 20 2b 20 4e 55 4c  + 10 END + + NUL
21c0: 4c 49 46 20 28 20 2d 20 31 2c 20 2b 20 32 20 2a  LIF ( - 1, + 2 *
21d0: 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 31 30 20   + SUM ( ALL 10 
21e0: 29 20 29 20 2f 20 2d 20 2d 20 43 41 53 54 20 28  ) ) / - - CAST (
21f0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
2200: 20 29 20 2a 20 2b 20 2d 20 32 30 20 2b 20 43 4f   ) * + - 20 + CO
2210: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 39 34  UNT ( * ) * + 94
2220: 20 2d 20 2d 20 36 39 20 41 53 20 63 6f 6c 31 0d   - - 69 AS col1.
2230: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
2240: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2250: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2260: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2270: 74 20 6c 61 62 65 6c 2d 34 30 0d 0a 53 45 4c 45  t label-40..SELE
2280: 43 54 20 2d 20 37 36 20 2a 20 2d 20 34 31 20 2a  CT - 76 * - 41 *
2290: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
22a0: 2d 2d 2d 0d 0a 33 31 31 36 0d 0a 0d 0a 73 6b 69  ---..3116....ski
22b0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
22c0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
22d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22e0: 6c 2d 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20 37  l-40..SELECT - 7
22f0: 36 20 2a 20 2d 20 34 31 20 2a 20 2b 20 43 4f 55  6 * - 41 * + COU
2300: 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
2310: 33 31 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3116....onlyif m
2320: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
2330: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2340: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2350: 72 74 20 6c 61 62 65 6c 2d 34 31 0d 0a 53 45 4c  rt label-41..SEL
2360: 45 43 54 20 2b 20 33 34 20 44 49 56 20 2b 20 34  ECT + 34 DIV + 4
2370: 36 20 2a 20 2b 20 37 31 20 63 6f 6c 32 0d 0a 2d  6 * + 71 col2..-
2380: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
2390: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23a0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
23c0: 31 0d 0a 53 45 4c 45 43 54 20 2b 20 33 34 20 2f  1..SELECT + 34 /
23d0: 20 2b 20 34 36 20 2a 20 2b 20 37 31 20 63 6f 6c   + 46 * + 71 col
23e0: 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  2..----..0....qu
23f0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
2400: 53 45 4c 45 43 54 20 2b 20 35 31 20 2b 20 2d 20  SELECT + 51 + - 
2410: 2d 20 39 36 20 41 53 20 63 6f 6c 30 2c 20 2b 20  - 96 AS col0, + 
2420: 31 33 0d 0a 2d 2d 2d 2d 0d 0a 31 34 37 0d 0a 31  13..----..147..1
2430: 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
2440: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2450: 20 2b 20 38 39 20 2b 20 2d 20 37 30 0d 0a 2d 2d   + 89 + - 70..--
2460: 2d 2d 0d 0a 31 39 0d 0a 0d 0a 71 75 65 72 79 20  --..19....query 
2470: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2480: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 39  T DISTINCT + + 9
2490: 32 20 2a 20 2d 20 32 30 20 41 53 20 63 6f 6c 30  2 * - 20 AS col0
24a0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 34 30 0d 0a 0d  ..----..-1840...
24b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24c0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 33 20  ..SELECT ALL 93 
24d0: 2b 20 2d 20 36 33 20 2a 20 2b 20 35 36 0d 0a 2d  + - 63 * + 56..-
24e0: 2d 2d 2d 0d 0a 2d 33 34 33 35 0d 0a 0d 0a 6f 6e  ---..-3435....on
24f0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2500: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2510: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2520: 20 6c 61 62 65 6c 2d 34 36 0d 0a 53 45 4c 45 43   label-46..SELEC
2530: 54 20 2b 20 36 33 20 2a 20 2b 20 37 31 20 2a 20  T + 63 * + 71 * 
2540: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
2550: 20 2b 20 33 37 20 2b 20 34 38 0d 0a 2d 2d 2d 2d   + 37 + 48..----
2560: 0d 0a 2d 31 36 35 34 35 33 0d 0a 0d 0a 73 6b 69  ..-165453....ski
2570: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2580: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2590: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25a0: 6c 2d 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20 36  l-46..SELECT + 6
25b0: 33 20 2a 20 2b 20 37 31 20 2a 20 2b 20 43 4f 55  3 * + 71 * + COU
25c0: 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20 33  NT ( * ) * - + 3
25d0: 37 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  7 + 48..----..-1
25e0: 36 35 34 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49  65453....query I
25f0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2600: 20 41 4c 4c 20 2b 20 36 36 20 2a 20 2d 20 37 34   ALL + 66 * - 74
2610: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 38 34 0d 0a 0d  ..----..-4884...
2620: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2630: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
2640: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
2650: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2660: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2670: 62 65 6c 2d 34 38 0d 0a 53 45 4c 45 43 54 20 44  bel-48..SELECT D
2680: 49 53 54 49 4e 43 54 20 2d 20 37 30 20 2f 20 43  ISTINCT - 70 / C
2690: 41 53 45 20 2d 20 2d 20 36 20 57 48 45 4e 20 34  ASE - - 6 WHEN 4
26a0: 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  3 THEN NULL WHEN
26b0: 20 2d 20 2d 20 39 39 20 54 48 45 4e 20 2b 20 2b   - - 99 THEN + +
26c0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20   COUNT( * ) - - 
26d0: 37 20 57 48 45 4e 20 2b 20 2d 20 35 32 20 2d 20  7 WHEN + - 52 - 
26e0: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32  + COALESCE ( + 2
26f0: 32 2c 20 2d 20 28 20 2d 20 31 38 20 29 2c 20 2d  2, - ( - 18 ), -
2700: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
2710: 2b 20 2b 20 2d 20 36 37 20 2b 20 2d 20 2d 20 43  + + - 67 + - - C
2720: 4f 55 4e 54 28 20 38 30 20 29 20 2d 20 2d 20 33  OUNT( 80 ) - - 3
2730: 33 20 2a 20 2b 20 38 35 20 2b 20 2d 20 37 38 20  3 * + 85 + - 78 
2740: 54 48 45 4e 20 2b 20 36 20 45 4c 53 45 20 4e 55  THEN + 6 ELSE NU
2750: 4c 4c 20 45 4e 44 20 2b 20 43 4f 41 4c 45 53 43  LL END + COALESC
2760: 45 20 28 20 28 20 2d 20 2b 20 41 56 47 20 28 20  E ( ( - + AVG ( 
2770: 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 28  DISTINCT - CAST(
2780: 20 32 34 20 41 53 20 53 49 47 4e 45 44 20 29 20   24 AS SIGNED ) 
2790: 29 20 29 2c 20 2d 20 34 38 20 2b 20 2b 20 35 35  ) ), - 48 + + 55
27a0: 20 2a 20 2d 20 36 34 20 29 20 41 53 20 63 6f 6c   * - 64 ) AS col
27b0: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
27c0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
27d0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
27e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27f0: 6c 61 62 65 6c 2d 34 38 0d 0a 53 45 4c 45 43 54  label-48..SELECT
2800: 20 44 49 53 54 49 4e 43 54 20 2d 20 37 30 20 2f   DISTINCT - 70 /
2810: 20 43 41 53 45 20 2d 20 2d 20 36 20 57 48 45 4e   CASE - - 6 WHEN
2820: 20 34 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   43 THEN NULL WH
2830: 45 4e 20 2d 20 2d 20 39 39 20 54 48 45 4e 20 2b  EN - - 99 THEN +
2840: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   + COUNT ( * ) -
2850: 20 2d 20 37 20 57 48 45 4e 20 2b 20 2d 20 35 32   - 7 WHEN + - 52
2860: 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
2870: 2b 20 32 32 2c 20 2d 20 28 20 2d 20 31 38 20 29  + 22, - ( - 18 )
2880: 2c 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  , - - COUNT ( * 
2890: 29 20 29 20 2b 20 2b 20 2d 20 36 37 20 2b 20 2d  ) ) + + - 67 + -
28a0: 20 2d 20 43 4f 55 4e 54 20 28 20 38 30 20 29 20   - COUNT ( 80 ) 
28b0: 2d 20 2d 20 33 33 20 2a 20 2b 20 38 35 20 2b 20  - - 33 * + 85 + 
28c0: 2d 20 37 38 20 54 48 45 4e 20 2b 20 36 20 45 4c  - 78 THEN + 6 EL
28d0: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 43 4f  SE NULL END + CO
28e0: 41 4c 45 53 43 45 20 28 20 28 20 2d 20 2b 20 41  ALESCE ( ( - + A
28f0: 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  VG ( DISTINCT - 
2900: 43 41 53 54 20 28 20 32 34 20 41 53 20 49 4e 54  CAST ( 24 AS INT
2910: 45 47 45 52 20 29 20 29 20 29 2c 20 2d 20 34 38  EGER ) ) ), - 48
2920: 20 2b 20 2b 20 35 35 20 2a 20 2d 20 36 34 20 29   + + 55 * - 64 )
2930: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2940: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
2950: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2960: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
2970: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2980: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2990: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 0d 0a 53  sort label-49..S
29a0: 45 4c 45 43 54 20 2d 20 32 31 20 44 49 56 20 31  ELECT - 21 DIV 1
29b0: 34 20 2a 20 2d 20 32 37 20 2b 20 43 4f 55 4e 54  4 * - 27 + COUNT
29c0: 28 20 2a 20 29 20 2a 20 2b 20 2d 20 4e 55 4c 4c  ( * ) * + - NULL
29d0: 49 46 20 28 20 2b 20 38 37 2c 20 2d 20 2d 20 34  IF ( + 87, - - 4
29e0: 39 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  9 + - - COUNT( *
29f0: 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
2a00: 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a 73 6b 69 70 69  --..-60....skipi
2a10: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2a20: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2a30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a40: 34 39 0d 0a 53 45 4c 45 43 54 20 2d 20 32 31 20  49..SELECT - 21 
2a50: 2f 20 31 34 20 2a 20 2d 20 32 37 20 2b 20 43 4f  / 14 * - 27 + CO
2a60: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20  UNT ( * ) * + - 
2a70: 4e 55 4c 4c 49 46 20 28 20 2b 20 38 37 2c 20 2d  NULLIF ( + 87, -
2a80: 20 2d 20 34 39 20 2b 20 2d 20 2d 20 43 4f 55 4e   - 49 + - - COUN
2a90: 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  T ( * ) ) AS col
2aa0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a  0..----..-60....
2ab0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2ac0: 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49  AST syntax: DECI
2ad0: 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
2ae0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2af0: 6c 2d 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  l-50..SELECT + -
2b00: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
2b10: 45 43 49 4d 41 4c 20 29 20 2f 20 2b 20 2d 20 34  ECIMAL ) / + - 4
2b20: 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  5 col0..----..NU
2b30: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2b40: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2b50: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2b60: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 0d 0a 53  sort label-50..S
2b70: 45 4c 45 43 54 20 2b 20 2d 20 43 41 53 54 20 28  ELECT + - CAST (
2b80: 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
2b90: 2f 20 2b 20 2d 20 34 35 20 63 6f 6c 30 0d 0a 2d  / + - 45 col0..-
2ba0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2bb0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2bc0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
2bd0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2be0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2bf0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c00: 35 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31  51..SELECT - - 1
2c10: 31 20 2a 20 2b 20 2b 20 28 20 2d 20 2d 20 35 30  1 * + + ( - - 50
2c20: 20 29 20 2b 20 28 20 2d 20 2d 20 43 4f 55 4e 54   ) + ( - - COUNT
2c30: 28 20 2a 20 29 20 29 20 2b 20 2d 20 43 4f 55 4e  ( * ) ) + - COUN
2c40: 54 28 20 2a 20 29 20 44 49 56 20 2d 20 33 35 20  T( * ) DIV - 35 
2c50: 2b 20 2d 20 31 20 2a 20 2b 20 43 4f 41 4c 45 53  + - 1 * + COALES
2c60: 43 45 20 28 20 33 35 2c 20 2b 20 2d 20 36 20 2a  CE ( 35, + - 6 *
2c70: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   + COUNT( * ) ) 
2c80: 2a 20 2b 20 35 33 20 2a 20 2d 20 31 0d 0a 2d 2d  * + 53 * - 1..--
2c90: 2d 2d 0d 0a 32 34 30 36 0d 0a 0d 0a 73 6b 69 70  --..2406....skip
2ca0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2cb0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2cc0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2cd0: 2d 35 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  -51..SELECT - - 
2ce0: 31 31 20 2a 20 2b 20 2b 20 28 20 2d 20 2d 20 35  11 * + + ( - - 5
2cf0: 30 20 29 20 2b 20 28 20 2d 20 2d 20 43 4f 55 4e  0 ) + ( - - COUN
2d00: 54 20 28 20 2a 20 29 20 29 20 2b 20 2d 20 43 4f  T ( * ) ) + - CO
2d10: 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 33 35  UNT ( * ) / - 35
2d20: 20 2b 20 2d 20 31 20 2a 20 2b 20 43 4f 41 4c 45   + - 1 * + COALE
2d30: 53 43 45 20 28 20 33 35 2c 20 2b 20 2d 20 36 20  SCE ( 35, + - 6 
2d40: 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
2d50: 29 20 2a 20 2b 20 35 33 20 2a 20 2d 20 31 0d 0a  ) * + 53 * - 1..
2d60: 2d 2d 2d 2d 0d 0a 32 34 30 36 0d 0a 0d 0a 6f 6e  ----..2406....on
2d70: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2d80: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2d90: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2da0: 20 6c 61 62 65 6c 2d 35 32 0d 0a 53 45 4c 45 43   label-52..SELEC
2db0: 54 20 2b 20 4d 41 58 28 20 2d 20 2b 20 35 31 20  T + MAX( - + 51 
2dc0: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
2dd0: 0a 2d 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-51....skipif m
2de0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2df0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2e00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 0d  owsort label-52.
2e10: 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 20 28 20  .SELECT + MAX ( 
2e20: 2d 20 2b 20 35 31 20 29 20 41 53 20 63 6f 6c 30  - + 51 ) AS col0
2e30: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 6f  ..----..-51....o
2e40: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2e50: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2e60: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2e70: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2e80: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e90: 6c 2d 35 33 0d 0a 53 45 4c 45 43 54 20 33 31 20  l-53..SELECT 31 
2ea0: 2a 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  * - + CAST( NULL
2eb0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
2ec0: 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
2ed0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
2ee0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2ef0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2f00: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f10: 35 33 0d 0a 53 45 4c 45 43 54 20 33 31 20 2a 20  53..SELECT 31 * 
2f20: 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - + CAST ( NULL 
2f30: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b  AS INTEGER ) + +
2f40: 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
2f50: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
2f60: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
2f70: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2f80: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2f90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 0d  owsort label-54.
2fa0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2fb0: 20 2d 20 36 39 20 44 49 56 20 2d 20 2b 20 37 32   - 69 DIV - + 72
2fc0: 20 2a 20 32 36 20 2b 20 39 20 2a 20 2b 20 2d 20   * 26 + 9 * + - 
2fd0: 31 38 20 2b 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d  18 + 95..----..-
2fe0: 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  67....skipif mys
2ff0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3000: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
3010: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 0d 0a 53  sort label-54..S
3020: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
3030: 20 36 39 20 2f 20 2d 20 2b 20 37 32 20 2a 20 32   69 / - + 72 * 2
3040: 36 20 2b 20 39 20 2a 20 2b 20 2d 20 31 38 20 2b  6 + 9 * + - 18 +
3050: 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a   95..----..-67..
3060: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
3070: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
3080: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
3090: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 0d 0a 53  sort label-55..S
30a0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
30b0: 20 35 35 20 2f 20 2b 20 2d 20 4d 41 58 28 20 2b   55 / + - MAX( +
30c0: 20 38 31 20 29 20 2b 20 43 41 53 45 20 34 35 20   81 ) + CASE 45 
30d0: 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20  WHEN + NULLIF ( 
30e0: 2b 20 2b 20 39 37 2c 20 2b 20 32 31 20 29 20 2b  + + 97, + 21 ) +
30f0: 20 2b 20 2d 20 32 20 2b 20 2b 20 4e 55 4c 4c 49   + - 2 + + NULLI
3100: 46 20 28 20 2d 20 35 38 2c 20 2b 20 2d 20 36 38  F ( - 58, + - 68
3110: 20 2b 20 2d 20 4d 49 4e 28 20 2b 20 2d 20 32 32   + - MIN( + - 22
3120: 20 29 20 29 20 54 48 45 4e 20 34 34 20 2b 20 38   ) ) THEN 44 + 8
3130: 20 45 4e 44 20 2b 20 38 38 20 2a 20 34 31 0d 0a   END + 88 * 41..
3140: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
3150: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
3160: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
3170: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3180: 65 6c 2d 35 35 0d 0a 53 45 4c 45 43 54 20 44 49  el-55..SELECT DI
3190: 53 54 49 4e 43 54 20 2b 20 35 35 20 2f 20 2b 20  STINCT + 55 / + 
31a0: 2d 20 4d 41 58 20 28 20 2b 20 38 31 20 29 20 2b  - MAX ( + 81 ) +
31b0: 20 43 41 53 45 20 34 35 20 57 48 45 4e 20 2b 20   CASE 45 WHEN + 
31c0: 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 39 37 2c  NULLIF ( + + 97,
31d0: 20 2b 20 32 31 20 29 20 2b 20 2b 20 2d 20 32 20   + 21 ) + + - 2 
31e0: 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35  + + NULLIF ( - 5
31f0: 38 2c 20 2b 20 2d 20 36 38 20 2b 20 2d 20 4d 49  8, + - 68 + - MI
3200: 4e 20 28 20 2b 20 2d 20 32 32 20 29 20 29 20 54  N ( + - 22 ) ) T
3210: 48 45 4e 20 34 34 20 2b 20 38 20 45 4e 44 20 2b  HEN 44 + 8 END +
3220: 20 38 38 20 2a 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a   88 * 41..----..
3230: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
3240: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
3250: 41 4c 4c 20 39 31 20 2a 20 2d 20 32 35 20 2a 20  ALL 91 * - 25 * 
3260: 37 34 20 2b 20 2b 20 2d 20 31 38 0d 0a 2d 2d 2d  74 + + - 18..---
3270: 2d 0d 0a 2d 31 36 38 33 36 38 0d 0a 0d 0a 6f 6e  -..-168368....on
3280: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
3290: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
32a0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
32b0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
32c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32d0: 2d 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  -57..SELECT + CO
32e0: 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UNT( DISTINCT - 
32f0: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
3300: 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d  SIGNED ) )..----
3310: 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
3320: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
3330: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
3340: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 0d 0a  wsort label-57..
3350: 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28  SELECT + COUNT (
3360: 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 43 41   DISTINCT - - CA
3370: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
3380: 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  EGER ) )..----..
3390: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
33a0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
33b0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
33c0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
33d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33e0: 74 20 6c 61 62 65 6c 2d 35 38 0d 0a 53 45 4c 45  t label-58..SELE
33f0: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  CT DISTINCT - + 
3400: 36 36 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  66 * - COUNT( * 
3410: 29 20 2b 20 2b 20 28 20 2d 20 43 41 53 45 20 32  ) + + ( - CASE 2
3420: 38 20 57 48 45 4e 20 2b 20 32 31 20 54 48 45 4e  8 WHEN + 21 THEN
3430: 20 4e 55 4c 4c 20 45 4c 53 45 20 28 20 2b 20 37   NULL ELSE ( + 7
3440: 38 20 29 20 45 4e 44 20 29 20 2a 20 43 4f 55 4e  8 ) END ) * COUN
3450: 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54  T( * ) * + COUNT
3460: 28 20 2a 20 29 20 2b 20 38 38 20 2b 20 2b 20 2b  ( * ) + 88 + + +
3470: 20 38 36 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c   86 * CAST( NULL
3480: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
3490: 20 2d 20 38 37 20 2a 20 2b 20 38 33 20 2b 20 2d   - 87 * + 83 + -
34a0: 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20 2b 20   + MAX( ALL + + 
34b0: 35 33 20 29 20 2a 20 2b 20 2b 20 39 30 20 41 53  53 ) * + + 90 AS
34c0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
34d0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
34e0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
34f0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
3500: 6f 72 74 20 6c 61 62 65 6c 2d 35 38 0d 0a 53 45  ort label-58..SE
3510: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
3520: 2b 20 36 36 20 2a 20 2d 20 43 4f 55 4e 54 20 28  + 66 * - COUNT (
3530: 20 2a 20 29 20 2b 20 2b 20 28 20 2d 20 43 41 53   * ) + + ( - CAS
3540: 45 20 32 38 20 57 48 45 4e 20 2b 20 32 31 20 54  E 28 WHEN + 21 T
3550: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 28 20  HEN NULL ELSE ( 
3560: 2b 20 37 38 20 29 20 45 4e 44 20 29 20 2a 20 43  + 78 ) END ) * C
3570: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 43  OUNT ( * ) * + C
3580: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 38 38 20  OUNT ( * ) + 88 
3590: 2b 20 2b 20 2b 20 38 36 20 2a 20 43 41 53 54 20  + + + 86 * CAST 
35a0: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
35b0: 52 20 29 20 2a 20 2b 20 2d 20 38 37 20 2a 20 2b  R ) * + - 87 * +
35c0: 20 38 33 20 2b 20 2d 20 2b 20 4d 41 58 20 28 20   83 + - + MAX ( 
35d0: 41 4c 4c 20 2b 20 2b 20 35 33 20 29 20 2a 20 2b  ALL + + 53 ) * +
35e0: 20 2b 20 39 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 90 AS col0..-
35f0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
3600: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
3610: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
3620: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
3630: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
3640: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
3650: 2d 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -59..SELECT ALL 
3660: 43 4f 55 4e 54 28 20 2b 20 37 30 20 29 20 2a 20  COUNT( + 70 ) * 
3670: 2b 20 2b 20 36 32 20 2d 20 2d 20 39 32 20 2d 20  + + 62 - - 92 - 
3680: 2d 20 2b 20 38 20 44 49 56 20 2b 20 35 38 20 44  - + 8 DIV + 58 D
3690: 49 56 20 28 20 35 20 29 20 2b 20 2b 20 2d 20 35  IV ( 5 ) + + - 5
36a0: 32 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  2 + + COUNT( * )
36b0: 20 2b 20 2d 20 2d 20 36 32 20 2a 20 4e 55 4c 4c   + - - 62 * NULL
36c0: 49 46 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c  IF ( COUNT( * ),
36d0: 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   + SUM( DISTINCT
36e0: 20 2d 20 32 36 20 29 20 29 20 41 53 20 63 6f 6c   - 26 ) ) AS col
36f0: 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  1, COUNT( * ) * 
3700: 2b 20 31 36 20 2b 20 39 34 20 41 53 20 63 6f 6c  + 16 + 94 AS col
3710: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 35 0d 0a 31 31  1..----..165..11
3720: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
3730: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
3740: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
3750: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 0d 0a 53  sort label-59..S
3760: 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20  ELECT ALL COUNT 
3770: 28 20 2b 20 37 30 20 29 20 2a 20 2b 20 2b 20 36  ( + 70 ) * + + 6
3780: 32 20 2d 20 2d 20 39 32 20 2d 20 2d 20 2b 20 38  2 - - 92 - - + 8
3790: 20 2f 20 2b 20 35 38 20 2f 20 28 20 35 20 29 20   / + 58 / ( 5 ) 
37a0: 2b 20 2b 20 2d 20 35 32 20 2b 20 2b 20 43 4f 55  + + - 52 + + COU
37b0: 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 36  NT ( * ) + - - 6
37c0: 32 20 2a 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55  2 * NULLIF ( COU
37d0: 4e 54 20 28 20 2a 20 29 2c 20 2b 20 53 55 4d 20  NT ( * ), + SUM 
37e0: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 32 36 20  ( DISTINCT - 26 
37f0: 29 20 29 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55  ) ) AS col1, COU
3800: 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 31 36 20  NT ( * ) * + 16 
3810: 2b 20 39 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 94 AS col1..--
3820: 2d 2d 0d 0a 31 36 35 0d 0a 31 31 30 0d 0a 0d 0a  --..165..110....
3830: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
3840: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
3850: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
3860: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
3870: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3880: 65 6c 2d 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20  el-60..SELECT - 
3890: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  + COUNT( * ) * +
38a0: 20 35 20 44 49 56 20 2b 20 36 36 20 2d 20 2d 20   5 DIV + 66 - - 
38b0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  - COUNT( * ) * +
38c0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30   COUNT( * ) col0
38d0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
38e0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
38f0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
3900: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3910: 65 6c 2d 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20  el-60..SELECT - 
3920: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
3930: 2b 20 35 20 2f 20 2b 20 36 36 20 2d 20 2d 20 2d  + 5 / + 66 - - -
3940: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
3950: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
3960: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71  0..----..-1....q
3970: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
3980: 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20  SELECT + NULLIF 
3990: 28 20 36 36 2c 20 2b 20 2b 20 39 36 20 29 20 63  ( 66, + + 96 ) c
39a0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d  ol2..----..66...
39b0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
39c0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
39d0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
39e0: 6f 72 74 20 6c 61 62 65 6c 2d 36 32 0d 0a 53 45  ort label-62..SE
39f0: 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  LECT + COUNT( * 
3a00: 29 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55  ) - NULLIF ( COU
3a10: 4e 54 28 20 2a 20 29 2c 20 33 32 20 29 20 41 53  NT( * ), 32 ) AS
3a20: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
3a30: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
3a40: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
3a50: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3a60: 20 6c 61 62 65 6c 2d 36 32 0d 0a 53 45 4c 45 43   label-62..SELEC
3a70: 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
3a80: 2d 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54  - NULLIF ( COUNT
3a90: 20 28 20 2a 20 29 2c 20 33 32 20 29 20 41 53 20   ( * ), 32 ) AS 
3aa0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
3ab0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
3ac0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
3ad0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
3ae0: 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
3af0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
3b00: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
3b10: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33  rowsort label-63
3b20: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45  ..SELECT - COALE
3b30: 53 43 45 20 28 20 2b 20 28 20 2b 20 2d 20 37 37  SCE ( + ( + - 77
3b40: 20 29 2c 20 2d 20 34 34 20 2b 20 2d 20 2d 20 35   ), - 44 + - - 5
3b50: 33 20 2a 20 2b 20 34 34 20 2a 20 35 20 2a 20 2d  3 * + 44 * 5 * -
3b60: 20 41 56 47 20 28 20 41 4c 4c 20 2b 20 36 20 29   AVG ( ALL + 6 )
3b70: 20 44 49 56 20 2d 20 2d 20 32 37 20 2b 20 2b 20   DIV - - 27 + + 
3b80: 2b 20 28 20 2b 20 43 41 53 54 28 20 2b 20 37 35  + ( + CAST( + 75
3b90: 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 44   AS SIGNED ) ) D
3ba0: 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  IV + COUNT( * ) 
3bb0: 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  + - COALESCE ( -
3bc0: 20 31 37 2c 20 2d 20 2d 20 33 35 20 2b 20 2d 20   17, - - 35 + - 
3bd0: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b  COUNT( * ) * + +
3be0: 20 43 41 53 45 20 2b 20 33 34 20 57 48 45 4e 20   CASE + 34 WHEN 
3bf0: 2b 20 37 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57  + 75 THEN NULL W
3c00: 48 45 4e 20 2b 20 35 39 20 44 49 56 20 2b 20 31  HEN + 59 DIV + 1
3c10: 33 20 54 48 45 4e 20 2b 20 31 39 20 2a 20 2b 20  3 THEN + 19 * + 
3c20: 35 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  56 ELSE NULL END
3c30: 20 2b 20 33 38 20 29 20 29 20 2a 20 2b 20 38 32   + 38 ) ) * + 82
3c40: 20 2a 20 33 39 20 2b 20 2d 20 36 39 20 41 53 20   * 39 + - 69 AS 
3c50: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 34 36 31  col2..----..2461
3c60: 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  77....skipif mys
3c70: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3c80: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
3c90: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 0d 0a 53  sort label-63..S
3ca0: 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45  ELECT - COALESCE
3cb0: 20 28 20 2b 20 28 20 2b 20 2d 20 37 37 20 29 2c   ( + ( + - 77 ),
3cc0: 20 2d 20 34 34 20 2b 20 2d 20 2d 20 35 33 20 2a   - 44 + - - 53 *
3cd0: 20 2b 20 34 34 20 2a 20 35 20 2a 20 2d 20 41 56   + 44 * 5 * - AV
3ce0: 47 20 28 20 41 4c 4c 20 2b 20 36 20 29 20 2f 20  G ( ALL + 6 ) / 
3cf0: 2d 20 2d 20 32 37 20 2b 20 2b 20 2b 20 28 20 2b  - - 27 + + + ( +
3d00: 20 43 41 53 54 20 28 20 2b 20 37 35 20 41 53 20   CAST ( + 75 AS 
3d10: 49 4e 54 45 47 45 52 20 29 20 29 20 2f 20 2b 20  INTEGER ) ) / + 
3d20: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
3d30: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 31 37 2c  COALESCE ( - 17,
3d40: 20 2d 20 2d 20 33 35 20 2b 20 2d 20 43 4f 55 4e   - - 35 + - COUN
3d50: 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 43 41  T ( * ) * + + CA
3d60: 53 45 20 2b 20 33 34 20 57 48 45 4e 20 2b 20 37  SE + 34 WHEN + 7
3d70: 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  5 THEN NULL WHEN
3d80: 20 2b 20 35 39 20 2f 20 2b 20 31 33 20 54 48 45   + 59 / + 13 THE
3d90: 4e 20 2b 20 31 39 20 2a 20 2b 20 35 36 20 45 4c  N + 19 * + 56 EL
3da0: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 33 38  SE NULL END + 38
3db0: 20 29 20 29 20 2a 20 2b 20 38 32 20 2a 20 33 39   ) ) * + 82 * 39
3dc0: 20 2b 20 2d 20 36 39 20 41 53 20 63 6f 6c 32 0d   + - 69 AS col2.
3dd0: 0a 2d 2d 2d 2d 0d 0a 32 34 36 31 37 37 0d 0a 0d  .----..246177...
3de0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
3df0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
3e00: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
3e10: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3e20: 6c 2d 36 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43  l-64..SELECT + C
3e30: 41 53 54 28 20 2b 20 34 37 20 41 53 20 53 49 47  AST( + 47 AS SIG
3e40: 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  NED ) AS col1..-
3e50: 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 73 6b 69 70 69  ---..47....skipi
3e60: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
3e70: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
3e80: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3e90: 36 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  64..SELECT + CAS
3ea0: 54 20 28 20 2b 20 34 37 20 41 53 20 49 4e 54 45  T ( + 47 AS INTE
3eb0: 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  GER ) AS col1..-
3ec0: 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 6f 6e 6c 79 69  ---..47....onlyi
3ed0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
3ee0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
3ef0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3f00: 62 65 6c 2d 36 35 0d 0a 53 45 4c 45 43 54 20 2b  bel-65..SELECT +
3f10: 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e   COALESCE ( COUN
3f20: 54 28 20 2a 20 29 2c 20 31 39 20 29 20 2a 20 2d  T( * ), 19 ) * -
3f30: 20 32 34 20 2b 20 33 31 20 41 53 20 63 6f 6c 30   24 + 31 AS col0
3f40: 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 73 6b 69  ..----..7....ski
3f50: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3f60: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3f70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3f80: 6c 2d 36 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43  l-65..SELECT + C
3f90: 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 20  OALESCE ( COUNT 
3fa0: 28 20 2a 20 29 2c 20 31 39 20 29 20 2a 20 2d 20  ( * ), 19 ) * - 
3fb0: 32 34 20 2b 20 33 31 20 41 53 20 63 6f 6c 30 0d  24 + 31 AS col0.
3fc0: 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 71 75 65 72  .----..7....quer
3fd0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
3fe0: 45 43 54 20 41 4c 4c 20 32 20 2a 20 2b 20 38 34  ECT ALL 2 * + 84
3ff0: 20 2d 20 2b 20 2b 20 36 39 20 2b 20 2b 20 38 34   - + + 69 + + 84
4000: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
4010: 31 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  183....onlyif my
4020: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
4030: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
4040: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4050: 36 37 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20  67..SELECT CASE 
4060: 2b 20 2b 20 34 20 57 48 45 4e 20 2b 20 34 31 20  + + 4 WHEN + 41 
4070: 54 48 45 4e 20 2b 20 28 20 35 31 20 29 20 2d 20  THEN + ( 51 ) - 
4080: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  + COUNT( * ) + -
4090: 20 37 31 20 2a 20 2b 20 33 33 20 45 4e 44 0d 0a   71 * + 33 END..
40a0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
40b0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
40c0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
40d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
40e0: 65 6c 2d 36 37 0d 0a 53 45 4c 45 43 54 20 43 41  el-67..SELECT CA
40f0: 53 45 20 2b 20 2b 20 34 20 57 48 45 4e 20 2b 20  SE + + 4 WHEN + 
4100: 34 31 20 54 48 45 4e 20 2b 20 28 20 35 31 20 29  41 THEN + ( 51 )
4110: 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
4120: 20 2b 20 2d 20 37 31 20 2a 20 2b 20 33 33 20 45   + - 71 * + 33 E
4130: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
4140: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4150: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4160: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
4170: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 0d 0a 53  sort label-68..S
4180: 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45  ELECT - COALESCE
4190: 20 28 20 4d 41 58 28 20 37 34 20 29 2c 20 38 39   ( MAX( 74 ), 89
41a0: 20 29 20 2a 20 2d 20 33 35 20 41 53 20 63 6f 6c   ) * - 35 AS col
41b0: 30 0d 0a 2d 2d 2d 2d 0d 0a 32 35 39 30 0d 0a 0d  0..----..2590...
41c0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
41d0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
41e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
41f0: 6c 61 62 65 6c 2d 36 38 0d 0a 53 45 4c 45 43 54  label-68..SELECT
4200: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 4d 41   - COALESCE ( MA
4210: 58 20 28 20 37 34 20 29 2c 20 38 39 20 29 20 2a  X ( 74 ), 89 ) *
4220: 20 2d 20 33 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 35 AS col0..-
4230: 2d 2d 2d 0d 0a 32 35 39 30 0d 0a 0d 0a 6f 6e 6c  ---..2590....onl
4240: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
4250: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
4260: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4270: 6c 61 62 65 6c 2d 36 39 0d 0a 53 45 4c 45 43 54  label-69..SELECT
4280: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20   COALESCE ( - + 
4290: 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2b 20  COUNT( * ), - + 
42a0: 37 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  70 )..----..-1..
42b0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
42c0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
42d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
42e0: 20 6c 61 62 65 6c 2d 36 39 0d 0a 53 45 4c 45 43   label-69..SELEC
42f0: 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b  T COALESCE ( - +
4300: 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
4310: 2b 20 37 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + 70 )..----..-1
4320: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
4330: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
4340: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
4350: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
4360: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4370: 20 6c 61 62 65 6c 2d 37 30 0d 0a 53 45 4c 45 43   label-70..SELEC
4380: 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  T CAST( NULL AS 
4390: 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2b 20 28  SIGNED ) * - + (
43a0: 20 2d 20 2d 20 28 20 2b 20 2b 20 43 4f 55 4e 54   - - ( + + COUNT
43b0: 28 20 2a 20 29 20 29 20 29 20 2d 20 2d 20 2d 20  ( * ) ) ) - - - 
43c0: 31 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  16 col0..----..N
43d0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
43e0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
43f0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
4400: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 0d 0a  wsort label-70..
4410: 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55  SELECT CAST ( NU
4420: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
4430: 2a 20 2d 20 2b 20 28 20 2d 20 2d 20 28 20 2b 20  * - + ( - - ( + 
4440: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
4450: 29 20 2d 20 2d 20 2d 20 31 36 20 63 6f 6c 30 0d  ) - - - 16 col0.
4460: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
4470: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
4480: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
4490: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
44a0: 74 20 6c 61 62 65 6c 2d 37 31 0d 0a 53 45 4c 45  t label-71..SELE
44b0: 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20  CT ALL NULLIF ( 
44c0: 2d 20 2b 20 38 37 2c 20 2d 20 2d 20 37 37 20 2a  - + 87, - - 77 *
44d0: 20 2b 20 2d 20 38 20 2a 20 2d 20 2d 20 43 4f 55   + - 8 * - - COU
44e0: 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36  NT( DISTINCT + 6
44f0: 35 20 29 20 2f 20 2d 20 34 36 20 2b 20 2b 20 28  5 ) / - 46 + + (
4500: 20 2d 20 43 4f 55 4e 54 28 20 43 41 53 45 20 2b   - COUNT( CASE +
4510: 20 2b 20 31 33 20 57 48 45 4e 20 33 31 20 54 48   + 13 WHEN 31 TH
4520: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 33  EN NULL WHEN - 3
4530: 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  1 THEN NULL ELSE
4540: 20 2b 20 2d 20 32 31 20 2a 20 31 20 45 4e 44 20   + - 21 * 1 END 
4550: 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37  ) ) )..----..-87
4560: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
4570: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4580: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
4590: 72 74 20 6c 61 62 65 6c 2d 37 31 0d 0a 53 45 4c  rt label-71..SEL
45a0: 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28  ECT ALL NULLIF (
45b0: 20 2d 20 2b 20 38 37 2c 20 2d 20 2d 20 37 37 20   - + 87, - - 77 
45c0: 2a 20 2b 20 2d 20 38 20 2a 20 2d 20 2d 20 43 4f  * + - 8 * - - CO
45d0: 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b  UNT ( DISTINCT +
45e0: 20 36 35 20 29 20 2f 20 2d 20 34 36 20 2b 20 2b   65 ) / - 46 + +
45f0: 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 43 41 53   ( - COUNT ( CAS
4600: 45 20 2b 20 2b 20 31 33 20 57 48 45 4e 20 33 31  E + + 13 WHEN 31
4610: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
4620: 2d 20 33 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 31 THEN NULL E
4630: 4c 53 45 20 2b 20 2d 20 32 31 20 2a 20 31 20 45  LSE + - 21 * 1 E
4640: 4e 44 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ND ) ) )..----..
4650: 2d 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -87....onlyif my
4660: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
4670: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
4680: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
4690: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
46a0: 6f 72 74 20 6c 61 62 65 6c 2d 37 32 0d 0a 53 45  ort label-72..SE
46b0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 35 33  LECT DISTINCT 53
46c0: 20 44 49 56 20 4d 49 4e 28 20 2d 20 2b 20 32 30   DIV MIN( - + 20
46d0: 20 29 20 2a 20 2b 20 33 37 20 2a 20 2b 20 39 34   ) * + 37 * + 94
46e0: 20 2a 20 2d 20 2d 20 34 36 20 41 53 20 63 6f 6c   * - - 46 AS col
46f0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 39 39 37 36  0..----..-319976
4700: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
4710: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4720: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
4730: 72 74 20 6c 61 62 65 6c 2d 37 32 0d 0a 53 45 4c  rt label-72..SEL
4740: 45 43 54 20 44 49 53 54 49 4e 43 54 20 35 33 20  ECT DISTINCT 53 
4750: 2f 20 4d 49 4e 20 28 20 2d 20 2b 20 32 30 20 29  / MIN ( - + 20 )
4760: 20 2a 20 2b 20 33 37 20 2a 20 2b 20 39 34 20 2a   * + 37 * + 94 *
4770: 20 2d 20 2d 20 34 36 20 41 53 20 63 6f 6c 30 0d   - - 46 AS col0.
4780: 0a 2d 2d 2d 2d 0d 0a 2d 33 31 39 39 37 36 0d 0a  .----..-319976..
4790: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
47a0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
47b0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
47c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
47d0: 65 6c 2d 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c  el-73..SELECT AL
47e0: 4c 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54 28  L NULLIF ( CAST(
47f0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
4800: 29 2c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  ), + CAST( NULL 
4810: 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d  AS SIGNED ) )..-
4820: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
4830: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
4840: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
4850: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4860: 6c 2d 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-73..SELECT ALL
4870: 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54 20 28   NULLIF ( CAST (
4880: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
4890: 20 29 2c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c   ), + CAST ( NUL
48a0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
48b0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
48c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
48d0: 0a 53 45 4c 45 43 54 20 2d 20 38 32 20 2a 20 2b  .SELECT - 82 * +
48e0: 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 34 32   81..----..-6642
48f0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
4900: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
4910: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
4920: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
4930: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4940: 20 6c 61 62 65 6c 2d 37 35 0d 0a 53 45 4c 45 43   label-75..SELEC
4950: 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a  T ALL + COUNT( *
4960: 20 29 20 44 49 56 20 2d 20 36 33 0d 0a 2d 2d 2d   ) DIV - 63..---
4970: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
4980: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
4990: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
49a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 0d  owsort label-75.
49b0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
49c0: 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 36 33  UNT ( * ) / - 63
49d0: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
49e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
49f0: 4c 45 43 54 20 2d 20 35 38 20 2a 20 2b 20 38 35  LECT - 58 * + 85
4a00: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 33 30 0d 0a 0d  ..----..-4930...
4a10: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
4a20: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
4a30: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
4a40: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 0d 0a 53  sort label-77..S
4a50: 45 4c 45 43 54 20 2d 20 33 33 20 41 53 20 63 6f  ELECT - 33 AS co
4a60: 6c 30 2c 20 33 20 2f 20 2b 20 43 4f 55 4e 54 28  l0, 3 / + COUNT(
4a70: 20 2a 20 29 20 2b 20 2d 20 43 41 53 45 20 2d 20   * ) + - CASE - 
4a80: 36 33 20 57 48 45 4e 20 2b 20 2b 20 34 33 20 2a  63 WHEN + + 43 *
4a90: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   + COUNT( * ) TH
4aa0: 45 4e 20 2b 20 37 37 20 2a 20 2b 20 28 20 36 39  EN + 77 * + ( 69
4ab0: 20 29 20 57 48 45 4e 20 2d 20 2b 20 28 20 2b 20   ) WHEN - + ( + 
4ac0: 32 34 20 29 20 2b 20 2b 20 38 33 20 2a 20 2d 20  24 ) + + 83 * - 
4ad0: 2d 20 39 32 20 54 48 45 4e 20 2b 20 39 31 20 45  - 92 THEN + 91 E
4ae0: 4e 44 20 2b 20 2d 20 2d 20 31 32 20 2a 20 2b 20  ND + - - 12 * + 
4af0: 36 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  64 col0..----..-
4b00: 33 33 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  33..NULL....skip
4b10: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4b20: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
4b30: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
4b40: 6c 2d 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20 33  l-77..SELECT - 3
4b50: 33 20 41 53 20 63 6f 6c 30 2c 20 33 20 2f 20 2b  3 AS col0, 3 / +
4b60: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
4b70: 20 43 41 53 45 20 2d 20 36 33 20 57 48 45 4e 20   CASE - 63 WHEN 
4b80: 2b 20 2b 20 34 33 20 2a 20 2b 20 43 4f 55 4e 54  + + 43 * + COUNT
4b90: 20 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 37 37   ( * ) THEN + 77
4ba0: 20 2a 20 2b 20 28 20 36 39 20 29 20 57 48 45 4e   * + ( 69 ) WHEN
4bb0: 20 2d 20 2b 20 28 20 2b 20 32 34 20 29 20 2b 20   - + ( + 24 ) + 
4bc0: 2b 20 38 33 20 2a 20 2d 20 2d 20 39 32 20 54 48  + 83 * - - 92 TH
4bd0: 45 4e 20 2b 20 39 31 20 45 4e 44 20 2b 20 2d 20  EN + 91 END + - 
4be0: 2d 20 31 32 20 2a 20 2b 20 36 34 20 63 6f 6c 30  - 12 * + 64 col0
4bf0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 4e 55 4c  ..----..-33..NUL
4c00: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
4c10: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 39 20  sort..SELECT 89 
4c20: 2b 20 2d 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 31 36  + - 73..----..16
4c30: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
4c40: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
4c50: 2b 20 39 34 20 2a 20 35 36 0d 0a 2d 2d 2d 2d 0d  + 94 * 56..----.
4c60: 0a 35 32 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .5264....onlyif 
4c70: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
4c80: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
4c90: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
4ca0: 6f 72 74 20 6c 61 62 65 6c 2d 38 30 0d 0a 53 45  ort label-80..SE
4cb0: 4c 45 43 54 20 39 35 20 44 49 56 20 33 31 0d 0a  LECT 95 DIV 31..
4cc0: 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69 70 69  ----..3....skipi
4cd0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
4ce0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
4cf0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4d00: 38 30 0d 0a 53 45 4c 45 43 54 20 39 35 20 2f 20  80..SELECT 95 / 
4d10: 33 31 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 71  31..----..3....q
4d20: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
4d30: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 31 20  SELECT ALL - 21 
4d40: 2b 20 2b 20 2d 20 36 0d 0a 2d 2d 2d 2d 0d 0a 2d  + + - 6..----..-
4d50: 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  27....onlyif mys
4d60: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
4d70: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
4d80: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4d90: 20 6c 61 62 65 6c 2d 38 32 0d 0a 53 45 4c 45 43   label-82..SELEC
4da0: 54 20 31 31 20 2d 20 2d 20 35 36 20 2a 20 4e 55  T 11 - - 56 * NU
4db0: 4c 4c 49 46 20 28 20 43 41 53 54 28 20 4e 55 4c  LLIF ( CAST( NUL
4dc0: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b  L AS SIGNED ), +
4dd0: 20 34 20 2b 20 2b 20 37 37 20 2d 20 31 35 20 29   4 + + 77 - 15 )
4de0: 20 2f 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   / 95..----..NUL
4df0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
4e00: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
4e10: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
4e20: 6f 72 74 20 6c 61 62 65 6c 2d 38 32 0d 0a 53 45  ort label-82..SE
4e30: 4c 45 43 54 20 31 31 20 2d 20 2d 20 35 36 20 2a  LECT 11 - - 56 *
4e40: 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54 20 28   NULLIF ( CAST (
4e50: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
4e60: 20 29 2c 20 2b 20 34 20 2b 20 2b 20 37 37 20 2d   ), + 4 + + 77 -
4e70: 20 31 35 20 29 20 2f 20 39 35 0d 0a 2d 2d 2d 2d   15 ) / 95..----
4e80: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
4e90: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
4ea0: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34 39 20  T DISTINCT - 49 
4eb0: 2a 20 2d 20 2b 20 35 35 20 2a 20 2b 20 37 30 0d  * - + 55 * + 70.
4ec0: 0a 2d 2d 2d 2d 0d 0a 31 38 38 36 35 30 0d 0a 0d  .----..188650...
4ed0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4ee0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39  ..SELECT ALL + 9
4ef0: 34 20 2b 20 2d 20 2b 20 34 32 20 41 53 20 63 6f  4 + - + 42 AS co
4f00: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a  l2..----..52....
4f10: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
4f20: 0d 0a 53 45 4c 45 43 54 20 33 32 20 41 53 20 63  ..SELECT 32 AS c
4f30: 6f 6c 30 2c 20 2d 20 33 37 20 2a 20 2b 20 38 39  ol0, - 37 * + 89
4f40: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
4f50: 33 32 0d 0a 2d 33 32 39 33 0d 0a 0d 0a 6f 6e 6c  32..-3293....onl
4f60: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
4f70: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
4f80: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4f90: 6c 61 62 65 6c 2d 38 36 0d 0a 53 45 4c 45 43 54  label-86..SELECT
4fa0: 20 2d 20 2b 20 4d 49 4e 28 20 37 36 20 29 20 41   - + MIN( 76 ) A
4fb0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col1..----..-7
4fc0: 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
4fd0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
4fe0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
4ff0: 6f 72 74 20 6c 61 62 65 6c 2d 38 36 0d 0a 53 45  ort label-86..SE
5000: 4c 45 43 54 20 2d 20 2b 20 4d 49 4e 20 28 20 37  LECT - + MIN ( 7
5010: 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  6 ) AS col1..---
5020: 2d 0d 0a 2d 37 36 0d 0a 0d 0a 71 75 65 72 79 20  -..-76....query 
5030: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
5040: 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28  T ALL - NULLIF (
5050: 20 2b 20 28 20 2d 20 39 37 20 29 2c 20 2b 20 32   + ( - 97 ), + 2
5060: 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  0 ) AS col1..---
5070: 2d 0d 0a 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..97....query I
5080: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
5090: 20 44 49 53 54 49 4e 43 54 20 2d 20 37 39 20 2b   DISTINCT - 79 +
50a0: 20 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   - 21..----..-10
50b0: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
50c0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
50d0: 20 2b 20 32 31 20 2b 20 2d 20 35 36 20 41 53 20   + 21 + - 56 AS 
50e0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d  col2..----..-35.
50f0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
5100: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
5110: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
5120: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 0d  owsort label-90.
5130: 0a 53 45 4c 45 43 54 20 36 39 20 41 53 20 63 6f  .SELECT 69 AS co
5140: 6c 31 2c 20 2d 20 28 20 2b 20 43 41 53 45 20 2d  l1, - ( + CASE -
5150: 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
5160: 20 2d 20 43 4f 55 4e 54 28 20 2b 20 2b 20 34 31   - COUNT( + + 41
5170: 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) * COUNT( * ) 
5180: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
5190: 20 28 20 2d 20 2b 20 28 20 2b 20 28 20 2d 20 34   ( - + ( + ( - 4
51a0: 38 20 29 20 29 20 29 20 45 4e 44 20 29 20 2a 20  8 ) ) ) END ) * 
51b0: 2d 20 2d 20 36 36 20 2f 20 2d 20 38 34 20 2f 20  - - 66 / - 84 / 
51c0: 2b 20 2d 20 38 32 20 2b 20 41 56 47 20 28 20 2d  + - 82 + AVG ( -
51d0: 20 2b 20 37 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36   + 75 )..----..6
51e0: 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  9..NULL....skipi
51f0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
5200: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
5210: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
5220: 2d 39 30 0d 0a 53 45 4c 45 43 54 20 36 39 20 41  -90..SELECT 69 A
5230: 53 20 63 6f 6c 31 2c 20 2d 20 28 20 2b 20 43 41  S col1, - ( + CA
5240: 53 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  SE - COUNT ( * )
5250: 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   WHEN - COUNT ( 
5260: 2b 20 2b 20 34 31 20 29 20 2a 20 43 4f 55 4e 54  + + 41 ) * COUNT
5270: 20 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c   ( * ) THEN NULL
5280: 20 45 4c 53 45 20 2b 20 28 20 2d 20 2b 20 28 20   ELSE + ( - + ( 
5290: 2b 20 28 20 2d 20 34 38 20 29 20 29 20 29 20 45  + ( - 48 ) ) ) E
52a0: 4e 44 20 29 20 2a 20 2d 20 2d 20 36 36 20 2f 20  ND ) * - - 66 / 
52b0: 2d 20 38 34 20 2f 20 2b 20 2d 20 38 32 20 2b 20  - 84 / + - 82 + 
52c0: 41 56 47 20 28 20 2d 20 2b 20 37 35 20 29 0d 0a  AVG ( - + 75 )..
52d0: 2d 2d 2d 2d 0d 0a 36 39 0d 0a 4e 55 4c 4c 0d 0a  ----..69..NULL..
52e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
52f0: 74 0d 0a 53 45 4c 45 43 54 20 34 32 20 2b 20 2d  t..SELECT 42 + -
5300: 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a   56..----..-14..
5310: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5320: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5330: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
5340: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 0d 0a 53  sort label-92..S
5350: 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45  ELECT - COALESCE
5360: 20 28 20 2b 20 35 30 2c 20 2d 20 2d 20 35 30 20   ( + 50, - - 50 
5370: 2a 20 2d 20 31 36 2c 20 35 31 20 2a 20 35 39 20  * - 16, 51 * 59 
5380: 2b 20 2d 20 53 55 4d 28 20 2b 20 2b 20 31 34 20  + - SUM( + + 14 
5390: 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
53a0: 2d 0d 0a 2d 35 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..-50....skipif
53b0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
53c0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
53d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
53e0: 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c  2..SELECT - COAL
53f0: 45 53 43 45 20 28 20 2b 20 35 30 2c 20 2d 20 2d  ESCE ( + 50, - -
5400: 20 35 30 20 2a 20 2d 20 31 36 2c 20 35 31 20 2a   50 * - 16, 51 *
5410: 20 35 39 20 2b 20 2d 20 53 55 4d 20 28 20 2b 20   59 + - SUM ( + 
5420: 2b 20 31 34 20 29 20 29 20 41 53 20 63 6f 6c 31  + 14 ) ) AS col1
5430: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 71  ..----..-50....q
5440: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
5450: 53 45 4c 45 43 54 20 33 32 20 2a 20 2b 20 2d 20  SELECT 32 * + - 
5460: 33 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  30 col2..----..-
5470: 39 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  960....onlyif my
5480: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
5490: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
54a0: 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
54b0: 6c 2d 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-94..SELECT ALL
54c0: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
54d0: 2a 20 2d 20 2d 20 28 20 43 4f 55 4e 54 28 20 2a  * - - ( COUNT( *
54e0: 20 29 20 29 2c 20 43 41 53 45 20 2b 20 37 20 57   ) ), CASE + 7 W
54f0: 48 45 4e 20 2b 20 36 35 20 2b 20 2b 20 2b 20 38  HEN + 65 + + + 8
5500: 34 20 54 48 45 4e 20 2d 20 36 35 20 2a 20 2b 20  4 THEN - 65 * + 
5510: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 33  COUNT( * ) + + 3
5520: 37 20 2b 20 2b 20 2d 20 36 31 20 45 4c 53 45 20  7 + + - 61 ELSE 
5530: 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31  NULL END AS col1
5540: 2c 20 32 35 20 2d 20 2d 20 2b 20 35 37 20 41 53  , 25 - - + 57 AS
5550: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
5560: 4e 55 4c 4c 0d 0a 38 32 0d 0a 0d 0a 73 6b 69 70  NULL..82....skip
5570: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
5580: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
5590: 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62   III rowsort lab
55a0: 65 6c 2d 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c  el-94..SELECT AL
55b0: 4c 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  L + + COUNT ( * 
55c0: 29 20 2a 20 2d 20 2d 20 28 20 43 4f 55 4e 54 20  ) * - - ( COUNT 
55d0: 28 20 2a 20 29 20 29 2c 20 43 41 53 45 20 2b 20  ( * ) ), CASE + 
55e0: 37 20 57 48 45 4e 20 2b 20 36 35 20 2b 20 2b 20  7 WHEN + 65 + + 
55f0: 2b 20 38 34 20 54 48 45 4e 20 2d 20 36 35 20 2a  + 84 THEN - 65 *
5600: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
5610: 20 2b 20 33 37 20 2b 20 2b 20 2d 20 36 31 20 45   + 37 + + - 61 E
5620: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  LSE NULL END AS 
5630: 63 6f 6c 31 2c 20 32 35 20 2d 20 2d 20 2b 20 35  col1, 25 - - + 5
5640: 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
5650: 0a 31 0d 0a 4e 55 4c 4c 0d 0a 38 32 0d 0a 0d 0a  .1..NULL..82....
5660: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
5670: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
5680: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
5690: 72 74 20 6c 61 62 65 6c 2d 39 35 0d 0a 53 45 4c  rt label-95..SEL
56a0: 45 43 54 20 41 4c 4c 20 2b 20 2b 20 43 4f 55 4e  ECT ALL + + COUN
56b0: 54 28 20 2a 20 29 20 2a 20 2d 20 34 20 41 53 20  T( * ) * - 4 AS 
56c0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a  col0..----..-4..
56d0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
56e0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
56f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5700: 20 6c 61 62 65 6c 2d 39 35 0d 0a 53 45 4c 45 43   label-95..SELEC
5710: 54 20 41 4c 4c 20 2b 20 2b 20 43 4f 55 4e 54 20  T ALL + + COUNT 
5720: 28 20 2a 20 29 20 2a 20 2d 20 34 20 41 53 20 63  ( * ) * - 4 AS c
5730: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d  ol0..----..-4...
5740: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
5750: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
5760: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
5770: 6f 72 74 20 6c 61 62 65 6c 2d 39 36 0d 0a 53 45  ort label-96..SE
5780: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
5790: 2d 20 31 30 20 2a 20 2b 20 2b 20 43 4f 55 4e 54  - 10 * + + COUNT
57a0: 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
57b0: 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 73 6b 69 70 69  ---..10....skipi
57c0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
57d0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
57e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
57f0: 39 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  96..SELECT DISTI
5800: 4e 43 54 20 2d 20 2d 20 31 30 20 2a 20 2b 20 2b  NCT - - 10 * + +
5810: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
5820: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a  col1..----..10..
5830: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5840: 74 0d 0a 53 45 4c 45 43 54 20 39 31 20 2a 20 37  t..SELECT 91 * 7
5850: 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
5860: 0a 37 30 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .7098....onlyif 
5870: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
5880: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
5890: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
58a0: 6f 72 74 20 6c 61 62 65 6c 2d 39 38 0d 0a 53 45  ort label-98..SE
58b0: 4c 45 43 54 20 35 30 20 2b 20 2d 20 43 41 53 54  LECT 50 + - CAST
58c0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
58d0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
58e0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
58f0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
5900: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5910: 20 6c 61 62 65 6c 2d 39 38 0d 0a 53 45 4c 45 43   label-98..SELEC
5920: 54 20 35 30 20 2b 20 2d 20 43 41 53 54 20 28 20  T 50 + - CAST ( 
5930: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
5940: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
5950: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
5960: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
5970: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
5980: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
5990: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
59a0: 62 65 6c 2d 39 39 0d 0a 53 45 4c 45 43 54 20 2b  bel-99..SELECT +
59b0: 20 2b 20 28 20 36 33 20 29 20 2a 20 2d 20 33 39   + ( 63 ) * - 39
59c0: 20 2b 20 2d 20 33 20 44 49 56 20 2b 20 2b 20 39   + - 3 DIV + + 9
59d0: 36 20 44 49 56 20 2d 20 2b 20 31 35 20 2b 20 43  6 DIV - + 15 + C
59e0: 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2d 20 31 30  OUNT( ALL - - 10
59f0: 20 29 20 2b 20 2b 20 32 34 0d 0a 2d 2d 2d 2d 0d   ) + + 24..----.
5a00: 0a 2d 32 34 33 32 0d 0a 0d 0a 73 6b 69 70 69 66  .-2432....skipif
5a10: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5a20: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5a30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
5a40: 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20  9..SELECT + + ( 
5a50: 36 33 20 29 20 2a 20 2d 20 33 39 20 2b 20 2d 20  63 ) * - 39 + - 
5a60: 33 20 2f 20 2b 20 2b 20 39 36 20 2f 20 2d 20 2b  3 / + + 96 / - +
5a70: 20 31 35 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c   15 + COUNT ( AL
5a80: 4c 20 2d 20 2d 20 31 30 20 29 20 2b 20 2b 20 32  L - - 10 ) + + 2
5a90: 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 33 32 0d 0a  4..----..-2432..
5aa0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5ab0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5ac0: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
5ad0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
5ae0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5af0: 61 62 65 6c 2d 31 30 30 0d 0a 53 45 4c 45 43 54  abel-100..SELECT
5b00: 20 41 4c 4c 20 39 36 20 44 49 56 20 2d 20 38 39   ALL 96 DIV - 89
5b10: 20 2b 20 2b 20 2b 20 37 32 20 2b 20 2b 20 28 20   + + + 72 + + ( 
5b20: 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  - - COUNT( * ) )
5b30: 20 2a 20 2d 20 34 32 20 41 53 20 63 6f 6c 30 0d   * - 42 AS col0.
5b40: 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 73 6b 69  .----..29....ski
5b50: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
5b60: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
5b70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5b80: 6c 2d 31 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-100..SELECT AL
5b90: 4c 20 39 36 20 2f 20 2d 20 38 39 20 2b 20 2b 20  L 96 / - 89 + + 
5ba0: 2b 20 37 32 20 2b 20 2b 20 28 20 2d 20 2d 20 43  + 72 + + ( - - C
5bb0: 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2d  OUNT ( * ) ) * -
5bc0: 20 34 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   42 AS col0..---
5bd0: 2d 0d 0a 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..29....onlyif 
5be0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
5bf0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
5c00: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5c10: 6c 2d 31 30 31 0d 0a 53 45 4c 45 43 54 20 4d 41  l-101..SELECT MA
5c20: 58 28 20 2b 20 2d 20 35 37 20 29 20 2a 20 2b 20  X( + - 57 ) * + 
5c30: 39 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  95 AS col2..----
5c40: 0d 0a 2d 35 34 31 35 0d 0a 0d 0a 73 6b 69 70 69  ..-5415....skipi
5c50: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
5c60: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
5c70: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5c80: 31 30 31 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20  101..SELECT MAX 
5c90: 28 20 2b 20 2d 20 35 37 20 29 20 2a 20 2b 20 39  ( + - 57 ) * + 9
5ca0: 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
5cb0: 0a 2d 35 34 31 35 0d 0a 0d 0a 71 75 65 72 79 20  .-5415....query 
5cc0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
5cd0: 54 20 44 49 53 54 49 4e 43 54 20 35 39 20 2d 20  T DISTINCT 59 - 
5ce0: 2d 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 39 0d  - 90..----..149.
5cf0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
5d00: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
5d10: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
5d20: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
5d30: 61 62 65 6c 2d 31 30 33 0d 0a 53 45 4c 45 43 54  abel-103..SELECT
5d40: 20 41 4c 4c 20 2b 20 32 35 20 2a 20 2d 20 2b 20   ALL + 25 * - + 
5d50: 39 34 20 41 53 20 63 6f 6c 31 2c 20 34 38 20 2b  94 AS col1, 48 +
5d60: 20 2d 20 39 39 20 2b 20 2d 20 31 32 20 2a 20 2d   - 99 + - 12 * -
5d70: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
5d80: 49 47 4e 45 44 20 29 20 2a 20 2d 20 33 34 0d 0a  IGNED ) * - 34..
5d90: 2d 2d 2d 2d 0d 0a 2d 32 33 35 30 0d 0a 4e 55 4c  ----..-2350..NUL
5da0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
5db0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
5dc0: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
5dd0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 0d 0a  sort label-103..
5de0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 35 20  SELECT ALL + 25 
5df0: 2a 20 2d 20 2b 20 39 34 20 41 53 20 63 6f 6c 31  * - + 94 AS col1
5e00: 2c 20 34 38 20 2b 20 2d 20 39 39 20 2b 20 2d 20  , 48 + - 99 + - 
5e10: 31 32 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55  12 * - CAST ( NU
5e20: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
5e30: 2a 20 2d 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  * - 34..----..-2
5e40: 33 35 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  350..NULL....que
5e50: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
5e60: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 32  LECT DISTINCT 12
5e70: 20 2a 20 2d 20 32 33 20 63 6f 6c 31 0d 0a 2d 2d   * - 23 col1..--
5e80: 2d 2d 0d 0a 2d 32 37 36 0d 0a 0d 0a 71 75 65 72  --..-276....quer
5e90: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
5ea0: 4c 45 43 54 20 39 35 20 2b 20 2b 20 35 34 20 41  LECT 95 + + 54 A
5eb0: 53 20 63 6f 6c 31 2c 20 31 35 20 41 53 20 63 6f  S col1, 15 AS co
5ec0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 39 0d 0a 31  l2..----..149..1
5ed0: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
5ee0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
5ef0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
5f00: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
5f10: 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  6..SELECT ALL CO
5f20: 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 4e 55 4c  UNT( * ) * + NUL
5f30: 4c 49 46 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28  LIF ( - + COUNT(
5f40: 20 2a 20 29 2c 20 36 39 20 2a 20 36 20 2a 20 2d   * ), 69 * 6 * -
5f50: 20 37 30 20 2a 20 37 37 20 2f 20 2b 20 39 37 20   70 * 77 / + 97 
5f60: 29 20 2a 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28  ) * - + NULLIF (
5f70: 20 2d 20 36 37 2c 20 2d 20 35 20 2b 20 2d 20 4d   - 67, - 5 + - M
5f80: 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33  IN( DISTINCT + 3
5f90: 31 20 29 20 29 20 2b 20 2b 20 36 30 20 2b 20 2d  1 ) ) + + 60 + -
5fa0: 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a   28..----..-35..
5fb0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
5fc0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
5fd0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5fe0: 20 6c 61 62 65 6c 2d 31 30 36 0d 0a 53 45 4c 45   label-106..SELE
5ff0: 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a  CT ALL COUNT ( *
6000: 20 29 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ) * + NULLIF ( 
6010: 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  - + COUNT ( * ),
6020: 20 36 39 20 2a 20 36 20 2a 20 2d 20 37 30 20 2a   69 * 6 * - 70 *
6030: 20 37 37 20 2f 20 2b 20 39 37 20 29 20 2a 20 2d   77 / + 97 ) * -
6040: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 37   + NULLIF ( - 67
6050: 2c 20 2d 20 35 20 2b 20 2d 20 4d 49 4e 20 28 20  , - 5 + - MIN ( 
6060: 44 49 53 54 49 4e 43 54 20 2b 20 33 31 20 29 20  DISTINCT + 31 ) 
6070: 29 20 2b 20 2b 20 36 30 20 2b 20 2d 20 32 38 0d  ) + + 60 + - 28.
6080: 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 6f 6e  .----..-35....on
6090: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
60a0: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
60b0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
60c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
60d0: 30 37 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  07..SELECT CAST(
60e0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
60f0: 29 20 2f 20 2d 20 2d 20 36 0d 0a 2d 2d 2d 2d 0d  ) / - - 6..----.
6100: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
6110: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
6120: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
6130: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
6140: 37 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28  7..SELECT CAST (
6150: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
6160: 20 29 20 2f 20 2d 20 2d 20 36 0d 0a 2d 2d 2d 2d   ) / - - 6..----
6170: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
6180: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
6190: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
61a0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
61b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 0d 0a  sort label-108..
61c0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
61d0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
61e0: 44 20 29 20 2b 20 2d 20 2b 20 43 4f 41 4c 45 53  D ) + - + COALES
61f0: 43 45 20 28 20 2d 20 37 34 2c 20 35 30 20 29 0d  CE ( - 74, 50 ).
6200: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
6210: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
6220: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
6230: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6240: 62 65 6c 2d 31 30 38 0d 0a 53 45 4c 45 43 54 20  bel-108..SELECT 
6250: 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  ALL - CAST ( NUL
6260: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
6270: 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
6280: 2d 20 37 34 2c 20 35 30 20 29 0d 0a 2d 2d 2d 2d  - 74, 50 )..----
6290: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
62a0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
62b0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
62c0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
62d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 0d 0a  sort label-109..
62e0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
62f0: 54 28 20 2d 20 37 39 20 41 53 20 53 49 47 4e 45  T( - 79 AS SIGNE
6300: 44 20 29 20 2a 20 31 32 20 2d 20 2d 20 36 34 20  D ) * 12 - - 64 
6310: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
6320: 38 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  884....skipif my
6330: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
6340: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
6350: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 0d  wsort label-109.
6360: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41  .SELECT ALL + CA
6370: 53 54 20 28 20 2d 20 37 39 20 41 53 20 49 4e 54  ST ( - 79 AS INT
6380: 45 47 45 52 20 29 20 2a 20 31 32 20 2d 20 2d 20  EGER ) * 12 - - 
6390: 36 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  64 AS col2..----
63a0: 0d 0a 2d 38 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-884....onlyif
63b0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
63c0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
63d0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
63e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 0d 0a  sort label-110..
63f0: 53 45 4c 45 43 54 20 33 30 20 2b 20 31 32 20 2b  SELECT 30 + 12 +
6400: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
6410: 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
6420: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
6430: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
6440: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
6450: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
6460: 30 0d 0a 53 45 4c 45 43 54 20 33 30 20 2b 20 31  0..SELECT 30 + 1
6470: 32 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  2 + - CAST ( NUL
6480: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  L AS INTEGER )..
6490: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
64a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
64b0: 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 33 33  ELECT ALL ( - 33
64c0: 20 29 20 2b 20 2b 20 32 34 0d 0a 2d 2d 2d 2d 0d   ) + + 24..----.
64d0: 0a 2d 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-9....query I r
64e0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
64f0: 20 2b 20 31 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 11 col1..----
6500: 0d 0a 2d 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-11....query I
6510: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
6520: 20 32 36 20 2a 20 2d 20 34 20 41 53 20 63 6f 6c   26 * - 4 AS col
6530: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34 0d 0a 0d  2..----..-104...
6540: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6550: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
6560: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
6570: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
6580: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6590: 62 65 6c 2d 31 31 34 0d 0a 53 45 4c 45 43 54 20  bel-114..SELECT 
65a0: 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ALL + COUNT( * )
65b0: 20 2a 20 33 31 20 44 49 56 20 2d 20 32 0d 0a 2d   * 31 DIV - 2..-
65c0: 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 73 6b 69 70  ---..-15....skip
65d0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
65e0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
65f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
6600: 2d 31 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -114..SELECT ALL
6610: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
6620: 20 33 31 20 2f 20 2d 20 32 0d 0a 2d 2d 2d 2d 0d   31 / - 2..----.
6630: 0a 2d 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-15....query II
6640: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
6650: 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20   ALL + COALESCE 
6660: 28 20 2b 20 2b 20 34 32 2c 20 2d 20 33 32 20 29  ( + + 42, - 32 )
6670: 20 2b 20 36 34 2c 20 28 20 2d 20 39 37 20 29 20   + 64, ( - 97 ) 
6680: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
6690: 30 36 0d 0a 2d 39 37 0d 0a 0d 0a 6f 6e 6c 79 69  06..-97....onlyi
66a0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
66b0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
66c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
66d0: 62 65 6c 2d 31 31 36 0d 0a 53 45 4c 45 43 54 20  bel-116..SELECT 
66e0: 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ALL - COUNT( * )
66f0: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2d 20 33 37   - - COUNT( - 37
6700: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
6710: 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
6720: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
6730: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
6740: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36 0d  wsort label-116.
6750: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
6760: 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 43 4f  UNT ( * ) - - CO
6770: 55 4e 54 20 28 20 2d 20 33 37 20 29 20 41 53 20  UNT ( - 37 ) AS 
6780: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col2..----..0...
6790: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
67a0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
67b0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
67c0: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 37 0d 0a 53  ort label-117..S
67d0: 45 4c 45 43 54 20 4d 49 4e 28 20 44 49 53 54 49  ELECT MIN( DISTI
67e0: 4e 43 54 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  NCT + + NULLIF (
67f0: 20 2d 20 2d 20 31 33 2c 20 28 20 2b 20 36 32 20   - - 13, ( + 62 
6800: 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d  ) ) )..----..13.
6810: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
6820: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
6830: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6840: 74 20 6c 61 62 65 6c 2d 31 31 37 0d 0a 53 45 4c  t label-117..SEL
6850: 45 43 54 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  ECT MIN ( DISTIN
6860: 43 54 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  CT + + NULLIF ( 
6870: 2d 20 2d 20 31 33 2c 20 28 20 2b 20 36 32 20 29  - - 13, ( + 62 )
6880: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a   ) )..----..13..
6890: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
68a0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
68b0: 2d 20 32 30 20 2a 20 2b 20 2d 20 28 20 2d 20 2b  - 20 * + - ( - +
68c0: 20 35 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31   56 )..----..-11
68d0: 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  20....onlyif mys
68e0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
68f0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
6900: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6910: 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  19..SELECT ALL C
6920: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20  OUNT( * ) * - - 
6930: 32 31 20 2b 20 36 30 20 2d 20 2b 20 36 35 20 41  21 + 60 - + 65 A
6940: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36  S col1..----..16
6950: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
6960: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6970: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
6980: 72 74 20 6c 61 62 65 6c 2d 31 31 39 0d 0a 53 45  rt label-119..SE
6990: 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28  LECT ALL COUNT (
69a0: 20 2a 20 29 20 2a 20 2d 20 2d 20 32 31 20 2b 20   * ) * - - 21 + 
69b0: 36 30 20 2d 20 2b 20 36 35 20 41 53 20 63 6f 6c  60 - + 65 AS col
69c0: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 71  1..----..16....q
69d0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
69e0: 0a 53 45 4c 45 43 54 20 36 20 2a 20 31 37 20 41  .SELECT 6 * 17 A
69f0: 53 20 63 6f 6c 32 2c 20 35 35 0d 0a 2d 2d 2d 2d  S col2, 55..----
6a00: 0d 0a 31 30 32 0d 0a 35 35 0d 0a 0d 0a 71 75 65  ..102..55....que
6a10: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
6a20: 4c 45 43 54 20 2d 20 39 37 20 2a 20 2d 20 2b 20  LECT - 97 * - + 
6a30: 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
6a40: 0a 33 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .388....onlyif m
6a50: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
6a60: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
6a70: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
6a80: 2d 31 32 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -122..SELECT + C
6a90: 4f 55 4e 54 28 20 41 4c 4c 20 43 4f 41 4c 45 53  OUNT( ALL COALES
6aa0: 43 45 20 28 20 2d 20 39 39 2c 20 2d 20 34 30 20  CE ( - 99, - 40 
6ab0: 2a 20 2d 20 39 39 20 29 20 29 20 41 53 20 63 6f  * - 99 ) ) AS co
6ac0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l0..----..1....s
6ad0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
6ae0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
6af0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6b00: 62 65 6c 2d 31 32 32 0d 0a 53 45 4c 45 43 54 20  bel-122..SELECT 
6b10: 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 43 4f  + COUNT ( ALL CO
6b20: 41 4c 45 53 43 45 20 28 20 2d 20 39 39 2c 20 2d  ALESCE ( - 99, -
6b30: 20 34 30 20 2a 20 2d 20 39 39 20 29 20 29 20 41   40 * - 99 ) ) A
6b40: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
6b50: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
6b60: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 32  ort..SELECT + 52
6b70: 20 41 53 20 63 6f 6c 32 2c 20 2d 20 34 38 0d 0a   AS col2, - 48..
6b80: 2d 2d 2d 2d 0d 0a 35 32 0d 0a 2d 34 38 0d 0a 0d  ----..52..-48...
6b90: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6ba0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
6bb0: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
6bc0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6bd0: 6c 2d 31 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-124..SELECT AL
6be0: 4c 20 2d 20 33 38 20 2a 20 2d 20 2b 20 43 41 53  L - 38 * - + CAS
6bf0: 54 28 20 38 38 20 41 53 20 53 49 47 4e 45 44 20  T( 88 AS SIGNED 
6c00: 29 20 2a 20 2d 20 33 35 20 41 53 20 63 6f 6c 30  ) * - 35 AS col0
6c10: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 37 30 34 30 0d  ..----..-117040.
6c20: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
6c30: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
6c40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6c50: 74 20 6c 61 62 65 6c 2d 31 32 34 0d 0a 53 45 4c  t label-124..SEL
6c60: 45 43 54 20 41 4c 4c 20 2d 20 33 38 20 2a 20 2d  ECT ALL - 38 * -
6c70: 20 2b 20 43 41 53 54 20 28 20 38 38 20 41 53 20   + CAST ( 88 AS 
6c80: 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 33 35  INTEGER ) * - 35
6c90: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
6ca0: 2d 31 31 37 30 34 30 0d 0a 0d 0a 6f 6e 6c 79 69  -117040....onlyi
6cb0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
6cc0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
6cd0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6ce0: 62 65 6c 2d 31 32 35 0d 0a 53 45 4c 45 43 54 20  bel-125..SELECT 
6cf0: 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49  DISTINCT - NULLI
6d00: 46 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  F ( - COUNT( * )
6d10: 2c 20 2d 20 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  , - 9 )..----..1
6d20: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
6d30: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6d40: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
6d50: 72 74 20 6c 61 62 65 6c 2d 31 32 35 0d 0a 53 45  rt label-125..SE
6d60: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
6d70: 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54  NULLIF ( - COUNT
6d80: 20 28 20 2a 20 29 2c 20 2d 20 39 20 29 0d 0a 2d   ( * ), - 9 )..-
6d90: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
6da0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
6db0: 54 20 35 37 20 2a 20 4e 55 4c 4c 49 46 20 28 20  T 57 * NULLIF ( 
6dc0: 39 32 2c 20 2d 20 2b 20 28 20 32 31 20 29 20 29  92, - + ( 21 ) )
6dd0: 20 2b 20 2b 20 2b 20 39 30 20 2a 20 2d 20 31 32   + + + 90 * - 12
6de0: 20 2a 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37   * 12..----..-77
6df0: 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  16....onlyif mys
6e00: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
6e10: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
6e20: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
6e30: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
6e40: 72 74 20 6c 61 62 65 6c 2d 31 32 37 0d 0a 53 45  rt label-127..SE
6e50: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
6e60: 32 30 20 2a 20 2d 20 28 20 2d 20 43 41 53 54 28  20 * - ( - CAST(
6e70: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
6e80: 29 20 29 20 2a 20 2d 20 2b 20 4d 49 4e 28 20 2d  ) ) * - + MIN( -
6e90: 20 31 37 20 29 20 2b 20 31 20 2a 20 2d 20 38 33   17 ) + 1 * - 83
6ea0: 20 2a 20 2d 20 38 31 20 2a 20 2b 20 39 33 0d 0a   * - 81 * + 93..
6eb0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
6ec0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
6ed0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
6ee0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6ef0: 65 6c 2d 31 32 37 0d 0a 53 45 4c 45 43 54 20 44  el-127..SELECT D
6f00: 49 53 54 49 4e 43 54 20 2d 20 32 30 20 2a 20 2d  ISTINCT - 20 * -
6f10: 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   ( - CAST ( NULL
6f20: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
6f30: 2a 20 2d 20 2b 20 4d 49 4e 20 28 20 2d 20 31 37  * - + MIN ( - 17
6f40: 20 29 20 2b 20 31 20 2a 20 2d 20 38 33 20 2a 20   ) + 1 * - 83 * 
6f50: 2d 20 38 31 20 2a 20 2b 20 39 33 0d 0a 2d 2d 2d  - 81 * + 93..---
6f60: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
6f70: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
6f80: 43 54 20 39 20 2a 20 31 36 0d 0a 2d 2d 2d 2d 0d  CT 9 * 16..----.
6f90: 0a 31 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .144....onlyif m
6fa0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
6fb0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
6fc0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
6fd0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
6fe0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 39 0d 0a  sort label-129..
6ff0: 53 45 4c 45 43 54 20 4d 41 58 28 20 41 4c 4c 20  SELECT MAX( ALL 
7000: 2b 20 34 30 20 29 20 2a 20 2b 20 43 4f 55 4e 54  + 40 ) * + COUNT
7010: 28 20 2a 20 29 20 2d 20 2d 20 28 20 2d 20 39 36  ( * ) - - ( - 96
7020: 20 29 20 2b 20 2b 20 4d 49 4e 28 20 2d 20 2d 20   ) + + MIN( - - 
7030: 4e 55 4c 4c 49 46 20 28 20 35 33 2c 20 2b 20 2d  NULLIF ( 53, + -
7040: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
7050: 49 47 4e 45 44 20 29 20 2b 20 37 35 20 2a 20 2d  IGNED ) + 75 * -
7060: 20 36 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a   6 ) ) AS col0..
7070: 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70  ----..-3....skip
7080: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
7090: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
70a0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
70b0: 2d 31 32 39 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -129..SELECT MAX
70c0: 20 28 20 41 4c 4c 20 2b 20 34 30 20 29 20 2a 20   ( ALL + 40 ) * 
70d0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  + COUNT ( * ) - 
70e0: 2d 20 28 20 2d 20 39 36 20 29 20 2b 20 2b 20 4d  - ( - 96 ) + + M
70f0: 49 4e 20 28 20 2d 20 2d 20 4e 55 4c 4c 49 46 20  IN ( - - NULLIF 
7100: 28 20 35 33 2c 20 2b 20 2d 20 43 41 53 54 20 28  ( 53, + - CAST (
7110: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
7120: 20 29 20 2b 20 37 35 20 2a 20 2d 20 36 20 29 20   ) + 75 * - 6 ) 
7130: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
7140: 0a 2d 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-3....onlyif my
7150: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
7160: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
7170: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
7180: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
7190: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 0d 0a  sort label-130..
71a0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 30 20  SELECT ALL + 50 
71b0: 63 6f 6c 32 2c 20 43 41 53 45 20 2b 20 37 38 20  col2, CASE + 78 
71c0: 57 48 45 4e 20 35 33 20 54 48 45 4e 20 43 4f 55  WHEN 53 THEN COU
71d0: 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20 37 30  NT( * ) DIV - 70
71e0: 20 45 4c 53 45 20 43 4f 55 4e 54 28 20 2a 20 29   ELSE COUNT( * )
71f0: 20 2a 20 32 37 20 45 4e 44 20 2b 20 2b 20 38 33   * 27 END + + 83
7200: 20 2b 20 2d 20 2d 20 33 37 20 41 53 20 63 6f 6c   + - - 37 AS col
7210: 32 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 31 34 37  2..----..50..147
7220: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
7230: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
7240: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
7250: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 0d 0a 53  ort label-130..S
7260: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 30 20 63  ELECT ALL + 50 c
7270: 6f 6c 32 2c 20 43 41 53 45 20 2b 20 37 38 20 57  ol2, CASE + 78 W
7280: 48 45 4e 20 35 33 20 54 48 45 4e 20 43 4f 55 4e  HEN 53 THEN COUN
7290: 54 20 28 20 2a 20 29 20 2f 20 2d 20 37 30 20 45  T ( * ) / - 70 E
72a0: 4c 53 45 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  LSE COUNT ( * ) 
72b0: 2a 20 32 37 20 45 4e 44 20 2b 20 2b 20 38 33 20  * 27 END + + 83 
72c0: 2b 20 2d 20 2d 20 33 37 20 41 53 20 63 6f 6c 32  + - - 37 AS col2
72d0: 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 31 34 37 0d  ..----..50..147.
72e0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
72f0: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 30 20  rt..SELECT - 70 
7300: 2a 20 2b 20 37 37 20 41 53 20 63 6f 6c 31 0d 0a  * + 77 AS col1..
7310: 2d 2d 2d 2d 0d 0a 2d 35 33 39 30 0d 0a 0d 0a 6f  ----..-5390....o
7320: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
7330: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
7340: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7350: 74 20 6c 61 62 65 6c 2d 31 33 32 0d 0a 53 45 4c  t label-132..SEL
7360: 45 43 54 20 2d 20 28 20 2d 20 2b 20 31 34 20 29  ECT - ( - + 14 )
7370: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
7380: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + + COUNT( * ) *
7390: 20 36 30 20 2a 20 32 33 20 2b 20 31 35 0d 0a 2d   60 * 23 + 15..-
73a0: 2d 2d 2d 0d 0a 31 34 31 30 0d 0a 0d 0a 73 6b 69  ---..1410....ski
73b0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
73c0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
73d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
73e0: 6c 2d 31 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-132..SELECT - 
73f0: 28 20 2d 20 2b 20 31 34 20 29 20 2b 20 2b 20 43  ( - + 14 ) + + C
7400: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 43  OUNT ( * ) + + C
7410: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 36 30 20  OUNT ( * ) * 60 
7420: 2a 20 32 33 20 2b 20 31 35 0d 0a 2d 2d 2d 2d 0d  * 23 + 15..----.
7430: 0a 31 34 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1410....onlyif 
7440: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
7450: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
7460: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
7470: 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  pe: DECIMAL type
7480: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
7490: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 33 0d 0a  sort label-133..
74a0: 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20 4e  SELECT - CAST( N
74b0: 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
74c0: 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   * COALESCE ( + 
74d0: 33 2c 20 2b 20 43 41 53 54 28 20 2b 20 2d 20 32  3, + CAST( + - 2
74e0: 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  8 AS SIGNED ) ) 
74f0: 41 53 20 63 6f 6c 32 2c 20 2d 20 4d 49 4e 28 20  AS col2, - MIN( 
7500: 41 4c 4c 20 2b 20 32 39 20 29 0d 0a 2d 2d 2d 2d  ALL + 29 )..----
7510: 0d 0a 4e 55 4c 4c 0d 0a 2d 32 39 0d 0a 0d 0a 73  ..NULL..-29....s
7520: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
7530: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
7540: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
7550: 61 62 65 6c 2d 31 33 33 0d 0a 53 45 4c 45 43 54  abel-133..SELECT
7560: 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
7570: 53 20 52 45 41 4c 20 29 20 2a 20 43 4f 41 4c 45  S REAL ) * COALE
7580: 53 43 45 20 28 20 2b 20 33 2c 20 2b 20 43 41 53  SCE ( + 3, + CAS
7590: 54 20 28 20 2b 20 2d 20 32 38 20 41 53 20 49 4e  T ( + - 28 AS IN
75a0: 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c  TEGER ) ) AS col
75b0: 32 2c 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2b  2, - MIN ( ALL +
75c0: 20 32 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   29 )..----..NUL
75d0: 4c 0d 0a 2d 32 39 0d 0a 0d 0a 71 75 65 72 79 20  L..-29....query 
75e0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
75f0: 54 20 2b 20 35 20 2b 20 2b 20 30 20 2b 20 2d 20  T + 5 + + 0 + - 
7600: 35 39 20 2a 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d  59 * - 76..----.
7610: 0a 34 34 38 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .4489....query I
7620: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
7630: 20 41 4c 4c 20 2d 20 33 20 2b 20 2b 20 31 35 20   ALL - 3 + + 15 
7640: 2a 20 2d 20 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38  * - 1..----..-18
7650: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
7660: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
7670: 2d 20 39 34 20 2b 20 2b 20 2b 20 39 37 20 63 6f  - 94 + + + 97 co
7680: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 6f  l1..----..3....o
7690: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
76a0: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
76b0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
76c0: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
76d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
76e0: 6c 2d 31 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-137..SELECT AL
76f0: 4c 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  L ( NULLIF ( + C
7700: 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 43 41 53  OUNT( * ), - CAS
7710: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
7720: 44 20 29 20 2a 20 28 20 2d 20 43 4f 55 4e 54 28  D ) * ( - COUNT(
7730: 20 2a 20 29 20 29 20 29 20 29 20 2b 20 39 33 20   * ) ) ) ) + 93 
7740: 2b 20 39 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 92 AS col0..--
7750: 2d 2d 0d 0a 31 38 36 0d 0a 0d 0a 73 6b 69 70 69  --..186....skipi
7760: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
7770: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
7780: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7790: 31 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  137..SELECT ALL 
77a0: 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55  ( NULLIF ( + COU
77b0: 4e 54 20 28 20 2a 20 29 2c 20 2d 20 43 41 53 54  NT ( * ), - CAST
77c0: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
77d0: 45 52 20 29 20 2a 20 28 20 2d 20 43 4f 55 4e 54  ER ) * ( - COUNT
77e0: 20 28 20 2a 20 29 20 29 20 29 20 29 20 2b 20 39   ( * ) ) ) ) + 9
77f0: 33 20 2b 20 39 32 20 41 53 20 63 6f 6c 30 0d 0a  3 + 92 AS col0..
7800: 2d 2d 2d 2d 0d 0a 31 38 36 0d 0a 0d 0a 6f 6e 6c  ----..186....onl
7810: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
7820: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
7830: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7840: 6c 61 62 65 6c 2d 31 33 38 0d 0a 53 45 4c 45 43  label-138..SELEC
7850: 54 20 44 49 53 54 49 4e 43 54 20 36 33 20 2b 20  T DISTINCT 63 + 
7860: 2d 20 34 34 20 2a 20 2b 20 2d 20 43 4f 55 4e 54  - 44 * + - COUNT
7870: 28 20 2a 20 29 20 2a 20 35 31 20 2a 20 2b 20 28  ( * ) * 51 * + (
7880: 20 2b 20 34 34 20 29 20 2a 20 2d 20 2b 20 28 20   + 44 ) * - + ( 
7890: 2b 20 37 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  + 73 )..----..-7
78a0: 32 30 37 36 36 35 0d 0a 0d 0a 73 6b 69 70 69 66  207665....skipif
78b0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
78c0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
78d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
78e0: 33 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  38..SELECT DISTI
78f0: 4e 43 54 20 36 33 20 2b 20 2d 20 34 34 20 2a 20  NCT 63 + - 44 * 
7900: 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
7910: 2a 20 35 31 20 2a 20 2b 20 28 20 2b 20 34 34 20  * 51 * + ( + 44 
7920: 29 20 2a 20 2d 20 2b 20 28 20 2b 20 37 33 20 29  ) * - + ( + 73 )
7930: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 30 37 36 36 35  ..----..-7207665
7940: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
7950: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55  ort..SELECT - NU
7960: 4c 4c 49 46 20 28 20 2b 20 36 36 2c 20 39 38 20  LLIF ( + 66, 98 
7970: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
7980: 0a 2d 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-66....query I 
7990: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
79a0: 41 4c 4c 20 39 38 20 2b 20 2d 20 39 30 20 2d 20  ALL 98 + - 90 - 
79b0: 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32 0d  + 90..----..-82.
79c0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
79d0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
79e0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
79f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 31 0d  wsort label-141.
7a00: 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20 44  .SELECT - MAX( D
7a10: 49 53 54 49 4e 43 54 20 2d 20 32 31 20 29 0d 0a  ISTINCT - 21 )..
7a20: 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70  ----..21....skip
7a30: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
7a40: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
7a50: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7a60: 2d 31 34 31 0d 0a 53 45 4c 45 43 54 20 2d 20 4d  -141..SELECT - M
7a70: 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  AX ( DISTINCT - 
7a80: 32 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a  21 )..----..21..
7a90: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
7aa0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
7ab0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
7ac0: 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
7ad0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7ae0: 6c 61 62 65 6c 2d 31 34 32 0d 0a 53 45 4c 45 43  label-142..SELEC
7af0: 54 20 41 4c 4c 20 34 34 20 2d 20 37 38 20 2a 20  T ALL 44 - 78 * 
7b00: 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 38 2c  + NULLIF ( - 88,
7b10: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
7b20: 45 43 49 4d 41 4c 20 29 20 2a 20 31 35 20 2b 20  ECIMAL ) * 15 + 
7b30: 2b 20 43 4f 55 4e 54 28 20 2d 20 35 30 20 29 20  + COUNT( - 50 ) 
7b40: 29 0d 0a 2d 2d 2d 2d 0d 0a 36 39 30 38 0d 0a 0d  )..----..6908...
7b50: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
7b60: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
7b70: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7b80: 6c 61 62 65 6c 2d 31 34 32 0d 0a 53 45 4c 45 43  label-142..SELEC
7b90: 54 20 41 4c 4c 20 34 34 20 2d 20 37 38 20 2a 20  T ALL 44 - 78 * 
7ba0: 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 38 2c  + NULLIF ( - 88,
7bb0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
7bc0: 52 45 41 4c 20 29 20 2a 20 31 35 20 2b 20 2b 20  REAL ) * 15 + + 
7bd0: 43 4f 55 4e 54 20 28 20 2d 20 35 30 20 29 20 29  COUNT ( - 50 ) )
7be0: 0d 0a 2d 2d 2d 2d 0d 0a 36 39 30 38 0d 0a 0d 0a  ..----..6908....
7bf0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
7c00: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
7c10: 20 35 36 20 2a 20 2d 20 38 38 0d 0a 2d 2d 2d 2d   56 * - 88..----
7c20: 0d 0a 2d 34 39 32 38 0d 0a 0d 0a 6f 6e 6c 79 69  ..-4928....onlyi
7c30: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
7c40: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
7c50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7c60: 62 65 6c 2d 31 34 34 0d 0a 53 45 4c 45 43 54 20  bel-144..SELECT 
7c70: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d  + COUNT( * ) - -
7c80: 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d   51..----..52...
7c90: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
7ca0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
7cb0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7cc0: 6c 61 62 65 6c 2d 31 34 34 0d 0a 53 45 4c 45 43  label-144..SELEC
7cd0: 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
7ce0: 2d 20 2d 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 35 32  - - 51..----..52
7cf0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
7d00: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 35  ort..SELECT + 85
7d10: 20 2a 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 35 34 34   * 64..----..544
7d20: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
7d30: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
7d40: 20 38 20 2d 20 2d 20 35 35 0d 0a 2d 2d 2d 2d 0d   8 - - 55..----.
7d50: 0a 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .63....query I r
7d60: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
7d70: 20 39 31 20 2b 20 39 37 20 41 53 20 63 6f 6c 32   91 + 97 AS col2
7d80: 0d 0a 2d 2d 2d 2d 0d 0a 31 38 38 0d 0a 0d 0a 71  ..----..188....q
7d90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
7da0: 53 45 4c 45 43 54 20 2b 20 34 39 20 2a 20 34 33  SELECT + 49 * 43
7db0: 0d 0a 2d 2d 2d 2d 0d 0a 32 31 30 37 0d 0a 0d 0a  ..----..2107....
7dc0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
7dd0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
7de0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
7df0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7e00: 2d 31 34 39 0d 0a 53 45 4c 45 43 54 20 2d 20 37  -149..SELECT - 7
7e10: 33 20 44 49 56 20 2b 20 38 32 0d 0a 2d 2d 2d 2d  3 DIV + 82..----
7e20: 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
7e30: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
7e40: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
7e50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 39 0d  wsort label-149.
7e60: 0a 53 45 4c 45 43 54 20 2d 20 37 33 20 2f 20 2b  .SELECT - 73 / +
7e70: 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   82..----..0....
7e80: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
7e90: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7ea0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7eb0: 72 74 20 6c 61 62 65 6c 2d 31 35 30 0d 0a 53 45  rt label-150..SE
7ec0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
7ed0: 32 34 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20  24 * + COUNT( * 
7ee0: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
7ef0: 0a 2d 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-24....skipif m
7f00: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7f10: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7f20: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 30  owsort label-150
7f30: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
7f40: 54 20 2d 20 32 34 20 2a 20 2b 20 43 4f 55 4e 54  T - 24 * + COUNT
7f50: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a   ( * ) AS col0..
7f60: 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 71 75 65  ----..-24....que
7f70: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
7f80: 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  LECT + NULLIF ( 
7f90: 2b 20 28 20 39 30 20 29 2c 20 36 35 20 29 20 2b  + ( 90 ), 65 ) +
7fa0: 20 2d 20 38 31 20 2a 20 2d 20 32 30 0d 0a 2d 2d   - 81 * - 20..--
7fb0: 2d 2d 0d 0a 31 37 31 30 0d 0a 0d 0a 6f 6e 6c 79  --..1710....only
7fc0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
7fd0: 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
7fe0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
7ff0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
8000: 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54  2..SELECT - CAST
8010: 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
8020: 4c 20 29 20 2d 20 2d 20 34 39 20 41 53 20 63 6f  L ) - - 49 AS co
8030: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
8040: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
8050: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
8060: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8070: 20 6c 61 62 65 6c 2d 31 35 32 0d 0a 53 45 4c 45   label-152..SELE
8080: 43 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c  CT - CAST ( NULL
8090: 20 41 53 20 52 45 41 4c 20 29 20 2d 20 2d 20 34   AS REAL ) - - 4
80a0: 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
80b0: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
80c0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
80d0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
80e0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
80f0: 6c 2d 31 35 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-153..SELECT + 
8100: 31 39 20 2b 20 28 20 43 4f 55 4e 54 28 20 2a 20  19 + ( COUNT( * 
8110: 29 20 29 20 2a 20 2d 20 4d 49 4e 28 20 41 4c 4c  ) ) * - MIN( ALL
8120: 20 35 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   56 ) AS col1..-
8130: 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 73 6b 69 70  ---..-37....skip
8140: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
8150: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
8160: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8170: 2d 31 35 33 0d 0a 53 45 4c 45 43 54 20 2b 20 31  -153..SELECT + 1
8180: 39 20 2b 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  9 + ( COUNT ( * 
8190: 29 20 29 20 2a 20 2d 20 4d 49 4e 20 28 20 41 4c  ) ) * - MIN ( AL
81a0: 4c 20 35 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a  L 56 ) AS col1..
81b0: 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 71 75 65  ----..-37....que
81c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
81d0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 32  LECT DISTINCT 42
81e0: 20 2a 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 32   * 41..----..172
81f0: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
8200: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
8210: 20 31 20 2a 20 2b 20 32 32 20 41 53 20 63 6f 6c   1 * + 22 AS col
8220: 31 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 6f  1..----..22....o
8230: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
8240: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
8250: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
8260: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8270: 31 35 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  156..SELECT - CA
8280: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
8290: 45 44 20 29 20 2b 20 2b 20 28 20 43 41 53 54 28  ED ) + + ( CAST(
82a0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
82b0: 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  ) ) col1..----..
82c0: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
82d0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
82e0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
82f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 36  owsort label-156
8300: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20  ..SELECT - CAST 
8310: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
8320: 52 20 29 20 2b 20 2b 20 28 20 43 41 53 54 20 28  R ) + + ( CAST (
8330: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
8340: 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   ) ) col1..----.
8350: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
8360: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
8370: 20 44 49 53 54 49 4e 43 54 20 2b 20 35 32 20 2a   DISTINCT + 52 *
8380: 20 2b 20 35 39 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 59 AS col2..-
8390: 2d 2d 2d 0d 0a 33 30 36 38 0d 0a 0d 0a 71 75 65  ---..3068....que
83a0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
83b0: 4c 45 43 54 20 2b 20 35 39 20 2a 20 39 32 0d 0a  LECT + 59 * 92..
83c0: 2d 2d 2d 2d 0d 0a 35 34 32 38 0d 0a 0d 0a 6f 6e  ----..5428....on
83d0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
83e0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
83f0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
8400: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8410: 35 39 0d 0a 53 45 4c 45 43 54 20 28 20 33 31 20  59..SELECT ( 31 
8420: 29 20 44 49 56 20 33 36 20 2b 20 2b 20 37 20 41  ) DIV 36 + + 7 A
8430: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 0d  S col1..----..7.
8440: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
8450: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
8460: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8470: 74 20 6c 61 62 65 6c 2d 31 35 39 0d 0a 53 45 4c  t label-159..SEL
8480: 45 43 54 20 28 20 33 31 20 29 20 2f 20 33 36 20  ECT ( 31 ) / 36 
8490: 2b 20 2b 20 37 20 41 53 20 63 6f 6c 31 0d 0a 2d  + + 7 AS col1..-
84a0: 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..7....onlyif
84b0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
84c0: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
84d0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
84e0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
84f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 30  owsort label-160
8500: 0d 0a 53 45 4c 45 43 54 20 2d 20 38 33 20 2a 20  ..SELECT - 83 * 
8510: 2b 20 43 41 53 45 20 34 33 20 57 48 45 4e 20 43  + CASE 43 WHEN C
8520: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
8530: 4e 45 44 20 29 20 2f 20 2d 20 53 55 4d 28 20 2b  NED ) / - SUM( +
8540: 20 31 38 20 29 20 54 48 45 4e 20 43 4f 41 4c 45   18 ) THEN COALE
8550: 53 43 45 20 28 20 2b 20 43 41 53 54 28 20 4e 55  SCE ( + CAST( NU
8560: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20  LL AS SIGNED ), 
8570: 33 33 20 2b 20 2b 20 32 39 20 29 20 2b 20 36 33  33 + + 29 ) + 63
8580: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
8590: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
85a0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
85b0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
85c0: 72 74 20 6c 61 62 65 6c 2d 31 36 30 0d 0a 53 45  rt label-160..SE
85d0: 4c 45 43 54 20 2d 20 38 33 20 2a 20 2b 20 43 41  LECT - 83 * + CA
85e0: 53 45 20 34 33 20 57 48 45 4e 20 43 41 53 54 20  SE 43 WHEN CAST 
85f0: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
8600: 52 20 29 20 2f 20 2d 20 53 55 4d 20 28 20 2b 20  R ) / - SUM ( + 
8610: 31 38 20 29 20 54 48 45 4e 20 43 4f 41 4c 45 53  18 ) THEN COALES
8620: 43 45 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55  CE ( + CAST ( NU
8630: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c  LL AS INTEGER ),
8640: 20 33 33 20 2b 20 2b 20 32 39 20 29 20 2b 20 36   33 + + 29 ) + 6
8650: 33 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  3 END..----..NUL
8660: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
8670: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d  sort..SELECT ( -
8680: 20 34 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   40 ) AS col0..-
8690: 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 6f 6e 6c 79  ---..-40....only
86a0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
86b0: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
86c0: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
86d0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
86e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
86f0: 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  62..SELECT ALL +
8700: 20 43 41 53 45 20 2d 20 43 41 53 54 28 20 4e 55   CASE - CAST( NU
8710: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 57  LL AS SIGNED ) W
8720: 48 45 4e 20 38 30 20 2b 20 39 20 54 48 45 4e 20  HEN 80 + 9 THEN 
8730: 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 43 4f 55 4e  NULL WHEN + COUN
8740: 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c  T( * ) THEN NULL
8750: 20 45 4c 53 45 20 30 20 2a 20 38 33 20 45 4e 44   ELSE 0 * 83 END
8760: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
8770: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
8780: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8790: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
87a0: 6f 72 74 20 6c 61 62 65 6c 2d 31 36 32 0d 0a 53  ort label-162..S
87b0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45  ELECT ALL + CASE
87c0: 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
87d0: 53 20 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e  S INTEGER ) WHEN
87e0: 20 38 30 20 2b 20 39 20 54 48 45 4e 20 4e 55 4c   80 + 9 THEN NUL
87f0: 4c 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28  L WHEN + COUNT (
8800: 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45   * ) THEN NULL E
8810: 4c 53 45 20 30 20 2a 20 38 33 20 45 4e 44 20 41  LSE 0 * 83 END A
8820: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
8830: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
8840: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
8850: 20 36 30 20 2a 20 2b 20 39 37 20 2b 20 37 33 0d   60 * + 97 + 73.
8860: 0a 2d 2d 2d 2d 0d 0a 2d 35 37 34 37 0d 0a 0d 0a  .----..-5747....
8870: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
8880: 0a 53 45 4c 45 43 54 20 2d 20 32 39 20 2a 20 2b  .SELECT - 29 * +
8890: 20 35 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   55 AS col0..---
88a0: 2d 0d 0a 2d 31 35 39 35 0d 0a 0d 0a 71 75 65 72  -..-1595....quer
88b0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
88c0: 45 43 54 20 2d 20 33 35 20 2b 20 2b 20 39 20 41  ECT - 35 + + 9 A
88d0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col2..----..-2
88e0: 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
88f0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
8900: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
8910: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
8920: 36 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  6..SELECT COALES
8930: 43 45 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20  CE ( + COUNT( * 
8940: 29 2c 20 2b 20 38 32 2c 20 38 31 20 29 20 41 53  ), + 82, 81 ) AS
8950: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
8960: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
8970: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
8980: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8990: 20 6c 61 62 65 6c 2d 31 36 36 0d 0a 53 45 4c 45   label-166..SELE
89a0: 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20  CT COALESCE ( + 
89b0: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 38  COUNT ( * ), + 8
89c0: 32 2c 20 38 31 20 29 20 41 53 20 63 6f 6c 30 0d  2, 81 ) AS col0.
89d0: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72  .----..1....quer
89e0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
89f0: 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46  ECT ALL + NULLIF
8a00: 20 28 20 2b 20 33 30 2c 20 2d 20 4e 55 4c 4c 49   ( + 30, - NULLI
8a10: 46 20 28 20 2d 20 35 33 2c 20 35 35 20 2f 20 2d  F ( - 53, 55 / -
8a20: 20 36 36 20 29 20 29 20 41 53 20 63 6f 6c 30 0d   66 ) ) AS col0.
8a30: 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 6f 6e 6c  .----..30....onl
8a40: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
8a50: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
8a60: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8a70: 6c 61 62 65 6c 2d 31 36 38 0d 0a 53 45 4c 45 43  label-168..SELEC
8a80: 54 20 41 4c 4c 20 38 39 20 2a 20 2b 20 33 33 20  T ALL 89 * + 33 
8a90: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
8aa0: 2d 2d 0d 0a 32 39 33 38 0d 0a 0d 0a 73 6b 69 70  --..2938....skip
8ab0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
8ac0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
8ad0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8ae0: 2d 31 36 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -168..SELECT ALL
8af0: 20 38 39 20 2a 20 2b 20 33 33 20 2b 20 43 4f 55   89 * + 33 + COU
8b00: 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
8b10: 32 39 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2938....query I 
8b20: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
8b30: 4e 55 4c 4c 49 46 20 28 20 31 37 2c 20 32 31 20  NULLIF ( 17, 21 
8b40: 2a 20 2b 20 39 30 20 2b 20 34 31 20 2a 20 2b 20  * + 90 + 41 * + 
8b50: 36 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a  61 )..----..17..
8b60: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8b70: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 31  t..SELECT ALL 11
8b80: 20 2a 20 2d 20 33 30 20 41 53 20 63 6f 6c 31 0d   * - 30 AS col1.
8b90: 0a 2d 2d 2d 2d 0d 0a 2d 33 33 30 0d 0a 0d 0a 71  .----..-330....q
8ba0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
8bb0: 53 45 4c 45 43 54 20 2d 20 31 37 20 2b 20 38 38  SELECT - 17 + 88
8bc0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
8bd0: 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  71....onlyif mys
8be0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
8bf0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
8c00: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8c10: 37 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  72..SELECT DISTI
8c20: 4e 43 54 20 2d 20 28 20 32 35 20 29 20 2a 20 2b  NCT - ( 25 ) * +
8c30: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 28 20   COUNT( * ) + ( 
8c40: 2b 20 31 38 20 2b 20 36 30 20 29 20 2a 20 2d 20  + 18 + 60 ) * - 
8c50: 39 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 35 37 0d  94..----..-7357.
8c60: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
8c70: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
8c80: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8c90: 74 20 6c 61 62 65 6c 2d 31 37 32 0d 0a 53 45 4c  t label-172..SEL
8ca0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28  ECT DISTINCT - (
8cb0: 20 32 35 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20   25 ) * + COUNT 
8cc0: 28 20 2a 20 29 20 2b 20 28 20 2b 20 31 38 20 2b  ( * ) + ( + 18 +
8cd0: 20 36 30 20 29 20 2a 20 2d 20 39 34 0d 0a 2d 2d   60 ) * - 94..--
8ce0: 2d 2d 0d 0a 2d 37 33 35 37 0d 0a 0d 0a 71 75 65  --..-7357....que
8cf0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
8d00: 4c 45 43 54 20 38 20 2a 20 31 38 20 2b 20 28 20  LECT 8 * 18 + ( 
8d10: 30 20 2b 20 33 32 20 29 20 41 53 20 63 6f 6c 32  0 + 32 ) AS col2
8d20: 0d 0a 2d 2d 2d 2d 0d 0a 31 37 36 0d 0a 0d 0a 6f  ..----..176....o
8d30: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
8d40: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
8d50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8d60: 74 20 6c 61 62 65 6c 2d 31 37 34 0d 0a 53 45 4c  t label-174..SEL
8d70: 45 43 54 20 41 4c 4c 20 2b 20 31 37 20 2a 20 2b  ECT ALL + 17 * +
8d80: 20 38 32 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29   82 + COUNT( * )
8d90: 0d 0a 2d 2d 2d 2d 0d 0a 31 33 39 35 0d 0a 0d 0a  ..----..1395....
8da0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
8db0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
8dc0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8dd0: 61 62 65 6c 2d 31 37 34 0d 0a 53 45 4c 45 43 54  abel-174..SELECT
8de0: 20 41 4c 4c 20 2b 20 31 37 20 2a 20 2b 20 38 32   ALL + 17 * + 82
8df0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
8e00: 2d 2d 2d 2d 0d 0a 31 33 39 35 0d 0a 0d 0a 71 75  ----..1395....qu
8e10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
8e20: 45 4c 45 43 54 20 2d 20 36 33 20 2a 20 31 37 20  ELECT - 63 * 17 
8e30: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
8e40: 31 30 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1071....query I 
8e50: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
8e60: 2b 20 4e 55 4c 4c 49 46 20 28 20 36 38 2c 20 33  + NULLIF ( 68, 3
8e70: 37 20 2f 20 2b 20 31 39 20 2b 20 2d 20 35 35 20  7 / + 19 + - 55 
8e80: 29 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 6f  )..----..68....o
8e90: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
8ea0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
8eb0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8ec0: 74 20 6c 61 62 65 6c 2d 31 37 37 0d 0a 53 45 4c  t label-177..SEL
8ed0: 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d 28 20 44  ECT ALL + SUM( D
8ee0: 49 53 54 49 4e 43 54 20 39 36 20 29 20 41 53 20  ISTINCT 96 ) AS 
8ef0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a  col0..----..96..
8f00: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
8f10: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
8f20: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8f30: 20 6c 61 62 65 6c 2d 31 37 37 0d 0a 53 45 4c 45   label-177..SELE
8f40: 43 54 20 41 4c 4c 20 2b 20 53 55 4d 20 28 20 44  CT ALL + SUM ( D
8f50: 49 53 54 49 4e 43 54 20 39 36 20 29 20 41 53 20  ISTINCT 96 ) AS 
8f60: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a  col0..----..96..
8f70: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
8f80: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
8f90: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
8fa0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 38 0d 0a  sort label-178..
8fb0: 53 45 4c 45 43 54 20 32 37 20 2a 20 2b 20 43 4f  SELECT 27 * + CO
8fc0: 55 4e 54 28 20 2a 20 29 20 2b 20 37 32 20 41 53  UNT( * ) + 72 AS
8fd0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d   col0..----..99.
8fe0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
8ff0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9000: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9010: 74 20 6c 61 62 65 6c 2d 31 37 38 0d 0a 53 45 4c  t label-178..SEL
9020: 45 43 54 20 32 37 20 2a 20 2b 20 43 4f 55 4e 54  ECT 27 * + COUNT
9030: 20 28 20 2a 20 29 20 2b 20 37 32 20 41 53 20 63   ( * ) + 72 AS c
9040: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d  ol0..----..99...
9050: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9060: 0d 0a 53 45 4c 45 43 54 20 2d 20 35 37 20 2b 20  ..SELECT - 57 + 
9070: 2b 20 33 30 20 2a 20 36 37 20 41 53 20 63 6f 6c  + 30 * 67 AS col
9080: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 35 33 0d 0a 0d  0..----..1953...
9090: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
90a0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
90b0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
90c0: 6f 72 74 20 6c 61 62 65 6c 2d 31 38 30 0d 0a 53  ort label-180..S
90d0: 45 4c 45 43 54 20 2b 20 37 20 2a 20 34 37 20 2d  ELECT + 7 * 47 -
90e0: 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
90f0: 2d 0d 0a 33 32 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..328....skipif
9100: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
9110: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
9120: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9130: 38 30 0d 0a 53 45 4c 45 43 54 20 2b 20 37 20 2a  80..SELECT + 7 *
9140: 20 34 37 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20   47 - COUNT ( * 
9150: 29 0d 0a 2d 2d 2d 2d 0d 0a 33 32 38 0d 0a 0d 0a  )..----..328....
9160: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
9170: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
9180: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
9190: 72 74 20 6c 61 62 65 6c 2d 31 38 31 0d 0a 53 45  rt label-181..SE
91a0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
91b0: 33 34 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  34 * - COUNT( * 
91c0: 29 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) - - COUNT( * )
91d0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
91e0: 2d 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -33....skipif my
91f0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
9200: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
9210: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 31 0d  wsort label-181.
9220: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
9230: 20 2b 20 33 34 20 2a 20 2d 20 43 4f 55 4e 54 20   + 34 * - COUNT 
9240: 28 20 2a 20 29 20 2d 20 2d 20 43 4f 55 4e 54 20  ( * ) - - COUNT 
9250: 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
9260: 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 71 75 65 72  ---..-33....quer
9270: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
9280: 45 43 54 20 2d 20 39 34 20 2b 20 39 36 20 41 53  ECT - 94 + 96 AS
9290: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a   col2..----..2..
92a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
92b0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 20  t..SELECT ALL 8 
92c0: 2a 20 35 36 20 2d 20 35 37 20 2a 20 35 32 20 41  * 56 - 57 * 52 A
92d0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
92e0: 35 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  516....query I r
92f0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
9300: 20 31 36 20 2b 20 2d 20 33 31 20 41 53 20 63 6f   16 + - 31 AS co
9310: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d  l1..----..-15...
9320: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9330: 0d 0a 53 45 4c 45 43 54 20 28 20 32 37 20 29 20  ..SELECT ( 27 ) 
9340: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a  col2..----..27..
9350: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9360: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 31 32  t..SELECT + + 12
9370: 20 2b 20 38 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 83 AS col1..-
9380: 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..95....onlyi
9390: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
93a0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
93b0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
93c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 37 0d  wsort label-187.
93d0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 20  .SELECT ALL + 7 
93e0: 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - + CAST( NULL A
93f0: 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 31 0d  S SIGNED ) col1.
9400: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
9410: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9420: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9430: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9440: 62 65 6c 2d 31 38 37 0d 0a 53 45 4c 45 43 54 20  bel-187..SELECT 
9450: 41 4c 4c 20 2b 20 37 20 2d 20 2b 20 43 41 53 54  ALL + 7 - + CAST
9460: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
9470: 45 52 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ER ) col1..----.
9480: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
9490: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
94a0: 20 2b 20 2d 20 33 37 20 2b 20 33 36 0d 0a 2d 2d   + - 37 + 36..--
94b0: 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-1....onlyif
94c0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
94d0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
94e0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
94f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 39 0d 0a  sort label-189..
9500: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
9510: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
9520: 47 4e 45 44 20 29 20 2a 20 36 32 0d 0a 2d 2d 2d  GNED ) * 62..---
9530: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
9540: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
9550: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
9560: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9570: 31 38 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  189..SELECT DIST
9580: 49 4e 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c  INCT CAST ( NULL
9590: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
95a0: 36 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  62..----..NULL..
95b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
95c0: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 28 20  t..SELECT + - ( 
95d0: 33 38 20 29 20 2b 20 34 31 20 63 6f 6c 30 0d 0a  38 ) + 41 col0..
95e0: 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79  ----..3....query
95f0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
9600: 43 54 20 2b 20 2d 20 38 38 20 2a 20 2d 20 31 33  CT + - 88 * - 13
9610: 0d 0a 2d 2d 2d 2d 0d 0a 31 31 34 34 0d 0a 0d 0a  ..----..1144....
9620: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
9630: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 32  .SELECT ALL + 82
9640: 20 2a 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 33   * + 43..----..3
9650: 35 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  526....query I r
9660: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
9670: 4c 4c 20 28 20 34 31 20 29 20 2a 20 39 35 20 41  LL ( 41 ) * 95 A
9680: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 38  S col1..----..38
9690: 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  95....onlyif mys
96a0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
96b0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
96c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
96d0: 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d  94..SELECT + ( -
96e0: 20 4d 49 4e 28 20 38 38 20 29 20 29 20 2a 20 34   MIN( 88 ) ) * 4
96f0: 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 34 38 0d 0a  6..----..-4048..
9700: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
9710: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
9720: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9730: 20 6c 61 62 65 6c 2d 31 39 34 0d 0a 53 45 4c 45   label-194..SELE
9740: 43 54 20 2b 20 28 20 2d 20 4d 49 4e 20 28 20 38  CT + ( - MIN ( 8
9750: 38 20 29 20 29 20 2a 20 34 36 0d 0a 2d 2d 2d 2d  8 ) ) * 46..----
9760: 0d 0a 2d 34 30 34 38 0d 0a 0d 0a 6f 6e 6c 79 69  ..-4048....onlyi
9770: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
9780: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
9790: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
97a0: 62 65 6c 2d 31 39 35 0d 0a 53 45 4c 45 43 54 20  bel-195..SELECT 
97b0: 41 4c 4c 20 36 20 2b 20 4d 49 4e 28 20 2d 20 34  ALL 6 + MIN( - 4
97c0: 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  5 ) AS col0..---
97d0: 2d 0d 0a 2d 33 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..-39....skipif
97e0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
97f0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
9800: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9810: 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  95..SELECT ALL 6
9820: 20 2b 20 4d 49 4e 20 28 20 2d 20 34 35 20 29 20   + MIN ( - 45 ) 
9830: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
9840: 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  39....onlyif mys
9850: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
9860: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
9870: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
9880: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
9890: 72 74 20 6c 61 62 65 6c 2d 31 39 36 0d 0a 53 45  rt label-196..SE
98a0: 4c 45 43 54 20 2b 20 28 20 43 4f 55 4e 54 28 20  LECT + ( COUNT( 
98b0: 2a 20 29 20 29 20 44 49 56 20 2b 20 39 32 20 41  * ) ) DIV + 92 A
98c0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
98d0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
98e0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
98f0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9900: 74 20 6c 61 62 65 6c 2d 31 39 36 0d 0a 53 45 4c  t label-196..SEL
9910: 45 43 54 20 2b 20 28 20 43 4f 55 4e 54 20 28 20  ECT + ( COUNT ( 
9920: 2a 20 29 20 29 20 2f 20 2b 20 39 32 20 41 53 20  * ) ) / + 92 AS 
9930: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
9940: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9950: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
9960: 54 20 38 39 20 2b 20 2d 20 38 34 20 2b 20 2b 20  T 89 + - 84 + + 
9970: 33 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  34 AS col0..----
9980: 0d 0a 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..39....onlyif m
9990: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
99a0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
99b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
99c0: 2d 31 39 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -198..SELECT ALL
99d0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
99e0: 33 38 20 2b 20 2b 20 33 32 20 2a 20 33 20 63 6f  38 + + 32 * 3 co
99f0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a  l2..----..59....
9a00: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
9a10: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
9a20: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9a30: 61 62 65 6c 2d 31 39 38 0d 0a 53 45 4c 45 43 54  abel-198..SELECT
9a40: 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29   ALL COUNT ( * )
9a50: 20 2b 20 2d 20 33 38 20 2b 20 2b 20 33 32 20 2a   + - 38 + + 32 *
9a60: 20 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35   3 col2..----..5
9a70: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
9a80: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
9a90: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
9aa0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9ab0: 6c 61 62 65 6c 2d 31 39 39 0d 0a 53 45 4c 45 43  label-199..SELEC
9ac0: 54 20 32 35 20 2a 20 28 20 43 41 53 54 28 20 36  T 25 * ( CAST( 6
9ad0: 37 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  7 AS SIGNED ) ) 
9ae0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
9af0: 36 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  675....skipif my
9b00: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
9b10: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
9b20: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 39 0d  wsort label-199.
9b30: 0a 53 45 4c 45 43 54 20 32 35 20 2a 20 28 20 43  .SELECT 25 * ( C
9b40: 41 53 54 20 28 20 36 37 20 41 53 20 49 4e 54 45  AST ( 67 AS INTE
9b50: 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c 30 0d  GER ) ) AS col0.
9b60: 0a 2d 2d 2d 2d 0d 0a 31 36 37 35 0d 0a 0d 0a 71  .----..1675....q
9b70: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
9b80: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
9b90: 35 33 20 2b 20 2d 20 38 33 20 2b 20 37 37 20 2a  53 + - 83 + 77 *
9ba0: 20 2b 20 39 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 98 AS col1..-
9bb0: 2d 2d 2d 0d 0a 37 35 31 36 0d 0a 0d 0a 71 75 65  ---..7516....que
9bc0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
9bd0: 4c 45 43 54 20 41 4c 4c 20 2d 20 33 20 2b 20 28  LECT ALL - 3 + (
9be0: 20 2b 20 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a   + 4 ) AS col1..
9bf0: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ----..1....query
9c00: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
9c10: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41  CT DISTINCT - CA
9c20: 53 45 20 2b 20 39 39 20 57 48 45 4e 20 37 34 20  SE + 99 WHEN 74 
9c30: 54 48 45 4e 20 2b 20 39 35 20 45 4c 53 45 20 4e  THEN + 95 ELSE N
9c40: 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  ULL END..----..N
9c50: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
9c60: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
9c70: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
9c80: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9c90: 32 30 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  203..SELECT DIST
9ca0: 49 4e 43 54 20 34 37 20 2b 20 2d 20 38 36 20 2b  INCT 47 + - 86 +
9cb0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
9cc0: 34 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  40..----..1....s
9cd0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9ce0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9cf0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9d00: 62 65 6c 2d 32 30 33 0d 0a 53 45 4c 45 43 54 20  bel-203..SELECT 
9d10: 44 49 53 54 49 4e 43 54 20 34 37 20 2b 20 2d 20  DISTINCT 47 + - 
9d20: 38 36 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  86 + COUNT ( * )
9d30: 20 2a 20 2b 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 31   * + 40..----..1
9d40: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
9d50: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
9d60: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
9d70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 34  owsort label-204
9d80: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
9d90: 41 53 45 20 2b 20 4d 41 58 28 20 44 49 53 54 49  ASE + MAX( DISTI
9da0: 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 30 2c 20  NCT NULLIF ( 0, 
9db0: 37 34 20 29 20 29 20 57 48 45 4e 20 32 35 20 2a  74 ) ) WHEN 25 *
9dc0: 20 2d 20 32 30 20 2b 20 43 4f 41 4c 45 53 43 45   - 20 + COALESCE
9dd0: 20 28 20 2b 20 34 31 2c 20 39 35 20 29 20 54 48   ( + 41, 95 ) TH
9de0: 45 4e 20 34 31 20 45 4e 44 20 41 53 20 63 6f 6c  EN 41 END AS col
9df0: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
9e00: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
9e10: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
9e20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9e30: 6c 61 62 65 6c 2d 32 30 34 0d 0a 53 45 4c 45 43  label-204..SELEC
9e40: 54 20 41 4c 4c 20 2d 20 43 41 53 45 20 2b 20 4d  T ALL - CASE + M
9e50: 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 4e 55  AX ( DISTINCT NU
9e60: 4c 4c 49 46 20 28 20 30 2c 20 37 34 20 29 20 29  LLIF ( 0, 74 ) )
9e70: 20 57 48 45 4e 20 32 35 20 2a 20 2d 20 32 30 20   WHEN 25 * - 20 
9e80: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34  + COALESCE ( + 4
9e90: 31 2c 20 39 35 20 29 20 54 48 45 4e 20 34 31 20  1, 95 ) THEN 41 
9ea0: 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  END AS col2..---
9eb0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
9ec0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
9ed0: 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20 36 30 20  CT ALL - ( + 60 
9ee0: 29 20 2b 20 39 33 20 2a 20 31 36 20 63 6f 6c 32  ) + 93 * 16 col2
9ef0: 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32 38 0d 0a 0d 0a  ..----..1428....
9f00: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
9f10: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
9f20: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
9f30: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
9f40: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9f50: 65 6c 2d 32 30 36 0d 0a 53 45 4c 45 43 54 20 32  el-206..SELECT 2
9f60: 34 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  4 * - - COUNT( *
9f70: 20 29 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c   ) * - CAST( NUL
9f80: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  L AS SIGNED )..-
9f90: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
9fa0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
9fb0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
9fc0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9fd0: 6c 2d 32 30 36 0d 0a 53 45 4c 45 43 54 20 32 34  l-206..SELECT 24
9fe0: 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   * - - COUNT ( *
9ff0: 20 29 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55   ) * - CAST ( NU
a000: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  LL AS INTEGER ).
a010: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
a020: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
a030: 53 45 4c 45 43 54 20 41 4c 4c 20 38 31 20 2a 20  SELECT ALL 81 * 
a040: 31 31 20 2a 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 38  11 * 97..----..8
a050: 36 34 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  6427....query I 
a060: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
a070: 41 4c 4c 20 2d 20 37 36 20 2d 20 2b 20 38 37 20  ALL - 76 - + 87 
a080: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 33  col2..----..-163
a090: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
a0a0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 30 20 2a  ort..SELECT 50 *
a0b0: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 38 30 2c 20   - NULLIF ( 80, 
a0c0: 2d 20 30 20 29 20 2a 20 2d 20 35 31 20 41 53 20  - 0 ) * - 51 AS 
a0d0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 34 30  col2..----..2040
a0e0: 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  00....query I ro
a0f0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 34  wsort..SELECT 24
a100: 20 2b 20 2b 20 2b 20 33 37 20 2b 20 31 35 20 2a   + + + 37 + 15 *
a110: 20 2d 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35   - 28..----..-35
a120: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
a130: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
a140: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
a150: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a160: 6c 61 62 65 6c 2d 32 31 31 0d 0a 53 45 4c 45 43  label-211..SELEC
a170: 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 43 4f  T ALL - CAST( CO
a180: 41 4c 45 53 43 45 20 28 20 2d 20 33 36 2c 20 34  ALESCE ( - 36, 4
a190: 39 20 2f 20 2d 20 33 34 20 29 20 41 53 20 53 49  9 / - 34 ) AS SI
a1a0: 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a  GNED ) AS col0..
a1b0: 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 73 6b 69 70  ----..36....skip
a1c0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
a1d0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
a1e0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a1f0: 2d 32 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -211..SELECT ALL
a200: 20 2d 20 43 41 53 54 20 28 20 43 4f 41 4c 45 53   - CAST ( COALES
a210: 43 45 20 28 20 2d 20 33 36 2c 20 34 39 20 2f 20  CE ( - 36, 49 / 
a220: 2d 20 33 34 20 29 20 41 53 20 49 4e 54 45 47 45  - 34 ) AS INTEGE
a230: 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  R ) AS col0..---
a240: 2d 0d 0a 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -..36....query I
a250: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
a260: 20 41 4c 4c 20 2d 20 34 31 20 2a 20 33 34 0d 0a   ALL - 41 * 34..
a270: 2d 2d 2d 2d 0d 0a 2d 31 33 39 34 0d 0a 0d 0a 71  ----..-1394....q
a280: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
a290: 53 45 4c 45 43 54 20 35 35 20 2a 20 2d 20 2b 20  SELECT 55 * - + 
a2a0: 34 20 2d 20 37 32 20 2a 20 2b 20 35 31 20 41 53  4 - 72 * + 51 AS
a2b0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38   col0..----..-38
a2c0: 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  92....onlyif mys
a2d0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
a2e0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
a2f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a300: 20 6c 61 62 65 6c 2d 32 31 34 0d 0a 53 45 4c 45   label-214..SELE
a310: 43 54 20 41 4c 4c 20 2d 20 2d 20 43 41 53 54 28  CT ALL - - CAST(
a320: 20 2b 20 32 37 20 41 53 20 53 49 47 4e 45 44 20   + 27 AS SIGNED 
a330: 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37  ) col2..----..27
a340: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
a350: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
a360: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
a370: 72 74 20 6c 61 62 65 6c 2d 32 31 34 0d 0a 53 45  rt label-214..SE
a380: 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43 41 53  LECT ALL - - CAS
a390: 54 20 28 20 2b 20 32 37 20 41 53 20 49 4e 54 45  T ( + 27 AS INTE
a3a0: 47 45 52 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  GER ) col2..----
a3b0: 0d 0a 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..27....onlyif m
a3c0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
a3d0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
a3e0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a3f0: 2d 32 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -215..SELECT - C
a400: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20  OUNT( * ) + + + 
a410: 38 39 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a  89..----..88....
a420: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
a430: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
a440: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
a450: 61 62 65 6c 2d 32 31 35 0d 0a 53 45 4c 45 43 54  abel-215..SELECT
a460: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
a470: 20 2b 20 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 38   + + 89..----..8
a480: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
a490: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
a4a0: 20 2b 20 2b 20 28 20 2d 20 34 33 20 29 20 2a 20   + + ( - 43 ) * 
a4b0: 2d 20 32 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 20 AS col2..--
a4c0: 2d 2d 0d 0a 38 36 30 0d 0a 0d 0a 71 75 65 72 79  --..860....query
a4d0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
a4e0: 43 54 20 28 20 34 30 20 29 20 2a 20 35 36 20 41  CT ( 40 ) * 56 A
a4f0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32  S col0..----..22
a500: 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  40....query I ro
a510: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
a520: 32 38 20 2a 20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d  28 * + 20..----.
a530: 0a 35 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .560....onlyif m
a540: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
a550: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
a560: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a570: 2d 32 31 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -219..SELECT - -
a580: 20 53 55 4d 28 20 41 4c 4c 20 31 32 20 29 0d 0a   SUM( ALL 12 )..
a590: 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 73 6b 69 70  ----..12....skip
a5a0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
a5b0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
a5c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a5d0: 2d 32 31 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -219..SELECT - -
a5e0: 20 53 55 4d 20 28 20 41 4c 4c 20 31 32 20 29 0d   SUM ( ALL 12 ).
a5f0: 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 6f 6e 6c  .----..12....onl
a600: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
a610: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
a620: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
a630: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
a640: 30 0d 0a 53 45 4c 45 43 54 20 37 30 20 44 49 56  0..SELECT 70 DIV
a650: 20 2d 20 38 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 83 col2..----
a660: 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
a670: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
a680: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
a690: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 30 0d  wsort label-220.
a6a0: 0a 53 45 4c 45 43 54 20 37 30 20 2f 20 2d 20 38  .SELECT 70 / - 8
a6b0: 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  3 col2..----..0.
a6c0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
a6d0: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 34 20  rt..SELECT - 94 
a6e0: 2a 20 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39  * - 21..----..19
a6f0: 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  74....onlyif mys
a700: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
a710: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
a720: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
a730: 32 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  22..SELECT DISTI
a740: 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  NCT - COALESCE (
a750: 20 2d 20 31 37 2c 20 4e 55 4c 4c 49 46 20 28 20   - 17, NULLIF ( 
a760: 2b 20 31 2c 20 2b 20 37 37 20 2b 20 38 30 20 2f  + 1, + 77 + 80 /
a770: 20 35 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20   5 ) * + COUNT( 
a780: 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d  * ) )..----..17.
a790: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
a7a0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
a7b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a7c0: 74 20 6c 61 62 65 6c 2d 32 32 32 0d 0a 53 45 4c  t label-222..SEL
a7d0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
a7e0: 4f 41 4c 45 53 43 45 20 28 20 2d 20 31 37 2c 20  OALESCE ( - 17, 
a7f0: 4e 55 4c 4c 49 46 20 28 20 2b 20 31 2c 20 2b 20  NULLIF ( + 1, + 
a800: 37 37 20 2b 20 38 30 20 2f 20 35 20 29 20 2a 20  77 + 80 / 5 ) * 
a810: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d  + COUNT ( * ) ).
a820: 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c  .----..17....onl
a830: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
a840: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
a850: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
a860: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
a870: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
a880: 2d 20 39 20 2b 20 2d 20 2d 20 32 31 20 44 49 56  - 9 + - - 21 DIV
a890: 20 2d 20 39 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d   - 9..----..7...
a8a0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
a8b0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
a8c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a8d0: 6c 61 62 65 6c 2d 32 32 33 0d 0a 53 45 4c 45 43  label-223..SELEC
a8e0: 54 20 41 4c 4c 20 2d 20 2d 20 39 20 2b 20 2d 20  T ALL - - 9 + - 
a8f0: 2d 20 32 31 20 2f 20 2d 20 39 0d 0a 2d 2d 2d 2d  - 21 / - 9..----
a900: 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..7....onlyif my
a910: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
a920: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
a930: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a940: 74 20 6c 61 62 65 6c 2d 32 32 34 0d 0a 53 45 4c  t label-224..SEL
a950: 45 43 54 20 35 30 20 44 49 56 20 2d 20 35 31 20  ECT 50 DIV - 51 
a960: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
a970: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
a980: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
a990: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
a9a0: 72 74 20 6c 61 62 65 6c 2d 32 32 34 0d 0a 53 45  rt label-224..SE
a9b0: 4c 45 43 54 20 35 30 20 2f 20 2d 20 35 31 20 41  LECT 50 / - 51 A
a9c0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
a9d0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
a9e0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
a9f0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
aa00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
aa10: 62 65 6c 2d 32 32 35 0d 0a 53 45 4c 45 43 54 20  bel-225..SELECT 
aa20: 41 4c 4c 20 2b 20 43 41 53 54 28 20 2b 20 2d 20  ALL + CAST( + - 
aa30: 39 37 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  97 AS SIGNED ) +
aa40: 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   + 87..----..-10
aa50: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
aa60: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
aa70: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
aa80: 72 74 20 6c 61 62 65 6c 2d 32 32 35 0d 0a 53 45  rt label-225..SE
aa90: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20  LECT ALL + CAST 
aaa0: 28 20 2b 20 2d 20 39 37 20 41 53 20 49 4e 54 45  ( + - 97 AS INTE
aab0: 47 45 52 20 29 20 2b 20 2b 20 38 37 0d 0a 2d 2d  GER ) + + 87..--
aac0: 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-10....onlyi
aad0: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
aae0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
aaf0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
ab00: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 36 0d  wsort label-226.
ab10: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20  .SELECT ALL + - 
ab20: 39 36 20 44 49 56 20 2d 20 36 35 0d 0a 2d 2d 2d  96 DIV - 65..---
ab30: 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
ab40: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
ab50: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
ab60: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 36  owsort label-226
ab70: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d  ..SELECT ALL + -
ab80: 20 39 36 20 2f 20 2d 20 36 35 0d 0a 2d 2d 2d 2d   96 / - 65..----
ab90: 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..1....query I r
aba0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
abb0: 4c 4c 20 2b 20 28 20 2d 20 2d 20 31 20 29 20 2b  LL + ( - - 1 ) +
abc0: 20 2b 20 28 20 2d 20 32 33 20 29 0d 0a 2d 2d 2d   + ( - 23 )..---
abd0: 2d 0d 0a 2d 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-22....onlyif
abe0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
abf0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
ac00: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
ac10: 65 6c 2d 32 32 38 0d 0a 53 45 4c 45 43 54 20 2b  el-228..SELECT +
ac20: 20 34 34 20 2d 20 2b 20 2d 20 4d 41 58 28 20 2d   44 - + - MAX( -
ac30: 20 28 20 33 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   ( 38 ) )..----.
ac40: 0a 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .6....skipif mys
ac50: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
ac60: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
ac70: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 38 0d 0a  sort label-228..
ac80: 53 45 4c 45 43 54 20 2b 20 34 34 20 2d 20 2b 20  SELECT + 44 - + 
ac90: 2d 20 4d 41 58 20 28 20 2d 20 28 20 33 38 20 29  - MAX ( - ( 38 )
aca0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 6f   )..----..6....o
acb0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
acc0: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
acd0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
ace0: 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
acf0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
ad00: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
ad10: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 39 0d  wsort label-229.
ad20: 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
ad30: 20 29 20 2b 20 2d 20 2d 20 35 37 20 2b 20 38 33   ) + - - 57 + 83
ad40: 20 44 49 56 20 28 20 2d 20 43 41 53 54 28 20 39   DIV ( - CAST( 9
ad50: 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  0 AS SIGNED ) * 
ad60: 35 34 20 2b 20 2b 20 37 35 20 29 0d 0a 2d 2d 2d  54 + + 75 )..---
ad70: 2d 0d 0a 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..58....skipif 
ad80: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
ad90: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
ada0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
adb0: 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  9..SELECT COUNT 
adc0: 28 20 2a 20 29 20 2b 20 2d 20 2d 20 35 37 20 2b  ( * ) + - - 57 +
add0: 20 38 33 20 2f 20 28 20 2d 20 43 41 53 54 20 28   83 / ( - CAST (
ade0: 20 39 30 20 41 53 20 49 4e 54 45 47 45 52 20 29   90 AS INTEGER )
adf0: 20 2a 20 35 34 20 2b 20 2b 20 37 35 20 29 0d 0a   * 54 + + 75 )..
ae00: 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79  ----..58....only
ae10: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
ae20: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
ae30: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
ae40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 30  owsort label-230
ae50: 0d 0a 53 45 4c 45 43 54 20 36 30 20 2b 20 2d 20  ..SELECT 60 + - 
ae60: 39 37 20 44 49 56 20 28 20 34 34 20 2b 20 2d 20  97 DIV ( 44 + - 
ae70: 37 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  72 ) AS col1..--
ae80: 2d 2d 0d 0a 36 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..63....skipif
ae90: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
aea0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
aeb0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
aec0: 33 30 0d 0a 53 45 4c 45 43 54 20 36 30 20 2b 20  30..SELECT 60 + 
aed0: 2d 20 39 37 20 2f 20 28 20 34 34 20 2b 20 2d 20  - 97 / ( 44 + - 
aee0: 37 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  72 ) AS col1..--
aef0: 2d 2d 0d 0a 36 33 0d 0a 0d 0a 71 75 65 72 79 20  --..63....query 
af00: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
af10: 54 20 31 39 20 2a 20 2d 20 31 39 20 2a 20 34 33  T 19 * - 19 * 43
af20: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 35 32 33 0d 0a  ..----..-15523..
af30: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
af40: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 38  t..SELECT ALL 48
af50: 20 2b 20 2b 20 31 30 20 41 53 20 63 6f 6c 31 0d   + + 10 AS col1.
af60: 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 71 75 65  .----..58....que
af70: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
af80: 4c 45 43 54 20 38 30 20 2b 20 2d 20 36 30 20 2a  LECT 80 + - 60 *
af90: 20 2d 20 2b 20 36 20 2d 20 31 0d 0a 2d 2d 2d 2d   - + 6 - 1..----
afa0: 0d 0a 34 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..439....query I
afb0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
afc0: 20 38 39 20 2b 20 2d 20 33 34 20 2b 20 2b 20 39   89 + - 34 + + 9
afd0: 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
afe0: 0a 31 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .149....onlyif m
aff0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
b000: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
b010: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b020: 2d 32 33 35 0d 0a 53 45 4c 45 43 54 20 32 35 20  -235..SELECT 25 
b030: 2d 20 43 41 53 45 20 2d 20 2d 20 31 30 20 57 48  - CASE - - 10 WH
b040: 45 4e 20 2d 20 39 37 20 54 48 45 4e 20 2b 20 37  EN - 97 THEN + 7
b050: 34 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20  4 WHEN COUNT( * 
b060: 29 20 54 48 45 4e 20 31 31 20 57 48 45 4e 20 2b  ) THEN 11 WHEN +
b070: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
b080: 35 38 20 2a 20 34 31 20 54 48 45 4e 20 4e 55 4c  58 * 41 THEN NUL
b090: 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  L ELSE NULL END 
b0a0: 2d 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 92..----..NULL
b0b0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
b0c0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
b0d0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
b0e0: 72 74 20 6c 61 62 65 6c 2d 32 33 35 0d 0a 53 45  rt label-235..SE
b0f0: 4c 45 43 54 20 32 35 20 2d 20 43 41 53 45 20 2d  LECT 25 - CASE -
b100: 20 2d 20 31 30 20 57 48 45 4e 20 2d 20 39 37 20   - 10 WHEN - 97 
b110: 54 48 45 4e 20 2b 20 37 34 20 57 48 45 4e 20 43  THEN + 74 WHEN C
b120: 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
b130: 31 31 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20  11 WHEN + COUNT 
b140: 28 20 2a 20 29 20 2b 20 2d 20 35 38 20 2a 20 34  ( * ) + - 58 * 4
b150: 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  1 THEN NULL ELSE
b160: 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 39 32 0d 0a   NULL END - 92..
b170: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
b180: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
b190: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
b1a0: 20 31 36 20 2a 20 2b 20 38 37 20 2a 20 2b 20 37   16 * + 87 * + 7
b1b0: 30 0d 0a 2d 2d 2d 2d 0d 0a 39 37 34 34 30 0d 0a  0..----..97440..
b1c0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
b1d0: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
b1e0: 4e 43 54 20 36 2c 20 34 35 20 41 53 20 63 6f 6c  NCT 6, 45 AS col
b1f0: 32 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 34 35 0d 0a  2..----..6..45..
b200: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
b210: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
b220: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
b230: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 38 0d 0a  sort label-238..
b240: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 20 2b  SELECT ALL + 7 +
b250: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
b260: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a  ol2..----..8....
b270: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
b280: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
b290: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b2a0: 61 62 65 6c 2d 32 33 38 0d 0a 53 45 4c 45 43 54  abel-238..SELECT
b2b0: 20 41 4c 4c 20 2b 20 37 20 2b 20 43 4f 55 4e 54   ALL + 7 + COUNT
b2c0: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
b2d0: 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69  ----..8....onlyi
b2e0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
b2f0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
b300: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
b310: 62 65 6c 2d 32 33 39 0d 0a 53 45 4c 45 43 54 20  bel-239..SELECT 
b320: 38 30 20 2a 20 2d 20 28 20 2b 20 38 30 20 29 20  80 * - ( + 80 ) 
b330: 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 39  * COUNT( * ) + 9
b340: 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 30 34 0d 0a  6..----..-6304..
b350: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
b360: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
b370: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b380: 20 6c 61 62 65 6c 2d 32 33 39 0d 0a 53 45 4c 45   label-239..SELE
b390: 43 54 20 38 30 20 2a 20 2d 20 28 20 2b 20 38 30  CT 80 * - ( + 80
b3a0: 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) * COUNT ( * )
b3b0: 20 2b 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33   + 96..----..-63
b3c0: 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  04....onlyif mys
b3d0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
b3e0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
b3f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
b400: 34 30 0d 0a 53 45 4c 45 43 54 20 31 35 20 2b 20  40..SELECT 15 + 
b410: 2d 20 28 20 2d 20 33 37 20 29 20 2b 20 4d 41 58  - ( - 37 ) + MAX
b420: 28 20 41 4c 4c 20 2b 20 28 20 2b 20 37 38 20 29  ( ALL + ( + 78 )
b430: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
b440: 0d 0a 31 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..130....skipif 
b450: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
b460: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
b470: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
b480: 30 0d 0a 53 45 4c 45 43 54 20 31 35 20 2b 20 2d  0..SELECT 15 + -
b490: 20 28 20 2d 20 33 37 20 29 20 2b 20 4d 41 58 20   ( - 37 ) + MAX 
b4a0: 28 20 41 4c 4c 20 2b 20 28 20 2b 20 37 38 20 29  ( ALL + ( + 78 )
b4b0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
b4c0: 0d 0a 31 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..130....onlyif 
b4d0: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
b4e0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
b4f0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
b500: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 31 0d 0a 53  ort label-241..S
b510: 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 34 32  ELECT ALL ( - 42
b520: 20 29 20 44 49 56 20 2b 20 37 33 20 2b 20 34 35   ) DIV + 73 + 45
b530: 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a 73 6b  ..----..45....sk
b540: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
b550: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
b560: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b570: 65 6c 2d 32 34 31 0d 0a 53 45 4c 45 43 54 20 41  el-241..SELECT A
b580: 4c 4c 20 28 20 2d 20 34 32 20 29 20 2f 20 2b 20  LL ( - 42 ) / + 
b590: 37 33 20 2b 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 34  73 + 45..----..4
b5a0: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
b5b0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
b5c0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
b5d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
b5e0: 32 0d 0a 53 45 4c 45 43 54 20 2d 20 37 34 20 2a  2..SELECT - 74 *
b5f0: 20 2d 20 32 32 20 2b 20 43 4f 41 4c 45 53 43 45   - 22 + COALESCE
b600: 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b   ( COUNT( * ), +
b610: 20 33 39 20 2a 20 43 4f 41 4c 45 53 43 45 20 28   39 * COALESCE (
b620: 20 2d 20 34 31 20 2a 20 43 4f 55 4e 54 28 20 2a   - 41 * COUNT( *
b630: 20 29 2c 20 2b 20 33 38 20 29 20 2d 20 28 20 2b   ), + 38 ) - ( +
b640: 20 35 39 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28   59 + + NULLIF (
b650: 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 38   COUNT( * ), - 8
b660: 36 20 29 20 2a 20 2b 20 39 39 20 29 20 29 20 2d  6 ) * + 99 ) ) -
b670: 20 33 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   33 AS col1..---
b680: 2d 0d 0a 31 35 39 36 0d 0a 0d 0a 73 6b 69 70 69  -..1596....skipi
b690: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
b6a0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
b6b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b6c0: 32 34 32 0d 0a 53 45 4c 45 43 54 20 2d 20 37 34  242..SELECT - 74
b6d0: 20 2a 20 2d 20 32 32 20 2b 20 43 4f 41 4c 45 53   * - 22 + COALES
b6e0: 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  CE ( COUNT ( * )
b6f0: 2c 20 2b 20 33 39 20 2a 20 43 4f 41 4c 45 53 43  , + 39 * COALESC
b700: 45 20 28 20 2d 20 34 31 20 2a 20 43 4f 55 4e 54  E ( - 41 * COUNT
b710: 20 28 20 2a 20 29 2c 20 2b 20 33 38 20 29 20 2d   ( * ), + 38 ) -
b720: 20 28 20 2b 20 35 39 20 2b 20 2b 20 4e 55 4c 4c   ( + 59 + + NULL
b730: 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  IF ( COUNT ( * )
b740: 2c 20 2d 20 38 36 20 29 20 2a 20 2b 20 39 39 20  , - 86 ) * + 99 
b750: 29 20 29 20 2d 20 33 33 20 41 53 20 63 6f 6c 31  ) ) - 33 AS col1
b760: 0d 0a 2d 2d 2d 2d 0d 0a 31 35 39 36 0d 0a 0d 0a  ..----..1596....
b770: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
b780: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
b790: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
b7a0: 72 74 20 6c 61 62 65 6c 2d 32 34 33 0d 0a 53 45  rt label-243..SE
b7b0: 4c 45 43 54 20 43 4f 55 4e 54 28 20 34 36 20 29  LECT COUNT( 46 )
b7c0: 20 2a 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d   * 88..----..88.
b7d0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
b7e0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
b7f0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b800: 74 20 6c 61 62 65 6c 2d 32 34 33 0d 0a 53 45 4c  t label-243..SEL
b810: 45 43 54 20 43 4f 55 4e 54 20 28 20 34 36 20 29  ECT COUNT ( 46 )
b820: 20 2a 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d   * 88..----..88.
b830: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
b840: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 34 2c 20  ort..SELECT 54, 
b850: 2b 20 32 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 26 AS col2..--
b860: 2d 2d 0d 0a 35 34 0d 0a 32 36 0d 0a 0d 0a 6f 6e  --..54..26....on
b870: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
b880: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
b890: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
b8a0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
b8b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b8c0: 2d 32 34 35 0d 0a 53 45 4c 45 43 54 20 43 41 53  -245..SELECT CAS
b8d0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
b8e0: 44 20 29 20 2b 20 38 36 20 2a 20 2d 20 43 4f 41  D ) + 86 * - COA
b8f0: 4c 45 53 43 45 20 28 20 2b 20 34 38 2c 20 31 34  LESCE ( + 48, 14
b900: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
b910: 2a 20 33 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  * 35 col1..----.
b920: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
b930: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
b940: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
b950: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
b960: 35 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28  5..SELECT CAST (
b970: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
b980: 20 29 20 2b 20 38 36 20 2a 20 2d 20 43 4f 41 4c   ) + 86 * - COAL
b990: 45 53 43 45 20 28 20 2b 20 34 38 2c 20 31 34 20  ESCE ( + 48, 14 
b9a0: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
b9b0: 2a 20 33 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  * 35 col1..----.
b9c0: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
b9d0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
b9e0: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
b9f0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
ba00: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
ba10: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 36 0d  wsort label-246.
ba20: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20  .SELECT ALL ( - 
ba30: 2d 20 39 33 20 29 20 44 49 56 20 2d 20 31 32 20  - 93 ) DIV - 12 
ba40: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
ba50: 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 73 6b 69 70 69 66  --..-6....skipif
ba60: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
ba70: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
ba80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
ba90: 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  46..SELECT ALL (
baa0: 20 2d 20 2d 20 39 33 20 29 20 2f 20 2d 20 31 32   - - 93 ) / - 12
bab0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
bac0: 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 6f 6e 6c 79  ----..-6....only
bad0: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
bae0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
baf0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
bb00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 37  owsort label-247
bb10: 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20  ..SELECT NULLIF 
bb20: 28 20 33 35 2c 20 2b 20 32 34 20 29 20 44 49 56  ( 35, + 24 ) DIV
bb30: 20 34 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   46 AS col2..---
bb40: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
bb50: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
bb60: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
bb70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 37  owsort label-247
bb80: 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20  ..SELECT NULLIF 
bb90: 28 20 33 35 2c 20 2b 20 32 34 20 29 20 2f 20 34  ( 35, + 24 ) / 4
bba0: 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
bbb0: 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
bbc0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 30  wsort..SELECT 50
bbd0: 20 2a 20 35 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 52 AS col0..-
bbe0: 2d 2d 2d 0d 0a 32 36 30 30 0d 0a 0d 0a 6f 6e 6c  ---..2600....onl
bbf0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
bc00: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
bc10: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
bc20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
bc30: 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
bc40: 43 54 20 43 41 53 54 28 20 2d 20 32 20 41 53 20  CT CAST( - 2 AS 
bc50: 53 49 47 4e 45 44 20 29 20 2d 20 32 34 20 41 53  SIGNED ) - 24 AS
bc60: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36   col0..----..-26
bc70: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
bc80: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
bc90: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
bca0: 72 74 20 6c 61 62 65 6c 2d 32 34 39 0d 0a 53 45  rt label-249..SE
bcb0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
bcc0: 53 54 20 28 20 2d 20 32 20 41 53 20 49 4e 54 45  ST ( - 2 AS INTE
bcd0: 47 45 52 20 29 20 2d 20 32 34 20 41 53 20 63 6f  GER ) - 24 AS co
bce0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d  l0..----..-26...
bcf0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
bd00: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
bd10: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
bd20: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
bd30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
bd40: 62 65 6c 2d 32 35 30 0d 0a 53 45 4c 45 43 54 20  bel-250..SELECT 
bd50: 44 49 53 54 49 4e 43 54 20 43 41 53 45 20 57 48  DISTINCT CASE WH
bd60: 45 4e 20 4e 4f 54 20 4e 55 4c 4c 49 46 20 28 20  EN NOT NULLIF ( 
bd70: 31 31 2c 20 2d 20 32 37 20 29 20 42 45 54 57 45  11, - 27 ) BETWE
bd80: 45 4e 20 2d 20 34 30 20 2b 20 2b 20 34 32 20 41  EN - 40 + + 42 A
bd90: 4e 44 20 2d 20 43 41 53 45 20 43 41 53 54 28 20  ND - CASE CAST( 
bda0: 2b 20 33 34 20 41 53 20 53 49 47 4e 45 44 20 29  + 34 AS SIGNED )
bdb0: 20 57 48 45 4e 20 28 20 32 32 20 29 20 2b 20 2b   WHEN ( 22 ) + +
bdc0: 20 34 30 20 54 48 45 4e 20 2d 20 31 35 20 2a 20   40 THEN - 15 * 
bdd0: 36 38 20 45 4c 53 45 20 2d 20 34 20 2a 20 37 38  68 ELSE - 4 * 78
bde0: 20 45 4e 44 20 54 48 45 4e 20 37 32 20 45 4e 44   END THEN 72 END
bdf0: 20 2f 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   / COALESCE ( + 
be00: 35 38 2c 20 2b 20 4d 49 4e 28 20 2d 20 34 34 20  58, + MIN( - 44 
be10: 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
be20: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
be30: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
be40: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
be50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
be60: 32 35 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  250..SELECT DIST
be70: 49 4e 43 54 20 43 41 53 45 20 57 48 45 4e 20 4e  INCT CASE WHEN N
be80: 4f 54 20 4e 55 4c 4c 49 46 20 28 20 31 31 2c 20  OT NULLIF ( 11, 
be90: 2d 20 32 37 20 29 20 42 45 54 57 45 45 4e 20 2d  - 27 ) BETWEEN -
bea0: 20 34 30 20 2b 20 2b 20 34 32 20 41 4e 44 20 2d   40 + + 42 AND -
beb0: 20 43 41 53 45 20 43 41 53 54 20 28 20 2b 20 33   CASE CAST ( + 3
bec0: 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 57  4 AS INTEGER ) W
bed0: 48 45 4e 20 28 20 32 32 20 29 20 2b 20 2b 20 34  HEN ( 22 ) + + 4
bee0: 30 20 54 48 45 4e 20 2d 20 31 35 20 2a 20 36 38  0 THEN - 15 * 68
bef0: 20 45 4c 53 45 20 2d 20 34 20 2a 20 37 38 20 45   ELSE - 4 * 78 E
bf00: 4e 44 20 54 48 45 4e 20 37 32 20 45 4e 44 20 2f  ND THEN 72 END /
bf10: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 38   COALESCE ( + 58
bf20: 2c 20 2b 20 4d 49 4e 20 28 20 2d 20 34 34 20 29  , + MIN ( - 44 )
bf30: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
bf40: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
bf50: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
bf60: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
bf70: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
bf80: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 31 0d 0a  sort label-251..
bf90: 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c  SELECT CAST( NUL
bfa0: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20  L AS SIGNED ) / 
bfb0: 2d 20 2b 20 32 38 20 2a 20 2d 20 34 35 20 41 53  - + 28 * - 45 AS
bfc0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
bfd0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
bfe0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
bff0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
c000: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 31 0d 0a 53  ort label-251..S
c010: 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c  ELECT CAST ( NUL
c020: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f  L AS INTEGER ) /
c030: 20 2d 20 2b 20 32 38 20 2a 20 2d 20 34 35 20 41   - + 28 * - 45 A
c040: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
c050: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
c060: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
c070: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
c080: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c090: 35 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  52..SELECT ALL -
c0a0: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 41 53 45   NULLIF ( - CASE
c0b0: 20 2b 20 33 31 20 57 48 45 4e 20 38 20 2b 20 2b   + 31 WHEN 8 + +
c0c0: 20 35 35 20 54 48 45 4e 20 43 4f 55 4e 54 28 20   55 THEN COUNT( 
c0d0: 2a 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  * ) + COUNT( * )
c0e0: 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   * COALESCE ( - 
c0f0: 31 30 2c 20 2d 20 31 38 20 29 20 45 4c 53 45 20  10, - 18 ) ELSE 
c100: 4e 55 4c 4c 20 45 4e 44 2c 20 2d 20 36 34 20 2f  NULL END, - 64 /
c110: 20 2b 20 32 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   + 23 )..----..N
c120: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
c130: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
c140: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
c150: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 32 0d  wsort label-252.
c160: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55  .SELECT ALL - NU
c170: 4c 4c 49 46 20 28 20 2d 20 43 41 53 45 20 2b 20  LLIF ( - CASE + 
c180: 33 31 20 57 48 45 4e 20 38 20 2b 20 2b 20 35 35  31 WHEN 8 + + 55
c190: 20 54 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20   THEN COUNT ( * 
c1a0: 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ) + COUNT ( * ) 
c1b0: 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 31  * COALESCE ( - 1
c1c0: 30 2c 20 2d 20 31 38 20 29 20 45 4c 53 45 20 4e  0, - 18 ) ELSE N
c1d0: 55 4c 4c 20 45 4e 44 2c 20 2d 20 36 34 20 2f 20  ULL END, - 64 / 
c1e0: 2b 20 32 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + 23 )..----..NU
c1f0: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
c200: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
c210: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
c220: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
c230: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
c240: 72 74 20 6c 61 62 65 6c 2d 32 35 33 0d 0a 53 45  rt label-253..SE
c250: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
c260: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
c270: 45 44 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20  ED ) * + COUNT( 
c280: 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
c290: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
c2a0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
c2b0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
c2c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c2d0: 32 35 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  253..SELECT DIST
c2e0: 49 4e 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c  INCT CAST ( NULL
c2f0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
c300: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
c310: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
c320: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
c330: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
c340: 20 2b 20 38 31 20 2a 20 2b 20 37 34 20 2b 20 2b   + 81 * + 74 + +
c350: 20 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 36 30 37   + 85..----..607
c360: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
c370: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
c380: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
c390: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
c3a0: 6c 61 62 65 6c 2d 32 35 35 0d 0a 53 45 4c 45 43  label-255..SELEC
c3b0: 54 20 31 20 2b 20 2b 20 38 38 20 44 49 56 20 2d  T 1 + + 88 DIV -
c3c0: 20 2d 20 32 31 20 2b 20 2b 20 38 32 20 41 53 20   - 21 + + 82 AS 
c3d0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a  col0..----..87..
c3e0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
c3f0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
c400: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c410: 20 6c 61 62 65 6c 2d 32 35 35 0d 0a 53 45 4c 45   label-255..SELE
c420: 43 54 20 31 20 2b 20 2b 20 38 38 20 2f 20 2d 20  CT 1 + + 88 / - 
c430: 2d 20 32 31 20 2b 20 2b 20 38 32 20 41 53 20 63  - 21 + + 82 AS c
c440: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d  ol0..----..87...
c450: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
c460: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
c470: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
c480: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 36 0d 0a 53  ort label-256..S
c490: 45 4c 45 43 54 20 2b 20 2b 20 4e 55 4c 4c 49 46  ELECT + + NULLIF
c4a0: 20 28 20 2d 20 2d 20 28 20 2b 20 36 31 20 29 2c   ( - - ( + 61 ),
c4b0: 20 2d 20 4d 41 58 28 20 34 20 29 20 2b 20 35 34   - MAX( 4 ) + 54
c4c0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a   )..----..61....
c4d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
c4e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
c4f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
c500: 61 62 65 6c 2d 32 35 36 0d 0a 53 45 4c 45 43 54  abel-256..SELECT
c510: 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   + + NULLIF ( - 
c520: 2d 20 28 20 2b 20 36 31 20 29 2c 20 2d 20 4d 41  - ( + 61 ), - MA
c530: 58 20 28 20 34 20 29 20 2b 20 35 34 20 29 0d 0a  X ( 4 ) + 54 )..
c540: 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c 79  ----..61....only
c550: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
c560: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
c570: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
c580: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 37  owsort label-257
c590: 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 43  ..SELECT + ( - C
c5a0: 41 53 54 28 20 2b 20 2b 20 36 34 20 41 53 20 53  AST( + + 64 AS S
c5b0: 49 47 4e 45 44 20 29 20 29 20 63 6f 6c 30 0d 0a  IGNED ) ) col0..
c5c0: 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 73 6b 69  ----..-64....ski
c5d0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
c5e0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
c5f0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c600: 6c 2d 32 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-257..SELECT + 
c610: 28 20 2d 20 43 41 53 54 20 28 20 2b 20 2b 20 36  ( - CAST ( + + 6
c620: 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  4 AS INTEGER ) )
c630: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34   col0..----..-64
c640: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
c650: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 35  ort..SELECT - 25
c660: 20 2a 20 2b 20 34 33 20 2a 20 2b 20 37 30 0d 0a   * + 43 * + 70..
c670: 2d 2d 2d 2d 0d 0a 2d 37 35 32 35 30 0d 0a 0d 0a  ----..-75250....
c680: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
c690: 0a 53 45 4c 45 43 54 20 39 35 20 2d 20 2d 20 2d  .SELECT 95 - - -
c6a0: 20 34 35 20 2a 20 2d 20 34 0d 0a 2d 2d 2d 2d 0d   45 * - 4..----.
c6b0: 0a 32 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .275....onlyif m
c6c0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
c6d0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
c6e0: 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
c6f0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
c700: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 30 0d  wsort label-260.
c710: 0a 53 45 4c 45 43 54 20 2b 20 35 37 20 2a 20 2d  .SELECT + 57 * -
c720: 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 43   SUM( DISTINCT C
c730: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
c740: 49 4d 41 4c 20 29 20 29 20 2d 20 37 36 20 63 6f  IMAL ) ) - 76 co
c750: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
c760: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
c770: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
c780: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c790: 20 6c 61 62 65 6c 2d 32 36 30 0d 0a 53 45 4c 45   label-260..SELE
c7a0: 43 54 20 2b 20 35 37 20 2a 20 2d 20 53 55 4d 20  CT + 57 * - SUM 
c7b0: 28 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20  ( DISTINCT CAST 
c7c0: 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
c7d0: 20 29 20 2d 20 37 36 20 63 6f 6c 32 0d 0a 2d 2d   ) - 76 col2..--
c7e0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
c7f0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
c800: 45 43 54 20 2b 20 39 32 20 2a 20 2b 20 33 34 0d  ECT + 92 * + 34.
c810: 0a 2d 2d 2d 2d 0d 0a 33 31 32 38 0d 0a 0d 0a 71  .----..3128....q
c820: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
c830: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 35 20  SELECT ALL - 55 
c840: 2b 20 2b 20 38 34 20 41 53 20 63 6f 6c 30 0d 0a  + + 84 AS col0..
c850: 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 71 75 65 72  ----..29....quer
c860: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
c870: 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 36 20  ECT DISTINCT 66 
c880: 2b 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35  + + 90..----..15
c890: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
c8a0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  sort..SELECT - -
c8b0: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 32 2c 20   NULLIF ( + 12, 
c8c0: 2b 20 35 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 57 ) AS col1..
c8d0: 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 71 75 65 72  ----..12....quer
c8e0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
c8f0: 45 43 54 20 34 39 20 2b 20 2d 20 2b 20 36 38 20  ECT 49 + - + 68 
c900: 2b 20 2d 20 2d 20 34 30 20 2a 20 2d 20 35 34 0d  + - - 40 * - 54.
c910: 0a 2d 2d 2d 2d 0d 0a 2d 32 31 37 39 0d 0a 0d 0a  .----..-2179....
c920: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
c930: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
c940: 54 20 32 37 20 63 6f 6c 31 2c 20 2d 20 43 41 53  T 27 col1, - CAS
c950: 45 20 2d 20 2b 20 33 30 20 57 48 45 4e 20 2b 20  E - + 30 WHEN + 
c960: 33 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  37 THEN NULL WHE
c970: 4e 20 2b 20 30 20 2b 20 32 20 2a 20 2d 20 36 30  N + 0 + 2 * - 60
c980: 20 54 48 45 4e 20 2b 20 28 20 39 35 20 29 20 2f   THEN + ( 95 ) /
c990: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 30   COALESCE ( - 40
c9a0: 2c 20 35 37 20 2f 20 2d 20 31 37 20 29 20 57 48  , 57 / - 17 ) WH
c9b0: 45 4e 20 2d 20 36 34 20 2d 20 2d 20 39 38 20 54  EN - 64 - - 98 T
c9c0: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55  HEN NULL ELSE NU
c9d0: 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a  LL END AS col1..
c9e0: 2d 2d 2d 2d 0d 0a 32 37 0d 0a 4e 55 4c 4c 0d 0a  ----..27..NULL..
c9f0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
ca00: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
ca10: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
ca20: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
ca30: 65 6c 2d 32 36 37 0d 0a 53 45 4c 45 43 54 20 41  el-267..SELECT A
ca40: 4c 4c 20 2b 20 35 20 44 49 56 20 2d 20 39 32 0d  LL + 5 DIV - 92.
ca50: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
ca60: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
ca70: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
ca80: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ca90: 2d 32 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -267..SELECT ALL
caa0: 20 2b 20 35 20 2f 20 2d 20 39 32 0d 0a 2d 2d 2d   + 5 / - 92..---
cab0: 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
cac0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
cad0: 39 35 20 2b 20 2d 20 2b 20 35 35 20 2b 20 2b 20  95 + - + 55 + + 
cae0: 37 38 20 2b 20 31 35 20 2a 20 36 35 0d 0a 2d 2d  78 + 15 * 65..--
caf0: 2d 2d 0d 0a 31 30 39 33 0d 0a 0d 0a 6f 6e 6c 79  --..1093....only
cb00: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
cb10: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
cb20: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
cb30: 61 62 65 6c 2d 32 36 39 0d 0a 53 45 4c 45 43 54  abel-269..SELECT
cb40: 20 44 49 53 54 49 4e 43 54 20 2b 20 37 32 20 2b   DISTINCT + 72 +
cb50: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
cb60: 4e 55 4c 4c 49 46 20 28 20 2d 20 37 31 2c 20 2b  NULLIF ( - 71, +
cb70: 20 36 34 20 2d 20 2b 20 33 37 20 29 0d 0a 2d 2d   64 - + 37 )..--
cb80: 2d 2d 0d 0a 31 34 33 0d 0a 0d 0a 73 6b 69 70 69  --..143....skipi
cb90: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
cba0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
cbb0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
cbc0: 32 36 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  269..SELECT DIST
cbd0: 49 4e 43 54 20 2b 20 37 32 20 2b 20 2d 20 43 4f  INCT + 72 + - CO
cbe0: 55 4e 54 20 28 20 2a 20 29 20 2a 20 4e 55 4c 4c  UNT ( * ) * NULL
cbf0: 49 46 20 28 20 2d 20 37 31 2c 20 2b 20 36 34 20  IF ( - 71, + 64 
cc00: 2d 20 2b 20 33 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - + 37 )..----..
cc10: 31 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  143....onlyif my
cc20: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
cc30: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
cc40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
cc50: 74 20 6c 61 62 65 6c 2d 32 37 30 0d 0a 53 45 4c  t label-270..SEL
cc60: 45 43 54 20 41 4c 4c 20 2d 20 31 34 20 2b 20 2b  ECT ALL - 14 + +
cc70: 20 39 30 20 2b 20 2d 20 2b 20 37 39 20 2a 20 43   90 + - + 79 * C
cc80: 41 53 54 28 20 38 39 20 41 53 20 53 49 47 4e 45  AST( 89 AS SIGNE
cc90: 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  D ) AS col2..---
cca0: 2d 0d 0a 2d 36 39 35 35 0d 0a 0d 0a 73 6b 69 70  -..-6955....skip
ccb0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
ccc0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
ccd0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
cce0: 2d 32 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -270..SELECT ALL
ccf0: 20 2d 20 31 34 20 2b 20 2b 20 39 30 20 2b 20 2d   - 14 + + 90 + -
cd00: 20 2b 20 37 39 20 2a 20 43 41 53 54 20 28 20 38   + 79 * CAST ( 8
cd10: 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  9 AS INTEGER ) A
cd20: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col2..----..-6
cd30: 39 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  955....query II 
cd40: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
cd50: 2d 20 2d 20 32 39 20 41 53 20 63 6f 6c 32 2c 20  - - 29 AS col2, 
cd60: 2b 20 28 20 2b 20 2b 20 35 20 29 20 2a 20 2b 20  + ( + + 5 ) * + 
cd70: 37 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  75 col2..----..2
cd80: 39 0d 0a 33 37 35 0d 0a 0d 0a 71 75 65 72 79 20  9..375....query 
cd90: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
cda0: 43 54 20 2d 20 35 35 2c 20 38 32 20 41 53 20 63  CT - 55, 82 AS c
cdb0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a  ol2..----..-55..
cdc0: 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  82....query I ro
cdd0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
cde0: 4c 20 2b 20 2d 20 39 34 20 2b 20 36 36 20 2b 20  L + - 94 + 66 + 
cdf0: 2d 20 2b 20 36 39 20 2b 20 2d 20 34 32 20 2a 20  - + 69 + - 42 * 
ce00: 2d 20 37 30 20 2a 20 2d 20 34 30 20 41 53 20 63  - 70 * - 40 AS c
ce10: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 37 36  ol2..----..-1176
ce20: 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  97....query I ro
ce30: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
ce40: 28 20 2d 20 2d 20 36 33 20 29 20 2a 20 2d 20 36  ( - - 63 ) * - 6
ce50: 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
ce60: 0a 33 39 30 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .3906....query I
ce70: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
ce80: 20 2d 20 2d 20 32 38 20 2b 20 2b 20 2b 20 35 34   - - 28 + + + 54
ce90: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
cea0: 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  82....onlyif mys
ceb0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
cec0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
ced0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
cee0: 37 36 0d 0a 53 45 4c 45 43 54 20 2d 20 38 20 2a  76..SELECT - 8 *
cef0: 20 2b 20 33 32 20 2a 20 43 4f 55 4e 54 28 20 2a   + 32 * COUNT( *
cf00: 20 29 20 2b 20 2b 20 37 33 0d 0a 2d 2d 2d 2d 0d   ) + + 73..----.
cf10: 0a 2d 31 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-183....skipif 
cf20: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
cf30: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
cf40: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
cf50: 36 0d 0a 53 45 4c 45 43 54 20 2d 20 38 20 2a 20  6..SELECT - 8 * 
cf60: 2b 20 33 32 20 2a 20 43 4f 55 4e 54 20 28 20 2a  + 32 * COUNT ( *
cf70: 20 29 20 2b 20 2b 20 37 33 0d 0a 2d 2d 2d 2d 0d   ) + + 73..----.
cf80: 0a 2d 31 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-183....onlyif 
cf90: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
cfa0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
cfb0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
cfc0: 6c 2d 32 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-277..SELECT AL
cfd0: 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 4e 55 4c  L COALESCE ( NUL
cfe0: 4c 49 46 20 28 20 38 36 2c 20 28 20 36 20 29 20  LIF ( 86, ( 6 ) 
cff0: 2a 20 32 35 20 29 2c 20 2b 20 43 4f 55 4e 54 28  * 25 ), + COUNT(
d000: 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 36   * ) )..----..86
d010: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
d020: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
d030: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
d040: 72 74 20 6c 61 62 65 6c 2d 32 37 37 0d 0a 53 45  rt label-277..SE
d050: 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43  LECT ALL COALESC
d060: 45 20 28 20 4e 55 4c 4c 49 46 20 28 20 38 36 2c  E ( NULLIF ( 86,
d070: 20 28 20 36 20 29 20 2a 20 32 35 20 29 2c 20 2b   ( 6 ) * 25 ), +
d080: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a   COUNT ( * ) )..
d090: 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a 6f 6e 6c 79  ----..86....only
d0a0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
d0b0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
d0c0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
d0d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 38  owsort label-278
d0e0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
d0f0: 54 20 43 41 53 45 20 2b 20 33 30 20 57 48 45 4e  T CASE + 30 WHEN
d100: 20 2d 20 37 33 20 2a 20 2b 20 35 36 20 2d 20 2b   - 73 * + 56 - +
d110: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
d120: 49 47 4e 45 44 20 29 20 2b 20 2b 20 33 31 20 54  IGNED ) + + 31 T
d130: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 32 33  HEN NULL WHEN 23
d140: 20 2b 20 31 38 20 54 48 45 4e 20 34 39 20 2b 20   + 18 THEN 49 + 
d150: 2d 20 28 20 2b 20 33 36 20 29 20 45 4c 53 45 20  - ( + 36 ) ELSE 
d160: 4e 55 4c 4c 20 45 4e 44 20 63 6f 6c 30 0d 0a 2d  NULL END col0..-
d170: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
d180: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
d190: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
d1a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
d1b0: 6c 2d 32 37 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-278..SELECT DI
d1c0: 53 54 49 4e 43 54 20 43 41 53 45 20 2b 20 33 30  STINCT CASE + 30
d1d0: 20 57 48 45 4e 20 2d 20 37 33 20 2a 20 2b 20 35   WHEN - 73 * + 5
d1e0: 36 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  6 - + CAST ( NUL
d1f0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
d200: 20 2b 20 33 31 20 54 48 45 4e 20 4e 55 4c 4c 20   + 31 THEN NULL 
d210: 57 48 45 4e 20 32 33 20 2b 20 31 38 20 54 48 45  WHEN 23 + 18 THE
d220: 4e 20 34 39 20 2b 20 2d 20 28 20 2b 20 33 36 20  N 49 + - ( + 36 
d230: 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  ) ELSE NULL END 
d240: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
d250: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
d260: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
d270: 49 4e 43 54 20 2b 20 32 31 20 2b 20 37 30 0d 0a  INCT + 21 + 70..
d280: 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79  ----..91....only
d290: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
d2a0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
d2b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d2c0: 61 62 65 6c 2d 32 38 30 0d 0a 53 45 4c 45 43 54  abel-280..SELECT
d2d0: 20 41 4c 4c 20 43 41 53 45 20 2b 20 2b 20 28 20   ALL CASE + + ( 
d2e0: 2d 20 36 31 20 29 20 57 48 45 4e 20 2b 20 2b 20  - 61 ) WHEN + + 
d2f0: 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2b 20 34  COUNT( * ) / + 4
d300: 39 20 2d 20 37 37 20 2a 20 2b 20 28 20 43 4f 55  9 - 77 * + ( COU
d310: 4e 54 28 20 2a 20 29 20 29 20 54 48 45 4e 20 2b  NT( * ) ) THEN +
d320: 20 38 33 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   83 + - COUNT( *
d330: 20 29 20 2a 20 33 32 20 57 48 45 4e 20 53 55 4d   ) * 32 WHEN SUM
d340: 28 20 37 34 20 29 20 2b 20 2d 20 33 35 20 54 48  ( 74 ) + - 35 TH
d350: 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  EN NULL END AS c
d360: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
d370: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
d380: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
d390: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d3a0: 74 20 6c 61 62 65 6c 2d 32 38 30 0d 0a 53 45 4c  t label-280..SEL
d3b0: 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20 2b  ECT ALL CASE + +
d3c0: 20 28 20 2d 20 36 31 20 29 20 57 48 45 4e 20 2b   ( - 61 ) WHEN +
d3d0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   + COUNT ( * ) /
d3e0: 20 2b 20 34 39 20 2d 20 37 37 20 2a 20 2b 20 28   + 49 - 77 * + (
d3f0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 54   COUNT ( * ) ) T
d400: 48 45 4e 20 2b 20 38 33 20 2b 20 2d 20 43 4f 55  HEN + 83 + - COU
d410: 4e 54 20 28 20 2a 20 29 20 2a 20 33 32 20 57 48  NT ( * ) * 32 WH
d420: 45 4e 20 53 55 4d 20 28 20 37 34 20 29 20 2b 20  EN SUM ( 74 ) + 
d430: 2d 20 33 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 35 THEN NULL E
d440: 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ND AS col2..----
d450: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
d460: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
d470: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
d480: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
d490: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
d4a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 31  owsort label-281
d4b0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
d4c0: 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20  OUNT( * ) DIV - 
d4d0: 2b 20 32 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 24 AS col0..--
d4e0: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
d4f0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
d500: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
d510: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
d520: 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  1..SELECT ALL - 
d530: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20  COUNT ( * ) / - 
d540: 2b 20 32 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 24 AS col0..--
d550: 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
d560: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
d570: 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20 38 36   DISTINCT ( + 86
d580: 20 29 20 2d 20 2d 20 32 35 20 2b 20 2b 20 32 37   ) - - 25 + + 27
d590: 20 2a 20 2b 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 37   * + 22..----..7
d5a0: 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  05....onlyif mys
d5b0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
d5c0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
d5d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
d5e0: 38 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  83..SELECT DISTI
d5f0: 4e 43 54 20 43 41 53 45 20 2d 20 2b 20 43 4f 55  NCT CASE - + COU
d600: 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 34 38 20  NT( * ) WHEN 48 
d610: 54 48 45 4e 20 2b 20 2d 20 28 20 43 4f 55 4e 54  THEN + - ( COUNT
d620: 28 20 2a 20 29 20 29 20 2f 20 36 36 20 57 48 45  ( * ) ) / 66 WHE
d630: 4e 20 37 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57  N 79 THEN NULL W
d640: 48 45 4e 20 31 31 20 54 48 45 4e 20 4e 55 4c 4c  HEN 11 THEN NULL
d650: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
d660: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
d670: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
d680: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
d690: 72 74 20 6c 61 62 65 6c 2d 32 38 33 0d 0a 53 45  rt label-283..SE
d6a0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
d6b0: 53 45 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a  SE - + COUNT ( *
d6c0: 20 29 20 57 48 45 4e 20 34 38 20 54 48 45 4e 20   ) WHEN 48 THEN 
d6d0: 2b 20 2d 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  + - ( COUNT ( * 
d6e0: 29 20 29 20 2f 20 36 36 20 57 48 45 4e 20 37 39  ) ) / 66 WHEN 79
d6f0: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
d700: 31 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  11 THEN NULL END
d710: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
d720: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
d730: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
d740: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
d750: 72 74 20 6c 61 62 65 6c 2d 32 38 34 0d 0a 53 45  rt label-284..SE
d760: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
d770: 41 4c 45 53 43 45 20 28 20 2b 20 32 31 2c 20 2b  ALESCE ( + 21, +
d780: 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 36   COUNT( * ), - 6
d790: 39 20 2a 20 28 20 36 33 20 2a 20 37 20 29 20 29  9 * ( 63 * 7 ) )
d7a0: 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 73 6b  ..----..21....sk
d7b0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
d7c0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
d7d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
d7e0: 65 6c 2d 32 38 34 0d 0a 53 45 4c 45 43 54 20 44  el-284..SELECT D
d7f0: 49 53 54 49 4e 43 54 20 43 4f 41 4c 45 53 43 45  ISTINCT COALESCE
d800: 20 28 20 2b 20 32 31 2c 20 2b 20 43 4f 55 4e 54   ( + 21, + COUNT
d810: 20 28 20 2a 20 29 2c 20 2d 20 36 39 20 2a 20 28   ( * ), - 69 * (
d820: 20 36 33 20 2a 20 37 20 29 20 29 0d 0a 2d 2d 2d   63 * 7 ) )..---
d830: 2d 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..21....onlyif 
d840: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
d850: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
d860: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
d870: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
d880: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 35 0d  wsort label-285.
d890: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 35  .SELECT ALL + 85
d8a0: 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   * - + COUNT( * 
d8b0: 29 20 2d 20 36 30 20 2b 20 2d 20 43 4f 55 4e 54  ) - 60 + - COUNT
d8c0: 28 20 2a 20 29 20 2d 20 2d 20 37 33 20 2a 20 2d  ( * ) - - 73 * -
d8d0: 20 43 4f 41 4c 45 53 43 45 20 28 20 4e 55 4c 4c   COALESCE ( NULL
d8e0: 49 46 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20  IF ( - NULLIF ( 
d8f0: 43 4f 55 4e 54 28 20 2a 20 29 2c 20 35 34 20 2b  COUNT( * ), 54 +
d900: 20 36 34 20 29 2c 20 2d 20 34 34 20 29 2c 20 2d   64 ), - 44 ), -
d910: 20 43 4f 55 4e 54 28 20 2b 20 43 41 53 54 28 20   COUNT( + CAST( 
d920: 2b 20 39 37 20 41 53 20 53 49 47 4e 45 44 20 29  + 97 AS SIGNED )
d930: 20 29 20 2a 20 2b 20 34 30 20 29 20 2a 20 2b 20   ) * + 40 ) * + 
d940: 34 36 20 2a 20 2d 20 34 35 20 41 53 20 63 6f 6c  46 * - 45 AS col
d950: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 31 32 35 36  0..----..-151256
d960: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
d970: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
d980: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
d990: 72 74 20 6c 61 62 65 6c 2d 32 38 35 0d 0a 53 45  rt label-285..SE
d9a0: 4c 45 43 54 20 41 4c 4c 20 2b 20 38 35 20 2a 20  LECT ALL + 85 * 
d9b0: 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
d9c0: 2d 20 36 30 20 2b 20 2d 20 43 4f 55 4e 54 20 28  - 60 + - COUNT (
d9d0: 20 2a 20 29 20 2d 20 2d 20 37 33 20 2a 20 2d 20   * ) - - 73 * - 
d9e0: 43 4f 41 4c 45 53 43 45 20 28 20 4e 55 4c 4c 49  COALESCE ( NULLI
d9f0: 46 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43  F ( - NULLIF ( C
da00: 4f 55 4e 54 20 28 20 2a 20 29 2c 20 35 34 20 2b  OUNT ( * ), 54 +
da10: 20 36 34 20 29 2c 20 2d 20 34 34 20 29 2c 20 2d   64 ), - 44 ), -
da20: 20 43 4f 55 4e 54 20 28 20 2b 20 43 41 53 54 20   COUNT ( + CAST 
da30: 28 20 2b 20 39 37 20 41 53 20 49 4e 54 45 47 45  ( + 97 AS INTEGE
da40: 52 20 29 20 29 20 2a 20 2b 20 34 30 20 29 20 2a  R ) ) * + 40 ) *
da50: 20 2b 20 34 36 20 2a 20 2d 20 34 35 20 41 53 20   + 46 * - 45 AS 
da60: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 31  col0..----..-151
da70: 32 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  256....query I r
da80: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
da90: 20 36 34 20 2a 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a   64 * 30..----..
daa0: 2d 31 39 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -1920....query I
dab0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
dac0: 20 2b 20 37 30 20 2a 20 33 37 20 2a 20 2b 20 39   + 70 * 37 * + 9
dad0: 35 0d 0a 2d 2d 2d 2d 0d 0a 32 34 36 30 35 30 0d  5..----..246050.
dae0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
daf0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
db00: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
db10: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
db20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
db30: 6c 61 62 65 6c 2d 32 38 38 0d 0a 53 45 4c 45 43  label-288..SELEC
db40: 54 20 2d 20 34 30 20 2d 20 2d 20 43 4f 41 4c 45  T - 40 - - COALE
db50: 53 43 45 20 28 20 2b 20 32 33 2c 20 2b 20 2b 20  SCE ( + 23, + + 
db60: 35 38 20 44 49 56 20 2b 20 43 41 53 45 20 2d 20  58 DIV + CASE - 
db70: 33 39 20 57 48 45 4e 20 2d 20 32 20 54 48 45 4e  39 WHEN - 2 THEN
db80: 20 33 36 20 57 48 45 4e 20 2d 20 34 30 20 54 48   36 WHEN - 40 TH
db90: 45 4e 20 53 55 4d 28 20 32 35 20 29 20 45 4e 44  EN SUM( 25 ) END
dba0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
dbb0: 0d 0a 2d 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-17....skipif 
dbc0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
dbd0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
dbe0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
dbf0: 38 0d 0a 53 45 4c 45 43 54 20 2d 20 34 30 20 2d  8..SELECT - 40 -
dc00: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
dc10: 32 33 2c 20 2b 20 2b 20 35 38 20 2f 20 2b 20 43  23, + + 58 / + C
dc20: 41 53 45 20 2d 20 33 39 20 57 48 45 4e 20 2d 20  ASE - 39 WHEN - 
dc30: 32 20 54 48 45 4e 20 33 36 20 57 48 45 4e 20 2d  2 THEN 36 WHEN -
dc40: 20 34 30 20 54 48 45 4e 20 53 55 4d 20 28 20 32   40 THEN SUM ( 2
dc50: 35 20 29 20 45 4e 44 20 29 20 41 53 20 63 6f 6c  5 ) END ) AS col
dc60: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a  1..----..-17....
dc70: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
dc80: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
dc90: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
dca0: 72 74 20 6c 61 62 65 6c 2d 32 38 39 0d 0a 53 45  rt label-289..SE
dcb0: 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20  LECT COALESCE ( 
dcc0: 4d 49 4e 28 20 41 4c 4c 20 2b 20 31 35 20 29 2c  MIN( ALL + 15 ),
dcd0: 20 2b 20 38 38 2c 20 4d 49 4e 28 20 44 49 53 54   + 88, MIN( DIST
dce0: 49 4e 43 54 20 31 31 20 29 20 29 20 41 53 20 63  INCT 11 ) ) AS c
dcf0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d  ol1..----..15...
dd00: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
dd10: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
dd20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
dd30: 6c 61 62 65 6c 2d 32 38 39 0d 0a 53 45 4c 45 43  label-289..SELEC
dd40: 54 20 43 4f 41 4c 45 53 43 45 20 28 20 4d 49 4e  T COALESCE ( MIN
dd50: 20 28 20 41 4c 4c 20 2b 20 31 35 20 29 2c 20 2b   ( ALL + 15 ), +
dd60: 20 38 38 2c 20 4d 49 4e 20 28 20 44 49 53 54 49   88, MIN ( DISTI
dd70: 4e 43 54 20 31 31 20 29 20 29 20 41 53 20 63 6f  NCT 11 ) ) AS co
dd80: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a  l1..----..15....
dd90: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
dda0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
ddb0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
ddc0: 72 74 20 6c 61 62 65 6c 2d 32 39 30 0d 0a 53 45  rt label-290..SE
ddd0: 4c 45 43 54 20 2b 20 43 41 53 45 20 2d 20 2d 20  LECT + CASE - - 
dde0: 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20  COUNT( * ) WHEN 
ddf0: 2d 20 38 32 20 2a 20 2d 20 2b 20 38 33 20 2a 20  - 82 * - + 83 * 
de00: 2d 20 32 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 26 THEN NULL W
de10: 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  HEN - COUNT( * )
de20: 20 2a 20 2b 20 36 34 20 54 48 45 4e 20 4e 55 4c   * + 64 THEN NUL
de30: 4c 20 45 4c 53 45 20 2b 20 39 39 20 45 4e 44 0d  L ELSE + 99 END.
de40: 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 73 6b 69  .----..99....ski
de50: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
de60: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
de70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
de80: 6c 2d 32 39 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-290..SELECT + 
de90: 43 41 53 45 20 2d 20 2d 20 43 4f 55 4e 54 20 28  CASE - - COUNT (
dea0: 20 2a 20 29 20 57 48 45 4e 20 2d 20 38 32 20 2a   * ) WHEN - 82 *
deb0: 20 2d 20 2b 20 38 33 20 2a 20 2d 20 32 36 20 54   - + 83 * - 26 T
dec0: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
ded0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
dee0: 36 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  64 THEN NULL ELS
def0: 45 20 2b 20 39 39 20 45 4e 44 0d 0a 2d 2d 2d 2d  E + 99 END..----
df00: 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..99....onlyif m
df10: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
df20: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
df30: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
df40: 72 74 20 6c 61 62 65 6c 2d 32 39 31 0d 0a 53 45  rt label-291..SE
df50: 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20 4e  LECT ALL CAST( N
df60: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
df70: 2a 20 33 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  * 37 AS col1..--
df80: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
df90: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
dfa0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
dfb0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
dfc0: 2d 32 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -291..SELECT ALL
dfd0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
dfe0: 49 4e 54 45 47 45 52 20 29 20 2a 20 33 37 20 41  INTEGER ) * 37 A
dff0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
e000: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
e010: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
e020: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
e030: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e040: 20 6c 61 62 65 6c 2d 32 39 32 0d 0a 53 45 4c 45   label-292..SELE
e050: 43 54 20 2b 20 33 34 20 2a 20 2d 20 43 41 53 54  CT + 34 * - CAST
e060: 28 20 2b 20 33 38 20 41 53 20 53 49 47 4e 45 44  ( + 38 AS SIGNED
e070: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
e080: 0d 0a 2d 31 32 39 32 0d 0a 0d 0a 73 6b 69 70 69  ..-1292....skipi
e090: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
e0a0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
e0b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e0c0: 32 39 32 0d 0a 53 45 4c 45 43 54 20 2b 20 33 34  292..SELECT + 34
e0d0: 20 2a 20 2d 20 43 41 53 54 20 28 20 2b 20 33 38   * - CAST ( + 38
e0e0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
e0f0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   col2..----..-12
e100: 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  92....onlyif mys
e110: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
e120: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
e130: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e140: 39 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  93..SELECT DISTI
e150: 4e 43 54 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b  NCT + MAX( ALL +
e160: 20 35 33 20 29 20 2a 20 33 35 20 2d 20 35 37 20   53 ) * 35 - 57 
e170: 2a 20 2d 20 31 30 20 41 53 20 63 6f 6c 31 0d 0a  * - 10 AS col1..
e180: 2d 2d 2d 2d 0d 0a 32 34 32 35 0d 0a 0d 0a 73 6b  ----..2425....sk
e190: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
e1a0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
e1b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e1c0: 65 6c 2d 32 39 33 0d 0a 53 45 4c 45 43 54 20 44  el-293..SELECT D
e1d0: 49 53 54 49 4e 43 54 20 2b 20 4d 41 58 20 28 20  ISTINCT + MAX ( 
e1e0: 41 4c 4c 20 2b 20 35 33 20 29 20 2a 20 33 35 20  ALL + 53 ) * 35 
e1f0: 2d 20 35 37 20 2a 20 2d 20 31 30 20 41 53 20 63  - 57 * - 10 AS c
e200: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 34 32 35 0d  ol1..----..2425.
e210: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
e220: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
e230: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
e240: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 34 0d  wsort label-294.
e250: 0a 53 45 4c 45 43 54 20 2b 20 36 33 20 2d 20 2b  .SELECT + 63 - +
e260: 20 35 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   5 + COUNT( * ) 
e270: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  + - COUNT( * )..
e280: 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 73 6b 69 70  ----..58....skip
e290: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
e2a0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
e2b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e2c0: 2d 32 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20 36  -294..SELECT + 6
e2d0: 33 20 2d 20 2b 20 35 20 2b 20 43 4f 55 4e 54 20  3 - + 5 + COUNT 
e2e0: 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20  ( * ) + - COUNT 
e2f0: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d  ( * )..----..58.
e300: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
e310: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 33  rt..SELECT + + 3
e320: 39 20 2a 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a  9 * - 32..----..
e330: 2d 31 32 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1248....onlyif 
e340: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
e350: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
e360: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e370: 6c 2d 32 39 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-296..SELECT + 
e380: 35 33 20 2b 20 38 34 20 2a 20 2d 20 43 4f 55 4e  53 + 84 * - COUN
e390: 54 28 20 2a 20 29 20 2b 20 2b 20 36 35 20 2d 20  T( * ) + + 65 - 
e3a0: 2d 20 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  - 2 AS col1..---
e3b0: 2d 0d 0a 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..36....skipif 
e3c0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
e3d0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
e3e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
e3f0: 36 0d 0a 53 45 4c 45 43 54 20 2b 20 35 33 20 2b  6..SELECT + 53 +
e400: 20 38 34 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   84 * - COUNT ( 
e410: 2a 20 29 20 2b 20 2b 20 36 35 20 2d 20 2d 20 32  * ) + + 65 - - 2
e420: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
e430: 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  36....query I ro
e440: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
e450: 2d 20 35 39 20 2b 20 34 20 2b 20 2b 20 35 20 41  - 59 + 4 + + 5 A
e460: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 38  S col0..----..68
e470: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
e480: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
e490: 2b 20 39 35 20 2a 20 2d 20 35 20 2a 20 2b 20 2b  + 95 * - 5 * + +
e4a0: 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 37 35   21..----..-9975
e4b0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
e4c0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
e4d0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
e4e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 39  owsort label-299
e4f0: 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4d 41 58  ..SELECT + + MAX
e500: 28 20 2b 20 31 34 20 29 20 2f 20 2b 20 2b 20 37  ( + 14 ) / + + 7
e510: 20 2b 20 33 32 20 2b 20 43 41 53 45 20 2b 20 33   + 32 + CASE + 3
e520: 36 20 57 48 45 4e 20 2d 20 33 38 20 54 48 45 4e  6 WHEN - 38 THEN
e530: 20 38 38 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d   88 END AS col1.
e540: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
e550: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
e560: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
e570: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e580: 62 65 6c 2d 32 39 39 0d 0a 53 45 4c 45 43 54 20  bel-299..SELECT 
e590: 2b 20 2b 20 4d 41 58 20 28 20 2b 20 31 34 20 29  + + MAX ( + 14 )
e5a0: 20 2f 20 2b 20 2b 20 37 20 2b 20 33 32 20 2b 20   / + + 7 + 32 + 
e5b0: 43 41 53 45 20 2b 20 33 36 20 57 48 45 4e 20 2d  CASE + 36 WHEN -
e5c0: 20 33 38 20 54 48 45 4e 20 38 38 20 45 4e 44 20   38 THEN 88 END 
e5d0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
e5e0: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
e5f0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
e600: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
e610: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e620: 74 20 6c 61 62 65 6c 2d 33 30 30 0d 0a 53 45 4c  t label-300..SEL
e630: 45 43 54 20 41 4c 4c 20 32 31 20 2a 20 35 31 20  ECT ALL 21 * 51 
e640: 2b 20 2b 20 2d 20 37 20 2b 20 2d 20 2d 20 34 35  + + - 7 + - - 45
e650: 20 2b 20 35 36 20 2f 20 2d 20 36 33 20 2a 20 2b   + 56 / - 63 * +
e660: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
e670: 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  IGNED )..----..N
e680: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
e690: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
e6a0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
e6b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 0d  wsort label-300.
e6c0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 31 20 2a  .SELECT ALL 21 *
e6d0: 20 35 31 20 2b 20 2b 20 2d 20 37 20 2b 20 2d 20   51 + + - 7 + - 
e6e0: 2d 20 34 35 20 2b 20 35 36 20 2f 20 2d 20 36 33  - 45 + 56 / - 63
e6f0: 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   * + CAST ( NULL
e700: 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
e710: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
e720: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
e730: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
e740: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e750: 6c 61 62 65 6c 2d 33 30 31 0d 0a 53 45 4c 45 43  label-301..SELEC
e760: 54 20 44 49 53 54 49 4e 43 54 20 35 35 20 2a 20  T DISTINCT 55 * 
e770: 2d 20 35 33 20 2a 20 2d 20 2b 20 43 4f 55 4e 54  - 53 * - + COUNT
e780: 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
e790: 2d 2d 2d 0d 0a 32 39 31 35 0d 0a 0d 0a 73 6b 69  ---..2915....ski
e7a0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
e7b0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
e7c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e7d0: 6c 2d 33 30 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-301..SELECT DI
e7e0: 53 54 49 4e 43 54 20 35 35 20 2a 20 2d 20 35 33  STINCT 55 * - 53
e7f0: 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   * - + COUNT ( *
e800: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
e810: 0d 0a 32 39 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2915....onlyif
e820: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
e830: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
e840: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e850: 65 6c 2d 33 30 32 0d 0a 53 45 4c 45 43 54 20 41  el-302..SELECT A
e860: 4c 4c 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e  LL - SUM( DISTIN
e870: 43 54 20 2d 20 38 39 20 29 20 2a 20 2b 20 32 31  CT - 89 ) * + 21
e880: 20 2b 20 2b 20 43 41 53 45 20 33 35 20 57 48 45   + + CASE 35 WHE
e890: 4e 20 2b 20 38 30 20 54 48 45 4e 20 2d 20 36 34  N + 80 THEN - 64
e8a0: 20 45 4e 44 20 2b 20 36 34 20 2a 20 2b 20 32 38   END + 64 * + 28
e8b0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
e8c0: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
e8d0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
e8e0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
e8f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 32  owsort label-302
e900: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53  ..SELECT ALL - S
e910: 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UM ( DISTINCT - 
e920: 38 39 20 29 20 2a 20 2b 20 32 31 20 2b 20 2b 20  89 ) * + 21 + + 
e930: 43 41 53 45 20 33 35 20 57 48 45 4e 20 2b 20 38  CASE 35 WHEN + 8
e940: 30 20 54 48 45 4e 20 2d 20 36 34 20 45 4e 44 20  0 THEN - 64 END 
e950: 2b 20 36 34 20 2a 20 2b 20 32 38 20 41 53 20 63  + 64 * + 28 AS c
e960: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
e970: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
e980: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
e990: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
e9a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 33 0d  wsort label-303.
e9b0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
e9c0: 20 43 41 53 45 20 2b 20 38 20 57 48 45 4e 20 2d   CASE + 8 WHEN -
e9d0: 20 35 30 20 54 48 45 4e 20 2b 20 35 34 20 57 48   50 THEN + 54 WH
e9e0: 45 4e 20 2d 20 34 37 20 2b 20 2b 20 53 55 4d 28  EN - 47 + + SUM(
e9f0: 20 37 37 20 29 20 2a 20 2b 20 28 20 2b 20 39 35   77 ) * + ( + 95
ea00: 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
ea10: 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d  E NULL END..----
ea20: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
ea30: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
ea40: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
ea50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
ea60: 30 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  03..SELECT DISTI
ea70: 4e 43 54 20 43 41 53 45 20 2b 20 38 20 57 48 45  NCT CASE + 8 WHE
ea80: 4e 20 2d 20 35 30 20 54 48 45 4e 20 2b 20 35 34  N - 50 THEN + 54
ea90: 20 57 48 45 4e 20 2d 20 34 37 20 2b 20 2b 20 53   WHEN - 47 + + S
eaa0: 55 4d 20 28 20 37 37 20 29 20 2a 20 2b 20 28 20  UM ( 77 ) * + ( 
eab0: 2b 20 39 35 20 29 20 54 48 45 4e 20 4e 55 4c 4c  + 95 ) THEN NULL
eac0: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a   ELSE NULL END..
ead0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
eae0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
eaf0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
eb00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
eb10: 20 6c 61 62 65 6c 2d 33 30 34 0d 0a 53 45 4c 45   label-304..SELE
eb20: 43 54 20 2b 20 2d 20 36 35 20 2b 20 2d 20 2b 20  CT + - 65 + - + 
eb30: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b  COUNT( * ) + - +
eb40: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
eb50: 34 34 20 2a 20 2d 20 36 36 20 2a 20 4e 55 4c 4c  44 * - 66 * NULL
eb60: 49 46 20 28 20 2d 20 37 35 20 2b 20 2d 20 35 34  IF ( - 75 + - 54
eb70: 2c 20 2d 20 36 32 20 2a 20 36 35 20 29 0d 0a 2d  , - 62 * 65 )..-
eb80: 2d 2d 2d 0d 0a 33 37 34 35 34 39 0d 0a 0d 0a 73  ---..374549....s
eb90: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
eba0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
ebb0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ebc0: 62 65 6c 2d 33 30 34 0d 0a 53 45 4c 45 43 54 20  bel-304..SELECT 
ebd0: 2b 20 2d 20 36 35 20 2b 20 2d 20 2b 20 43 4f 55  + - 65 + - + COU
ebe0: 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 43  NT ( * ) + - + C
ebf0: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 34  OUNT ( * ) + + 4
ec00: 34 20 2a 20 2d 20 36 36 20 2a 20 4e 55 4c 4c 49  4 * - 66 * NULLI
ec10: 46 20 28 20 2d 20 37 35 20 2b 20 2d 20 35 34 2c  F ( - 75 + - 54,
ec20: 20 2d 20 36 32 20 2a 20 36 35 20 29 0d 0a 2d 2d   - 62 * 65 )..--
ec30: 2d 2d 0d 0a 33 37 34 35 34 39 0d 0a 0d 0a 71 75  --..374549....qu
ec40: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
ec50: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
ec60: 41 53 45 20 2b 20 35 35 20 57 48 45 4e 20 2b 20  ASE + 55 WHEN + 
ec70: 31 39 20 2b 20 2d 20 38 20 54 48 45 4e 20 2d 20  19 + - 8 THEN - 
ec80: 33 30 20 2f 20 39 33 20 2b 20 2d 20 31 37 20 45  30 / 93 + - 17 E
ec90: 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ND AS col2..----
eca0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
ecb0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
ecc0: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
ecd0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
ece0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
ecf0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 36  owsort label-306
ed00: 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20 2b  ..SELECT + + ( +
ed10: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 38 2c   COALESCE ( + 8,
ed20: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
ed30: 2d 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - ( CAST( NULL A
ed40: 53 20 53 49 47 4e 45 44 20 29 20 29 2c 20 33 31  S SIGNED ) ), 31
ed50: 20 29 20 29 20 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d   ) ) - 48..----.
ed60: 0a 2d 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-40....skipif m
ed70: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
ed80: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
ed90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 36  owsort label-306
eda0: 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20 2b  ..SELECT + + ( +
edb0: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 38 2c   COALESCE ( + 8,
edc0: 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
edd0: 20 2d 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c   - ( CAST ( NULL
ede0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 2c   AS INTEGER ) ),
edf0: 20 33 31 20 29 20 29 20 2d 20 34 38 0d 0a 2d 2d   31 ) ) - 48..--
ee00: 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-40....onlyi
ee10: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
ee20: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
ee30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ee40: 62 65 6c 2d 33 30 37 0d 0a 53 45 4c 45 43 54 20  bel-307..SELECT 
ee50: 2b 20 2d 20 4d 49 4e 28 20 2b 20 2d 20 33 34 20  + - MIN( + - 34 
ee60: 29 20 2d 20 2d 20 33 38 20 2b 20 2b 20 37 35 20  ) - - 38 + + 75 
ee70: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
ee80: 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  47....skipif mys
ee90: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
eea0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
eeb0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 37 0d 0a  sort label-307..
eec0: 53 45 4c 45 43 54 20 2b 20 2d 20 4d 49 4e 20 28  SELECT + - MIN (
eed0: 20 2b 20 2d 20 33 34 20 29 20 2d 20 2d 20 33 38   + - 34 ) - - 38
eee0: 20 2b 20 2b 20 37 35 20 41 53 20 63 6f 6c 32 0d   + + 75 AS col2.
eef0: 0a 2d 2d 2d 2d 0d 0a 31 34 37 0d 0a 0d 0a 6f 6e  .----..147....on
ef00: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
ef10: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
ef20: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
ef30: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
ef40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ef50: 2d 33 30 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -308..SELECT + +
ef60: 20 43 41 53 54 28 20 2b 20 2b 20 43 4f 41 4c 45   CAST( + + COALE
ef70: 53 43 45 20 28 20 2d 20 36 37 2c 20 2d 20 33 31  SCE ( - 67, - 31
ef80: 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   * COUNT( * ) + 
ef90: 2b 20 33 31 20 29 20 41 53 20 53 49 47 4e 45 44  + 31 ) AS SIGNED
efa0: 20 29 20 2b 20 53 55 4d 28 20 2d 20 38 37 20 29   ) + SUM( - 87 )
efb0: 20 2a 20 2b 20 28 20 43 4f 55 4e 54 28 20 2a 20   * + ( COUNT( * 
efc0: 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ) * + COALESCE (
efd0: 20 37 34 2c 20 31 32 20 29 20 2d 20 33 39 20 29   74, 12 ) - 39 )
efe0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
eff0: 2d 33 31 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -3112....skipif 
f000: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
f010: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
f020: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
f030: 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41  8..SELECT + + CA
f040: 53 54 20 28 20 2b 20 2b 20 43 4f 41 4c 45 53 43  ST ( + + COALESC
f050: 45 20 28 20 2d 20 36 37 2c 20 2d 20 33 31 20 2a  E ( - 67, - 31 *
f060: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
f070: 20 33 31 20 29 20 41 53 20 49 4e 54 45 47 45 52   31 ) AS INTEGER
f080: 20 29 20 2b 20 53 55 4d 20 28 20 2d 20 38 37 20   ) + SUM ( - 87 
f090: 29 20 2a 20 2b 20 28 20 43 4f 55 4e 54 20 28 20  ) * + ( COUNT ( 
f0a0: 2a 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45  * ) * + COALESCE
f0b0: 20 28 20 37 34 2c 20 31 32 20 29 20 2d 20 33 39   ( 74, 12 ) - 39
f0c0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
f0d0: 0d 0a 2d 33 31 31 32 0d 0a 0d 0a 6f 6e 6c 79 69  ..-3112....onlyi
f0e0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
f0f0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
f100: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f110: 62 65 6c 2d 33 30 39 0d 0a 53 45 4c 45 43 54 20  bel-309..SELECT 
f120: 2d 20 2d 20 38 32 20 2a 20 2b 20 2b 20 36 37 20  - - 82 * + + 67 
f130: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  + COUNT( * ) * +
f140: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
f150: 2d 2d 2d 0d 0a 35 34 39 35 0d 0a 0d 0a 73 6b 69  ---..5495....ski
f160: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
f170: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
f180: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f190: 6c 2d 33 30 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-309..SELECT - 
f1a0: 2d 20 38 32 20 2a 20 2b 20 2b 20 36 37 20 2b 20  - 82 * + + 67 + 
f1b0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
f1c0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
f1d0: 2d 2d 2d 0d 0a 35 34 39 35 0d 0a 0d 0a 71 75 65  ---..5495....que
f1e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
f1f0: 4c 45 43 54 20 2d 20 28 20 4e 55 4c 4c 49 46 20  LECT - ( NULLIF 
f200: 28 20 2d 20 32 32 2c 20 2b 20 35 31 20 29 20 29  ( - 22, + 51 ) )
f210: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
f220: 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  22....onlyif mys
f230: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
f240: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
f250: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
f260: 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53  11..SELECT ALL S
f270: 55 4d 28 20 41 4c 4c 20 31 38 20 29 0d 0a 2d 2d  UM( ALL 18 )..--
f280: 2d 2d 0d 0a 31 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..18....skipif
f290: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
f2a0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
f2b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
f2c0: 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53  11..SELECT ALL S
f2d0: 55 4d 20 28 20 41 4c 4c 20 31 38 20 29 0d 0a 2d  UM ( ALL 18 )..-
f2e0: 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 71 75 65 72 79  ---..18....query
f2f0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
f300: 43 54 20 41 4c 4c 20 2d 20 37 20 2d 20 2d 20 35  CT ALL - 7 - - 5
f310: 38 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 6f  8..----..51....o
f320: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
f330: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
f340: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
f350: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
f360: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f370: 6c 2d 33 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-313..SELECT AL
f380: 4c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  L - CAST( NULL A
f390: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2d  S SIGNED ) * + -
f3a0: 20 28 20 43 41 53 45 20 2b 20 2b 20 36 33 20 57   ( CASE + + 63 W
f3b0: 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  HEN - COUNT( * )
f3c0: 20 2f 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   / COUNT( * ) TH
f3d0: 45 4e 20 2b 20 31 38 20 57 48 45 4e 20 36 31 20  EN + 18 WHEN 61 
f3e0: 2a 20 38 34 20 54 48 45 4e 20 2b 20 33 37 20 2a  * 84 THEN + 37 *
f3f0: 20 2d 20 33 33 20 45 4c 53 45 20 2d 20 4e 55 4c   - 33 ELSE - NUL
f400: 4c 49 46 20 28 20 2d 20 32 39 2c 20 2d 20 33 32  LIF ( - 29, - 32
f410: 20 29 20 45 4e 44 20 29 20 2f 20 2b 20 32 0d 0a   ) END ) / + 2..
f420: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
f430: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
f440: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
f450: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
f460: 65 6c 2d 33 31 33 0d 0a 53 45 4c 45 43 54 20 41  el-313..SELECT A
f470: 4c 4c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c  LL - CAST ( NULL
f480: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
f490: 2b 20 2d 20 28 20 43 41 53 45 20 2b 20 2b 20 36  + - ( CASE + + 6
f4a0: 33 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28  3 WHEN - COUNT (
f4b0: 20 2a 20 29 20 2f 20 43 4f 55 4e 54 20 28 20 2a   * ) / COUNT ( *
f4c0: 20 29 20 54 48 45 4e 20 2b 20 31 38 20 57 48 45   ) THEN + 18 WHE
f4d0: 4e 20 36 31 20 2a 20 38 34 20 54 48 45 4e 20 2b  N 61 * 84 THEN +
f4e0: 20 33 37 20 2a 20 2d 20 33 33 20 45 4c 53 45 20   37 * - 33 ELSE 
f4f0: 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 39 2c  - NULLIF ( - 29,
f500: 20 2d 20 33 32 20 29 20 45 4e 44 20 29 20 2f 20   - 32 ) END ) / 
f510: 2b 20 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  + 2..----..NULL.
f520: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
f530: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 30 20 2d  rt..SELECT - 0 -
f540: 20 28 20 2b 20 37 36 20 29 0d 0a 2d 2d 2d 2d 0d   ( + 76 )..----.
f550: 0a 2d 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-76....query I 
f560: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
f570: 44 49 53 54 49 4e 43 54 20 2d 20 33 35 20 2a 20  DISTINCT - 35 * 
f580: 31 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 30 0d 0a  16..----..-560..
f590: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f5a0: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
f5b0: 43 54 20 2d 20 36 32 20 2a 20 2b 20 38 37 20 41  CT - 62 * + 87 A
f5c0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col1..----..-5
f5d0: 33 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  394....query I r
f5e0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
f5f0: 20 34 37 20 2a 20 2b 20 38 30 20 2a 20 2d 20 38   47 * + 80 * - 8
f600: 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 33 33 36 30  6..----..-323360
f610: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
f620: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
f630: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
f640: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 38  owsort label-318
f650: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
f660: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f  OUNT( * ) * + CO
f670: 55 4e 54 28 20 2d 20 38 34 20 29 0d 0a 2d 2d 2d  UNT( - 84 )..---
f680: 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
f690: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
f6a0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
f6b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
f6c0: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
f6d0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
f6e0: 43 4f 55 4e 54 20 28 20 2d 20 38 34 20 29 0d 0a  COUNT ( - 84 )..
f6f0: 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  ----..-1....quer
f700: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
f710: 45 43 54 20 2b 20 36 34 20 2b 20 2b 20 2b 20 28  ECT + 64 + + + (
f720: 20 2b 20 2d 20 37 20 29 20 2b 20 31 31 20 2b 20   + - 7 ) + 11 + 
f730: 2d 20 28 20 2b 20 32 34 20 29 20 2a 20 35 0d 0a  - ( + 24 ) * 5..
f740: 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 71 75 65  ----..-52....que
f750: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
f760: 4c 45 43 54 20 2d 20 34 31 20 2b 20 38 32 0d 0a  LECT - 41 + 82..
f770: 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 71 75 65 72  ----..41....quer
f780: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
f790: 45 43 54 20 2d 20 31 37 20 2b 20 28 20 2d 20 39  ECT - 17 + ( - 9
f7a0: 31 20 29 20 2a 20 2d 20 37 31 0d 0a 2d 2d 2d 2d  1 ) * - 71..----
f7b0: 0d 0a 36 34 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..6444....onlyif
f7c0: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
f7d0: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
f7e0: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
f7f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 32 0d 0a  sort label-322..
f800: 53 45 4c 45 43 54 20 2d 20 33 34 20 44 49 56 20  SELECT - 34 DIV 
f810: 2d 20 2d 20 35 38 20 63 6f 6c 30 0d 0a 2d 2d 2d  - - 58 col0..---
f820: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
f830: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
f840: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
f850: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 32  owsort label-322
f860: 0d 0a 53 45 4c 45 43 54 20 2d 20 33 34 20 2f 20  ..SELECT - 34 / 
f870: 2d 20 2d 20 35 38 20 63 6f 6c 30 0d 0a 2d 2d 2d  - - 58 col0..---
f880: 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
f890: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
f8a0: 2d 20 39 33 20 2b 20 2b 20 33 39 20 41 53 20 63  - 93 + + 39 AS c
f8b0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a  ol1..----..-54..
f8c0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
f8d0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
f8e0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
f8f0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
f900: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
f910: 61 62 65 6c 2d 33 32 34 0d 0a 53 45 4c 45 43 54  abel-324..SELECT
f920: 20 41 4c 4c 20 2b 20 43 41 53 45 20 2b 20 36 35   ALL + CASE + 65
f930: 20 57 48 45 4e 20 2d 20 28 20 43 4f 55 4e 54 28   WHEN - ( COUNT(
f940: 20 2a 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c   * ) ) THEN NULL
f950: 20 57 48 45 4e 20 2d 20 43 41 53 54 28 20 43 41   WHEN - CAST( CA
f960: 53 45 20 57 48 45 4e 20 4e 4f 54 20 28 20 53 55  SE WHEN NOT ( SU
f970: 4d 28 20 44 49 53 54 49 4e 43 54 20 32 32 20 29  M( DISTINCT 22 )
f980: 20 29 20 42 45 54 57 45 45 4e 20 4d 41 58 28 20   ) BETWEEN MAX( 
f990: 2b 20 38 20 29 20 41 4e 44 20 4e 55 4c 4c 20 54  + 8 ) AND NULL T
f9a0: 48 45 4e 20 33 30 20 57 48 45 4e 20 28 20 38 32  HEN 30 WHEN ( 82
f9b0: 20 29 20 3c 20 39 35 20 2a 20 2d 20 35 38 20 2d   ) < 95 * - 58 -
f9c0: 20 34 33 20 54 48 45 4e 20 2b 20 32 39 20 2b 20   43 THEN + 29 + 
f9d0: 2b 20 39 36 20 2a 20 33 32 20 45 4c 53 45 20 4e  + 96 * 32 ELSE N
f9e0: 55 4c 4c 20 45 4e 44 20 41 53 20 53 49 47 4e 45  ULL END AS SIGNE
f9f0: 44 20 29 20 54 48 45 4e 20 2b 20 33 32 20 2a 20  D ) THEN + 32 * 
fa00: 38 32 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  82 - COUNT( * ) 
fa10: 57 48 45 4e 20 37 36 20 2f 20 2b 20 32 35 20 54  WHEN 76 / + 25 T
fa20: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
fa30: 32 31 20 45 4e 44 20 63 6f 6c 32 0d 0a 2d 2d 2d  21 END col2..---
fa40: 2d 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..21....skipif 
fa50: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
fa60: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
fa70: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
fa80: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  4..SELECT ALL + 
fa90: 43 41 53 45 20 2b 20 36 35 20 57 48 45 4e 20 2d  CASE + 65 WHEN -
faa0: 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   ( COUNT ( * ) )
fab0: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
fac0: 2d 20 43 41 53 54 20 28 20 43 41 53 45 20 57 48  - CAST ( CASE WH
fad0: 45 4e 20 4e 4f 54 20 28 20 53 55 4d 20 28 20 44  EN NOT ( SUM ( D
fae0: 49 53 54 49 4e 43 54 20 32 32 20 29 20 29 20 42  ISTINCT 22 ) ) B
faf0: 45 54 57 45 45 4e 20 4d 41 58 20 28 20 2b 20 38  ETWEEN MAX ( + 8
fb00: 20 29 20 41 4e 44 20 4e 55 4c 4c 20 54 48 45 4e   ) AND NULL THEN
fb10: 20 33 30 20 57 48 45 4e 20 28 20 38 32 20 29 20   30 WHEN ( 82 ) 
fb20: 3c 20 39 35 20 2a 20 2d 20 35 38 20 2d 20 34 33  < 95 * - 58 - 43
fb30: 20 54 48 45 4e 20 2b 20 32 39 20 2b 20 2b 20 39   THEN + 29 + + 9
fb40: 36 20 2a 20 33 32 20 45 4c 53 45 20 4e 55 4c 4c  6 * 32 ELSE NULL
fb50: 20 45 4e 44 20 41 53 20 49 4e 54 45 47 45 52 20   END AS INTEGER 
fb60: 29 20 54 48 45 4e 20 2b 20 33 32 20 2a 20 38 32  ) THEN + 32 * 82
fb70: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57   - COUNT ( * ) W
fb80: 48 45 4e 20 37 36 20 2f 20 2b 20 32 35 20 54 48  HEN 76 / + 25 TH
fb90: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 32  EN NULL ELSE + 2
fba0: 31 20 45 4e 44 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  1 END col2..----
fbb0: 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..21....onlyif m
fbc0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
fbd0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
fbe0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
fbf0: 2d 33 32 35 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  -325..SELECT NUL
fc00: 4c 49 46 20 28 20 31 37 2c 20 2d 20 2b 20 53 55  LIF ( 17, - + SU
fc10: 4d 28 20 41 4c 4c 20 2d 20 30 20 29 20 29 20 2a  M( ALL - 0 ) ) *
fc20: 20 2b 20 43 41 53 45 20 2d 20 32 39 20 57 48 45   + CASE - 29 WHE
fc30: 4e 20 38 20 2a 20 2b 20 32 20 54 48 45 4e 20 38  N 8 * + 2 THEN 8
fc40: 35 20 45 4e 44 20 2a 20 2b 20 32 35 20 2b 20 2d  5 END * + 25 + -
fc50: 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( - COUNT( * ) 
fc60: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
fc70: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
fc80: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
fc90: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
fca0: 6c 61 62 65 6c 2d 33 32 35 0d 0a 53 45 4c 45 43  label-325..SELEC
fcb0: 54 20 4e 55 4c 4c 49 46 20 28 20 31 37 2c 20 2d  T NULLIF ( 17, -
fcc0: 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 30   + SUM ( ALL - 0
fcd0: 20 29 20 29 20 2a 20 2b 20 43 41 53 45 20 2d 20   ) ) * + CASE - 
fce0: 32 39 20 57 48 45 4e 20 38 20 2a 20 2b 20 32 20  29 WHEN 8 * + 2 
fcf0: 54 48 45 4e 20 38 35 20 45 4e 44 20 2a 20 2b 20  THEN 85 END * + 
fd00: 32 35 20 2b 20 2d 20 28 20 2d 20 43 4f 55 4e 54  25 + - ( - COUNT
fd10: 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( * ) )..----..
fd20: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
fd30: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
fd40: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
fd50: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
fd60: 72 74 20 6c 61 62 65 6c 2d 33 32 36 0d 0a 53 45  rt label-326..SE
fd70: 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28  LECT ALL - CAST(
fd80: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
fd90: 29 20 2f 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  ) / - NULLIF ( -
fda0: 20 2d 20 36 39 2c 20 33 39 20 29 20 41 53 20 63   - 69, 39 ) AS c
fdb0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
fdc0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
fdd0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
fde0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fdf0: 74 20 6c 61 62 65 6c 2d 33 32 36 0d 0a 53 45 4c  t label-326..SEL
fe00: 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 20 28  ECT ALL - CAST (
fe10: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
fe20: 20 29 20 2f 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ) / - NULLIF ( 
fe30: 2d 20 2d 20 36 39 2c 20 33 39 20 29 20 41 53 20  - - 69, 39 ) AS 
fe40: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
fe50: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
fe60: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
fe70: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
fe80: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
fe90: 61 62 65 6c 2d 33 32 37 0d 0a 53 45 4c 45 43 54  abel-327..SELECT
fea0: 20 44 49 53 54 49 4e 43 54 20 2d 20 30 20 44 49   DISTINCT - 0 DI
feb0: 56 20 2d 20 2b 20 39 36 20 41 53 20 63 6f 6c 31  V - + 96 AS col1
fec0: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
fed0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
fee0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
fef0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
ff00: 6c 2d 33 32 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-327..SELECT DI
ff10: 53 54 49 4e 43 54 20 2d 20 30 20 2f 20 2d 20 2b  STINCT - 0 / - +
ff20: 20 39 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   96 AS col1..---
ff30: 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
ff40: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
ff50: 2d 20 28 20 2b 20 33 36 20 29 20 2a 20 32 32 0d  - ( + 36 ) * 22.
ff60: 0a 2d 2d 2d 2d 0d 0a 2d 37 39 32 0d 0a 0d 0a 6f  .----..-792....o
ff70: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
ff80: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
ff90: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
ffa0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
ffb0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
ffc0: 6c 2d 33 32 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-329..SELECT DI
ffd0: 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 32 30  STINCT COUNT( 20
ffe0: 20 29 20 44 49 56 20 2b 20 31 20 2b 20 2b 20 34   ) DIV + 1 + + 4
fff0: 31 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 73  1..----..42....s
10000 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
10010 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
10020 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10030 62 65 6c 2d 33 32 39 0d 0a 53 45 4c 45 43 54 20  bel-329..SELECT 
10040 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28  DISTINCT COUNT (
10050 20 32 30 20 29 20 2f 20 2b 20 31 20 2b 20 2b 20   20 ) / + 1 + + 
10060 34 31 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a  41..----..42....
10070 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
10080 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
10090 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
100a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
100b0 2d 33 33 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -330..SELECT + C
100c0 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 43 41  OALESCE ( + - CA
100d0 53 54 28 20 2b 20 30 20 41 53 20 53 49 47 4e 45  ST( + 0 AS SIGNE
100e0 44 20 29 2c 20 2b 20 2b 20 38 39 20 29 0d 0a 2d  D ), + + 89 )..-
100f0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
10100 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
10110 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
10120 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10130 33 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41  30..SELECT + COA
10140 4c 45 53 43 45 20 28 20 2b 20 2d 20 43 41 53 54  LESCE ( + - CAST
10150 20 28 20 2b 20 30 20 41 53 20 49 4e 54 45 47 45   ( + 0 AS INTEGE
10160 52 20 29 2c 20 2b 20 2b 20 38 39 20 29 0d 0a 2d  R ), + + 89 )..-
10170 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
10180 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
10190 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
101a0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
101b0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
101c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 31  owsort label-331
101d0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20  ..SELECT + CASE 
101e0 39 38 20 57 48 45 4e 20 2d 20 37 33 20 54 48 45  98 WHEN - 73 THE
101f0 4e 20 2b 20 36 32 20 2a 20 28 20 32 30 20 29 20  N + 62 * ( 20 ) 
10200 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + - CAST( NULL A
10210 53 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20  S SIGNED ) WHEN 
10220 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 43  COUNT( * ) + + C
10230 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e  OUNT( * ) THEN N
10240 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  ULL END..----..N
10250 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
10260 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
10270 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
10280 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 31 0d  wsort label-331.
10290 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 39  .SELECT + CASE 9
102a0 38 20 57 48 45 4e 20 2d 20 37 33 20 54 48 45 4e  8 WHEN - 73 THEN
102b0 20 2b 20 36 32 20 2a 20 28 20 32 30 20 29 20 2b   + 62 * ( 20 ) +
102c0 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
102d0 53 20 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e  S INTEGER ) WHEN
102e0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
102f0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
10300 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d  N NULL END..----
10310 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
10320 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
10330 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
10340 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
10350 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
10360 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 32  owsort label-332
10370 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39  ..SELECT ALL + 9
10380 39 20 2a 20 2b 20 43 41 53 54 28 20 2d 20 2b 20  9 * + CAST( - + 
10390 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 31 38 20  COUNT( ALL - 18 
103a0 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  ) AS SIGNED ) AS
103b0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39   col2..----..-99
103c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
103d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
103e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
103f0 72 74 20 6c 61 62 65 6c 2d 33 33 32 0d 0a 53 45  rt label-332..SE
10400 4c 45 43 54 20 41 4c 4c 20 2b 20 39 39 20 2a 20  LECT ALL + 99 * 
10410 2b 20 43 41 53 54 20 28 20 2d 20 2b 20 43 4f 55  + CAST ( - + COU
10420 4e 54 20 28 20 41 4c 4c 20 2d 20 31 38 20 29 20  NT ( ALL - 18 ) 
10430 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
10440 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d  col2..----..-99.
10450 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
10460 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
10470 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
10480 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 33 0d  wsort label-333.
10490 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 28 20  .SELECT - ( - ( 
104a0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29  + COUNT( * ) ) )
104b0 20 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d   + 64..----..65.
104c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
104d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
104e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
104f0 74 20 6c 61 62 65 6c 2d 33 33 33 0d 0a 53 45 4c  t label-333..SEL
10500 45 43 54 20 2d 20 28 20 2d 20 28 20 2b 20 43 4f  ECT - ( - ( + CO
10510 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20 2b 20  UNT ( * ) ) ) + 
10520 36 34 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a  64..----..65....
10530 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
10540 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
10550 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
10560 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
10570 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10580 65 6c 2d 33 33 34 0d 0a 53 45 4c 45 43 54 20 44  el-334..SELECT D
10590 49 53 54 49 4e 43 54 20 2d 20 37 38 20 44 49 56  ISTINCT - 78 DIV
105a0 20 2d 20 31 30 20 2b 20 4e 55 4c 4c 49 46 20 28   - 10 + NULLIF (
105b0 20 2b 20 36 30 2c 20 2d 20 34 36 20 2a 20 2b 20   + 60, - 46 * + 
105c0 31 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  1 + COUNT( * ) )
105d0 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 73 6b  ..----..67....sk
105e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
105f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10600 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10610 65 6c 2d 33 33 34 0d 0a 53 45 4c 45 43 54 20 44  el-334..SELECT D
10620 49 53 54 49 4e 43 54 20 2d 20 37 38 20 2f 20 2d  ISTINCT - 78 / -
10630 20 31 30 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b   10 + NULLIF ( +
10640 20 36 30 2c 20 2d 20 34 36 20 2a 20 2b 20 31 20   60, - 46 * + 1 
10650 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d  + COUNT ( * ) ).
10660 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 6f 6e 6c  .----..67....onl
10670 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
10680 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
10690 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
106a0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
106b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
106c0 33 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  335..SELECT ALL 
106d0 31 39 20 44 49 56 20 2d 20 38 38 20 2a 20 2b 20  19 DIV - 88 * + 
106e0 2d 20 39 36 20 2a 20 2d 20 36 32 20 2a 20 2b 20  - 96 * - 62 * + 
106f0 2b 20 34 33 20 2b 20 2b 20 53 55 4d 28 20 38 20  + 43 + + SUM( 8 
10700 2b 20 2d 20 33 36 20 29 20 41 53 20 63 6f 6c 31  + - 36 ) AS col1
10710 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 73  ..----..-28....s
10720 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
10730 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
10740 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10750 62 65 6c 2d 33 33 35 0d 0a 53 45 4c 45 43 54 20  bel-335..SELECT 
10760 41 4c 4c 20 31 39 20 2f 20 2d 20 38 38 20 2a 20  ALL 19 / - 88 * 
10770 2b 20 2d 20 39 36 20 2a 20 2d 20 36 32 20 2a 20  + - 96 * - 62 * 
10780 2b 20 2b 20 34 33 20 2b 20 2b 20 53 55 4d 20 28  + + 43 + + SUM (
10790 20 38 20 2b 20 2d 20 33 36 20 29 20 41 53 20 63   8 + - 36 ) AS c
107a0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a  ol1..----..-28..
107b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
107c0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39 34 20  rt..SELECT + 94 
107d0 41 53 20 63 6f 6c 30 2c 20 2d 20 38 34 20 63 6f  AS col0, - 84 co
107e0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 2d 38  l0..----..94..-8
107f0 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
10800 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
10810 20 2d 20 33 35 20 2a 20 2d 20 35 32 20 2b 20 2d   - 35 * - 52 + -
10820 20 35 33 20 2a 20 2d 20 31 35 0d 0a 2d 2d 2d 2d   53 * - 15..----
10830 0d 0a 32 36 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2615....onlyif
10840 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
10850 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
10860 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
10870 62 65 6c 2d 33 33 38 0d 0a 53 45 4c 45 43 54 20  bel-338..SELECT 
10880 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 43 4f 55  DISTINCT + + COU
10890 4e 54 28 20 2a 20 29 2c 20 2b 20 33 39 20 2b 20  NT( * ), + 39 + 
108a0 2b 20 37 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 78 col0..----.
108b0 0a 31 0d 0a 31 31 37 0d 0a 0d 0a 73 6b 69 70 69  .1..117....skipi
108c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
108d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
108e0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
108f0 2d 33 33 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -338..SELECT DIS
10900 54 49 4e 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20  TINCT + + COUNT 
10910 28 20 2a 20 29 2c 20 2b 20 33 39 20 2b 20 2b 20  ( * ), + 39 + + 
10920 37 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  78 col0..----..1
10930 0d 0a 31 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..117....onlyif 
10940 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10950 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
10960 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10970 6c 2d 33 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-339..SELECT AL
10980 4c 20 2b 20 4d 41 58 28 20 41 4c 4c 20 35 38 20  L + MAX( ALL 58 
10990 29 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 73  )..----..58....s
109a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
109b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
109c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
109d0 62 65 6c 2d 33 33 39 0d 0a 53 45 4c 45 43 54 20  bel-339..SELECT 
109e0 41 4c 4c 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20  ALL + MAX ( ALL 
109f0 35 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a  58 )..----..58..
10a00 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
10a10 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
10a20 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
10a30 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
10a40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10a50 61 62 65 6c 2d 33 34 30 0d 0a 53 45 4c 45 43 54  abel-340..SELECT
10a60 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c   DISTINCT + COAL
10a70 45 53 43 45 20 28 20 38 33 2c 20 43 4f 55 4e 54  ESCE ( 83, COUNT
10a80 28 20 2a 20 29 2c 20 2d 20 37 36 20 44 49 56 20  ( * ), - 76 DIV 
10a90 2d 20 2d 20 28 20 32 33 20 29 20 2b 20 2d 20 35  - - ( 23 ) + - 5
10aa0 37 20 29 20 2b 20 36 34 20 63 6f 6c 30 0d 0a 2d  7 ) + 64 col0..-
10ab0 2d 2d 2d 0d 0a 31 34 37 0d 0a 0d 0a 73 6b 69 70  ---..147....skip
10ac0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
10ad0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
10ae0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10af0 2d 33 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -340..SELECT DIS
10b00 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43 45  TINCT + COALESCE
10b10 20 28 20 38 33 2c 20 43 4f 55 4e 54 20 28 20 2a   ( 83, COUNT ( *
10b20 20 29 2c 20 2d 20 37 36 20 2f 20 2d 20 2d 20 28   ), - 76 / - - (
10b30 20 32 33 20 29 20 2b 20 2d 20 35 37 20 29 20 2b   23 ) + - 57 ) +
10b40 20 36 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   64 col0..----..
10b50 31 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  147....query I r
10b60 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
10b70 4c 4c 20 2d 20 37 32 20 2b 20 33 20 2d 20 2d 20  LL - 72 + 3 - - 
10b80 37 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  70 AS col1..----
10b90 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
10ba0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
10bb0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
10bc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10bd0 74 20 6c 61 62 65 6c 2d 33 34 32 0d 0a 53 45 4c  t label-342..SEL
10be0 45 43 54 20 41 4c 4c 20 38 34 20 2b 20 37 39 20  ECT ALL 84 + 79 
10bf0 2b 20 2d 20 2b 20 43 41 53 54 28 20 39 34 20 41  + - + CAST( 94 A
10c00 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2d  S SIGNED ) * - -
10c10 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 31 31   21..----..-1811
10c20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
10c30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
10c40 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
10c50 72 74 20 6c 61 62 65 6c 2d 33 34 32 0d 0a 53 45  rt label-342..SE
10c60 4c 45 43 54 20 41 4c 4c 20 38 34 20 2b 20 37 39  LECT ALL 84 + 79
10c70 20 2b 20 2d 20 2b 20 43 41 53 54 20 28 20 39 34   + - + CAST ( 94
10c80 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
10c90 2d 20 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - - 21..----..-1
10ca0 38 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  811....onlyif my
10cb0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
10cc0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
10cd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10ce0 33 34 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  343..SELECT - CA
10cf0 53 45 20 2d 20 35 39 20 57 48 45 4e 20 2d 20 2d  SE - 59 WHEN - -
10d00 20 39 36 20 2d 20 2d 20 35 20 2b 20 2b 20 32 34   96 - - 5 + + 24
10d10 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
10d20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44  + COUNT( * ) END
10d30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
10d40 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10d50 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10d60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10d70 65 6c 2d 33 34 33 0d 0a 53 45 4c 45 43 54 20 2d  el-343..SELECT -
10d80 20 43 41 53 45 20 2d 20 35 39 20 57 48 45 4e 20   CASE - 59 WHEN 
10d90 2d 20 2d 20 39 36 20 2d 20 2d 20 35 20 2b 20 2b  - - 96 - - 5 + +
10da0 20 32 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   24 THEN NULL EL
10db0 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  SE + COUNT ( * )
10dc0 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a   END..----..-1..
10dd0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
10de0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
10df0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
10e00 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
10e10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10e20 61 62 65 6c 2d 33 34 34 0d 0a 53 45 4c 45 43 54  abel-344..SELECT
10e30 20 2b 20 4d 41 58 28 20 2d 20 43 41 53 54 28 20   + MAX( - CAST( 
10e40 2b 20 2d 20 36 36 20 41 53 20 53 49 47 4e 45 44  + - 66 AS SIGNED
10e50 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
10e60 2d 2d 0d 0a 36 36 0d 0a 0d 0a 73 6b 69 70 69 66  --..66....skipif
10e70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
10e80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
10e90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10ea0 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58  44..SELECT + MAX
10eb0 20 28 20 2d 20 43 41 53 54 20 28 20 2b 20 2d 20   ( - CAST ( + - 
10ec0 36 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  66 AS INTEGER ) 
10ed0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
10ee0 0a 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .66....query I r
10ef0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
10f00 20 36 33 20 2b 20 2d 20 34 0d 0a 2d 2d 2d 2d 0d   63 + - 4..----.
10f10 0a 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .59....query I r
10f20 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32  owsort..SELECT 2
10f30 37 20 2d 20 2d 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a  7 - - 45..----..
10f40 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  72....query I ro
10f50 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
10f60 33 37 20 2a 20 33 37 20 41 53 20 63 6f 6c 32 0d  37 * 37 AS col2.
10f70 0a 2d 2d 2d 2d 0d 0a 31 33 36 39 0d 0a 0d 0a 6f  .----..1369....o
10f80 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
10f90 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
10fa0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
10fb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10fc0 33 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  348..SELECT ALL 
10fd0 2d 20 32 32 20 44 49 56 20 2b 20 35 36 20 2a 20  - 22 DIV + 56 * 
10fe0 2d 20 2b 20 35 33 20 41 53 20 63 6f 6c 30 0d 0a  - + 53 AS col0..
10ff0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
11000 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
11010 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
11020 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11030 33 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  348..SELECT ALL 
11040 2d 20 32 32 20 2f 20 2b 20 35 36 20 2a 20 2d 20  - 22 / + 56 * - 
11050 2b 20 35 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 53 AS col0..--
11060 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
11070 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
11080 20 35 38 20 2b 20 2d 20 33 32 20 41 53 20 63 6f   58 + - 32 AS co
11090 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a  l2..----..26....
110a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
110b0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
110c0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
110d0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
110e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
110f0 65 6c 2d 33 35 30 0d 0a 53 45 4c 45 43 54 20 41  el-350..SELECT A
11100 4c 4c 20 2d 20 28 20 2d 20 43 4f 41 4c 45 53 43  LL - ( - COALESC
11110 45 20 28 20 36 35 2c 20 2b 20 2d 20 43 4f 55 4e  E ( 65, + - COUN
11120 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20 43 41 53  T( * ) * + + CAS
11130 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
11140 44 20 29 20 2b 20 31 30 20 2a 20 34 30 20 29 20  D ) + 10 * 40 ) 
11150 29 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 73  )..----..65....s
11160 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
11170 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
11180 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11190 62 65 6c 2d 33 35 30 0d 0a 53 45 4c 45 43 54 20  bel-350..SELECT 
111a0 41 4c 4c 20 2d 20 28 20 2d 20 43 4f 41 4c 45 53  ALL - ( - COALES
111b0 43 45 20 28 20 36 35 2c 20 2b 20 2d 20 43 4f 55  CE ( 65, + - COU
111c0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 43  NT ( * ) * + + C
111d0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
111e0 54 45 47 45 52 20 29 20 2b 20 31 30 20 2a 20 34  TEGER ) + 10 * 4
111f0 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d  0 ) )..----..65.
11200 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
11210 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
11220 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
11230 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 31 0d  wsort label-351.
11240 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
11250 20 2d 20 38 39 20 2a 20 2b 20 2b 20 32 36 20 2b   - 89 * + + 26 +
11260 20 43 4f 55 4e 54 28 20 2d 20 37 32 20 29 20 2b   COUNT( - 72 ) +
11270 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 34 31   72..----..-2241
11280 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
11290 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
112a0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
112b0 72 74 20 6c 61 62 65 6c 2d 33 35 31 0d 0a 53 45  rt label-351..SE
112c0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
112d0 38 39 20 2a 20 2b 20 2b 20 32 36 20 2b 20 43 4f  89 * + + 26 + CO
112e0 55 4e 54 20 28 20 2d 20 37 32 20 29 20 2b 20 37  UNT ( - 72 ) + 7
112f0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 34 31 0d 0a  2..----..-2241..
11300 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11310 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 39  t..SELECT ALL 29
11320 20 2d 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31   - 70..----..-41
11330 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
11340 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 20  ort..SELECT - 3 
11350 2a 20 2d 20 28 20 2b 20 2d 20 38 33 20 29 20 2a  * - ( + - 83 ) *
11360 20 2b 20 2d 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 32   + - 11..----..2
11370 37 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  739....onlyif my
11380 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
11390 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
113a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
113b0 33 35 34 0d 0a 53 45 4c 45 43 54 20 37 36 20 2a  354..SELECT 76 *
113c0 20 2b 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 34 38   + + MIN( ALL 48
113d0 20 29 20 2b 20 2b 20 37 32 20 2a 20 2b 20 43 4f   ) + + 72 * + CO
113e0 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d  UNT( * ) col0..-
113f0 2d 2d 2d 0d 0a 33 37 32 30 0d 0a 0d 0a 73 6b 69  ---..3720....ski
11400 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11410 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11420 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11430 6c 2d 33 35 34 0d 0a 53 45 4c 45 43 54 20 37 36  l-354..SELECT 76
11440 20 2a 20 2b 20 2b 20 4d 49 4e 20 28 20 41 4c 4c   * + + MIN ( ALL
11450 20 34 38 20 29 20 2b 20 2b 20 37 32 20 2a 20 2b   48 ) + + 72 * +
11460 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
11470 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37 32 30 0d 0a 0d  0..----..3720...
11480 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
11490 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
114a0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
114b0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 35 0d 0a  sort label-355..
114c0 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
114d0 28 20 39 39 2c 20 2d 20 2b 20 36 39 20 29 20 2b  ( 99, - + 69 ) +
114e0 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
114f0 63 6f 6c 31 2c 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a  col1, 46..----..
11500 39 38 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70 69 66  98..46....skipif
11510 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11520 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11530 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11540 33 35 35 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  355..SELECT COAL
11550 45 53 43 45 20 28 20 39 39 2c 20 2d 20 2b 20 36  ESCE ( 99, - + 6
11560 39 20 29 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20  9 ) + - + COUNT 
11570 28 20 2a 20 29 20 63 6f 6c 31 2c 20 34 36 0d 0a  ( * ) col1, 46..
11580 2d 2d 2d 2d 0d 0a 39 38 0d 0a 34 36 0d 0a 0d 0a  ----..98..46....
11590 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
115a0 0a 53 45 4c 45 43 54 20 38 20 2a 20 2d 20 39 0d  .SELECT 8 * - 9.
115b0 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a 71 75  .----..-72....qu
115c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
115d0 53 45 4c 45 43 54 20 2d 20 38 2c 20 2b 20 33 36  SELECT - 8, + 36
115e0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
115f0 2d 38 0d 0a 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -8..36....onlyif
11600 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
11610 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
11620 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
11630 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 38 0d 0a  sort label-358..
11640 53 45 4c 45 43 54 20 35 30 20 2b 20 2b 20 2d 20  SELECT 50 + + - 
11650 33 32 20 2a 20 2d 20 31 36 20 2a 20 2b 20 43 41  32 * - 16 * + CA
11660 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
11670 45 44 20 29 20 2a 20 2b 20 36 34 20 41 53 20 63  ED ) * + 64 AS c
11680 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
11690 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
116a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
116b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
116c0 74 20 6c 61 62 65 6c 2d 33 35 38 0d 0a 53 45 4c  t label-358..SEL
116d0 45 43 54 20 35 30 20 2b 20 2b 20 2d 20 33 32 20  ECT 50 + + - 32 
116e0 2a 20 2d 20 31 36 20 2a 20 2b 20 43 41 53 54 20  * - 16 * + CAST 
116f0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
11700 52 20 29 20 2a 20 2b 20 36 34 20 41 53 20 63 6f  R ) * + 64 AS co
11710 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
11720 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
11730 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31  rt..SELECT ALL 1
11740 32 20 41 53 20 63 6f 6c 30 2c 20 35 37 0d 0a 2d  2 AS col0, 57..-
11750 2d 2d 2d 0d 0a 31 32 0d 0a 35 37 0d 0a 0d 0a 71  ---..12..57....q
11760 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
11770 53 45 4c 45 43 54 20 33 33 20 2a 20 2b 20 2b 20  SELECT 33 * + + 
11780 31 33 0d 0a 2d 2d 2d 2d 0d 0a 34 32 39 0d 0a 0d  13..----..429...
11790 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
117a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31  ..SELECT ALL - 1
117b0 33 20 2a 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  3 * 48..----..-6
117c0 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  24....onlyif mys
117d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
117e0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
117f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11800 36 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  62..SELECT DISTI
11810 4e 43 54 20 2d 20 39 35 20 2a 20 2b 20 43 41 53  NCT - 95 * + CAS
11820 45 20 31 36 20 57 48 45 4e 20 2d 20 2d 20 43 4f  E 16 WHEN - - CO
11830 55 4e 54 28 20 33 20 29 20 2a 20 2b 20 31 33 20  UNT( 3 ) * + 13 
11840 54 48 45 4e 20 2d 20 32 37 20 2a 20 2b 20 43 4f  THEN - 27 * + CO
11850 55 4e 54 28 20 2a 20 29 20 45 4c 53 45 20 4e 55  UNT( * ) ELSE NU
11860 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  LL END..----..NU
11870 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
11880 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
11890 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
118a0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 32 0d 0a  sort label-362..
118b0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
118c0 2d 20 39 35 20 2a 20 2b 20 43 41 53 45 20 31 36  - 95 * + CASE 16
118d0 20 57 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 20   WHEN - - COUNT 
118e0 28 20 33 20 29 20 2a 20 2b 20 31 33 20 54 48 45  ( 3 ) * + 13 THE
118f0 4e 20 2d 20 32 37 20 2a 20 2b 20 43 4f 55 4e 54  N - 27 * + COUNT
11900 20 28 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c   ( * ) ELSE NULL
11910 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
11920 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
11930 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
11940 2d 20 38 36 20 2b 20 2d 20 37 30 20 2a 20 2d 20  - 86 + - 70 * - 
11950 2b 20 38 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 80 AS col1..--
11960 2d 2d 0d 0a 35 35 31 34 0d 0a 0d 0a 71 75 65 72  --..5514....quer
11970 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
11980 45 43 54 20 35 39 20 2a 20 2b 20 2b 20 32 33 0d  ECT 59 * + + 23.
11990 0a 2d 2d 2d 2d 0d 0a 31 33 35 37 0d 0a 0d 0a 6f  .----..1357....o
119a0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
119b0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
119c0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
119d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
119e0 33 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  365..SELECT ALL 
119f0 2b 20 35 30 20 2b 20 39 38 20 2b 20 2b 20 43 41  + 50 + 98 + + CA
11a00 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
11a10 45 44 20 29 20 2f 20 2b 20 2b 20 33 32 20 2a 20  ED ) / + + 32 * 
11a20 2d 20 28 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - ( 79 )..----..
11a30 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
11a40 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11a50 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11a60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 35  owsort label-365
11a70 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35  ..SELECT ALL + 5
11a80 30 20 2b 20 39 38 20 2b 20 2b 20 43 41 53 54 20  0 + 98 + + CAST 
11a90 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
11aa0 52 20 29 20 2f 20 2b 20 2b 20 33 32 20 2a 20 2d  R ) / + + 32 * -
11ab0 20 28 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   ( 79 )..----..N
11ac0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
11ad0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
11ae0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
11af0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
11b00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
11b10 6f 72 74 20 6c 61 62 65 6c 2d 33 36 36 0d 0a 53  ort label-366..S
11b20 45 4c 45 43 54 20 2d 20 38 36 20 44 49 56 20 2b  ELECT - 86 DIV +
11b30 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20   COUNT( * ) - + 
11b40 31 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  19 AS col2..----
11b50 0d 0a 2d 31 30 35 0d 0a 0d 0a 73 6b 69 70 69 66  ..-105....skipif
11b60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11b70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11b80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11b90 36 36 0d 0a 53 45 4c 45 43 54 20 2d 20 38 36 20  66..SELECT - 86 
11ba0 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  / + COUNT ( * ) 
11bb0 2d 20 2b 20 31 39 20 41 53 20 63 6f 6c 32 0d 0a  - + 19 AS col2..
11bc0 2d 2d 2d 2d 0d 0a 2d 31 30 35 0d 0a 0d 0a 71 75  ----..-105....qu
11bd0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
11be0 53 45 4c 45 43 54 20 32 37 20 41 53 20 63 6f 6c  SELECT 27 AS col
11bf0 32 2c 20 34 31 20 41 53 20 63 6f 6c 31 0d 0a 2d  2, 41 AS col1..-
11c00 2d 2d 2d 0d 0a 32 37 0d 0a 34 31 0d 0a 0d 0a 6f  ---..27..41....o
11c10 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
11c20 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
11c30 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
11c40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11c50 33 36 38 0d 0a 53 45 4c 45 43 54 20 37 38 20 44  368..SELECT 78 D
11c60 49 56 20 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 31  IV + 50..----..1
11c70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
11c80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
11c90 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
11ca0 72 74 20 6c 61 62 65 6c 2d 33 36 38 0d 0a 53 45  rt label-368..SE
11cb0 4c 45 43 54 20 37 38 20 2f 20 2b 20 35 30 0d 0a  LECT 78 / + 50..
11cc0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ----..1....query
11cd0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
11ce0 43 54 20 34 39 20 2d 20 2d 20 33 35 20 41 53 20  CT 49 - - 35 AS 
11cf0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a  col2..----..84..
11d00 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
11d10 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
11d20 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
11d30 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
11d40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11d50 61 62 65 6c 2d 33 37 30 0d 0a 53 45 4c 45 43 54  abel-370..SELECT
11d60 20 33 32 20 44 49 56 20 2d 20 39 35 20 2a 20 35   32 DIV - 95 * 5
11d70 36 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  6 * COUNT( * )..
11d80 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
11d90 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
11da0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
11db0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11dc0 33 37 30 0d 0a 53 45 4c 45 43 54 20 33 32 20 2f  370..SELECT 32 /
11dd0 20 2d 20 39 35 20 2a 20 35 36 20 2a 20 43 4f 55   - 95 * 56 * COU
11de0 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
11df0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
11e00 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
11e10 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
11e20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
11e30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 38 33 20 2a  1..SELECT + 83 *
11e40 20 4d 41 58 28 20 41 4c 4c 20 32 35 20 29 20 2d   MAX( ALL 25 ) -
11e50 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 34 32 0d   33..----..2042.
11e60 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
11e70 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
11e80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11e90 74 20 6c 61 62 65 6c 2d 33 37 31 0d 0a 53 45 4c  t label-371..SEL
11ea0 45 43 54 20 2b 20 38 33 20 2a 20 4d 41 58 20 28  ECT + 83 * MAX (
11eb0 20 41 4c 4c 20 32 35 20 29 20 2d 20 33 33 0d 0a   ALL 25 ) - 33..
11ec0 2d 2d 2d 2d 0d 0a 32 30 34 32 0d 0a 0d 0a 6f 6e  ----..2042....on
11ed0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
11ee0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
11ef0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11f00 20 6c 61 62 65 6c 2d 33 37 32 0d 0a 53 45 4c 45   label-372..SELE
11f10 43 54 20 41 4c 4c 20 28 20 2d 20 31 39 20 29 20  CT ALL ( - 19 ) 
11f20 2b 20 2d 20 35 32 20 2a 20 2b 20 43 4f 55 4e 54  + - 52 * + COUNT
11f30 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31  ( * )..----..-71
11f40 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
11f50 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
11f60 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
11f70 72 74 20 6c 61 62 65 6c 2d 33 37 32 0d 0a 53 45  rt label-372..SE
11f80 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 31 39 20  LECT ALL ( - 19 
11f90 29 20 2b 20 2d 20 35 32 20 2a 20 2b 20 43 4f 55  ) + - 52 * + COU
11fa0 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
11fb0 2d 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -71....query II 
11fc0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
11fd0 2d 20 30 20 41 53 20 63 6f 6c 31 2c 20 2b 20 35  - 0 AS col1, + 5
11fe0 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 35 37 0d 0a  7..----..0..57..
11ff0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
12000 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
12010 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
12020 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
12030 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12040 61 62 65 6c 2d 33 37 34 0d 0a 53 45 4c 45 43 54  abel-374..SELECT
12050 20 39 34 20 44 49 56 20 2d 20 36 39 20 2d 20 2d   94 DIV - 69 - -
12060 20 4d 49 4e 28 20 2b 20 2b 20 32 31 20 29 20 63   MIN( + + 21 ) c
12070 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d  ol1..----..20...
12080 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
12090 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
120a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
120b0 6c 61 62 65 6c 2d 33 37 34 0d 0a 53 45 4c 45 43  label-374..SELEC
120c0 54 20 39 34 20 2f 20 2d 20 36 39 20 2d 20 2d 20  T 94 / - 69 - - 
120d0 4d 49 4e 20 28 20 2b 20 2b 20 32 31 20 29 20 63  MIN ( + + 21 ) c
120e0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d  ol1..----..20...
120f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
12100 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
12110 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
12120 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
12130 65 6c 2d 33 37 35 0d 0a 53 45 4c 45 43 54 20 41  el-375..SELECT A
12140 4c 4c 20 2d 20 2b 20 30 20 2b 20 2b 20 39 33 2c  LL - + 0 + + 93,
12150 20 2b 20 43 41 53 54 28 20 38 20 41 53 20 53 49   + CAST( 8 AS SI
12160 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a  GNED ) AS col0..
12170 2d 2d 2d 2d 0d 0a 39 33 0d 0a 38 0d 0a 0d 0a 73  ----..93..8....s
12180 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
12190 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
121a0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
121b0 61 62 65 6c 2d 33 37 35 0d 0a 53 45 4c 45 43 54  abel-375..SELECT
121c0 20 41 4c 4c 20 2d 20 2b 20 30 20 2b 20 2b 20 39   ALL - + 0 + + 9
121d0 33 2c 20 2b 20 43 41 53 54 20 28 20 38 20 41 53  3, + CAST ( 8 AS
121e0 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
121f0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 38 0d  l0..----..93..8.
12200 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
12210 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
12220 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
12230 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45   SIGNED type: DE
12240 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
12250 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12260 62 65 6c 2d 33 37 36 0d 0a 53 45 4c 45 43 54 20  bel-376..SELECT 
12270 43 41 53 45 20 35 33 20 57 48 45 4e 20 2d 20 2d  CASE 53 WHEN - -
12280 20 31 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   13 THEN NULL EL
12290 53 45 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  SE CAST( NULL AS
122a0 20 53 49 47 4e 45 44 20 29 20 45 4e 44 20 2f 20   SIGNED ) END / 
122b0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35  + COALESCE ( + 5
122c0 30 2c 20 2d 20 33 31 20 29 20 2b 20 2d 20 35 38  0, - 31 ) + - 58
122d0 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   * + NULLIF ( + 
122e0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
122f0 43 49 4d 41 4c 20 29 20 2b 20 2d 20 38 32 2c 20  CIMAL ) + - 82, 
12300 31 35 20 2a 20 31 38 20 2b 20 33 38 20 2a 20 2d  15 * 18 + 38 * -
12310 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d 20   COUNT( * ) ) - 
12320 2b 20 53 55 4d 28 20 38 38 20 29 0d 0a 2d 2d 2d  + SUM( 88 )..---
12330 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
12340 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
12350 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
12360 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12370 33 37 36 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  376..SELECT CASE
12380 20 35 33 20 57 48 45 4e 20 2d 20 2d 20 31 33 20   53 WHEN - - 13 
12390 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 43  THEN NULL ELSE C
123a0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
123b0 54 45 47 45 52 20 29 20 45 4e 44 20 2f 20 2b 20  TEGER ) END / + 
123c0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 30 2c  COALESCE ( + 50,
123d0 20 2d 20 33 31 20 29 20 2b 20 2d 20 35 38 20 2a   - 31 ) + - 58 *
123e0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41   + NULLIF ( + CA
123f0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
12400 4c 20 29 20 2b 20 2d 20 38 32 2c 20 31 35 20 2a  L ) + - 82, 15 *
12410 20 31 38 20 2b 20 33 38 20 2a 20 2d 20 43 4f 55   18 + 38 * - COU
12420 4e 54 20 28 20 2a 20 29 20 29 20 2d 20 2b 20 53  NT ( * ) ) - + S
12430 55 4d 20 28 20 38 38 20 29 0d 0a 2d 2d 2d 2d 0d  UM ( 88 )..----.
12440 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
12450 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
12460 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
12470 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
12480 6f 72 74 20 6c 61 62 65 6c 2d 33 37 37 0d 0a 53  ort label-377..S
12490 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
124a0 20 33 34 20 44 49 56 20 2d 20 35 39 20 41 53 20   34 DIV - 59 AS 
124b0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
124c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
124d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
124e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
124f0 6c 61 62 65 6c 2d 33 37 37 0d 0a 53 45 4c 45 43  label-377..SELEC
12500 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33 34 20  T DISTINCT + 34 
12510 2f 20 2d 20 35 39 20 41 53 20 63 6f 6c 31 0d 0a  / - 59 AS col1..
12520 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
12530 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
12540 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
12550 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
12560 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
12570 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
12580 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 37 33  8..SELECT + - 73
12590 20 2a 20 2d 20 43 41 53 54 28 20 2b 20 28 20 2b   * - CAST( + ( +
125a0 20 35 37 20 29 20 41 53 20 53 49 47 4e 45 44 20   57 ) AS SIGNED 
125b0 29 20 2a 20 31 30 20 2b 20 34 31 20 2a 20 39 33  ) * 10 + 41 * 93
125c0 20 2b 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20   + - ( + COUNT( 
125d0 44 49 53 54 49 4e 43 54 20 2d 20 35 31 20 29 20  DISTINCT - 51 ) 
125e0 2b 20 36 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 66 ) AS col0..
125f0 2d 2d 2d 2d 0d 0a 34 35 33 35 36 0d 0a 0d 0a 73  ----..45356....s
12600 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
12610 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
12620 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12630 62 65 6c 2d 33 37 38 0d 0a 53 45 4c 45 43 54 20  bel-378..SELECT 
12640 2b 20 2d 20 37 33 20 2a 20 2d 20 43 41 53 54 20  + - 73 * - CAST 
12650 28 20 2b 20 28 20 2b 20 35 37 20 29 20 41 53 20  ( + ( + 57 ) AS 
12660 49 4e 54 45 47 45 52 20 29 20 2a 20 31 30 20 2b  INTEGER ) * 10 +
12670 20 34 31 20 2a 20 39 33 20 2b 20 2d 20 28 20 2b   41 * 93 + - ( +
12680 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
12690 54 20 2d 20 35 31 20 29 20 2b 20 36 36 20 29 20  T - 51 ) + 66 ) 
126a0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
126b0 35 33 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  5356....query I 
126c0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
126d0 2b 20 38 35 20 2d 20 31 37 0d 0a 2d 2d 2d 2d 0d  + 85 - 17..----.
126e0 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .68....onlyif my
126f0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
12700 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
12710 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
12720 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
12730 6f 72 74 20 6c 61 62 65 6c 2d 33 38 30 0d 0a 53  ort label-380..S
12740 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 38 37  ELECT ALL + + 87
12750 20 2f 20 2b 20 35 20 2b 20 2d 20 33 34 20 2a 20   / + 5 + - 34 * 
12760 2b 20 2d 20 28 20 2b 20 43 41 53 45 20 2b 20 43  + - ( + CASE + C
12770 41 53 54 28 20 33 32 20 41 53 20 53 49 47 4e 45  AST( 32 AS SIGNE
12780 44 20 29 20 57 48 45 4e 20 2b 20 31 33 20 2d 20  D ) WHEN + 13 - 
12790 2d 20 33 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 37 THEN NULL W
127a0 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  HEN COUNT( * ) T
127b0 48 45 4e 20 2b 20 38 33 20 2d 20 28 20 34 37 20  HEN + 83 - ( 47 
127c0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 45  + COUNT( * ) ) E
127d0 4e 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ND ) AS col0..--
127e0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
127f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
12800 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
12810 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12820 2d 33 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -380..SELECT ALL
12830 20 2b 20 2b 20 38 37 20 2f 20 2b 20 35 20 2b 20   + + 87 / + 5 + 
12840 2d 20 33 34 20 2a 20 2b 20 2d 20 28 20 2b 20 43  - 34 * + - ( + C
12850 41 53 45 20 2b 20 43 41 53 54 20 28 20 33 32 20  ASE + CAST ( 32 
12860 41 53 20 49 4e 54 45 47 45 52 20 29 20 57 48 45  AS INTEGER ) WHE
12870 4e 20 2b 20 31 33 20 2d 20 2d 20 33 37 20 54 48  N + 13 - - 37 TH
12880 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43 4f 55  EN NULL WHEN COU
12890 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b 20  NT ( * ) THEN + 
128a0 38 33 20 2d 20 28 20 34 37 20 2b 20 43 4f 55 4e  83 - ( 47 + COUN
128b0 54 20 28 20 2a 20 29 20 29 20 45 4e 44 20 29 20  T ( * ) ) END ) 
128c0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
128d0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
128e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
128f0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
12900 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12910 33 38 31 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  381..SELECT ( - 
12920 36 34 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20  64 ) * COUNT( * 
12930 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
12940 0a 2d 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-64....skipif m
12950 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12960 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12970 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 31  owsort label-381
12980 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 36 34 20  ..SELECT ( - 64 
12990 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ) * COUNT ( * ) 
129a0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
129b0 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  64....query I ro
129c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 33  wsort..SELECT 63
129d0 20 2a 20 2d 20 2d 20 35 37 20 41 53 20 63 6f 6c   * - - 57 AS col
129e0 32 0d 0a 2d 2d 2d 2d 0d 0a 33 35 39 31 0d 0a 0d  2..----..3591...
129f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12a00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34  ..SELECT ALL - 4
12a10 33 20 2d 20 2b 20 2d 20 39 32 0d 0a 2d 2d 2d 2d  3 - + - 92..----
12a20 0d 0a 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..49....onlyif m
12a30 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
12a40 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
12a50 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
12a60 72 74 20 6c 61 62 65 6c 2d 33 38 34 0d 0a 53 45  rt label-384..SE
12a70 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  LECT + COALESCE 
12a80 28 20 2b 20 28 20 2d 20 32 38 20 29 2c 20 2b 20  ( + ( - 28 ), + 
12a90 37 35 20 2b 20 2d 20 38 37 20 44 49 56 20 2b 20  75 + - 87 DIV + 
12aa0 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  7 ) AS col1..---
12ab0 2d 0d 0a 2d 32 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..-28....skipif
12ac0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
12ad0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
12ae0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12af0 38 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41  84..SELECT + COA
12b00 4c 45 53 43 45 20 28 20 2b 20 28 20 2d 20 32 38  LESCE ( + ( - 28
12b10 20 29 2c 20 2b 20 37 35 20 2b 20 2d 20 38 37 20   ), + 75 + - 87 
12b20 2f 20 2b 20 37 20 29 20 41 53 20 63 6f 6c 31 0d  / + 7 ) AS col1.
12b30 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 71 75  .----..-28....qu
12b40 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
12b50 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 33 20  SELECT ALL - 83 
12b60 41 53 20 63 6f 6c 32 2c 20 34 33 0d 0a 2d 2d 2d  AS col2, 43..---
12b70 2d 0d 0a 2d 38 33 0d 0a 34 33 0d 0a 0d 0a 6f 6e  -..-83..43....on
12b80 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
12b90 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
12ba0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
12bb0 74 20 6c 61 62 65 6c 2d 33 38 36 0d 0a 53 45 4c  t label-386..SEL
12bc0 45 43 54 20 2b 20 37 2c 20 34 37 20 2a 20 43 4f  ECT + 7, 47 * CO
12bd0 41 4c 45 53 43 45 20 28 20 2d 20 43 41 53 45 20  ALESCE ( - CASE 
12be0 2d 20 35 31 20 57 48 45 4e 20 2d 20 43 4f 41 4c  - 51 WHEN - COAL
12bf0 45 53 43 45 20 28 20 2b 20 32 37 2c 20 2d 20 33  ESCE ( + 27, - 3
12c00 39 20 2b 20 2b 20 31 35 20 29 20 54 48 45 4e 20  9 + + 15 ) THEN 
12c10 2b 20 39 35 20 45 4e 44 2c 20 2b 20 53 55 4d 28  + 95 END, + SUM(
12c20 20 41 4c 4c 20 39 36 20 29 20 2a 20 53 55 4d 28   ALL 96 ) * SUM(
12c30 20 41 4c 4c 20 2b 20 36 20 2b 20 2b 20 33 37 20   ALL + 6 + + 37 
12c40 29 20 29 20 2a 20 36 34 20 41 53 20 63 6f 6c 32  ) ) * 64 AS col2
12c50 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 31 32 34 31 37  ..----..7..12417
12c60 30 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  024....skipif my
12c70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12c80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
12c90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 36  owsort label-386
12ca0 0d 0a 53 45 4c 45 43 54 20 2b 20 37 2c 20 34 37  ..SELECT + 7, 47
12cb0 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   * COALESCE ( - 
12cc0 43 41 53 45 20 2d 20 35 31 20 57 48 45 4e 20 2d  CASE - 51 WHEN -
12cd0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32 37   COALESCE ( + 27
12ce0 2c 20 2d 20 33 39 20 2b 20 2b 20 31 35 20 29 20  , - 39 + + 15 ) 
12cf0 54 48 45 4e 20 2b 20 39 35 20 45 4e 44 2c 20 2b  THEN + 95 END, +
12d00 20 53 55 4d 20 28 20 41 4c 4c 20 39 36 20 29 20   SUM ( ALL 96 ) 
12d10 2a 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 36 20  * SUM ( ALL + 6 
12d20 2b 20 2b 20 33 37 20 29 20 29 20 2a 20 36 34 20  + + 37 ) ) * 64 
12d30 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col2..----..7
12d40 0d 0a 31 32 34 31 37 30 32 34 0d 0a 0d 0a 6f 6e  ..12417024....on
12d50 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
12d60 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
12d70 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74   type: DECIMAL t
12d80 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
12d90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
12da0 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
12db0 43 54 20 2b 20 33 35 20 2d 20 2b 20 43 41 53 54  CT + 35 - + CAST
12dc0 28 20 2b 20 28 20 2b 20 35 37 20 29 20 41 53 20  ( + ( + 57 ) AS 
12dd0 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32  SIGNED ) AS col2
12de0 2c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  , + CAST( NULL A
12df0 53 20 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63  S DECIMAL ) AS c
12e00 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a  ol2..----..-22..
12e10 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
12e20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12e30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
12e40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
12e50 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
12e60 43 54 20 2b 20 33 35 20 2d 20 2b 20 43 41 53 54  CT + 35 - + CAST
12e70 20 28 20 2b 20 28 20 2b 20 35 37 20 29 20 41 53   ( + ( + 57 ) AS
12e80 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
12e90 6c 32 2c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  l2, + CAST ( NUL
12ea0 4c 20 41 53 20 52 45 41 4c 20 29 20 41 53 20 63  L AS REAL ) AS c
12eb0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a  ol2..----..-22..
12ec0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
12ed0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
12ee0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
12ef0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12f00 2d 33 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -388..SELECT ALL
12f10 20 2b 20 36 30 20 2a 20 2b 20 2b 20 53 55 4d 28   + 60 * + + SUM(
12f20 20 39 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 36 34   94 )..----..564
12f30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
12f40 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
12f50 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
12f60 6f 72 74 20 6c 61 62 65 6c 2d 33 38 38 0d 0a 53  ort label-388..S
12f70 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 30 20 2a  ELECT ALL + 60 *
12f80 20 2b 20 2b 20 53 55 4d 20 28 20 39 34 20 29 0d   + + SUM ( 94 ).
12f90 0a 2d 2d 2d 2d 0d 0a 35 36 34 30 0d 0a 0d 0a 6f  .----..5640....o
12fa0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
12fb0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
12fc0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
12fd0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
12fe0 2d 33 38 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -389..SELECT ALL
12ff0 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   - - CAST( NULL 
13000 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
13010 6f 6c 30 2c 20 2b 20 28 20 2d 20 2b 20 38 32 20  ol0, + ( - + 82 
13020 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d  )..----..NULL..-
13030 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  82....skipif mys
13040 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
13050 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
13060 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 39 0d  wsort label-389.
13070 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
13080 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
13090 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30  NTEGER ) AS col0
130a0 2c 20 2b 20 28 20 2d 20 2b 20 38 32 20 29 0d 0a  , + ( - + 82 )..
130b0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 38 32 0d  ----..NULL..-82.
130c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
130d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
130e0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
130f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 30 0d  wsort label-390.
13100 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28  .SELECT - COUNT(
13110 20 2a 20 29 20 2a 20 32 34 20 41 53 20 63 6f 6c   * ) * 24 AS col
13120 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a  2..----..-24....
13130 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
13140 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
13150 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13160 61 62 65 6c 2d 33 39 30 0d 0a 53 45 4c 45 43 54  abel-390..SELECT
13170 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
13180 20 32 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   24 AS col2..---
13190 2d 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-24....onlyif
131a0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
131b0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
131c0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
131d0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
131e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 31  owsort label-391
131f0 0d 0a 53 45 4c 45 43 54 20 35 20 2d 20 2d 20 43  ..SELECT 5 - - C
13200 41 53 54 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20  AST( + COUNT( * 
13210 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  ) AS SIGNED ) AS
13220 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a   col2..----..6..
13230 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
13240 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
13250 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13260 20 6c 61 62 65 6c 2d 33 39 31 0d 0a 53 45 4c 45   label-391..SELE
13270 43 54 20 35 20 2d 20 2d 20 43 41 53 54 20 28 20  CT 5 - - CAST ( 
13280 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
13290 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
132a0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 6f  l2..----..6....o
132b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
132c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
132d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
132e0 74 20 6c 61 62 65 6c 2d 33 39 32 0d 0a 53 45 4c  t label-392..SEL
132f0 45 43 54 20 38 20 2f 20 38 31 20 2a 20 2d 20 2d  ECT 8 / 81 * - -
13300 20 35 30 20 2f 20 2b 20 43 41 53 45 20 2b 20 35   50 / + CASE + 5
13310 31 20 57 48 45 4e 20 2d 20 28 20 2b 20 28 20 38  1 WHEN - ( + ( 8
13320 32 20 29 20 29 20 2b 20 2d 20 32 30 20 54 48 45  2 ) ) + - 20 THE
13330 4e 20 2d 20 53 55 4d 28 20 41 4c 4c 20 33 33 20  N - SUM( ALL 33 
13340 29 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d  ) END AS col0..-
13350 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
13360 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
13370 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13380 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13390 6c 2d 33 39 32 0d 0a 53 45 4c 45 43 54 20 38 20  l-392..SELECT 8 
133a0 2f 20 38 31 20 2a 20 2d 20 2d 20 35 30 20 2f 20  / 81 * - - 50 / 
133b0 2b 20 43 41 53 45 20 2b 20 35 31 20 57 48 45 4e  + CASE + 51 WHEN
133c0 20 2d 20 28 20 2b 20 28 20 38 32 20 29 20 29 20   - ( + ( 82 ) ) 
133d0 2b 20 2d 20 32 30 20 54 48 45 4e 20 2d 20 53 55  + - 20 THEN - SU
133e0 4d 20 28 20 41 4c 4c 20 33 33 20 29 20 45 4e 44  M ( ALL 33 ) END
133f0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
13400 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
13410 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
13420 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
13430 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13440 2d 33 39 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -393..SELECT COU
13450 4e 54 28 20 2a 20 29 20 2a 20 34 39 20 2f 20 43  NT( * ) * 49 / C
13460 41 53 45 20 28 20 2d 20 37 36 20 29 20 57 48 45  ASE ( - 76 ) WHE
13470 4e 20 2b 20 43 41 53 45 20 2b 20 39 38 20 57 48  N + CASE + 98 WH
13480 45 4e 20 38 33 20 2b 20 38 30 20 54 48 45 4e 20  EN 83 + 80 THEN 
13490 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 43 4f 55 4e  NULL WHEN + COUN
134a0 54 28 20 2a 20 29 20 54 48 45 4e 20 34 32 20 45  T( * ) THEN 42 E
134b0 4c 53 45 20 2d 20 4d 49 4e 28 20 2d 20 34 35 20  LSE - MIN( - 45 
134c0 29 20 2b 20 2d 20 37 32 20 45 4e 44 20 2a 20 2b  ) + - 72 END * +
134d0 20 39 33 20 54 48 45 4e 20 2b 20 28 20 2b 20 39   93 THEN + ( + 9
134e0 30 20 29 20 2a 20 2b 20 34 30 20 45 4e 44 20 63  0 ) * + 40 END c
134f0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
13500 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
13510 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
13520 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13530 74 20 6c 61 62 65 6c 2d 33 39 33 0d 0a 53 45 4c  t label-393..SEL
13540 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ECT COUNT ( * ) 
13550 2a 20 34 39 20 2f 20 43 41 53 45 20 28 20 2d 20  * 49 / CASE ( - 
13560 37 36 20 29 20 57 48 45 4e 20 2b 20 43 41 53 45  76 ) WHEN + CASE
13570 20 2b 20 39 38 20 57 48 45 4e 20 38 33 20 2b 20   + 98 WHEN 83 + 
13580 38 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  80 THEN NULL WHE
13590 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  N + COUNT ( * ) 
135a0 54 48 45 4e 20 34 32 20 45 4c 53 45 20 2d 20 4d  THEN 42 ELSE - M
135b0 49 4e 20 28 20 2d 20 34 35 20 29 20 2b 20 2d 20  IN ( - 45 ) + - 
135c0 37 32 20 45 4e 44 20 2a 20 2b 20 39 33 20 54 48  72 END * + 93 TH
135d0 45 4e 20 2b 20 28 20 2b 20 39 30 20 29 20 2a 20  EN + ( + 90 ) * 
135e0 2b 20 34 30 20 45 4e 44 20 63 6f 6c 30 0d 0a 2d  + 40 END col0..-
135f0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
13600 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
13610 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 34  LECT DISTINCT 64
13620 20 2a 20 38 39 20 2a 20 2d 20 35 32 0d 0a 2d 2d   * 89 * - 52..--
13630 2d 2d 0d 0a 2d 32 39 36 31 39 32 0d 0a 0d 0a 6f  --..-296192....o
13640 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
13650 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
13660 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
13670 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
13680 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13690 6c 2d 33 39 35 0d 0a 53 45 4c 45 43 54 20 33 33  l-395..SELECT 33
136a0 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49   * COUNT( * ) DI
136b0 56 20 2d 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  V - 14..----..-2
136c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
136d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
136e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
136f0 72 74 20 6c 61 62 65 6c 2d 33 39 35 0d 0a 53 45  rt label-395..SE
13700 4c 45 43 54 20 33 33 20 2a 20 43 4f 55 4e 54 20  LECT 33 * COUNT 
13710 28 20 2a 20 29 20 2f 20 2d 20 31 34 0d 0a 2d 2d  ( * ) / - 14..--
13720 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79 20  --..-2....query 
13730 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
13740 54 20 36 38 20 2b 20 2b 20 2b 20 34 0d 0a 2d 2d  T 68 + + + 4..--
13750 2d 2d 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..72....onlyif
13760 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
13770 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
13780 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
13790 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
137a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 37  owsort label-397
137b0 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 31 38 20  ..SELECT ( - 18 
137c0 29 20 2b 20 2b 20 2b 20 43 41 53 54 28 20 33 32  ) + + + CAST( 32
137d0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
137e0 20 34 34 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28   44 + - - COUNT(
137f0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a   * )..----..59..
13800 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
13810 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
13820 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13830 20 6c 61 62 65 6c 2d 33 39 37 0d 0a 53 45 4c 45   label-397..SELE
13840 43 54 20 28 20 2d 20 31 38 20 29 20 2b 20 2b 20  CT ( - 18 ) + + 
13850 2b 20 43 41 53 54 20 28 20 33 32 20 41 53 20 49  + CAST ( 32 AS I
13860 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 34 34 20  NTEGER ) + + 44 
13870 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + - - COUNT ( * 
13880 29 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 71  )..----..59....q
13890 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
138a0 53 45 4c 45 43 54 20 38 34 20 2d 20 31 31 20 41  SELECT 84 - 11 A
138b0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 33  S col2..----..73
138c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
138d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
138e0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
138f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 39  owsort label-399
13900 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49  ..SELECT - NULLI
13910 46 20 28 20 2b 20 31 30 2c 20 2b 20 35 35 20 2a  F ( + 10, + 55 *
13920 20 43 41 53 45 20 2d 20 2b 20 34 20 57 48 45 4e   CASE - + 4 WHEN
13930 20 28 20 28 20 2d 20 31 30 20 29 20 29 20 54 48   ( ( - 10 ) ) TH
13940 45 4e 20 2b 20 39 37 20 2a 20 2d 20 43 41 53 45  EN + 97 * - CASE
13950 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   + COUNT( * ) WH
13960 45 4e 20 32 35 20 2b 20 31 38 20 54 48 45 4e 20  EN 25 + 18 THEN 
13970 2d 20 36 30 20 2a 20 2d 20 35 36 20 45 4e 44 20  - 60 * - 56 END 
13980 45 4e 44 20 2d 20 2d 20 28 20 2d 20 39 35 20 29  END - - ( - 95 )
13990 20 2b 20 2b 20 37 38 20 29 20 2b 20 2d 20 36 30   + + 78 ) + - 60
139a0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
139b0 2d 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -70....skipif my
139c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
139d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
139e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 39 0d  wsort label-399.
139f0 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46  .SELECT - NULLIF
13a00 20 28 20 2b 20 31 30 2c 20 2b 20 35 35 20 2a 20   ( + 10, + 55 * 
13a10 43 41 53 45 20 2d 20 2b 20 34 20 57 48 45 4e 20  CASE - + 4 WHEN 
13a20 28 20 28 20 2d 20 31 30 20 29 20 29 20 54 48 45  ( ( - 10 ) ) THE
13a30 4e 20 2b 20 39 37 20 2a 20 2d 20 43 41 53 45 20  N + 97 * - CASE 
13a40 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48  + COUNT ( * ) WH
13a50 45 4e 20 32 35 20 2b 20 31 38 20 54 48 45 4e 20  EN 25 + 18 THEN 
13a60 2d 20 36 30 20 2a 20 2d 20 35 36 20 45 4e 44 20  - 60 * - 56 END 
13a70 45 4e 44 20 2d 20 2d 20 28 20 2d 20 39 35 20 29  END - - ( - 95 )
13a80 20 2b 20 2b 20 37 38 20 29 20 2b 20 2d 20 36 30   + + 78 ) + - 60
13a90 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
13aa0 2d 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -70....onlyif my
13ab0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
13ac0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
13ad0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13ae0 34 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  400..SELECT ALL 
13af0 33 39 20 2a 20 31 34 20 2a 20 2d 20 32 37 20 2b  39 * 14 * - 27 +
13b00 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
13b10 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20  SUM( DISTINCT - 
13b20 33 38 20 29 2c 20 2d 20 2b 20 34 33 20 29 0d 0a  38 ), - + 43 )..
13b30 2d 2d 2d 2d 0d 0a 2d 31 34 37 30 34 0d 0a 0d 0a  ----..-14704....
13b40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
13b50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
13b60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13b70 61 62 65 6c 2d 34 30 30 0d 0a 53 45 4c 45 43 54  abel-400..SELECT
13b80 20 41 4c 4c 20 33 39 20 2a 20 31 34 20 2a 20 2d   ALL 39 * 14 * -
13b90 20 32 37 20 2b 20 43 4f 41 4c 45 53 43 45 20 28   27 + COALESCE (
13ba0 20 2b 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49   + - SUM ( DISTI
13bb0 4e 43 54 20 2d 20 33 38 20 29 2c 20 2d 20 2b 20  NCT - 38 ), - + 
13bc0 34 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 37  43 )..----..-147
13bd0 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  04....onlyif mys
13be0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
13bf0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
13c00 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
13c10 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
13c20 72 74 20 6c 61 62 65 6c 2d 34 30 31 0d 0a 53 45  rt label-401..SE
13c30 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
13c40 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
13c50 47 4e 45 44 20 29 20 2a 20 2b 20 33 20 2b 20 2d  GNED ) * + 3 + -
13c60 20 37 31 20 2a 20 2d 20 2d 20 35 36 20 2a 20 2d   71 * - - 56 * -
13c70 20 34 30 20 2b 20 2d 20 35 38 20 2d 20 2b 20 2b   40 + - 58 - + +
13c80 20 34 37 20 2d 20 2b 20 38 36 20 2a 20 38 37 20   47 - + 86 * 87 
13c90 2a 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  * + MIN( DISTINC
13ca0 54 20 2b 20 36 32 20 2f 20 2b 20 33 34 20 29 0d  T + 62 / + 34 ).
13cb0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
13cc0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
13cd0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
13ce0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13cf0 62 65 6c 2d 34 30 31 0d 0a 53 45 4c 45 43 54 20  bel-401..SELECT 
13d00 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20  DISTINCT - CAST 
13d10 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
13d20 52 20 29 20 2a 20 2b 20 33 20 2b 20 2d 20 37 31  R ) * + 3 + - 71
13d30 20 2a 20 2d 20 2d 20 35 36 20 2a 20 2d 20 34 30   * - - 56 * - 40
13d40 20 2b 20 2d 20 35 38 20 2d 20 2b 20 2b 20 34 37   + - 58 - + + 47
13d50 20 2d 20 2b 20 38 36 20 2a 20 38 37 20 2a 20 2b   - + 86 * 87 * +
13d60 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
13d70 2b 20 36 32 20 2f 20 2b 20 33 34 20 29 0d 0a 2d  + 62 / + 34 )..-
13d80 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
13d90 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
13da0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
13db0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
13dc0 20 6c 61 62 65 6c 2d 34 30 32 0d 0a 53 45 4c 45   label-402..SELE
13dd0 43 54 20 41 4c 4c 20 2b 20 2d 20 32 37 20 2a 20  CT ALL + - 27 * 
13de0 2d 20 43 41 53 45 20 2b 20 39 34 20 57 48 45 4e  - CASE + 94 WHEN
13df0 20 2b 20 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45   + 6 THEN NULL E
13e00 4c 53 45 20 2d 20 34 35 20 45 4e 44 20 41 53 20  LSE - 45 END AS 
13e10 63 6f 6c 30 2c 20 2d 20 28 20 2b 20 2d 20 43 4f  col0, - ( + - CO
13e20 41 4c 45 53 43 45 20 28 20 2d 20 31 39 2c 20 2b  ALESCE ( - 19, +
13e30 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
13e40 35 37 20 2a 20 34 33 20 29 20 29 20 41 53 20 63  57 * 43 ) ) AS c
13e50 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 31 35  ol2..----..-1215
13e60 0d 0a 2d 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-19....skipif 
13e70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
13e80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
13e90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
13ea0 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  02..SELECT ALL +
13eb0 20 2d 20 32 37 20 2a 20 2d 20 43 41 53 45 20 2b   - 27 * - CASE +
13ec0 20 39 34 20 57 48 45 4e 20 2b 20 36 20 54 48 45   94 WHEN + 6 THE
13ed0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 34 35  N NULL ELSE - 45
13ee0 20 45 4e 44 20 41 53 20 63 6f 6c 30 2c 20 2d 20   END AS col0, - 
13ef0 28 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ( + - COALESCE (
13f00 20 2d 20 31 39 2c 20 2b 20 43 4f 55 4e 54 20 28   - 19, + COUNT (
13f10 20 2a 20 29 20 2b 20 2b 20 35 37 20 2a 20 34 33   * ) + + 57 * 43
13f20 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
13f30 2d 2d 0d 0a 2d 31 32 31 35 0d 0a 2d 31 39 0d 0a  --..-1215..-19..
13f40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
13f50 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
13f60 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
13f70 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 33 0d 0a  sort label-403..
13f80 53 45 4c 45 43 54 20 2d 20 28 20 43 4f 55 4e 54  SELECT - ( COUNT
13f90 28 20 2b 20 2b 20 30 20 29 20 29 20 41 53 20 63  ( + + 0 ) ) AS c
13fa0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol0..----..-1...
13fb0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
13fc0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13fd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13fe0 6c 61 62 65 6c 2d 34 30 33 0d 0a 53 45 4c 45 43  label-403..SELEC
13ff0 54 20 2d 20 28 20 43 4f 55 4e 54 20 28 20 2b 20  T - ( COUNT ( + 
14000 2b 20 30 20 29 20 29 20 41 53 20 63 6f 6c 30 0d  + 0 ) ) AS col0.
14010 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c  .----..-1....onl
14020 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
14030 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
14040 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
14050 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
14060 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 38  4..SELECT ALL 48
14070 20 2a 20 34 31 20 2a 20 2b 20 36 33 20 2d 20 2d   * 41 * + 63 - -
14080 20 37 37 20 2b 20 2b 20 39 31 20 44 49 56 20 32   77 + + 91 DIV 2
14090 38 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34 30 36 34 0d  8..----..124064.
140a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
140b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
140c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
140d0 74 20 6c 61 62 65 6c 2d 34 30 34 0d 0a 53 45 4c  t label-404..SEL
140e0 45 43 54 20 41 4c 4c 20 34 38 20 2a 20 34 31 20  ECT ALL 48 * 41 
140f0 2a 20 2b 20 36 33 20 2d 20 2d 20 37 37 20 2b 20  * + 63 - - 77 + 
14100 2b 20 39 31 20 2f 20 32 38 0d 0a 2d 2d 2d 2d 0d  + 91 / 28..----.
14110 0a 31 32 34 30 36 34 0d 0a 0d 0a 6f 6e 6c 79 69  .124064....onlyi
14120 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
14130 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
14140 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
14150 61 62 65 6c 2d 34 30 35 0d 0a 53 45 4c 45 43 54  abel-405..SELECT
14160 20 44 49 53 54 49 4e 43 54 20 2d 20 38 38 20 2a   DISTINCT - 88 *
14170 20 2b 20 2b 20 37 39 20 63 6f 6c 32 2c 20 43 4f   + + 79 col2, CO
14180 55 4e 54 28 20 2b 20 32 38 20 29 20 2a 20 32 33  UNT( + 28 ) * 23
14190 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 35 32 0d 0a 32  ..----..-6952..2
141a0 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
141b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
141c0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
141d0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 35 0d 0a  sort label-405..
141e0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
141f0 2d 20 38 38 20 2a 20 2b 20 2b 20 37 39 20 63 6f  - 88 * + + 79 co
14200 6c 32 2c 20 43 4f 55 4e 54 20 28 20 2b 20 32 38  l2, COUNT ( + 28
14210 20 29 20 2a 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) * 23..----..-
14220 36 39 35 32 0d 0a 32 33 0d 0a 0d 0a 71 75 65 72  6952..23....quer
14230 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
14240 45 43 54 20 2d 20 2b 20 37 37 20 2b 20 2d 20 34  ECT - + 77 + - 4
14250 37 20 2a 20 35 39 20 2b 20 2b 20 39 39 20 2b 20  7 * 59 + + 99 + 
14260 2d 20 28 20 2b 20 30 20 29 20 2b 20 2d 20 37 36  - ( + 0 ) + - 76
14270 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
14280 2d 32 38 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -2827....query I
14290 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
142a0 20 2b 20 32 32 20 2a 20 2b 20 28 20 38 30 20 29   + 22 * + ( 80 )
142b0 0d 0a 2d 2d 2d 2d 0d 0a 31 37 36 30 0d 0a 0d 0a  ..----..1760....
142c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
142d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 35  .SELECT ALL + 55
142e0 20 2a 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33 35   * 61..----..335
142f0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
14300 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33  sort..SELECT + 3
14310 31 20 2b 20 2b 20 37 34 20 41 53 20 63 6f 6c 32  1 + + 74 AS col2
14320 0d 0a 2d 2d 2d 2d 0d 0a 31 30 35 0d 0a 0d 0a 6f  ..----..105....o
14330 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
14340 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
14350 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
14360 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
14370 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14380 6c 2d 34 31 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-410..SELECT + 
14390 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43  COUNT( * ) * + C
143a0 4f 41 4c 45 53 43 45 20 28 20 43 41 53 54 28 20  OALESCE ( CAST( 
143b0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 36  COALESCE ( - - 6
143c0 33 2c 20 2d 20 28 20 35 33 20 29 20 29 20 41 53  3, - ( 53 ) ) AS
143d0 20 53 49 47 4e 45 44 20 29 2c 20 2d 20 36 30 20   SIGNED ), - 60 
143e0 2a 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43  * - SUM( DISTINC
143f0 54 20 2d 20 28 20 33 33 20 29 20 2a 20 28 20 37  T - ( 33 ) * ( 7
14400 32 20 29 20 29 2c 20 2d 20 39 34 20 2a 20 28 20  2 ) ), - 94 * ( 
14410 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
14420 53 49 47 4e 45 44 20 29 20 29 20 2b 20 2d 20 38  SIGNED ) ) + - 8
14430 34 20 29 20 2a 20 2b 20 38 34 20 2b 20 38 37 20  4 ) * + 84 + 87 
14440 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col0..----..5
14450 33 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  379....skipif my
14460 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
14470 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
14480 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 30 0d  wsort label-410.
14490 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
144a0 28 20 2a 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53  ( * ) * + COALES
144b0 43 45 20 28 20 43 41 53 54 20 28 20 43 4f 41 4c  CE ( CAST ( COAL
144c0 45 53 43 45 20 28 20 2d 20 2d 20 36 33 2c 20 2d  ESCE ( - - 63, -
144d0 20 28 20 35 33 20 29 20 29 20 41 53 20 49 4e 54   ( 53 ) ) AS INT
144e0 45 47 45 52 20 29 2c 20 2d 20 36 30 20 2a 20 2d  EGER ), - 60 * -
144f0 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
14500 2d 20 28 20 33 33 20 29 20 2a 20 28 20 37 32 20  - ( 33 ) * ( 72 
14510 29 20 29 2c 20 2d 20 39 34 20 2a 20 28 20 2d 20  ) ), - 94 * ( - 
14520 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
14530 4e 54 45 47 45 52 20 29 20 29 20 2b 20 2d 20 38  NTEGER ) ) + - 8
14540 34 20 29 20 2a 20 2b 20 38 34 20 2b 20 38 37 20  4 ) * + 84 + 87 
14550 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col0..----..5
14560 33 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  379....query I r
14570 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
14580 49 53 54 49 4e 43 54 20 2b 20 2b 20 28 20 2b 20  ISTINCT + + ( + 
14590 35 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  54 ) AS col1..--
145a0 2d 2d 0d 0a 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..54....onlyif
145b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
145c0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
145d0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
145e0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
145f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 32  owsort label-412
14600 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
14610 54 20 32 34 20 2a 20 2d 20 2d 20 43 4f 55 4e 54  T 24 * - - COUNT
14620 28 20 2a 20 29 20 44 49 56 20 2d 20 2d 20 36 36  ( * ) DIV - - 66
14630 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
14640 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
14650 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
14660 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14670 6c 2d 34 31 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-412..SELECT DI
14680 53 54 49 4e 43 54 20 32 34 20 2a 20 2d 20 2d 20  STINCT 24 * - - 
14690 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20  COUNT ( * ) / - 
146a0 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  - 66..----..0...
146b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
146c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34  ..SELECT ALL + 4
146d0 20 2a 20 2d 20 36 20 2a 20 32 36 20 2d 20 2d 20   * - 6 * 26 - - 
146e0 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 34 0d 0a  80..----..-544..
146f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
14700 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
14710 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
14720 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14730 65 6c 2d 34 31 34 0d 0a 53 45 4c 45 43 54 20 44  el-414..SELECT D
14740 49 53 54 49 4e 43 54 20 2b 20 2b 20 39 20 44 49  ISTINCT + + 9 DI
14750 56 20 2d 20 2d 20 37 33 20 63 6f 6c 32 0d 0a 2d  V - - 73 col2..-
14760 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
14770 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
14780 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14790 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
147a0 31 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  14..SELECT DISTI
147b0 4e 43 54 20 2b 20 2b 20 39 20 2f 20 2d 20 2d 20  NCT + + 9 / - - 
147c0 37 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  73 col2..----..0
147d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
147e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
147f0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
14800 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
14810 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14820 20 6c 61 62 65 6c 2d 34 31 35 0d 0a 53 45 4c 45   label-415..SELE
14830 43 54 20 2d 20 2d 20 53 55 4d 28 20 2d 20 2d 20  CT - - SUM( - - 
14840 34 36 20 29 20 44 49 56 20 38 39 20 2a 20 2b 20  46 ) DIV 89 * + 
14850 32 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  23..----..0....s
14860 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14870 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14880 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14890 62 65 6c 2d 34 31 35 0d 0a 53 45 4c 45 43 54 20  bel-415..SELECT 
148a0 2d 20 2d 20 53 55 4d 20 28 20 2d 20 2d 20 34 36  - - SUM ( - - 46
148b0 20 29 20 2f 20 38 39 20 2a 20 2b 20 32 33 0d 0a   ) / 89 * + 23..
148c0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
148d0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
148e0 43 54 20 41 4c 4c 20 2b 20 34 30 20 2a 20 2d 20  CT ALL + 40 * - 
148f0 31 35 20 2a 20 38 39 20 2a 20 2d 20 37 33 20 41  15 * 89 * - 73 A
14900 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 38  S col2..----..38
14910 39 38 32 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  98200....onlyif 
14920 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
14930 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
14940 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
14950 6f 72 74 20 6c 61 62 65 6c 2d 34 31 37 0d 0a 53  ort label-417..S
14960 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 34 33  ELECT ALL + - 43
14970 20 44 49 56 20 28 20 2b 20 2b 20 34 32 20 29 20   DIV ( + + 42 ) 
14980 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
14990 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
149a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
149b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
149c0 6f 72 74 20 6c 61 62 65 6c 2d 34 31 37 0d 0a 53  ort label-417..S
149d0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 34 33  ELECT ALL + - 43
149e0 20 2f 20 28 20 2b 20 2b 20 34 32 20 29 20 41 53   / ( + + 42 ) AS
149f0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col0..----..-1.
14a00 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
14a10 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b  rt..SELECT - ( +
14a20 20 2b 20 39 20 29 20 2a 20 2b 20 35 31 20 41 53   + 9 ) * + 51 AS
14a30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35   col0..----..-45
14a40 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
14a50 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36  sort..SELECT - 6
14a60 33 20 2a 20 2d 20 34 32 20 2b 20 2b 20 32 31 20  3 * - 42 + + 21 
14a70 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col1..----..2
14a80 36 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  667....query I r
14a90 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e  owsort..SELECT N
14aa0 55 4c 4c 49 46 20 28 20 2b 20 31 30 2c 20 2d 20  ULLIF ( + 10, - 
14ab0 2b 20 34 30 20 2a 20 4e 55 4c 4c 49 46 20 28 20  + 40 * NULLIF ( 
14ac0 28 20 2b 20 32 38 20 29 2c 20 37 31 20 2b 20 2d  ( + 28 ), 71 + -
14ad0 20 37 20 29 20 2b 20 2d 20 37 20 29 20 2a 20 2d   7 ) + - 7 ) * -
14ae0 20 32 20 2b 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d   2 + + 29..----.
14af0 0a 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .9....onlyif mys
14b00 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
14b10 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
14b20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
14b30 32 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  21..SELECT DISTI
14b40 4e 43 54 20 2b 20 53 55 4d 28 20 2b 20 34 30 20  NCT + SUM( + 40 
14b50 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
14b60 0a 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .40....skipif my
14b70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
14b80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
14b90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 31 0d  wsort label-421.
14ba0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
14bb0 20 2b 20 53 55 4d 20 28 20 2b 20 34 30 20 29 20   + SUM ( + 40 ) 
14bc0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
14bd0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
14be0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
14bf0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
14c00 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
14c10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14c20 74 20 6c 61 62 65 6c 2d 34 32 32 0d 0a 53 45 4c  t label-422..SEL
14c30 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20  ECT ALL + CAST( 
14c40 2b 20 4d 49 4e 28 20 2b 20 33 20 29 20 41 53 20  + MIN( + 3 ) AS 
14c50 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
14c60 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
14c70 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
14c80 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
14c90 6f 72 74 20 6c 61 62 65 6c 2d 34 32 32 0d 0a 53  ort label-422..S
14ca0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54  ELECT ALL + CAST
14cb0 20 28 20 2b 20 4d 49 4e 20 28 20 2b 20 33 20 29   ( + MIN ( + 3 )
14cc0 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
14cd0 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..3....onlyif
14ce0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
14cf0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
14d00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14d10 65 6c 2d 34 32 33 0d 0a 53 45 4c 45 43 54 20 44  el-423..SELECT D
14d20 49 53 54 49 4e 43 54 20 2b 20 34 30 20 2a 20 2d  ISTINCT + 40 * -
14d30 20 28 20 32 34 20 29 20 2a 20 43 4f 55 4e 54 28   ( 24 ) * COUNT(
14d40 20 2a 20 29 20 2b 20 2d 20 38 35 20 41 53 20 63   * ) + - 85 AS c
14d50 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34 35  ol0..----..-1045
14d60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
14d70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
14d80 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
14d90 72 74 20 6c 61 62 65 6c 2d 34 32 33 0d 0a 53 45  rt label-423..SE
14da0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
14db0 34 30 20 2a 20 2d 20 28 20 32 34 20 29 20 2a 20  40 * - ( 24 ) * 
14dc0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
14dd0 38 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  85 AS col0..----
14de0 0d 0a 2d 31 30 34 35 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1045....onlyi
14df0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
14e00 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
14e10 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
14e20 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
14e30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
14e40 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
14e50 38 36 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e  86 + MIN( DISTIN
14e60 43 54 20 2b 20 33 33 20 29 20 2b 20 2b 20 31 30  CT + 33 ) + + 10
14e70 20 2d 20 2b 20 31 31 20 2b 20 38 33 20 2b 20 43   - + 11 + 83 + C
14e80 4f 55 4e 54 28 20 2a 20 29 20 2a 20 37 20 44 49  OUNT( * ) * 7 DI
14e90 56 20 2b 20 33 34 20 2a 20 32 30 20 41 53 20 63  V + 34 * 20 AS c
14ea0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d  ol1..----..29...
14eb0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
14ec0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
14ed0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14ee0 6c 61 62 65 6c 2d 34 32 34 0d 0a 53 45 4c 45 43  label-424..SELEC
14ef0 54 20 41 4c 4c 20 2d 20 38 36 20 2b 20 4d 49 4e  T ALL - 86 + MIN
14f00 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33 33   ( DISTINCT + 33
14f10 20 29 20 2b 20 2b 20 31 30 20 2d 20 2b 20 31 31   ) + + 10 - + 11
14f20 20 2b 20 38 33 20 2b 20 43 4f 55 4e 54 20 28 20   + 83 + COUNT ( 
14f30 2a 20 29 20 2a 20 37 20 2f 20 2b 20 33 34 20 2a  * ) * 7 / + 34 *
14f40 20 32 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   20 AS col1..---
14f50 2d 0d 0a 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..29....onlyif 
14f60 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
14f70 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
14f80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14f90 6c 2d 34 32 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-425..SELECT - 
14fa0 31 31 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  11 + - COUNT( * 
14fb0 29 20 2b 20 2d 20 38 36 20 41 53 20 63 6f 6c 31  ) + - 86 AS col1
14fc0 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 73  ..----..-98....s
14fd0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14fe0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14ff0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15000 62 65 6c 2d 34 32 35 0d 0a 53 45 4c 45 43 54 20  bel-425..SELECT 
15010 2d 20 31 31 20 2b 20 2d 20 43 4f 55 4e 54 20 28  - 11 + - COUNT (
15020 20 2a 20 29 20 2b 20 2d 20 38 36 20 41 53 20 63   * ) + - 86 AS c
15030 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a  ol1..----..-98..
15040 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
15050 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
15060 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
15070 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15080 65 6c 2d 34 32 36 0d 0a 53 45 4c 45 43 54 20 41  el-426..SELECT A
15090 4c 4c 20 38 32 20 2b 20 37 36 20 44 49 56 20 2d  LL 82 + 76 DIV -
150a0 20 28 20 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 37   ( 5 )..----..67
150b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
150c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
150d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
150e0 72 74 20 6c 61 62 65 6c 2d 34 32 36 0d 0a 53 45  rt label-426..SE
150f0 4c 45 43 54 20 41 4c 4c 20 38 32 20 2b 20 37 36  LECT ALL 82 + 76
15100 20 2f 20 2d 20 28 20 35 20 29 0d 0a 2d 2d 2d 2d   / - ( 5 )..----
15110 0d 0a 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..67....onlyif m
15120 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
15130 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
15140 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
15150 72 74 20 6c 61 62 65 6c 2d 34 32 37 0d 0a 53 45  rt label-427..SE
15160 4c 45 43 54 20 2b 20 36 34 20 2b 20 43 41 53 54  LECT + 64 + CAST
15170 28 20 2b 20 2b 20 36 37 20 41 53 20 53 49 47 4e  ( + + 67 AS SIGN
15180 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ED ) AS col0..--
15190 2d 2d 0d 0a 31 33 31 0d 0a 0d 0a 73 6b 69 70 69  --..131....skipi
151a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
151b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
151c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
151d0 34 32 37 0d 0a 53 45 4c 45 43 54 20 2b 20 36 34  427..SELECT + 64
151e0 20 2b 20 43 41 53 54 20 28 20 2b 20 2b 20 36 37   + CAST ( + + 67
151f0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
15200 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 31   col0..----..131
15210 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
15220 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
15230 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
15240 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
15250 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15260 20 6c 61 62 65 6c 2d 34 32 38 0d 0a 53 45 4c 45   label-428..SELE
15270 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20 2b 20 43  CT ALL - ( + + C
15280 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2d 20  OUNT( * ) ) + - 
15290 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
152a0 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2d 20 43  SIGNED ) * - - C
152b0 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2b 20 39 39  OUNT( * ) / + 99
152c0 20 2a 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 4e   * + 87..----..N
152d0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
152e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
152f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
15300 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 38 0d  wsort label-428.
15310 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20  .SELECT ALL - ( 
15320 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
15330 29 20 2b 20 2d 20 2d 20 43 41 53 54 20 28 20 4e  ) + - - CAST ( N
15340 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
15350 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   * - - COUNT ( *
15360 20 29 20 2f 20 2b 20 39 39 20 2a 20 2b 20 38 37   ) / + 99 * + 87
15370 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
15380 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
15390 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
153a0 20 2d 20 34 31 20 2b 20 2b 20 35 35 0d 0a 2d 2d   - 41 + + 55..--
153b0 2d 2d 0d 0a 31 34 0d 0a 0d 0a 71 75 65 72 79 20  --..14....query 
153c0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
153d0 43 54 20 36 35 20 41 53 20 63 6f 6c 30 2c 20 2b  CT 65 AS col0, +
153e0 20 37 32 20 2a 20 2d 20 35 33 20 2a 20 2d 20 28   72 * - 53 * - (
153f0 20 2b 20 33 32 20 29 20 2b 20 2d 20 28 20 2b 20   + 32 ) + - ( + 
15400 35 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  54 ) AS col1..--
15410 2d 2d 0d 0a 36 35 0d 0a 31 32 32 30 35 38 0d 0a  --..65..122058..
15420 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15430 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
15440 43 54 20 38 31 20 2b 20 38 30 0d 0a 2d 2d 2d 2d  CT 81 + 80..----
15450 0d 0a 31 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..161....onlyif 
15460 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
15470 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
15480 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
15490 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
154a0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
154b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
154c0 6c 61 62 65 6c 2d 34 33 32 0d 0a 53 45 4c 45 43  label-432..SELEC
154d0 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55  T - NULLIF ( COU
154e0 4e 54 28 20 2a 20 29 2c 20 2d 20 2b 20 37 35 20  NT( * ), - + 75 
154f0 2a 20 2d 20 2d 20 32 30 20 44 49 56 20 31 32 20  * - - 20 DIV 12 
15500 29 20 44 49 56 20 2b 20 2d 20 37 33 20 2a 20 2b  ) DIV + - 73 * +
15510 20 43 41 53 54 28 20 31 38 20 41 53 20 53 49 47   CAST( 18 AS SIG
15520 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  NED ) AS col0..-
15530 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
15540 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
15550 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
15560 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15570 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  32..SELECT - NUL
15580 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  LIF ( COUNT ( * 
15590 29 2c 20 2d 20 2b 20 37 35 20 2a 20 2d 20 2d 20  ), - + 75 * - - 
155a0 32 30 20 2f 20 31 32 20 29 20 2f 20 2b 20 2d 20  20 / 12 ) / + - 
155b0 37 33 20 2a 20 2b 20 43 41 53 54 20 28 20 31 38  73 * + CAST ( 18
155c0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
155d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
155e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
155f0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
15600 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
15610 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
15620 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15630 61 62 65 6c 2d 34 33 33 0d 0a 53 45 4c 45 43 54  abel-433..SELECT
15640 20 44 49 53 54 49 4e 43 54 20 2b 20 37 38 20 44   DISTINCT + 78 D
15650 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d  IV + COUNT( * ).
15660 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 73 6b 69  .----..78....ski
15670 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
15680 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
15690 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
156a0 6c 2d 34 33 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-433..SELECT DI
156b0 53 54 49 4e 43 54 20 2b 20 37 38 20 2f 20 2b 20  STINCT + 78 / + 
156c0 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
156d0 2d 0d 0a 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -..78....query I
156e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
156f0 54 20 41 4c 4c 20 2d 20 32 34 20 2b 20 2b 20 2d  T ALL - 24 + + -
15700 20 28 20 2d 20 2b 20 30 20 29 2c 20 36 39 20 63   ( - + 0 ), 69 c
15710 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a  ol1..----..-24..
15720 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  69....query I ro
15730 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
15740 53 54 49 4e 43 54 20 39 20 2a 20 2d 20 2d 20 33  STINCT 9 * - - 3
15750 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
15760 0a 33 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .324....onlyif m
15770 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
15780 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
15790 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
157a0 2d 34 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -436..SELECT ALL
157b0 20 31 30 20 2a 20 2b 20 4d 49 4e 28 20 2d 20 2d   10 * + MIN( - -
157c0 20 31 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   15 ) AS col1..-
157d0 2d 2d 2d 0d 0a 31 35 30 0d 0a 0d 0a 73 6b 69 70  ---..150....skip
157e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
157f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
15800 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15810 2d 34 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -436..SELECT ALL
15820 20 31 30 20 2a 20 2b 20 4d 49 4e 20 28 20 2d 20   10 * + MIN ( - 
15830 2d 20 31 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 15 ) AS col1..
15840 2d 2d 2d 2d 0d 0a 31 35 30 0d 0a 0d 0a 71 75 65  ----..150....que
15850 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
15860 4c 45 43 54 20 2d 20 2b 20 38 37 20 2b 20 2b 20  LECT - + 87 + + 
15870 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d  61..----..-26...
15880 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
15890 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
158a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
158b0 6f 72 74 20 6c 61 62 65 6c 2d 34 33 38 0d 0a 53  ort label-438..S
158c0 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2d  ELECT + COUNT( -
158d0 20 31 31 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e   11 ) * - + COUN
158e0 54 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54  T( * ) * - COUNT
158f0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  ( * )..----..1..
15900 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
15910 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
15920 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15930 20 6c 61 62 65 6c 2d 34 33 38 0d 0a 53 45 4c 45   label-438..SELE
15940 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 31  CT + COUNT ( - 1
15950 31 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20  1 ) * - + COUNT 
15960 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20  ( * ) * - COUNT 
15970 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  ( * )..----..1..
15980 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
15990 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
159a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
159b0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
159c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
159d0 61 62 65 6c 2d 34 33 39 0d 0a 53 45 4c 45 43 54  abel-439..SELECT
159e0 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20   ALL CAST( NULL 
159f0 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20  AS SIGNED ) - + 
15a00 35 39 20 2b 20 2b 20 39 39 20 2b 20 31 39 20 2b  59 + + 99 + 19 +
15a10 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 33 34   NULLIF ( - + 34
15a20 2c 20 2b 20 2d 20 32 37 20 29 20 2a 20 43 4f 55  , + - 27 ) * COU
15a30 4e 54 28 20 2b 20 36 32 20 29 20 2a 20 2d 20 43  NT( + 62 ) * - C
15a40 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 33 35  OUNT( * ) + + 35
15a50 20 2f 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   / - COUNT( * ) 
15a60 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
15a70 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
15a80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
15a90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
15aa0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 39 0d  wsort label-439.
15ab0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
15ac0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
15ad0 45 52 20 29 20 2d 20 2b 20 35 39 20 2b 20 2b 20  ER ) - + 59 + + 
15ae0 39 39 20 2b 20 31 39 20 2b 20 4e 55 4c 4c 49 46  99 + 19 + NULLIF
15af0 20 28 20 2d 20 2b 20 33 34 2c 20 2b 20 2d 20 32   ( - + 34, + - 2
15b00 37 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2b 20  7 ) * COUNT ( + 
15b10 36 32 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28  62 ) * - COUNT (
15b20 20 2a 20 29 20 2b 20 2b 20 33 35 20 2f 20 2d 20   * ) + + 35 / - 
15b30 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
15b40 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
15b50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
15b60 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
15b70 4e 43 54 20 2b 20 31 38 20 2a 20 38 32 0d 0a 2d  NCT + 18 * 82..-
15b80 2d 2d 2d 0d 0a 31 34 37 36 0d 0a 0d 0a 71 75 65  ---..1476....que
15b90 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
15ba0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
15bb0 35 39 20 2a 20 2b 20 34 36 20 2a 20 2b 20 38 34  59 * + 46 * + 84
15bc0 20 2a 20 2b 20 37 31 20 41 53 20 63 6f 6c 32 0d   * + 71 AS col2.
15bd0 0a 2d 2d 2d 2d 0d 0a 2d 31 36 31 38 36 32 39 36  .----..-16186296
15be0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
15bf0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
15c00 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
15c10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15c20 61 62 65 6c 2d 34 34 32 0d 0a 53 45 4c 45 43 54  abel-442..SELECT
15c30 20 39 35 20 44 49 56 20 35 34 20 44 49 56 20 28   95 DIV 54 DIV (
15c40 20 2d 20 2d 20 28 20 2b 20 2b 20 35 36 20 29 20   - - ( + + 56 ) 
15c50 29 20 2d 20 37 35 20 2d 20 2d 20 28 20 39 20 29  ) - 75 - - ( 9 )
15c60 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 73  ..----..-66....s
15c70 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
15c80 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
15c90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15ca0 62 65 6c 2d 34 34 32 0d 0a 53 45 4c 45 43 54 20  bel-442..SELECT 
15cb0 39 35 20 2f 20 35 34 20 2f 20 28 20 2d 20 2d 20  95 / 54 / ( - - 
15cc0 28 20 2b 20 2b 20 35 36 20 29 20 29 20 2d 20 37  ( + + 56 ) ) - 7
15cd0 35 20 2d 20 2d 20 28 20 39 20 29 0d 0a 2d 2d 2d  5 - - ( 9 )..---
15ce0 2d 0d 0a 2d 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-66....onlyif
15cf0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
15d00 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
15d10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15d20 65 6c 2d 34 34 33 0d 0a 53 45 4c 45 43 54 20 41  el-443..SELECT A
15d30 4c 4c 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e  LL + MIN( DISTIN
15d40 43 54 20 2b 20 2b 20 39 33 20 29 0d 0a 2d 2d 2d  CT + + 93 )..---
15d50 2d 0d 0a 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..93....skipif 
15d60 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15d70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
15d80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34  rowsort label-44
15d90 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
15da0 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MIN ( DISTINCT +
15db0 20 2b 20 39 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39   + 93 )..----..9
15dc0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
15dd0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
15de0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
15df0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15e00 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  44..SELECT + COU
15e10 4e 54 28 20 2a 20 29 20 2d 20 2d 20 34 30 20 2b  NT( * ) - - 40 +
15e20 20 2d 20 36 35 2c 20 34 20 41 53 20 63 6f 6c 31   - 65, 4 AS col1
15e30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 34 0d 0a  ..----..-24..4..
15e40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
15e50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
15e60 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
15e70 74 20 6c 61 62 65 6c 2d 34 34 34 0d 0a 53 45 4c  t label-444..SEL
15e80 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ECT + COUNT ( * 
15e90 29 20 2d 20 2d 20 34 30 20 2b 20 2d 20 36 35 2c  ) - - 40 + - 65,
15ea0 20 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   4 AS col1..----
15eb0 0d 0a 2d 32 34 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79  ..-24..4....only
15ec0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
15ed0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
15ee0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
15ef0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
15f00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15f10 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28  45..SELECT + + (
15f20 20 34 38 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a   48 ) * COUNT( *
15f30 20 29 20 44 49 56 20 2b 20 2d 20 32 30 0d 0a 2d   ) DIV + - 20..-
15f40 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69  ---..-2....skipi
15f50 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
15f60 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
15f70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15f80 34 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  445..SELECT + + 
15f90 28 20 34 38 20 29 20 2a 20 43 4f 55 4e 54 20 28  ( 48 ) * COUNT (
15fa0 20 2a 20 29 20 2f 20 2b 20 2d 20 32 30 0d 0a 2d   * ) / + - 20..-
15fb0 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79  ---..-2....query
15fc0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
15fd0 45 43 54 20 34 36 20 2a 20 32 30 20 2a 20 2d 20  ECT 46 * 20 * - 
15fe0 2d 20 34 33 20 2b 20 33 35 20 41 53 20 63 6f 6c  - 43 + 35 AS col
15ff0 31 2c 20 38 32 20 2b 20 2b 20 39 32 20 41 53 20  1, 82 + + 92 AS 
16000 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 39 35 39  col0..----..3959
16010 35 0d 0a 31 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  5..174....onlyif
16020 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
16030 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
16040 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16050 65 6c 2d 34 34 37 0d 0a 53 45 4c 45 43 54 20 2d  el-447..SELECT -
16060 20 43 41 53 45 20 2d 20 2d 20 4d 49 4e 28 20 44   CASE - - MIN( D
16070 49 53 54 49 4e 43 54 20 2b 20 35 36 20 29 20 57  ISTINCT + 56 ) W
16080 48 45 4e 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  HEN + COALESCE (
16090 20 37 30 2c 20 2d 20 37 30 20 2b 20 39 35 20 2b   70, - 70 + 95 +
160a0 20 32 31 20 2a 20 39 38 2c 20 34 37 20 29 20 54   21 * 98, 47 ) T
160b0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
160c0 34 38 20 2a 20 31 20 54 48 45 4e 20 36 35 20 45  48 * 1 THEN 65 E
160d0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
160e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
160f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
16100 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16110 20 6c 61 62 65 6c 2d 34 34 37 0d 0a 53 45 4c 45   label-447..SELE
16120 43 54 20 2d 20 43 41 53 45 20 2d 20 2d 20 4d 49  CT - CASE - - MI
16130 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35  N ( DISTINCT + 5
16140 36 20 29 20 57 48 45 4e 20 2b 20 43 4f 41 4c 45  6 ) WHEN + COALE
16150 53 43 45 20 28 20 37 30 2c 20 2d 20 37 30 20 2b  SCE ( 70, - 70 +
16160 20 39 35 20 2b 20 32 31 20 2a 20 39 38 2c 20 34   95 + 21 * 98, 4
16170 37 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  7 ) THEN NULL WH
16180 45 4e 20 2b 20 34 38 20 2a 20 31 20 54 48 45 4e  EN + 48 * 1 THEN
16190 20 36 35 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e   65 END..----..N
161a0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
161b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
161c0 4c 4c 20 2b 20 2b 20 28 20 2b 20 32 32 20 29 20  LL + + ( + 22 ) 
161d0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col1..----..2
161e0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
161f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
16200 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
16210 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
16220 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16230 74 20 6c 61 62 65 6c 2d 34 34 39 0d 0a 53 45 4c  t label-449..SEL
16240 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28  ECT ALL + COUNT(
16250 20 2a 20 29 20 2a 20 35 35 20 44 49 56 20 2d 20   * ) * 55 DIV - 
16260 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 33  COUNT( * ) + + 3
16270 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a  4..----..-21....
16280 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
16290 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
162a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
162b0 61 62 65 6c 2d 34 34 39 0d 0a 53 45 4c 45 43 54  abel-449..SELECT
162c0 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ALL + COUNT ( *
162d0 20 29 20 2a 20 35 35 20 2f 20 2d 20 43 4f 55 4e   ) * 55 / - COUN
162e0 54 20 28 20 2a 20 29 20 2b 20 2b 20 33 34 0d 0a  T ( * ) + + 34..
162f0 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a 6f 6e 6c  ----..-21....onl
16300 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
16310 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
16320 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
16330 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
16340 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
16350 2d 34 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20 39  -450..SELECT + 9
16360 32 20 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54  2 AS col0, COUNT
16370 28 20 2a 20 29 20 44 49 56 20 2b 20 39 36 20 41  ( * ) DIV + 96 A
16380 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 32  S col1..----..92
16390 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
163a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
163b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
163c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 30  owsort label-450
163d0 0d 0a 53 45 4c 45 43 54 20 2b 20 39 32 20 41 53  ..SELECT + 92 AS
163e0 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a   col0, COUNT ( *
163f0 20 29 20 2f 20 2b 20 39 36 20 41 53 20 63 6f 6c   ) / + 96 AS col
16400 31 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 30 0d 0a  1..----..92..0..
16410 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
16420 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
16430 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
16440 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 31 0d  wsort label-451.
16450 0a 53 45 4c 45 43 54 20 2b 20 2d 20 33 33 20 41  .SELECT + - 33 A
16460 53 20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 28  S col0, - COUNT(
16470 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
16480 2d 2d 0d 0a 2d 33 33 0d 0a 2d 31 0d 0a 0d 0a 73  --..-33..-1....s
16490 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
164a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
164b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
164c0 61 62 65 6c 2d 34 35 31 0d 0a 53 45 4c 45 43 54  abel-451..SELECT
164d0 20 2b 20 2d 20 33 33 20 41 53 20 63 6f 6c 30 2c   + - 33 AS col0,
164e0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
164f0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col1..----..-3
16500 33 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49  3..-1....query I
16510 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
16520 20 2d 20 38 33 20 2d 20 2b 20 2d 20 34 31 0d 0a   - 83 - + - 41..
16530 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 6f 6e 6c  ----..-42....onl
16540 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
16550 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
16560 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16570 6c 61 62 65 6c 2d 34 35 33 0d 0a 53 45 4c 45 43  label-453..SELEC
16580 54 20 2d 20 43 41 53 45 20 2b 20 43 4f 55 4e 54  T - CASE + COUNT
16590 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 31 38 20  ( * ) WHEN + 18 
165a0 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 38  THEN NULL ELSE 8
165b0 31 20 45 4e 44 20 2a 20 36 34 20 63 6f 6c 32 0d  1 END * 64 col2.
165c0 0a 2d 2d 2d 2d 0d 0a 2d 35 31 38 34 0d 0a 0d 0a  .----..-5184....
165d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
165e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
165f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16600 61 62 65 6c 2d 34 35 33 0d 0a 53 45 4c 45 43 54  abel-453..SELECT
16610 20 2d 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 20   - CASE + COUNT 
16620 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 31 38 20  ( * ) WHEN + 18 
16630 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 38  THEN NULL ELSE 8
16640 31 20 45 4e 44 20 2a 20 36 34 20 63 6f 6c 32 0d  1 END * 64 col2.
16650 0a 2d 2d 2d 2d 0d 0a 2d 35 31 38 34 0d 0a 0d 0a  .----..-5184....
16660 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
16670 0d 0a 53 45 4c 45 43 54 20 2b 20 39 33 20 41 53  ..SELECT + 93 AS
16680 20 63 6f 6c 31 2c 20 2b 20 39 0d 0a 2d 2d 2d 2d   col1, + 9..----
16690 0d 0a 39 33 0d 0a 39 0d 0a 0d 0a 6f 6e 6c 79 69  ..93..9....onlyi
166a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
166b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
166c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
166d0 62 65 6c 2d 34 35 35 0d 0a 53 45 4c 45 43 54 20  bel-455..SELECT 
166e0 44 49 53 54 49 4e 43 54 20 2b 20 37 31 20 2a 20  DISTINCT + 71 * 
166f0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  - COUNT( * ) + +
16700 20 33 34 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   34 * - COUNT( *
16710 20 29 20 2b 20 35 35 20 2a 20 31 31 20 41 53 20   ) + 55 * 11 AS 
16720 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 30 30 0d  col1..----..500.
16730 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
16740 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
16750 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16760 74 20 6c 61 62 65 6c 2d 34 35 35 0d 0a 53 45 4c  t label-455..SEL
16770 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37  ECT DISTINCT + 7
16780 31 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  1 * - COUNT ( * 
16790 29 20 2b 20 2b 20 33 34 20 2a 20 2d 20 43 4f 55  ) + + 34 * - COU
167a0 4e 54 20 28 20 2a 20 29 20 2b 20 35 35 20 2a 20  NT ( * ) + 55 * 
167b0 31 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  11 AS col1..----
167c0 0d 0a 35 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..500....query I
167d0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
167e0 20 2d 20 39 34 20 2a 20 2b 20 35 31 20 2a 20 38   - 94 * + 51 * 8
167f0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 33 35 32 30  0..----..-383520
16800 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16810 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
16820 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
16830 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16840 61 62 65 6c 2d 34 35 37 0d 0a 53 45 4c 45 43 54  abel-457..SELECT
16850 20 41 4c 4c 20 2d 20 33 38 20 2a 20 35 31 20 2b   ALL - 38 * 51 +
16860 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   - - CAST( NULL 
16870 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 32  AS SIGNED ) col2
16880 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
16890 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
168a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
168b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
168c0 61 62 65 6c 2d 34 35 37 0d 0a 53 45 4c 45 43 54  abel-457..SELECT
168d0 20 41 4c 4c 20 2d 20 33 38 20 2a 20 35 31 20 2b   ALL - 38 * 51 +
168e0 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   - - CAST ( NULL
168f0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f   AS INTEGER ) co
16900 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
16910 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
16920 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
16930 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
16940 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 38 0d 0a  sort label-458..
16950 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45  SELECT ALL COALE
16960 53 43 45 20 28 20 43 4f 41 4c 45 53 43 45 20 28  SCE ( COALESCE (
16970 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 34   - COUNT( * ), 4
16980 39 20 29 2c 20 2d 20 38 30 2c 20 2d 20 2b 20 32  9 ), - 80, - + 2
16990 31 20 29 20 2a 20 2b 20 2b 20 28 20 43 4f 55 4e  1 ) * + + ( COUN
169a0 54 28 20 2a 20 29 20 29 20 2b 20 2b 20 31 38 20  T( * ) ) + + 18 
169b0 2b 20 2b 20 37 30 20 2a 20 35 32 0d 0a 2d 2d 2d  + + 70 * 52..---
169c0 2d 0d 0a 33 36 35 37 0d 0a 0d 0a 73 6b 69 70 69  -..3657....skipi
169d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
169e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
169f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16a00 34 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  458..SELECT ALL 
16a10 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 41 4c 45  COALESCE ( COALE
16a20 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  SCE ( - COUNT ( 
16a30 2a 20 29 2c 20 34 39 20 29 2c 20 2d 20 38 30 2c  * ), 49 ), - 80,
16a40 20 2d 20 2b 20 32 31 20 29 20 2a 20 2b 20 2b 20   - + 21 ) * + + 
16a50 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  ( COUNT ( * ) ) 
16a60 2b 20 2b 20 31 38 20 2b 20 2b 20 37 30 20 2a 20  + + 18 + + 70 * 
16a70 35 32 0d 0a 2d 2d 2d 2d 0d 0a 33 36 35 37 0d 0a  52..----..3657..
16a80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
16a90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
16aa0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
16ab0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 39 0d 0a  sort label-459..
16ac0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e  SELECT ALL + MIN
16ad0 28 20 2b 20 2d 20 34 36 20 29 0d 0a 2d 2d 2d 2d  ( + - 46 )..----
16ae0 0d 0a 2d 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-46....skipif 
16af0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
16b00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
16b10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
16b20 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  9..SELECT ALL + 
16b30 4d 49 4e 20 28 20 2b 20 2d 20 34 36 20 29 0d 0a  MIN ( + - 46 )..
16b40 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 71 75 65  ----..-46....que
16b50 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
16b60 4c 45 43 54 20 2b 20 35 38 20 2b 20 2b 20 36 39  LECT + 58 + + 69
16b70 20 2b 20 38 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 83 AS col1..-
16b80 2d 2d 2d 0d 0a 32 31 30 0d 0a 0d 0a 6f 6e 6c 79  ---..210....only
16b90 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
16ba0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
16bb0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
16bc0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
16bd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16be0 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35  61..SELECT ALL 5
16bf0 36 20 2a 20 39 31 20 2b 20 2b 20 2b 20 43 41 53  6 * 91 + + + CAS
16c00 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  E COUNT( * ) WHE
16c10 4e 20 2b 20 2b 20 28 20 2d 20 43 41 53 45 20 2b  N + + ( - CASE +
16c20 20 43 41 53 45 20 2d 20 35 36 20 57 48 45 4e 20   CASE - 56 WHEN 
16c30 2b 20 38 36 20 54 48 45 4e 20 43 41 53 54 28 20  + 86 THEN CAST( 
16c40 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49  COUNT( * ) AS SI
16c50 47 4e 45 44 20 29 20 45 4c 53 45 20 4e 55 4c 4c  GNED ) ELSE NULL
16c60 20 45 4e 44 20 57 48 45 4e 20 2b 20 34 36 20 54   END WHEN + 46 T
16c70 48 45 4e 20 2d 20 28 20 2b 20 43 41 53 54 28 20  HEN - ( + CAST( 
16c80 2b 20 37 39 20 41 53 20 53 49 47 4e 45 44 20 29  + 79 AS SIGNED )
16c90 20 29 20 2d 20 31 39 20 45 4c 53 45 20 4e 55 4c   ) - 19 ELSE NUL
16ca0 4c 20 45 4e 44 20 29 20 2d 20 2b 20 43 4f 55 4e  L END ) - + COUN
16cb0 54 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 38 36  T( * ) THEN + 86
16cc0 20 2a 20 2d 20 37 37 20 2d 20 37 34 20 45 4e 44   * - 77 - 74 END
16cd0 20 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 16..----..NUL
16ce0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
16cf0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
16d00 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
16d10 6f 72 74 20 6c 61 62 65 6c 2d 34 36 31 0d 0a 53  ort label-461..S
16d20 45 4c 45 43 54 20 41 4c 4c 20 35 36 20 2a 20 39  ELECT ALL 56 * 9
16d30 31 20 2b 20 2b 20 2b 20 43 41 53 45 20 43 4f 55  1 + + + CASE COU
16d40 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b 20  NT ( * ) WHEN + 
16d50 2b 20 28 20 2d 20 43 41 53 45 20 2b 20 43 41 53  + ( - CASE + CAS
16d60 45 20 2d 20 35 36 20 57 48 45 4e 20 2b 20 38 36  E - 56 WHEN + 86
16d70 20 54 48 45 4e 20 43 41 53 54 20 28 20 43 4f 55   THEN CAST ( COU
16d80 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45  NT ( * ) AS INTE
16d90 47 45 52 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20  GER ) ELSE NULL 
16da0 45 4e 44 20 57 48 45 4e 20 2b 20 34 36 20 54 48  END WHEN + 46 TH
16db0 45 4e 20 2d 20 28 20 2b 20 43 41 53 54 20 28 20  EN - ( + CAST ( 
16dc0 2b 20 37 39 20 41 53 20 49 4e 54 45 47 45 52 20  + 79 AS INTEGER 
16dd0 29 20 29 20 2d 20 31 39 20 45 4c 53 45 20 4e 55  ) ) - 19 ELSE NU
16de0 4c 4c 20 45 4e 44 20 29 20 2d 20 2b 20 43 4f 55  LL END ) - + COU
16df0 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b 20  NT ( * ) THEN + 
16e00 38 36 20 2a 20 2d 20 37 37 20 2d 20 37 34 20 45  86 * - 77 - 74 E
16e10 4e 44 20 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 4e  ND + 16..----..N
16e20 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
16e30 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
16e40 20 35 32 20 2b 20 2d 20 33 20 2b 20 2b 20 2d 20   52 + - 3 + + - 
16e50 37 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 33 0d 0a  78..----..-133..
16e60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16e70 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 38 20 2a  t..SELECT - 58 *
16e80 20 2b 20 36 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 65 AS col0..-
16e90 2d 2d 2d 0d 0a 2d 33 37 37 30 0d 0a 0d 0a 71 75  ---..-3770....qu
16ea0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
16eb0 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 36  SELECT ALL ( + 6
16ec0 33 20 29 20 41 53 20 63 6f 6c 31 2c 20 32 38 20  3 ) AS col1, 28 
16ed0 2b 20 2d 20 28 20 2d 20 2b 20 38 31 20 29 20 41  + - ( - + 81 ) A
16ee0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 33  S col0..----..63
16ef0 0d 0a 31 30 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..109....query I
16f00 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
16f10 20 2d 20 28 20 2d 20 38 37 20 29 20 2a 20 33 38   - ( - 87 ) * 38
16f20 0d 0a 2d 2d 2d 2d 0d 0a 33 33 30 36 0d 0a 0d 0a  ..----..3306....
16f30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
16f40 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 32  .SELECT ALL + 82
16f50 20 2a 20 2d 20 36 36 20 41 53 20 63 6f 6c 30 0d   * - 66 AS col0.
16f60 0a 2d 2d 2d 2d 0d 0a 2d 35 34 31 32 0d 0a 0d 0a  .----..-5412....
16f70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
16f80 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
16f90 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
16fa0 72 74 20 6c 61 62 65 6c 2d 34 36 37 0d 0a 53 45  rt label-467..SE
16fb0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
16fc0 53 45 20 28 20 33 39 20 29 20 57 48 45 4e 20 2b  SE ( 39 ) WHEN +
16fd0 20 2b 20 38 31 20 54 48 45 4e 20 41 56 47 20 28   + 81 THEN AVG (
16fe0 20 37 31 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28   71 ) * + COUNT(
16ff0 20 2a 20 29 20 2a 20 2d 20 53 55 4d 28 20 41 4c   * ) * - SUM( AL
17000 4c 20 31 20 29 20 2b 20 39 20 2b 20 2d 20 34 20  L 1 ) + 9 + - 4 
17010 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d  ELSE NULL END..-
17020 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
17030 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
17040 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
17050 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17060 6c 2d 34 36 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-467..SELECT DI
17070 53 54 49 4e 43 54 20 43 41 53 45 20 28 20 33 39  STINCT CASE ( 39
17080 20 29 20 57 48 45 4e 20 2b 20 2b 20 38 31 20 54   ) WHEN + + 81 T
17090 48 45 4e 20 41 56 47 20 28 20 37 31 20 29 20 2a  HEN AVG ( 71 ) *
170a0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
170b0 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 31 20 29   - SUM ( ALL 1 )
170c0 20 2b 20 39 20 2b 20 2d 20 34 20 45 4c 53 45 20   + 9 + - 4 ELSE 
170d0 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  NULL END..----..
170e0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
170f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
17100 41 4c 4c 20 2d 20 31 39 20 2b 20 2d 20 34 32 20  ALL - 19 + - 42 
17110 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
17120 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  61....query I ro
17130 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
17140 53 54 49 4e 43 54 20 2d 20 33 37 20 2d 20 2b 20  STINCT - 37 - + 
17150 2d 20 39 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 93 AS col1..--
17160 2d 2d 0d 0a 35 36 0d 0a 0d 0a 71 75 65 72 79 20  --..56....query 
17170 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
17180 54 20 38 34 20 2d 20 2d 20 38 35 20 2b 20 33 20  T 84 - - 85 + 3 
17190 2d 20 2d 20 2d 20 34 20 2a 20 2d 20 34 37 0d 0a  - - - 4 * - 47..
171a0 2d 2d 2d 2d 0d 0a 33 36 30 0d 0a 0d 0a 6f 6e 6c  ----..360....onl
171b0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
171c0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
171d0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
171e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37  rowsort label-47
171f0 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  1..SELECT ALL + 
17200 36 35 20 2a 20 2b 20 43 41 53 54 28 20 2d 20 38  65 * + CAST( - 8
17210 33 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  3 AS SIGNED )..-
17220 2d 2d 2d 0d 0a 2d 35 33 39 35 0d 0a 0d 0a 73 6b  ---..-5395....sk
17230 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
17240 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
17250 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17260 65 6c 2d 34 37 31 0d 0a 53 45 4c 45 43 54 20 41  el-471..SELECT A
17270 4c 4c 20 2b 20 36 35 20 2a 20 2b 20 43 41 53 54  LL + 65 * + CAST
17280 20 28 20 2d 20 38 33 20 41 53 20 49 4e 54 45 47   ( - 83 AS INTEG
17290 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 39  ER )..----..-539
172a0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
172b0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
172c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
172d0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
172e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
172f0 72 74 20 6c 61 62 65 6c 2d 34 37 32 0d 0a 53 45  rt label-472..SE
17300 4c 45 43 54 20 2d 20 33 38 20 2b 20 2b 20 2b 20  LECT - 38 + + + 
17310 53 55 4d 28 20 41 4c 4c 20 2d 20 2b 20 4e 55 4c  SUM( ALL - + NUL
17320 4c 49 46 20 28 20 2b 20 30 2c 20 2b 20 35 31 20  LIF ( + 0, + 51 
17330 2a 20 2b 20 43 41 53 54 28 20 2d 20 34 31 20 41  * + CAST( - 41 A
17340 53 20 53 49 47 4e 45 44 20 29 20 29 20 29 20 41  S SIGNED ) ) ) A
17350 53 20 63 6f 6c 30 2c 20 28 20 33 39 20 29 20 2b  S col0, ( 39 ) +
17360 20 43 41 53 54 28 20 2d 20 31 30 20 2b 20 34 35   CAST( - 10 + 45
17370 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   * COUNT( * ) AS
17380 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
17390 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 37 34  1..----..-38..74
173a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
173b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
173c0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
173d0 6f 72 74 20 6c 61 62 65 6c 2d 34 37 32 0d 0a 53  ort label-472..S
173e0 45 4c 45 43 54 20 2d 20 33 38 20 2b 20 2b 20 2b  ELECT - 38 + + +
173f0 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2b 20 4e   SUM ( ALL - + N
17400 55 4c 4c 49 46 20 28 20 2b 20 30 2c 20 2b 20 35  ULLIF ( + 0, + 5
17410 31 20 2a 20 2b 20 43 41 53 54 20 28 20 2d 20 34  1 * + CAST ( - 4
17420 31 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  1 AS INTEGER ) )
17430 20 29 20 41 53 20 63 6f 6c 30 2c 20 28 20 33 39   ) AS col0, ( 39
17440 20 29 20 2b 20 43 41 53 54 20 28 20 2d 20 31 30   ) + CAST ( - 10
17450 20 2b 20 34 35 20 2a 20 43 4f 55 4e 54 20 28 20   + 45 * COUNT ( 
17460 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  * ) AS INTEGER )
17470 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
17480 2d 33 38 0d 0a 37 34 0d 0a 0d 0a 71 75 65 72 79  -38..74....query
17490 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
174a0 43 54 20 31 30 20 2a 20 2b 20 2b 20 34 0d 0a 2d  CT 10 * + + 4..-
174b0 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 71 75 65 72 79  ---..40....query
174c0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
174d0 45 43 54 20 2b 20 34 37 20 2a 20 2b 20 2d 20 37  ECT + 47 * + - 7
174e0 38 20 41 53 20 63 6f 6c 30 2c 20 2b 20 36 30 20  8 AS col0, + 60 
174f0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
17500 33 36 36 36 0d 0a 36 30 0d 0a 0d 0a 71 75 65 72  3666..60....quer
17510 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
17520 45 43 54 20 2d 20 31 33 20 2a 20 2b 20 32 33 20  ECT - 13 * + 23 
17530 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
17540 32 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  299....onlyif my
17550 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
17560 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
17570 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
17580 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17590 6c 61 62 65 6c 2d 34 37 36 0d 0a 53 45 4c 45 43  label-476..SELEC
175a0 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  T CAST( NULL AS 
175b0 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 2b 20 43  SIGNED ) + + + C
175c0 41 53 45 20 2d 20 32 30 20 57 48 45 4e 20 2d 20  ASE - 20 WHEN - 
175d0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
175e0 47 4e 45 44 20 29 20 2b 20 43 41 53 54 28 20 4e  GNED ) + CAST( N
175f0 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
17600 20 54 48 45 4e 20 2b 20 28 20 41 56 47 20 28 20   THEN + ( AVG ( 
17610 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 32 38 20  DISTINCT - - 28 
17620 29 20 29 20 57 48 45 4e 20 2d 20 2d 20 35 36 20  ) ) WHEN - - 56 
17630 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
17640 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d  ULL END AS col0.
17650 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
17660 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
17670 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
17680 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17690 62 65 6c 2d 34 37 36 0d 0a 53 45 4c 45 43 54 20  bel-476..SELECT 
176a0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
176b0 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 2b 20 43  NTEGER ) + + + C
176c0 41 53 45 20 2d 20 32 30 20 57 48 45 4e 20 2d 20  ASE - 20 WHEN - 
176d0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
176e0 4e 54 45 47 45 52 20 29 20 2b 20 43 41 53 54 20  NTEGER ) + CAST 
176f0 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
17700 20 54 48 45 4e 20 2b 20 28 20 41 56 47 20 28 20   THEN + ( AVG ( 
17710 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 32 38 20  DISTINCT - - 28 
17720 29 20 29 20 57 48 45 4e 20 2d 20 2d 20 35 36 20  ) ) WHEN - - 56 
17730 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
17740 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d  ULL END AS col0.
17750 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
17760 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
17770 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
17780 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
17790 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
177a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
177b0 6c 2d 34 37 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-477..SELECT DI
177c0 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20  STINCT - COUNT( 
177d0 2a 20 29 20 2a 20 33 32 20 44 49 56 20 38 38 20  * ) * 32 DIV 88 
177e0 2b 20 2b 20 28 20 2d 20 2d 20 38 36 20 29 20 2d  + + ( - - 86 ) -
177f0 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d   + 67..----..19.
17800 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
17810 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
17820 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17830 74 20 6c 61 62 65 6c 2d 34 37 37 0d 0a 53 45 4c  t label-477..SEL
17840 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
17850 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 33 32 20  OUNT ( * ) * 32 
17860 2f 20 38 38 20 2b 20 2b 20 28 20 2d 20 2d 20 38  / 88 + + ( - - 8
17870 36 20 29 20 2d 20 2b 20 36 37 0d 0a 2d 2d 2d 2d  6 ) - + 67..----
17880 0d 0a 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..19....onlyif m
17890 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
178a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
178b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
178c0 2d 34 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -478..SELECT + C
178d0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 39 32 20 2b  OUNT( * ) + 92 +
178e0 20 2d 20 32 34 20 2a 20 2d 20 28 20 2b 20 33 38   - 24 * - ( + 38
178f0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
17900 0d 0a 31 30 30 35 0d 0a 0d 0a 73 6b 69 70 69 66  ..1005....skipif
17910 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
17920 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
17930 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17940 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  78..SELECT + COU
17950 4e 54 20 28 20 2a 20 29 20 2b 20 39 32 20 2b 20  NT ( * ) + 92 + 
17960 2d 20 32 34 20 2a 20 2d 20 28 20 2b 20 33 38 20  - 24 * - ( + 38 
17970 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
17980 0a 31 30 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1005....onlyif 
17990 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
179a0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
179b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
179c0 6c 2d 34 37 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-479..SELECT - 
179d0 2b 20 33 31 20 2a 20 2b 20 4d 49 4e 28 20 36 32  + 31 * + MIN( 62
179e0 20 29 20 2b 20 2d 20 35 35 20 2a 20 2d 20 2d 20   ) + - 55 * - - 
179f0 28 20 2d 20 31 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 14 )..----..
17a00 2d 31 31 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1152....skipif 
17a10 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
17a20 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
17a30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37  rowsort label-47
17a40 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 33 31  9..SELECT - + 31
17a50 20 2a 20 2b 20 4d 49 4e 20 28 20 36 32 20 29 20   * + MIN ( 62 ) 
17a60 2b 20 2d 20 35 35 20 2a 20 2d 20 2d 20 28 20 2d  + - 55 * - - ( -
17a70 20 31 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31   14 )..----..-11
17a80 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  52....query I ro
17a90 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 38  wsort..SELECT 58
17aa0 20 2a 20 2b 20 2d 20 37 20 41 53 20 63 6f 6c 32   * + - 7 AS col2
17ab0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 36 0d 0a 0d 0a  ..----..-406....
17ac0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
17ad0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
17ae0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
17af0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
17b00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17b10 65 6c 2d 34 38 31 0d 0a 53 45 4c 45 43 54 20 2d  el-481..SELECT -
17b20 20 28 20 53 55 4d 28 20 2d 20 2d 20 43 41 53 54   ( SUM( - - CAST
17b30 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
17b40 20 29 20 29 20 29 20 2b 20 2b 20 31 20 41 53 20   ) ) ) + + 1 AS 
17b50 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
17b60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
17b70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
17b80 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
17b90 72 74 20 6c 61 62 65 6c 2d 34 38 31 0d 0a 53 45  rt label-481..SE
17ba0 4c 45 43 54 20 2d 20 28 20 53 55 4d 20 28 20 2d  LECT - ( SUM ( -
17bb0 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
17bc0 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 29 20  S INTEGER ) ) ) 
17bd0 2b 20 2b 20 31 20 41 53 20 63 6f 6c 31 0d 0a 2d  + + 1 AS col1..-
17be0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
17bf0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
17c00 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
17c10 31 30 20 2a 20 36 20 2a 20 2d 20 2b 20 32 20 41  10 * 6 * - + 2 A
17c20 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
17c30 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  20....query I ro
17c40 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
17c50 4c 20 2d 20 35 31 20 2b 20 2d 20 37 36 20 2a 20  L - 51 + - 76 * 
17c60 34 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 39 31 0d  40..----..-3091.
17c70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
17c80 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
17c90 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
17ca0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 34 0d  wsort label-484.
17cb0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
17cc0 55 4e 54 28 20 41 4c 4c 20 2b 20 28 20 2d 20 34  UNT( ALL + ( - 4
17cd0 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d  3 ) )..----..-1.
17ce0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
17cf0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
17d00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17d10 74 20 6c 61 62 65 6c 2d 34 38 34 0d 0a 53 45 4c  t label-484..SEL
17d20 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20  ECT ALL - COUNT 
17d30 28 20 41 4c 4c 20 2b 20 28 20 2d 20 34 33 20 29  ( ALL + ( - 43 )
17d40 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
17d50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
17d60 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 20 2b 20  .SELECT ALL 6 + 
17d70 2b 20 2b 20 32 39 20 2a 20 2d 20 37 32 20 2a 20  + + 29 * - 72 * 
17d80 2b 20 34 33 20 2b 20 33 37 20 2b 20 2d 20 34 37  + 43 + 37 + - 47
17d90 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
17da0 2d 38 39 37 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  -89788....onlyif
17db0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
17dc0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
17dd0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17de0 65 6c 2d 34 38 36 0d 0a 53 45 4c 45 43 54 20 41  el-486..SELECT A
17df0 4c 4c 20 38 32 20 2b 20 2d 20 43 4f 55 4e 54 28  LL 82 + - COUNT(
17e00 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a   * )..----..81..
17e10 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
17e20 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
17e30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17e40 20 6c 61 62 65 6c 2d 34 38 36 0d 0a 53 45 4c 45   label-486..SELE
17e50 43 54 20 41 4c 4c 20 38 32 20 2b 20 2d 20 43 4f  CT ALL 82 + - CO
17e60 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
17e70 0a 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .81....onlyif my
17e80 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
17e90 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
17ea0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
17eb0 2d 34 38 37 0d 0a 53 45 4c 45 43 54 20 35 39 20  -487..SELECT 59 
17ec0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  + - COUNT( * ) -
17ed0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 28   + COUNT( * ), (
17ee0 20 2b 20 37 39 20 29 20 2b 20 2d 20 31 33 20 2a   + 79 ) + - 13 *
17ef0 20 2b 20 2d 20 32 31 20 2a 20 33 20 2b 20 2d 20   + - 21 * 3 + - 
17f00 2d 20 31 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 13 AS col0..--
17f10 2d 2d 0d 0a 35 37 0d 0a 39 31 31 0d 0a 0d 0a 73  --..57..911....s
17f20 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
17f30 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
17f40 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
17f50 61 62 65 6c 2d 34 38 37 0d 0a 53 45 4c 45 43 54  abel-487..SELECT
17f60 20 35 39 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20   59 + - COUNT ( 
17f70 2a 20 29 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  * ) - + COUNT ( 
17f80 2a 20 29 2c 20 28 20 2b 20 37 39 20 29 20 2b 20  * ), ( + 79 ) + 
17f90 2d 20 31 33 20 2a 20 2b 20 2d 20 32 31 20 2a 20  - 13 * + - 21 * 
17fa0 33 20 2b 20 2d 20 2d 20 31 33 20 41 53 20 63 6f  3 + - - 13 AS co
17fb0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 39 31  l0..----..57..91
17fc0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
17fd0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
17fe0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
17ff0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18000 6c 61 62 65 6c 2d 34 38 38 0d 0a 53 45 4c 45 43  label-488..SELEC
18010 54 20 44 49 53 54 49 4e 43 54 20 38 38 20 2a 20  T DISTINCT 88 * 
18020 2d 20 2d 20 43 41 53 45 20 2b 20 43 41 53 54 28  - - CASE + CAST(
18030 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
18040 29 20 57 48 45 4e 20 2d 20 31 38 20 2a 20 33 35  ) WHEN - 18 * 35
18050 20 54 48 45 4e 20 2d 20 36 35 20 57 48 45 4e 20   THEN - 65 WHEN 
18060 2d 20 37 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 70 THEN NULL E
18070 4e 44 20 2f 20 2b 20 2b 20 33 34 20 41 53 20 63  ND / + + 34 AS c
18080 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
18090 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
180a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
180b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
180c0 74 20 6c 61 62 65 6c 2d 34 38 38 0d 0a 53 45 4c  t label-488..SEL
180d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 38 20  ECT DISTINCT 88 
180e0 2a 20 2d 20 2d 20 43 41 53 45 20 2b 20 43 41 53  * - - CASE + CAS
180f0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
18100 47 45 52 20 29 20 57 48 45 4e 20 2d 20 31 38 20  GER ) WHEN - 18 
18110 2a 20 33 35 20 54 48 45 4e 20 2d 20 36 35 20 57  * 35 THEN - 65 W
18120 48 45 4e 20 2d 20 37 30 20 54 48 45 4e 20 4e 55  HEN - 70 THEN NU
18130 4c 4c 20 45 4e 44 20 2f 20 2b 20 2b 20 33 34 20  LL END / + + 34 
18140 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
18150 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
18160 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
18170 4c 4c 20 34 36 20 2b 20 2b 20 31 33 20 41 53 20  LL 46 + + 13 AS 
18180 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a  col1..----..59..
18190 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
181a0 74 0d 0a 53 45 4c 45 43 54 20 34 32 20 2a 20 2b  t..SELECT 42 * +
181b0 20 35 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   52 AS col0..---
181c0 2d 0d 0a 32 31 38 34 0d 0a 0d 0a 6f 6e 6c 79 69  -..2184....onlyi
181d0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
181e0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
181f0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
18200 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 31 0d  wsort label-491.
18210 0a 53 45 4c 45 43 54 20 34 39 20 44 49 56 20 2b  .SELECT 49 DIV +
18220 20 31 39 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   19 col0..----..
18230 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
18240 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
18250 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
18260 6f 72 74 20 6c 61 62 65 6c 2d 34 39 31 0d 0a 53  ort label-491..S
18270 45 4c 45 43 54 20 34 39 20 2f 20 2b 20 31 39 20  ELECT 49 / + 19 
18280 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d  col0..----..2...
18290 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
182a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
182b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
182c0 6f 72 74 20 6c 61 62 65 6c 2d 34 39 32 0d 0a 53  ort label-492..S
182d0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34  ELECT DISTINCT 4
182e0 30 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  0 * - - COUNT( *
182f0 20 29 20 2a 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a   ) * + 7..----..
18300 32 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  280....skipif my
18310 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
18320 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
18330 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 32 0d  wsort label-492.
18340 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
18350 20 34 30 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20   40 * - - COUNT 
18360 28 20 2a 20 29 20 2a 20 2b 20 37 0d 0a 2d 2d 2d  ( * ) * + 7..---
18370 2d 0d 0a 32 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..280....onlyif
18380 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
18390 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
183a0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
183b0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
183c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39  rowsort label-49
183d0 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  3..SELECT ALL ( 
183e0 2d 20 35 20 29 20 2d 20 2b 20 35 34 20 41 53 20  - 5 ) - + 54 AS 
183f0 63 6f 6c 30 2c 20 2b 20 43 4f 55 4e 54 28 20 2a  col0, + COUNT( *
18400 20 29 20 2b 20 2b 20 2b 20 39 30 20 2b 20 34 33   ) + + + 90 + 43
18410 20 44 49 56 20 32 30 20 2a 20 2d 20 43 4f 55 4e   DIV 20 * - COUN
18420 54 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  T( * ) col0..---
18430 2d 0d 0a 2d 35 39 0d 0a 38 39 0d 0a 0d 0a 73 6b  -..-59..89....sk
18440 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18450 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18460 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
18470 62 65 6c 2d 34 39 33 0d 0a 53 45 4c 45 43 54 20  bel-493..SELECT 
18480 41 4c 4c 20 28 20 2d 20 35 20 29 20 2d 20 2b 20  ALL ( - 5 ) - + 
18490 35 34 20 41 53 20 63 6f 6c 30 2c 20 2b 20 43 4f  54 AS col0, + CO
184a0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20  UNT ( * ) + + + 
184b0 39 30 20 2b 20 34 33 20 2f 20 32 30 20 2a 20 2d  90 + 43 / 20 * -
184c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
184d0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 38 39  0..----..-59..89
184e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
184f0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
18500 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
18510 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39  rowsort label-49
18520 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
18530 43 54 20 34 35 20 2d 20 2d 20 4e 55 4c 4c 49 46  CT 45 - - NULLIF
18540 20 28 20 2b 20 2b 20 31 30 2c 20 2d 20 43 4f 55   ( + + 10, - COU
18550 4e 54 28 20 2b 20 2b 20 31 32 20 29 20 29 2c 20  NT( + + 12 ) ), 
18560 2d 20 31 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 12 AS col2..--
18570 2d 2d 0d 0a 35 35 0d 0a 2d 31 32 0d 0a 0d 0a 73  --..55..-12....s
18580 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
18590 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
185a0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
185b0 61 62 65 6c 2d 34 39 34 0d 0a 53 45 4c 45 43 54  abel-494..SELECT
185c0 20 44 49 53 54 49 4e 43 54 20 34 35 20 2d 20 2d   DISTINCT 45 - -
185d0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 31 30   NULLIF ( + + 10
185e0 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20 2b 20  , - COUNT ( + + 
185f0 31 32 20 29 20 29 2c 20 2d 20 31 32 20 41 53 20  12 ) ), - 12 AS 
18600 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a  col2..----..55..
18610 2d 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -12....onlyif my
18620 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
18630 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
18640 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18650 74 20 6c 61 62 65 6c 2d 34 39 35 0d 0a 53 45 4c  t label-495..SEL
18660 45 43 54 20 38 34 20 2b 20 2d 20 43 41 53 54 28  ECT 84 + - CAST(
18670 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
18680 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
18690 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
186a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
186b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
186c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39  rowsort label-49
186d0 35 0d 0a 53 45 4c 45 43 54 20 38 34 20 2b 20 2d  5..SELECT 84 + -
186e0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
186f0 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
18700 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
18710 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
18720 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
18730 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
18740 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
18750 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
18760 61 62 65 6c 2d 34 39 36 0d 0a 53 45 4c 45 43 54  abel-496..SELECT
18770 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b   SUM( DISTINCT +
18780 20 2d 20 31 20 29 20 44 49 56 20 2b 20 31 33 20   - 1 ) DIV + 13 
18790 2a 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  * + ( + COUNT( *
187a0 20 29 20 29 2c 20 2b 20 4d 41 58 28 20 41 4c 4c   ) ), + MAX( ALL
187b0 20 2d 20 2d 20 31 33 20 29 20 41 53 20 63 6f 6c   - - 13 ) AS col
187c0 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 33 0d 0a  1..----..0..13..
187d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
187e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
187f0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
18800 74 20 6c 61 62 65 6c 2d 34 39 36 0d 0a 53 45 4c  t label-496..SEL
18810 45 43 54 20 53 55 4d 20 28 20 44 49 53 54 49 4e  ECT SUM ( DISTIN
18820 43 54 20 2b 20 2d 20 31 20 29 20 2f 20 2b 20 31  CT + - 1 ) / + 1
18830 33 20 2a 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20  3 * + ( + COUNT 
18840 28 20 2a 20 29 20 29 2c 20 2b 20 4d 41 58 20 28  ( * ) ), + MAX (
18850 20 41 4c 4c 20 2d 20 2d 20 31 33 20 29 20 41 53   ALL - - 13 ) AS
18860 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
18870 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  13....onlyif mys
18880 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
18890 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
188a0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
188b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
188c0 72 74 20 6c 61 62 65 6c 2d 34 39 37 0d 0a 53 45  rt label-497..SE
188d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
188e0 31 35 20 44 49 56 20 4d 49 4e 28 20 41 4c 4c 20  15 DIV MIN( ALL 
188f0 2d 20 32 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 28 ) AS col0..
18900 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
18910 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
18920 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
18930 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18940 34 39 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  497..SELECT DIST
18950 49 4e 43 54 20 2d 20 31 35 20 2f 20 4d 49 4e 20  INCT - 15 / MIN 
18960 28 20 41 4c 4c 20 2d 20 32 38 20 29 20 41 53 20  ( ALL - 28 ) AS 
18970 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col0..----..0...
18980 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
18990 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
189a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
189b0 6f 72 74 20 6c 61 62 65 6c 2d 34 39 38 0d 0a 53  ort label-498..S
189c0 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53  ELECT ALL COALES
189d0 43 45 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53 43  CE ( - - COALESC
189e0 45 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  E ( - COALESCE (
189f0 20 2d 20 43 41 53 45 20 31 20 57 48 45 4e 20 2b   - CASE 1 WHEN +
18a00 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 32   COALESCE ( + 52
18a10 2c 20 37 35 20 2d 20 2b 20 34 31 20 2b 20 2b 20  , 75 - + 41 + + 
18a20 2b 20 32 37 20 2a 20 28 20 43 41 53 45 20 2d 20  + 27 * ( CASE - 
18a30 32 35 20 57 48 45 4e 20 36 31 20 54 48 45 4e 20  25 WHEN 61 THEN 
18a40 2b 20 33 33 20 57 48 45 4e 20 2d 20 35 39 20 2a  + 33 WHEN - 59 *
18a50 20 35 35 20 2b 20 2b 20 31 20 54 48 45 4e 20 4e   55 + + 1 THEN N
18a60 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 35 32 20 29  ULL END * + 52 )
18a70 20 29 20 54 48 45 4e 20 2d 20 38 39 20 2b 20 35   ) THEN - 89 + 5
18a80 38 20 2a 20 2d 20 34 20 57 48 45 4e 20 4d 49 4e  8 * - 4 WHEN MIN
18a90 28 20 2d 20 36 36 20 29 20 2a 20 43 4f 55 4e 54  ( - 66 ) * COUNT
18aa0 28 20 41 4c 4c 20 33 32 20 29 20 2b 20 39 37 20  ( ALL 32 ) + 97 
18ab0 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
18ac0 55 4c 4c 20 45 4e 44 2c 20 30 20 29 2c 20 2d 20  ULL END, 0 ), - 
18ad0 37 30 20 2b 20 28 20 31 37 20 29 2c 20 2d 20 34  70 + ( 17 ), - 4
18ae0 37 20 29 2c 20 2b 20 28 20 53 55 4d 28 20 2d 20  7 ), + ( SUM( - 
18af0 36 39 20 29 20 29 2c 20 2b 20 32 30 20 29 20 41  69 ) ), + 20 ) A
18b00 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
18b10 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
18b20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
18b30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18b40 74 20 6c 61 62 65 6c 2d 34 39 38 0d 0a 53 45 4c  t label-498..SEL
18b50 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45  ECT ALL COALESCE
18b60 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20   ( - - COALESCE 
18b70 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ( - COALESCE ( -
18b80 20 43 41 53 45 20 31 20 57 48 45 4e 20 2b 20 43   CASE 1 WHEN + C
18b90 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 32 2c 20  OALESCE ( + 52, 
18ba0 37 35 20 2d 20 2b 20 34 31 20 2b 20 2b 20 2b 20  75 - + 41 + + + 
18bb0 32 37 20 2a 20 28 20 43 41 53 45 20 2d 20 32 35  27 * ( CASE - 25
18bc0 20 57 48 45 4e 20 36 31 20 54 48 45 4e 20 2b 20   WHEN 61 THEN + 
18bd0 33 33 20 57 48 45 4e 20 2d 20 35 39 20 2a 20 35  33 WHEN - 59 * 5
18be0 35 20 2b 20 2b 20 31 20 54 48 45 4e 20 4e 55 4c  5 + + 1 THEN NUL
18bf0 4c 20 45 4e 44 20 2a 20 2b 20 35 32 20 29 20 29  L END * + 52 ) )
18c00 20 54 48 45 4e 20 2d 20 38 39 20 2b 20 35 38 20   THEN - 89 + 58 
18c10 2a 20 2d 20 34 20 57 48 45 4e 20 4d 49 4e 20 28  * - 4 WHEN MIN (
18c20 20 2d 20 36 36 20 29 20 2a 20 43 4f 55 4e 54 20   - 66 ) * COUNT 
18c30 28 20 41 4c 4c 20 33 32 20 29 20 2b 20 39 37 20  ( ALL 32 ) + 97 
18c40 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
18c50 55 4c 4c 20 45 4e 44 2c 20 30 20 29 2c 20 2d 20  ULL END, 0 ), - 
18c60 37 30 20 2b 20 28 20 31 37 20 29 2c 20 2d 20 34  70 + ( 17 ), - 4
18c70 37 20 29 2c 20 2b 20 28 20 53 55 4d 20 28 20 2d  7 ), + ( SUM ( -
18c80 20 36 39 20 29 20 29 2c 20 2b 20 32 30 20 29 20   69 ) ), + 20 ) 
18c90 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
18ca0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
18cb0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
18cc0 2d 20 31 30 20 2a 20 2d 20 2b 20 37 31 20 2b 20  - 10 * - + 71 + 
18cd0 39 39 0d 0a 2d 2d 2d 2d 0d 0a 38 30 39 0d 0a 0d  99..----..809...
18ce0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
18cf0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
18d00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
18d10 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 0d 0a 53  ort label-500..S
18d20 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
18d30 20 29 20 2a 20 2d 20 34 35 20 2b 20 28 20 31 38   ) * - 45 + ( 18
18d40 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
18d50 0d 0a 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..63....skipif m
18d60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
18d70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
18d80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30  owsort label-500
18d90 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
18da0 20 28 20 2a 20 29 20 2a 20 2d 20 34 35 20 2b 20   ( * ) * - 45 + 
18db0 28 20 31 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a  ( 18 ) AS col0..
18dc0 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 71 75 65 72  ----..63....quer
18dd0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
18de0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36  ECT DISTINCT - 6
18df0 36 20 2a 20 2b 20 2d 20 38 35 0d 0a 2d 2d 2d 2d  6 * + - 85..----
18e00 0d 0a 35 36 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..5610....onlyif
18e10 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
18e20 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
18e30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18e40 65 6c 2d 35 30 32 0d 0a 53 45 4c 45 43 54 20 41  el-502..SELECT A
18e50 4c 4c 20 2d 20 2b 20 4d 41 58 28 20 44 49 53 54  LL - + MAX( DIST
18e60 49 4e 43 54 20 2d 20 34 20 29 20 2b 20 2b 20 4e  INCT - 4 ) + + N
18e70 55 4c 4c 49 46 20 28 20 32 30 2c 20 2d 20 37 30  ULLIF ( 20, - 70
18e80 20 2b 20 2b 20 43 41 53 45 20 2b 20 39 38 20 57   + + CASE + 98 W
18e90 48 45 4e 20 2b 20 35 34 20 54 48 45 4e 20 4e 55  HEN + 54 THEN NU
18ea0 4c 4c 20 45 4c 53 45 20 2b 20 2b 20 31 31 20 45  LL ELSE + + 11 E
18eb0 4e 44 20 29 20 2a 20 39 34 0d 0a 2d 2d 2d 2d 0d  ND ) * 94..----.
18ec0 0a 31 38 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  .1884....skipif 
18ed0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
18ee0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
18ef0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
18f00 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  2..SELECT ALL - 
18f10 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  + MAX ( DISTINCT
18f20 20 2d 20 34 20 29 20 2b 20 2b 20 4e 55 4c 4c 49   - 4 ) + + NULLI
18f30 46 20 28 20 32 30 2c 20 2d 20 37 30 20 2b 20 2b  F ( 20, - 70 + +
18f40 20 43 41 53 45 20 2b 20 39 38 20 57 48 45 4e 20   CASE + 98 WHEN 
18f50 2b 20 35 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 54 THEN NULL E
18f60 4c 53 45 20 2b 20 2b 20 31 31 20 45 4e 44 20 29  LSE + + 11 END )
18f70 20 2a 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 31 38 38   * 94..----..188
18f80 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
18f90 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
18fa0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
18fb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
18fc0 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  3..SELECT COUNT(
18fd0 20 2d 20 37 38 20 29 20 63 6f 6c 30 0d 0a 2d 2d   - 78 ) col0..--
18fe0 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
18ff0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19000 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
19010 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
19020 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  3..SELECT COUNT 
19030 28 20 2d 20 37 38 20 29 20 63 6f 6c 30 0d 0a 2d  ( - 78 ) col0..-
19040 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
19050 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
19060 54 20 2b 20 37 38 20 2a 20 2d 20 33 38 20 41 53  T + 78 * - 38 AS
19070 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39   col2..----..-29
19080 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  64....onlyif mys
19090 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
190a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
190b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
190c0 30 35 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20  05..SELECT MAX( 
190d0 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 31 39 20  DISTINCT + - 19 
190e0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
190f0 0a 2d 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-19....skipif m
19100 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
19110 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
19120 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 35  owsort label-505
19130 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20 44  ..SELECT MAX ( D
19140 49 53 54 49 4e 43 54 20 2b 20 2d 20 31 39 20 29  ISTINCT + - 19 )
19150 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
19160 2d 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -19....query I r
19170 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
19180 4c 4c 20 2b 20 2b 20 33 36 20 2b 20 2d 20 39 38  LL + + 36 + - 98
19190 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a 6f  ..----..-62....o
191a0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
191b0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
191c0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
191d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
191e0 35 30 37 0d 0a 53 45 4c 45 43 54 20 37 37 20 44  507..SELECT 77 D
191f0 49 56 20 2d 20 34 39 20 2d 20 2b 20 34 39 0d 0a  IV - 49 - + 49..
19200 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 73 6b 69  ----..-50....ski
19210 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
19220 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
19230 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19240 6c 2d 35 30 37 0d 0a 53 45 4c 45 43 54 20 37 37  l-507..SELECT 77
19250 20 2f 20 2d 20 34 39 20 2d 20 2b 20 34 39 0d 0a   / - 49 - + 49..
19260 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c  ----..-50....onl
19270 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
19280 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
19290 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
192a0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
192b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
192c0 35 30 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  508..SELECT + CO
192d0 55 4e 54 28 20 2a 20 29 20 2d 20 43 41 53 54 28  UNT( * ) - CAST(
192e0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
192f0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
19300 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
19310 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19320 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
19330 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
19340 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  8..SELECT + COUN
19350 54 20 28 20 2a 20 29 20 2d 20 43 41 53 54 20 28  T ( * ) - CAST (
19360 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
19370 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
19380 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
19390 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
193a0 54 20 32 38 20 2a 20 2d 20 2d 20 31 31 20 2b 20  T 28 * - - 11 + 
193b0 2b 20 36 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 66 AS col0..--
193c0 2d 2d 0d 0a 33 37 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..374....onlyi
193d0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
193e0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
193f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19400 62 65 6c 2d 35 31 30 0d 0a 53 45 4c 45 43 54 20  bel-510..SELECT 
19410 41 4c 4c 20 34 38 20 2a 20 2b 20 43 4f 55 4e 54  ALL 48 * + COUNT
19420 28 20 2a 20 29 20 2b 20 2b 20 2d 20 36 20 41 53  ( * ) + + - 6 AS
19430 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d   col0..----..42.
19440 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
19450 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19460 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19470 74 20 6c 61 62 65 6c 2d 35 31 30 0d 0a 53 45 4c  t label-510..SEL
19480 45 43 54 20 41 4c 4c 20 34 38 20 2a 20 2b 20 43  ECT ALL 48 * + C
19490 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d  OUNT ( * ) + + -
194a0 20 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   6 AS col0..----
194b0 0d 0a 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..42....onlyif m
194c0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
194d0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
194e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
194f0 72 74 20 6c 61 62 65 6c 2d 35 31 31 0d 0a 53 45  rt label-511..SE
19500 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28  LECT ALL - CAST(
19510 20 2d 20 31 20 41 53 20 53 49 47 4e 45 44 20 29   - 1 AS SIGNED )
19520 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
19530 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
19540 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
19550 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19560 6c 2d 35 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-511..SELECT AL
19570 4c 20 2d 20 43 41 53 54 20 28 20 2d 20 31 20 41  L - CAST ( - 1 A
19580 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
19590 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..1....query I 
195a0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
195b0 35 33 20 2d 20 2d 20 36 36 20 41 53 20 63 6f 6c  53 - - 66 AS col
195c0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 39 0d 0a 0d 0a  2..----..119....
195d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
195e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
195f0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
19600 6f 72 74 20 6c 61 62 65 6c 2d 35 31 33 0d 0a 53  ort label-513..S
19610 45 4c 45 43 54 20 2b 20 34 39 20 63 6f 6c 32 2c  ELECT + 49 col2,
19620 20 53 55 4d 28 20 41 4c 4c 20 2b 20 30 20 29 20   SUM( ALL + 0 ) 
19630 2a 20 2b 20 2d 20 36 38 20 2a 20 2b 20 32 35 20  * + - 68 * + 25 
19640 2d 20 2b 20 43 41 53 45 20 2d 20 32 39 20 57 48  - + CASE - 29 WH
19650 45 4e 20 2d 20 33 32 20 54 48 45 4e 20 2b 20 38  EN - 32 THEN + 8
19660 36 20 2f 20 2d 20 2b 20 34 31 20 57 48 45 4e 20  6 / - + 41 WHEN 
19670 2b 20 34 35 20 54 48 45 4e 20 32 38 20 2b 20 35  + 45 THEN 28 + 5
19680 31 20 2a 20 2d 20 38 35 20 45 4e 44 20 2b 20 28  1 * - 85 END + (
19690 20 37 38 20 29 20 2a 20 2b 20 36 37 20 2b 20 2b   78 ) * + 67 + +
196a0 20 28 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   ( MAX( DISTINCT
196b0 20 34 20 29 20 29 20 2a 20 32 39 20 41 53 20 63   4 ) ) * 29 AS c
196c0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 4e  ol1..----..49..N
196d0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
196e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
196f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
19700 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 33  owsort label-513
19710 0d 0a 53 45 4c 45 43 54 20 2b 20 34 39 20 63 6f  ..SELECT + 49 co
19720 6c 32 2c 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20  l2, SUM ( ALL + 
19730 30 20 29 20 2a 20 2b 20 2d 20 36 38 20 2a 20 2b  0 ) * + - 68 * +
19740 20 32 35 20 2d 20 2b 20 43 41 53 45 20 2d 20 32   25 - + CASE - 2
19750 39 20 57 48 45 4e 20 2d 20 33 32 20 54 48 45 4e  9 WHEN - 32 THEN
19760 20 2b 20 38 36 20 2f 20 2d 20 2b 20 34 31 20 57   + 86 / - + 41 W
19770 48 45 4e 20 2b 20 34 35 20 54 48 45 4e 20 32 38  HEN + 45 THEN 28
19780 20 2b 20 35 31 20 2a 20 2d 20 38 35 20 45 4e 44   + 51 * - 85 END
19790 20 2b 20 28 20 37 38 20 29 20 2a 20 2b 20 36 37   + ( 78 ) * + 67
197a0 20 2b 20 2b 20 28 20 4d 41 58 20 28 20 44 49 53   + + ( MAX ( DIS
197b0 54 49 4e 43 54 20 34 20 29 20 29 20 2a 20 32 39  TINCT 4 ) ) * 29
197c0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
197d0 34 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  49..NULL....only
197e0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
197f0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
19800 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
19810 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
19820 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19830 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  14..SELECT ALL +
19840 20 38 34 20 2a 20 2b 20 43 41 53 45 20 37 20 57   84 * + CASE 7 W
19850 48 45 4e 20 2d 20 39 34 20 54 48 45 4e 20 43 41  HEN - 94 THEN CA
19860 53 54 28 20 2d 20 34 30 20 41 53 20 53 49 47 4e  ST( - 40 AS SIGN
19870 45 44 20 29 20 2a 20 2d 20 38 20 45 4e 44 20 2b  ED ) * - 8 END +
19880 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
19890 33 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  36 AS col1..----
198a0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
198b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
198c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
198d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
198e0 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  14..SELECT ALL +
198f0 20 38 34 20 2a 20 2b 20 43 41 53 45 20 37 20 57   84 * + CASE 7 W
19900 48 45 4e 20 2d 20 39 34 20 54 48 45 4e 20 43 41  HEN - 94 THEN CA
19910 53 54 20 28 20 2d 20 34 30 20 41 53 20 49 4e 54  ST ( - 40 AS INT
19920 45 47 45 52 20 29 20 2a 20 2d 20 38 20 45 4e 44  EGER ) * - 8 END
19930 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
19940 20 2b 20 33 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 36 AS col1..-
19950 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
19960 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
19970 4c 45 43 54 20 33 39 20 2a 20 2b 20 2b 20 35 34  LECT 39 * + + 54
19980 0d 0a 2d 2d 2d 2d 0d 0a 32 31 30 36 0d 0a 0d 0a  ..----..2106....
19990 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
199a0 0a 53 45 4c 45 43 54 20 34 33 20 2a 20 31 38 20  .SELECT 43 * 18 
199b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 37 34 0d  col2..----..774.
199c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
199d0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
199e0 4e 43 54 20 34 30 20 2d 20 34 37 20 41 53 20 63  NCT 40 - 47 AS c
199f0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d  ol2..----..-7...
19a00 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
19a10 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
19a20 32 33 20 41 53 20 63 6f 6c 31 2c 20 31 39 20 2b  23 AS col1, 19 +
19a30 20 2b 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33   + 59..----..-23
19a40 0d 0a 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..78....query I 
19a50 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
19a60 41 4c 4c 20 2d 20 39 32 20 2a 20 2b 20 32 0d 0a  ALL - 92 * + 2..
19a70 2d 2d 2d 2d 0d 0a 2d 31 38 34 0d 0a 0d 0a 71 75  ----..-184....qu
19a80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
19a90 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20  ELECT ALL + ( + 
19aa0 37 32 20 29 20 2d 20 2b 20 37 32 0d 0a 2d 2d 2d  72 ) - + 72..---
19ab0 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
19ac0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
19ad0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
19ae0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19af0 2d 35 32 31 0d 0a 53 45 4c 45 43 54 20 53 55 4d  -521..SELECT SUM
19b00 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39 20 29  ( DISTINCT + 9 )
19b10 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 73 6b 69  ..----..9....ski
19b20 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
19b30 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
19b40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19b50 6c 2d 35 32 31 0d 0a 53 45 4c 45 43 54 20 53 55  l-521..SELECT SU
19b60 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39  M ( DISTINCT + 9
19b70 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 71   )..----..9....q
19b80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
19b90 53 45 4c 45 43 54 20 41 4c 4c 20 35 32 20 2d 20  SELECT ALL 52 - 
19ba0 2b 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a  + 26..----..26..
19bb0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
19bc0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
19bd0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
19be0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
19bf0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19c00 61 62 65 6c 2d 35 32 33 0d 0a 53 45 4c 45 43 54  abel-523..SELECT
19c10 20 2b 20 35 37 20 2a 20 43 4f 55 4e 54 28 20 2a   + 57 * COUNT( *
19c20 20 29 20 44 49 56 20 2d 20 39 20 41 53 20 63 6f   ) DIV - 9 AS co
19c30 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a  l2..----..-6....
19c40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19c50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
19c60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19c70 61 62 65 6c 2d 35 32 33 0d 0a 53 45 4c 45 43 54  abel-523..SELECT
19c80 20 2b 20 35 37 20 2a 20 43 4f 55 4e 54 20 28 20   + 57 * COUNT ( 
19c90 2a 20 29 20 2f 20 2d 20 39 20 41 53 20 63 6f 6c  * ) / - 9 AS col
19ca0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 71  2..----..-6....q
19cb0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
19cc0 0a 53 45 4c 45 43 54 20 37 39 20 41 53 20 63 6f  .SELECT 79 AS co
19cd0 6c 31 2c 20 2d 20 28 20 2b 20 37 35 20 29 0d 0a  l1, - ( + 75 )..
19ce0 2d 2d 2d 2d 0d 0a 37 39 0d 0a 2d 37 35 0d 0a 0d  ----..79..-75...
19cf0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
19d00 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
19d10 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
19d20 6f 72 74 20 6c 61 62 65 6c 2d 35 32 35 0d 0a 53  ort label-525..S
19d30 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45  ELECT - COALESCE
19d40 20 28 20 2b 20 34 35 2c 20 37 32 20 2b 20 2d 20   ( + 45, 72 + - 
19d50 36 31 2c 20 2d 20 2d 20 36 37 20 2f 20 2b 20 2b  61, - - 67 / + +
19d60 20 43 41 53 45 20 39 32 20 57 48 45 4e 20 35 33   CASE 92 WHEN 53
19d70 20 54 48 45 4e 20 2d 20 37 33 20 57 48 45 4e 20   THEN - 73 WHEN 
19d80 32 36 20 2b 20 2b 20 32 35 20 54 48 45 4e 20 2b  26 + + 25 THEN +
19d90 20 38 33 20 45 4c 53 45 20 31 33 20 45 4e 44 20   83 ELSE 13 END 
19da0 29 20 2b 20 2b 20 43 41 53 45 20 2d 20 35 33 20  ) + + CASE - 53 
19db0 57 48 45 4e 20 2b 20 34 37 20 2b 20 2b 20 33 30  WHEN + 47 + + 30
19dc0 20 54 48 45 4e 20 36 39 20 2b 20 2b 20 43 4f 55   THEN 69 + + COU
19dd0 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 36 33 20  NT( * ) WHEN 63 
19de0 2b 20 2d 20 36 30 20 54 48 45 4e 20 4e 55 4c 4c  + - 60 THEN NULL
19df0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a   ELSE NULL END *
19e00 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   41..----..NULL.
19e10 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
19e20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19e30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19e40 74 20 6c 61 62 65 6c 2d 35 32 35 0d 0a 53 45 4c  t label-525..SEL
19e50 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ECT - COALESCE (
19e60 20 2b 20 34 35 2c 20 37 32 20 2b 20 2d 20 36 31   + 45, 72 + - 61
19e70 2c 20 2d 20 2d 20 36 37 20 2f 20 2b 20 2b 20 43  , - - 67 / + + C
19e80 41 53 45 20 39 32 20 57 48 45 4e 20 35 33 20 54  ASE 92 WHEN 53 T
19e90 48 45 4e 20 2d 20 37 33 20 57 48 45 4e 20 32 36  HEN - 73 WHEN 26
19ea0 20 2b 20 2b 20 32 35 20 54 48 45 4e 20 2b 20 38   + + 25 THEN + 8
19eb0 33 20 45 4c 53 45 20 31 33 20 45 4e 44 20 29 20  3 ELSE 13 END ) 
19ec0 2b 20 2b 20 43 41 53 45 20 2d 20 35 33 20 57 48  + + CASE - 53 WH
19ed0 45 4e 20 2b 20 34 37 20 2b 20 2b 20 33 30 20 54  EN + 47 + + 30 T
19ee0 48 45 4e 20 36 39 20 2b 20 2b 20 43 4f 55 4e 54  HEN 69 + + COUNT
19ef0 20 28 20 2a 20 29 20 57 48 45 4e 20 36 33 20 2b   ( * ) WHEN 63 +
19f00 20 2d 20 36 30 20 54 48 45 4e 20 4e 55 4c 4c 20   - 60 THEN NULL 
19f10 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
19f20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  41..----..NULL..
19f30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19f40 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 31 20 2a  t..SELECT + 21 *
19f50 20 2d 20 31 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 12 AS col0..-
19f60 2d 2d 2d 0d 0a 2d 32 35 32 0d 0a 0d 0a 71 75 65  ---..-252....que
19f70 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
19f80 4c 45 43 54 20 2b 20 32 37 20 2a 20 2b 20 37 39  LECT + 27 * + 79
19f90 0d 0a 2d 2d 2d 2d 0d 0a 32 31 33 33 0d 0a 0d 0a  ..----..2133....
19fa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
19fb0 0a 53 45 4c 45 43 54 20 2b 20 33 39 20 2b 20 35  .SELECT + 39 + 5
19fc0 31 20 2b 20 2d 20 32 37 20 63 6f 6c 30 0d 0a 2d  1 + - 27 col0..-
19fd0 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..63....onlyi
19fe0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
19ff0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1a000 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a010 62 65 6c 2d 35 32 39 0d 0a 53 45 4c 45 43 54 20  bel-529..SELECT 
1a020 2d 20 53 55 4d 28 20 41 4c 4c 20 2d 20 28 20 39  - SUM( ALL - ( 9
1a030 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d  2 ) )..----..92.
1a040 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1a050 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1a060 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a070 74 20 6c 61 62 65 6c 2d 35 32 39 0d 0a 53 45 4c  t label-529..SEL
1a080 45 43 54 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20  ECT - SUM ( ALL 
1a090 2d 20 28 20 39 32 20 29 20 29 0d 0a 2d 2d 2d 2d  - ( 92 ) )..----
1a0a0 0d 0a 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..92....query I 
1a0b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1a0c0 2b 20 37 33 20 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d  + 73 + 93..----.
1a0d0 0a 31 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .166....onlyif m
1a0e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1a0f0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1a100 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a110 2d 35 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -531..SELECT ALL
1a120 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 39 35   COUNT( * ) * 95
1a130 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1a140 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  95....skipif mys
1a150 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a160 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1a170 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 31 0d 0a  sort label-531..
1a180 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
1a190 20 28 20 2a 20 29 20 2a 20 39 35 20 41 53 20 63   ( * ) * 95 AS c
1a1a0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d  ol2..----..95...
1a1b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a1c0 0d 0a 53 45 4c 45 43 54 20 2b 20 38 36 20 2b 20  ..SELECT + 86 + 
1a1d0 37 33 0d 0a 2d 2d 2d 2d 0d 0a 31 35 39 0d 0a 0d  73..----..159...
1a1e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1a1f0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1a200 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1a210 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
1a220 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1a230 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1a240 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33  rowsort label-53
1a250 33 0d 0a 53 45 4c 45 43 54 20 2b 20 30 20 2b 20  3..SELECT + 0 + 
1a260 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b  + COALESCE ( + +
1a270 20 36 35 2c 20 2b 20 2d 20 37 31 2c 20 2d 20 33   65, + - 71, - 3
1a280 31 20 2b 20 2b 20 2b 20 32 35 20 44 49 56 20 32  1 + + + 25 DIV 2
1a290 38 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  8 + - NULLIF ( -
1a2a0 20 39 35 2c 20 2d 20 2b 20 43 41 53 54 28 20 4e   95, - + CAST( N
1a2b0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
1a2c0 2b 20 2b 20 31 35 20 29 20 2b 20 2d 20 43 4f 55  + + 15 ) + - COU
1a2d0 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 31 33  NT( * ) DIV + 13
1a2e0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
1a2f0 0d 0a 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..65....skipif m
1a300 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1a310 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1a320 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 33  owsort label-533
1a330 0d 0a 53 45 4c 45 43 54 20 2b 20 30 20 2b 20 2b  ..SELECT + 0 + +
1a340 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20   COALESCE ( + + 
1a350 36 35 2c 20 2b 20 2d 20 37 31 2c 20 2d 20 33 31  65, + - 71, - 31
1a360 20 2b 20 2b 20 2b 20 32 35 20 2f 20 32 38 20 2b   + + + 25 / 28 +
1a370 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39 35   - NULLIF ( - 95
1a380 2c 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  , - + CAST ( NUL
1a390 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
1a3a0 20 2b 20 31 35 20 29 20 2b 20 2d 20 43 4f 55 4e   + 15 ) + - COUN
1a3b0 54 20 28 20 2a 20 29 20 2f 20 2b 20 31 33 20 29  T ( * ) / + 13 )
1a3c0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1a3d0 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  65....onlyif mys
1a3e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1a3f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1a400 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1a410 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  34..SELECT ALL -
1a420 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 38 30   NULLIF ( + + 80
1a430 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  , COUNT( * ) * +
1a440 20 2d 20 34 30 20 2a 20 36 35 20 2b 20 2d 20 33   - 40 * 65 + - 3
1a450 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a  1 )..----..-80..
1a460 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1a470 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1a480 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a490 20 6c 61 62 65 6c 2d 35 33 34 0d 0a 53 45 4c 45   label-534..SELE
1a4a0 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20  CT ALL - NULLIF 
1a4b0 28 20 2b 20 2b 20 38 30 2c 20 43 4f 55 4e 54 20  ( + + 80, COUNT 
1a4c0 28 20 2a 20 29 20 2a 20 2b 20 2d 20 34 30 20 2a  ( * ) * + - 40 *
1a4d0 20 36 35 20 2b 20 2d 20 33 31 20 29 0d 0a 2d 2d   65 + - 31 )..--
1a4e0 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 71 75 65 72 79  --..-80....query
1a4f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1a500 43 54 20 2b 20 2b 20 34 32 20 2d 20 2d 20 2d 20  CT + + 42 - - - 
1a510 31 37 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a  17..----..25....
1a520 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1a530 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 38  .SELECT ALL - 78
1a540 20 2b 20 2b 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d   + + + 88..----.
1a550 0a 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .10....query II 
1a560 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1a570 2d 20 2b 20 39 35 20 41 53 20 63 6f 6c 30 2c 20  - + 95 AS col0, 
1a580 28 20 2d 20 2b 20 31 35 20 29 20 2a 20 2b 20 36  ( - + 15 ) * + 6
1a590 38 20 2a 20 2b 20 37 38 20 41 53 20 63 6f 6c 32  8 * + 78 AS col2
1a5a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 2d 37 39  ..----..-95..-79
1a5b0 35 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  560....onlyif my
1a5c0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1a5d0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
1a5e0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1a5f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1a600 6f 72 74 20 6c 61 62 65 6c 2d 35 33 38 0d 0a 53  ort label-538..S
1a610 45 4c 45 43 54 20 2d 20 2b 20 39 32 20 2b 20 2d  ELECT - + 92 + -
1a620 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20   AVG ( DISTINCT 
1a630 2d 20 31 30 20 29 20 2d 20 2d 20 43 41 53 54 28  - 10 ) - - CAST(
1a640 20 37 35 20 41 53 20 53 49 47 4e 45 44 20 29 20   75 AS SIGNED ) 
1a650 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  * + COUNT( * ) *
1a660 20 31 34 20 2d 20 2d 20 43 41 53 54 28 20 4e 55   14 - - CAST( NU
1a670 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  LL AS SIGNED ) A
1a680 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
1a690 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1a6a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a6b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1a6c0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 38 0d 0a  sort label-538..
1a6d0 53 45 4c 45 43 54 20 2d 20 2b 20 39 32 20 2b 20  SELECT - + 92 + 
1a6e0 2d 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  - AVG ( DISTINCT
1a6f0 20 2d 20 31 30 20 29 20 2d 20 2d 20 43 41 53 54   - 10 ) - - CAST
1a700 20 28 20 37 35 20 41 53 20 49 4e 54 45 47 45 52   ( 75 AS INTEGER
1a710 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) * + COUNT ( *
1a720 20 29 20 2a 20 31 34 20 2d 20 2d 20 43 41 53 54   ) * 14 - - CAST
1a730 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
1a740 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ER ) AS col1..--
1a750 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
1a760 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1a770 4c 45 43 54 20 2d 20 31 30 2c 20 36 30 20 41 53  LECT - 10, 60 AS
1a780 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   col1..----..-10
1a790 0d 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..60....onlyif m
1a7a0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1a7b0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1a7c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a7d0 2d 35 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -540..SELECT - -
1a7e0 20 31 38 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   18 + - COUNT( *
1a7f0 20 29 20 2b 20 2b 20 2b 20 31 33 20 2d 20 2d 20   ) + + + 13 - - 
1a800 35 36 20 2a 20 2b 20 36 37 20 41 53 20 63 6f 6c  56 * + 67 AS col
1a810 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37 38 32 0d 0a 0d  0..----..3782...
1a820 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1a830 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1a840 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a850 6c 61 62 65 6c 2d 35 34 30 0d 0a 53 45 4c 45 43  label-540..SELEC
1a860 54 20 2d 20 2d 20 31 38 20 2b 20 2d 20 43 4f 55  T - - 18 + - COU
1a870 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 31  NT ( * ) + + + 1
1a880 33 20 2d 20 2d 20 35 36 20 2a 20 2b 20 36 37 20  3 - - 56 * + 67 
1a890 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
1a8a0 37 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  782....onlyif my
1a8b0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1a8c0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1a8d0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1a8e0 2d 35 34 31 0d 0a 53 45 4c 45 43 54 20 2b 20 32  -541..SELECT + 2
1a8f0 20 2b 20 2d 20 36 33 20 63 6f 6c 31 2c 20 32 34   + - 63 col1, 24
1a900 20 2b 20 2d 20 2d 20 31 36 20 2b 20 2d 20 31 30   + - - 16 + - 10
1a910 20 2a 20 2d 20 32 37 20 2b 20 30 20 2a 20 2d 20   * - 27 + 0 * - 
1a920 37 31 20 2b 20 36 35 20 2b 20 2d 20 2b 20 43 4f  71 + 65 + - + CO
1a930 55 4e 54 28 20 41 4c 4c 20 2d 20 35 33 20 29 20  UNT( ALL - 53 ) 
1a940 2a 20 43 41 53 45 20 35 32 20 57 48 45 4e 20 37  * CASE 52 WHEN 7
1a950 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
1a960 2b 20 31 39 20 2b 20 2d 20 32 33 20 54 48 45 4e  + 19 + - 23 THEN
1a970 20 2d 20 39 33 20 2a 20 28 20 2d 20 43 4f 55 4e   - 93 * ( - COUN
1a980 54 28 20 2b 20 36 32 20 29 20 29 20 45 4e 44 20  T( + 62 ) ) END 
1a990 2f 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  / + 98..----..-6
1a9a0 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  1..NULL....skipi
1a9b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1a9c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1a9d0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1a9e0 2d 35 34 31 0d 0a 53 45 4c 45 43 54 20 2b 20 32  -541..SELECT + 2
1a9f0 20 2b 20 2d 20 36 33 20 63 6f 6c 31 2c 20 32 34   + - 63 col1, 24
1aa00 20 2b 20 2d 20 2d 20 31 36 20 2b 20 2d 20 31 30   + - - 16 + - 10
1aa10 20 2a 20 2d 20 32 37 20 2b 20 30 20 2a 20 2d 20   * - 27 + 0 * - 
1aa20 37 31 20 2b 20 36 35 20 2b 20 2d 20 2b 20 43 4f  71 + 65 + - + CO
1aa30 55 4e 54 20 28 20 41 4c 4c 20 2d 20 35 33 20 29  UNT ( ALL - 53 )
1aa40 20 2a 20 43 41 53 45 20 35 32 20 57 48 45 4e 20   * CASE 52 WHEN 
1aa50 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  7 THEN NULL WHEN
1aa60 20 2b 20 31 39 20 2b 20 2d 20 32 33 20 54 48 45   + 19 + - 23 THE
1aa70 4e 20 2d 20 39 33 20 2a 20 28 20 2d 20 43 4f 55  N - 93 * ( - COU
1aa80 4e 54 20 28 20 2b 20 36 32 20 29 20 29 20 45 4e  NT ( + 62 ) ) EN
1aa90 44 20 2f 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a  D / + 98..----..
1aaa0 2d 36 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  -61..NULL....onl
1aab0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1aac0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1aad0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1aae0 6c 61 62 65 6c 2d 35 34 32 0d 0a 53 45 4c 45 43  label-542..SELEC
1aaf0 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2b  T ALL NULLIF ( +
1ab00 20 53 55 4d 28 20 41 4c 4c 20 37 33 20 29 2c 20   SUM( ALL 73 ), 
1ab10 2b 20 2b 20 35 35 20 2a 20 34 32 20 2d 20 2b 20  + + 55 * 42 - + 
1ab20 2b 20 37 39 20 2b 20 2d 20 35 37 20 29 20 41 53  + 79 + - 57 ) AS
1ab30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d   col2..----..73.
1ab40 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1ab50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1ab60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ab70 74 20 6c 61 62 65 6c 2d 35 34 32 0d 0a 53 45 4c  t label-542..SEL
1ab80 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28  ECT ALL NULLIF (
1ab90 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 37 33 20   + SUM ( ALL 73 
1aba0 29 2c 20 2b 20 2b 20 35 35 20 2a 20 34 32 20 2d  ), + + 55 * 42 -
1abb0 20 2b 20 2b 20 37 39 20 2b 20 2d 20 35 37 20 29   + + 79 + - 57 )
1abc0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1abd0 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  73....query II r
1abe0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
1abf0 49 53 54 49 4e 43 54 20 2d 20 33 36 2c 20 2b 20  ISTINCT - 36, + 
1ac00 35 32 20 2a 20 2b 20 37 20 41 53 20 63 6f 6c 30  52 * + 7 AS col0
1ac10 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 33 36 34  ..----..-36..364
1ac20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1ac30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  ort..SELECT - CO
1ac40 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 35 31 2c  ALESCE ( + + 51,
1ac50 20 33 31 2c 20 2b 20 2d 20 33 34 20 29 20 2b 20   31, + - 34 ) + 
1ac60 2b 20 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  + 0 AS col2..---
1ac70 2d 0d 0a 2d 35 31 0d 0a 0d 0a 71 75 65 72 79 20  -..-51....query 
1ac80 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1ac90 54 20 41 4c 4c 20 38 36 20 2b 20 33 30 0d 0a 2d  T ALL 86 + 30..-
1aca0 2d 2d 2d 0d 0a 31 31 36 0d 0a 0d 0a 71 75 65 72  ---..116....quer
1acb0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1acc0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28  ECT DISTINCT + (
1acd0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 33 2c 20   NULLIF ( + 63, 
1ace0 2d 20 39 33 20 29 20 29 20 2b 20 2b 20 37 31 20  - 93 ) ) + + 71 
1acf0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34 0d  col1..----..134.
1ad00 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1ad10 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1ad20 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
1ad30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 37  owsort label-547
1ad40 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
1ad50 31 20 2b 20 39 39 20 63 6f 6c 32 2c 20 2d 20 43  1 + 99 col2, - C
1ad60 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
1ad70 0a 32 38 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  .28..-1....skipi
1ad80 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1ad90 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1ada0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1adb0 2d 35 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -547..SELECT ALL
1adc0 20 2d 20 37 31 20 2b 20 39 39 20 63 6f 6c 32 2c   - 71 + 99 col2,
1add0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
1ade0 2d 2d 2d 2d 0d 0a 32 38 0d 0a 2d 31 0d 0a 0d 0a  ----..28..-1....
1adf0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1ae00 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1ae10 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
1ae20 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1ae30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ae40 65 6c 2d 35 34 38 0d 0a 53 45 4c 45 43 54 20 44  el-548..SELECT D
1ae50 49 53 54 49 4e 43 54 20 2b 20 34 30 20 2a 20 2d  ISTINCT + 40 * -
1ae60 20 2d 20 43 41 53 54 28 20 2b 20 41 56 47 20 28   - CAST( + AVG (
1ae70 20 2b 20 37 31 20 29 20 41 53 20 53 49 47 4e 45   + 71 ) AS SIGNE
1ae80 44 20 29 20 2a 20 2d 20 2b 20 43 41 53 45 20 2d  D ) * - + CASE -
1ae90 20 2d 20 28 20 28 20 37 20 29 20 29 20 57 48 45   - ( ( 7 ) ) WHE
1aea0 4e 20 2d 20 34 39 20 2a 20 2b 20 2b 20 39 32 20  N - 49 * + + 92 
1aeb0 2b 20 2b 20 41 56 47 20 28 20 2b 20 43 41 53 45  + + AVG ( + CASE
1aec0 20 32 34 20 57 48 45 4e 20 2b 20 34 35 20 54 48   24 WHEN + 45 TH
1aed0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 31  EN NULL ELSE + 1
1aee0 30 20 45 4e 44 20 29 20 54 48 45 4e 20 4e 55 4c  0 END ) THEN NUL
1aef0 4c 20 45 4c 53 45 20 33 37 20 45 4e 44 20 2b 20  L ELSE 37 END + 
1af00 43 41 53 54 28 20 34 37 20 2b 20 4d 49 4e 28 20  CAST( 47 + MIN( 
1af10 41 4c 4c 20 38 38 20 29 20 41 53 20 53 49 47 4e  ALL 88 ) AS SIGN
1af20 45 44 20 29 20 2a 20 37 37 0d 0a 2d 2d 2d 2d 0d  ED ) * 77..----.
1af30 0a 2d 39 34 36 38 35 0d 0a 0d 0a 73 6b 69 70 69  .-94685....skipi
1af40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1af50 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1af60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1af70 35 34 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  548..SELECT DIST
1af80 49 4e 43 54 20 2b 20 34 30 20 2a 20 2d 20 2d 20  INCT + 40 * - - 
1af90 43 41 53 54 20 28 20 2b 20 41 56 47 20 28 20 2b  CAST ( + AVG ( +
1afa0 20 37 31 20 29 20 41 53 20 49 4e 54 45 47 45 52   71 ) AS INTEGER
1afb0 20 29 20 2a 20 2d 20 2b 20 43 41 53 45 20 2d 20   ) * - + CASE - 
1afc0 2d 20 28 20 28 20 37 20 29 20 29 20 57 48 45 4e  - ( ( 7 ) ) WHEN
1afd0 20 2d 20 34 39 20 2a 20 2b 20 2b 20 39 32 20 2b   - 49 * + + 92 +
1afe0 20 2b 20 41 56 47 20 28 20 2b 20 43 41 53 45 20   + AVG ( + CASE 
1aff0 32 34 20 57 48 45 4e 20 2b 20 34 35 20 54 48 45  24 WHEN + 45 THE
1b000 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 31 30  N NULL ELSE + 10
1b010 20 45 4e 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c   END ) THEN NULL
1b020 20 45 4c 53 45 20 33 37 20 45 4e 44 20 2b 20 43   ELSE 37 END + C
1b030 41 53 54 20 28 20 34 37 20 2b 20 4d 49 4e 20 28  AST ( 47 + MIN (
1b040 20 41 4c 4c 20 38 38 20 29 20 41 53 20 49 4e 54   ALL 88 ) AS INT
1b050 45 47 45 52 20 29 20 2a 20 37 37 0d 0a 2d 2d 2d  EGER ) * 77..---
1b060 2d 0d 0a 2d 39 34 36 38 35 0d 0a 0d 0a 6f 6e 6c  -..-94685....onl
1b070 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1b080 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1b090 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1b0a0 6c 61 62 65 6c 2d 35 34 39 0d 0a 53 45 4c 45 43  label-549..SELEC
1b0b0 54 20 41 4c 4c 20 2d 20 35 36 20 2a 20 2d 20 2b  T ALL - 56 * - +
1b0c0 20 37 38 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29   78 - COUNT( * )
1b0d0 0d 0a 2d 2d 2d 2d 0d 0a 34 33 36 37 0d 0a 0d 0a  ..----..4367....
1b0e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1b0f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1b100 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b110 61 62 65 6c 2d 35 34 39 0d 0a 53 45 4c 45 43 54  abel-549..SELECT
1b120 20 41 4c 4c 20 2d 20 35 36 20 2a 20 2d 20 2b 20   ALL - 56 * - + 
1b130 37 38 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  78 - COUNT ( * )
1b140 0d 0a 2d 2d 2d 2d 0d 0a 34 33 36 37 0d 0a 0d 0a  ..----..4367....
1b150 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1b160 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1b170 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1b180 72 74 20 6c 61 62 65 6c 2d 35 35 30 0d 0a 53 45  rt label-550..SE
1b190 4c 45 43 54 20 2d 20 33 35 20 2a 20 4d 41 58 28  LECT - 35 * MAX(
1b1a0 20 2d 20 34 34 20 29 20 41 53 20 63 6f 6c 30 0d   - 44 ) AS col0.
1b1b0 0a 2d 2d 2d 2d 0d 0a 31 35 34 30 0d 0a 0d 0a 73  .----..1540....s
1b1c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1b1d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1b1e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b1f0 62 65 6c 2d 35 35 30 0d 0a 53 45 4c 45 43 54 20  bel-550..SELECT 
1b200 2d 20 33 35 20 2a 20 4d 41 58 20 28 20 2d 20 34  - 35 * MAX ( - 4
1b210 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  4 ) AS col0..---
1b220 2d 0d 0a 31 35 34 30 0d 0a 0d 0a 71 75 65 72 79  -..1540....query
1b230 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1b240 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43  CT ALL + COALESC
1b250 45 20 28 20 37 31 2c 20 2b 20 31 34 2c 20 2d 20  E ( 71, + 14, - 
1b260 2b 20 37 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 75 ) AS col0..
1b270 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c 79  ----..71....only
1b280 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1b290 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1b2a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b2b0 61 62 65 6c 2d 35 35 32 0d 0a 53 45 4c 45 43 54  abel-552..SELECT
1b2c0 20 2b 20 36 32 20 2a 20 2b 20 32 35 20 2b 20 2d   + 62 * + 25 + -
1b2d0 20 2b 20 43 4f 55 4e 54 28 20 2b 20 32 20 29 20   + COUNT( + 2 ) 
1b2e0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 34 39  col0..----..1549
1b2f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1b300 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1b310 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1b320 72 74 20 6c 61 62 65 6c 2d 35 35 32 0d 0a 53 45  rt label-552..SE
1b330 4c 45 43 54 20 2b 20 36 32 20 2a 20 2b 20 32 35  LECT + 62 * + 25
1b340 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2b   + - + COUNT ( +
1b350 20 32 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   2 ) col0..----.
1b360 0a 31 35 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1549....onlyif 
1b370 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1b380 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
1b390 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1b3a0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
1b3b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 33  owsort label-553
1b3c0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1b3d0 54 20 2b 20 32 33 20 44 49 56 20 2d 20 2d 20 32  T + 23 DIV - - 2
1b3e0 36 2c 20 2b 20 43 41 53 45 20 2b 20 37 36 20 57  6, + CASE + 76 W
1b3f0 48 45 4e 20 2b 20 39 36 20 54 48 45 4e 20 4e 55  HEN + 96 THEN NU
1b400 4c 4c 20 57 48 45 4e 20 32 31 20 54 48 45 4e 20  LL WHEN 21 THEN 
1b410 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d  COUNT( * ) * - -
1b420 20 35 37 20 2b 20 2b 20 32 37 20 45 4c 53 45 20   57 + + 27 ELSE 
1b430 2d 20 2d 20 38 35 20 2a 20 43 4f 55 4e 54 28 20  - - 85 * COUNT( 
1b440 2a 20 29 20 2d 20 2b 20 36 39 20 45 4e 44 20 2d  * ) - + 69 END -
1b450 20 2d 20 33 32 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 32 AS col2..-
1b460 2d 2d 2d 0d 0a 30 0d 0a 34 38 0d 0a 0d 0a 73 6b  ---..0..48....sk
1b470 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1b480 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1b490 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1b4a0 62 65 6c 2d 35 35 33 0d 0a 53 45 4c 45 43 54 20  bel-553..SELECT 
1b4b0 44 49 53 54 49 4e 43 54 20 2b 20 32 33 20 2f 20  DISTINCT + 23 / 
1b4c0 2d 20 2d 20 32 36 2c 20 2b 20 43 41 53 45 20 2b  - - 26, + CASE +
1b4d0 20 37 36 20 57 48 45 4e 20 2b 20 39 36 20 54 48   76 WHEN + 96 TH
1b4e0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 32 31 20  EN NULL WHEN 21 
1b4f0 54 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29  THEN COUNT ( * )
1b500 20 2a 20 2d 20 2d 20 35 37 20 2b 20 2b 20 32 37   * - - 57 + + 27
1b510 20 45 4c 53 45 20 2d 20 2d 20 38 35 20 2a 20 43   ELSE - - 85 * C
1b520 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 36  OUNT ( * ) - + 6
1b530 39 20 45 4e 44 20 2d 20 2d 20 33 32 20 41 53 20  9 END - - 32 AS 
1b540 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 34  col2..----..0..4
1b550 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
1b560 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1b570 20 36 32 20 2a 20 2d 20 2b 20 30 20 2d 20 2d 20   62 * - + 0 - - 
1b580 2b 20 31 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 11 AS col2..--
1b590 2d 2d 0d 0a 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..11....onlyif
1b5a0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1b5b0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1b5c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b5d0 65 6c 2d 35 35 35 0d 0a 53 45 4c 45 43 54 20 2b  el-555..SELECT +
1b5e0 20 35 31 20 2b 20 2d 20 34 39 20 2d 20 2b 20 43   51 + - 49 - + C
1b5f0 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 36 30  OUNT( * ) - - 60
1b600 20 2a 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 28   * CASE + COUNT(
1b610 20 2a 20 29 20 57 48 45 4e 20 2d 20 36 32 20 2f   * ) WHEN - 62 /
1b620 20 38 30 20 2b 20 2d 20 33 32 20 54 48 45 4e 20   80 + - 32 THEN 
1b630 4e 55 4c 4c 20 57 48 45 4e 20 39 30 20 2b 20 2b  NULL WHEN 90 + +
1b640 20 38 32 20 54 48 45 4e 20 2d 20 37 38 20 2b 20   82 THEN - 78 + 
1b650 37 32 20 45 4c 53 45 20 2b 20 33 30 20 45 4e 44  72 ELSE + 30 END
1b660 0d 0a 2d 2d 2d 2d 0d 0a 31 38 30 31 0d 0a 0d 0a  ..----..1801....
1b670 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1b680 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1b690 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b6a0 61 62 65 6c 2d 35 35 35 0d 0a 53 45 4c 45 43 54  abel-555..SELECT
1b6b0 20 2b 20 35 31 20 2b 20 2d 20 34 39 20 2d 20 2b   + 51 + - 49 - +
1b6c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d   COUNT ( * ) - -
1b6d0 20 36 30 20 2a 20 43 41 53 45 20 2b 20 43 4f 55   60 * CASE + COU
1b6e0 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20  NT ( * ) WHEN - 
1b6f0 36 32 20 2f 20 38 30 20 2b 20 2d 20 33 32 20 54  62 / 80 + - 32 T
1b700 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 39 30  HEN NULL WHEN 90
1b710 20 2b 20 2b 20 38 32 20 54 48 45 4e 20 2d 20 37   + + 82 THEN - 7
1b720 38 20 2b 20 37 32 20 45 4c 53 45 20 2b 20 33 30  8 + 72 ELSE + 30
1b730 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 31 38 30 31   END..----..1801
1b740 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b750 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1b760 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1b770 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 36  owsort label-556
1b780 0d 0a 53 45 4c 45 43 54 20 2d 20 32 34 20 2a 20  ..SELECT - 24 * 
1b790 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55  - COALESCE ( COU
1b7a0 4e 54 28 20 2a 20 29 2c 20 2b 20 38 37 2c 20 2d  NT( * ), + 87, -
1b7b0 20 32 36 20 29 20 2b 20 2b 20 39 38 20 41 53 20   26 ) + + 98 AS 
1b7c0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 32 0d  col1..----..122.
1b7d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1b7e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1b7f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b800 74 20 6c 61 62 65 6c 2d 35 35 36 0d 0a 53 45 4c  t label-556..SEL
1b810 45 43 54 20 2d 20 32 34 20 2a 20 2d 20 43 4f 41  ECT - 24 * - COA
1b820 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20  LESCE ( COUNT ( 
1b830 2a 20 29 2c 20 2b 20 38 37 2c 20 2d 20 32 36 20  * ), + 87, - 26 
1b840 29 20 2b 20 2b 20 39 38 20 41 53 20 63 6f 6c 31  ) + + 98 AS col1
1b850 0d 0a 2d 2d 2d 2d 0d 0a 31 32 32 0d 0a 0d 0a 71  ..----..122....q
1b860 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1b870 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
1b880 28 20 2d 20 2b 20 35 37 2c 20 2d 20 37 35 20 2b  ( - + 57, - 75 +
1b890 20 2d 20 2d 20 35 30 20 29 0d 0a 2d 2d 2d 2d 0d   - - 50 )..----.
1b8a0 0a 2d 35 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-57....query I 
1b8b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1b8c0 2b 20 34 20 2a 20 2d 20 2b 20 37 39 20 41 53 20  + 4 * - + 79 AS 
1b8d0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 36  col0..----..-316
1b8e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b8f0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1b900 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1b910 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 39  owsort label-559
1b920 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20  ..SELECT NULLIF 
1b930 28 20 43 4f 55 4e 54 28 20 2d 20 36 20 29 2c 20  ( COUNT( - 6 ), 
1b940 2d 20 35 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 54 ) AS col1..
1b950 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
1b960 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1b970 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1b980 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b990 35 35 39 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  559..SELECT NULL
1b9a0 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2d 20 36  IF ( COUNT ( - 6
1b9b0 20 29 2c 20 2d 20 35 34 20 29 20 41 53 20 63 6f   ), - 54 ) AS co
1b9c0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71  l1..----..1....q
1b9d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1b9e0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 31 20  SELECT ALL - 61 
1b9f0 2a 20 2d 20 36 39 20 41 53 20 63 6f 6c 32 0d 0a  * - 69 AS col2..
1ba00 2d 2d 2d 2d 0d 0a 34 32 30 39 0d 0a 0d 0a 71 75  ----..4209....qu
1ba10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1ba20 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2d  ELECT ALL CASE -
1ba30 20 32 33 20 57 48 45 4e 20 2b 20 34 34 20 2a 20   23 WHEN + 44 * 
1ba40 2b 20 31 31 20 54 48 45 4e 20 39 39 20 2f 20 2d  + 11 THEN 99 / -
1ba50 20 37 35 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d   75 END AS col1.
1ba60 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
1ba70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1ba80 53 45 4c 45 43 54 20 2b 20 2d 20 38 38 20 2a 20  SELECT + - 88 * 
1ba90 2d 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 33 39 36 30  - 45..----..3960
1baa0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1bab0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1bac0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1bad0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 33  owsort label-563
1bae0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
1baf0 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 37 30  OALESCE ( - - 70
1bb00 2c 20 38 32 20 29 20 2a 20 33 31 20 2b 20 33 32  , 82 ) * 31 + 32
1bb10 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
1bb20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + - COUNT( * ) A
1bb30 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32  S col0..----..22
1bb40 30 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  03....skipif mys
1bb50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1bb60 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1bb70 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 33 0d 0a  sort label-563..
1bb80 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41  SELECT ALL + COA
1bb90 4c 45 53 43 45 20 28 20 2d 20 2d 20 37 30 2c 20  LESCE ( - - 70, 
1bba0 38 32 20 29 20 2a 20 33 31 20 2b 20 33 32 20 2d  82 ) * 31 + 32 -
1bbb0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
1bbc0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
1bbd0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32  S col0..----..22
1bbe0 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  03....onlyif mys
1bbf0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1bc00 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
1bc10 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1bc20 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1bc30 72 74 20 6c 61 62 65 6c 2d 35 36 34 0d 0a 53 45  rt label-564..SE
1bc40 4c 45 43 54 20 41 4c 4c 20 2b 20 38 33 20 2a 20  LECT ALL + 83 * 
1bc50 2d 20 35 38 20 2a 20 43 41 53 45 20 43 41 53 45  - 58 * CASE CASE
1bc60 20 2b 20 31 36 20 57 48 45 4e 20 2d 20 33 39 20   + 16 WHEN - 39 
1bc70 2a 20 2d 20 36 33 20 54 48 45 4e 20 2b 20 2b 20  * - 63 THEN + + 
1bc80 33 31 20 45 4e 44 20 57 48 45 4e 20 2d 20 43 4f  31 END WHEN - CO
1bc90 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2d 20  UNT( * ) THEN - 
1bca0 36 39 20 45 4c 53 45 20 39 38 20 2b 20 2b 20 43  69 ELSE 98 + + C
1bcb0 41 53 54 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20  AST( - COUNT( * 
1bcc0 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 45 4e  ) AS SIGNED ) EN
1bcd0 44 20 2a 20 2d 20 32 37 20 2b 20 28 20 2d 20 28  D * - 27 + ( - (
1bce0 20 38 36 20 29 20 29 20 41 53 20 63 6f 6c 30 0d   86 ) ) AS col0.
1bcf0 0a 2d 2d 2d 2d 0d 0a 31 32 36 30 37 37 38 30 0d  .----..12607780.
1bd00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1bd10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1bd20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1bd30 74 20 6c 61 62 65 6c 2d 35 36 34 0d 0a 53 45 4c  t label-564..SEL
1bd40 45 43 54 20 41 4c 4c 20 2b 20 38 33 20 2a 20 2d  ECT ALL + 83 * -
1bd50 20 35 38 20 2a 20 43 41 53 45 20 43 41 53 45 20   58 * CASE CASE 
1bd60 2b 20 31 36 20 57 48 45 4e 20 2d 20 33 39 20 2a  + 16 WHEN - 39 *
1bd70 20 2d 20 36 33 20 54 48 45 4e 20 2b 20 2b 20 33   - 63 THEN + + 3
1bd80 31 20 45 4e 44 20 57 48 45 4e 20 2d 20 43 4f 55  1 END WHEN - COU
1bd90 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2d 20  NT ( * ) THEN - 
1bda0 36 39 20 45 4c 53 45 20 39 38 20 2b 20 2b 20 43  69 ELSE 98 + + C
1bdb0 41 53 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  AST ( - COUNT ( 
1bdc0 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  * ) AS INTEGER )
1bdd0 20 45 4e 44 20 2a 20 2d 20 32 37 20 2b 20 28 20   END * - 27 + ( 
1bde0 2d 20 28 20 38 36 20 29 20 29 20 41 53 20 63 6f  - ( 86 ) ) AS co
1bdf0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 30 37 37  l0..----..126077
1be00 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  80....onlyif mys
1be10 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1be20 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1be30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1be40 36 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  65..SELECT DISTI
1be50 4e 43 54 20 2d 20 2d 20 34 33 20 2a 20 2d 20 2b  NCT - - 43 * - +
1be60 20 33 30 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29   30 + COUNT( * )
1be70 20 2a 20 2b 20 2b 20 43 41 53 45 20 2b 20 2d 20   * + + CASE + - 
1be80 4d 41 58 28 20 31 37 20 29 20 57 48 45 4e 20 28  MAX( 17 ) WHEN (
1be90 20 2b 20 2b 20 35 38 20 29 20 2b 20 34 20 54 48   + + 58 ) + 4 TH
1bea0 45 4e 20 2d 20 34 39 20 2a 20 2b 20 31 34 20 57  EN - 49 * + 14 W
1beb0 48 45 4e 20 2b 20 39 31 20 2d 20 33 34 20 54 48  HEN + 91 - 34 TH
1bec0 45 4e 20 28 20 33 36 20 29 20 2a 20 39 36 20 57  EN ( 36 ) * 96 W
1bed0 48 45 4e 20 2b 20 38 35 20 54 48 45 4e 20 2d 20  HEN + 85 THEN - 
1bee0 36 30 20 2a 20 37 38 20 2b 20 2d 20 32 39 20 57  60 * 78 + - 29 W
1bef0 48 45 4e 20 2b 20 37 37 20 2b 20 2b 20 32 39 20  HEN + 77 + + 29 
1bf00 54 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20  THEN + COUNT( * 
1bf10 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  ) ELSE NULL END 
1bf20 2b 20 2b 20 4d 49 4e 28 20 2d 20 33 38 20 29 0d  + + MIN( - 38 ).
1bf30 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
1bf40 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1bf50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1bf60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1bf70 62 65 6c 2d 35 36 35 0d 0a 53 45 4c 45 43 54 20  bel-565..SELECT 
1bf80 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 34 33 20  DISTINCT - - 43 
1bf90 2a 20 2d 20 2b 20 33 30 20 2b 20 43 4f 55 4e 54  * - + 30 + COUNT
1bfa0 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 43 41 53   ( * ) * + + CAS
1bfb0 45 20 2b 20 2d 20 4d 41 58 20 28 20 31 37 20 29  E + - MAX ( 17 )
1bfc0 20 57 48 45 4e 20 28 20 2b 20 2b 20 35 38 20 29   WHEN ( + + 58 )
1bfd0 20 2b 20 34 20 54 48 45 4e 20 2d 20 34 39 20 2a   + 4 THEN - 49 *
1bfe0 20 2b 20 31 34 20 57 48 45 4e 20 2b 20 39 31 20   + 14 WHEN + 91 
1bff0 2d 20 33 34 20 54 48 45 4e 20 28 20 33 36 20 29  - 34 THEN ( 36 )
1c000 20 2a 20 39 36 20 57 48 45 4e 20 2b 20 38 35 20   * 96 WHEN + 85 
1c010 54 48 45 4e 20 2d 20 36 30 20 2a 20 37 38 20 2b  THEN - 60 * 78 +
1c020 20 2d 20 32 39 20 57 48 45 4e 20 2b 20 37 37 20   - 29 WHEN + 77 
1c030 2b 20 2b 20 32 39 20 54 48 45 4e 20 2b 20 43 4f  + + 29 THEN + CO
1c040 55 4e 54 20 28 20 2a 20 29 20 45 4c 53 45 20 4e  UNT ( * ) ELSE N
1c050 55 4c 4c 20 45 4e 44 20 2b 20 2b 20 4d 49 4e 20  ULL END + + MIN 
1c060 28 20 2d 20 33 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 38 )..----..
1c070 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1c080 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1c090 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1c0a0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1c0b0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1c0c0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 36 0d 0a  sort label-566..
1c0d0 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
1c0e0 28 20 2a 20 29 20 2b 20 2b 20 2d 20 32 35 20 2b  ( * ) + + - 25 +
1c0f0 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 2d 20 31   + + CAST( - - 1
1c100 36 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  6 AS SIGNED )..-
1c110 2d 2d 2d 0d 0a 2d 38 0d 0a 0d 0a 73 6b 69 70 69  ---..-8....skipi
1c120 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1c130 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1c140 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c150 35 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  566..SELECT ALL 
1c160 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
1c170 2d 20 32 35 20 2b 20 2b 20 2b 20 43 41 53 54 20  - 25 + + + CAST 
1c180 28 20 2d 20 2d 20 31 36 20 41 53 20 49 4e 54 45  ( - - 16 AS INTE
1c190 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d  GER )..----..-8.
1c1a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1c1b0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1c1c0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1c1d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 37 0d  wsort label-567.
1c1e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20  .SELECT ALL + - 
1c1f0 53 55 4d 28 20 41 4c 4c 20 38 38 20 29 20 2b 20  SUM( ALL 88 ) + 
1c200 2d 20 28 20 2d 20 2d 20 43 41 53 45 20 2d 20 37  - ( - - CASE - 7
1c210 31 20 57 48 45 4e 20 2d 20 43 41 53 45 20 2b 20  1 WHEN - CASE + 
1c220 2b 20 36 35 20 57 48 45 4e 20 2d 20 35 31 20 54  + 65 WHEN - 51 T
1c230 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 38 38  HEN NULL ELSE 88
1c240 20 45 4e 44 20 2d 20 2d 20 36 30 20 54 48 45 4e   END - - 60 THEN
1c250 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 33 32 20   NULL WHEN + 32 
1c260 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
1c270 20 2d 20 38 37 20 45 4e 44 20 29 0d 0a 2d 2d 2d   - 87 END )..---
1c280 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
1c290 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1c2a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1c2b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36  rowsort label-56
1c2c0 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  7..SELECT ALL + 
1c2d0 2d 20 53 55 4d 20 28 20 41 4c 4c 20 38 38 20 29  - SUM ( ALL 88 )
1c2e0 20 2b 20 2d 20 28 20 2d 20 2d 20 43 41 53 45 20   + - ( - - CASE 
1c2f0 2d 20 37 31 20 57 48 45 4e 20 2d 20 43 41 53 45  - 71 WHEN - CASE
1c300 20 2b 20 2b 20 36 35 20 57 48 45 4e 20 2d 20 35   + + 65 WHEN - 5
1c310 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  1 THEN NULL ELSE
1c320 20 38 38 20 45 4e 44 20 2d 20 2d 20 36 30 20 54   88 END - - 60 T
1c330 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
1c340 33 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  32 THEN NULL ELS
1c350 45 20 2b 20 2d 20 38 37 20 45 4e 44 20 29 0d 0a  E + - 87 END )..
1c360 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  ----..-1....quer
1c370 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1c380 45 43 54 20 41 4c 4c 20 2d 20 37 35 20 2b 20 2b  ECT ALL - 75 + +
1c390 20 36 34 20 2b 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a   64 + 12..----..
1c3a0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
1c3b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1c3c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
1c3d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c3e0 36 39 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 2d  69..SELECT ( + -
1c3f0 20 28 20 2d 20 33 30 20 29 20 29 20 41 53 20 63   ( - 30 ) ) AS c
1c400 6f 6c 32 2c 20 2b 20 34 35 20 2a 20 36 38 20 2a  ol2, + 45 * 68 *
1c410 20 2d 20 4d 41 58 28 20 2b 20 39 30 20 29 0d 0a   - MAX( + 90 )..
1c420 2d 2d 2d 2d 0d 0a 33 30 0d 0a 2d 32 37 35 34 30  ----..30..-27540
1c430 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1c440 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1c450 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
1c460 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 39 0d 0a  sort label-569..
1c470 53 45 4c 45 43 54 20 28 20 2b 20 2d 20 28 20 2d  SELECT ( + - ( -
1c480 20 33 30 20 29 20 29 20 41 53 20 63 6f 6c 32 2c   30 ) ) AS col2,
1c490 20 2b 20 34 35 20 2a 20 36 38 20 2a 20 2d 20 4d   + 45 * 68 * - M
1c4a0 41 58 20 28 20 2b 20 39 30 20 29 0d 0a 2d 2d 2d  AX ( + 90 )..---
1c4b0 2d 0d 0a 33 30 0d 0a 2d 32 37 35 34 30 30 0d 0a  -..30..-275400..
1c4c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1c4d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1c4e0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1c4f0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 30 0d 0a  sort label-570..
1c500 53 45 4c 45 43 54 20 2d 20 2d 20 43 41 53 45 20  SELECT - - CASE 
1c510 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  - COUNT( * ) WHE
1c520 4e 20 2d 20 28 20 33 20 29 20 54 48 45 4e 20 2b  N - ( 3 ) THEN +
1c530 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
1c540 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 36 33 2c  - COALESCE ( 63,
1c550 20 2d 20 2b 20 34 37 20 2a 20 31 31 20 2b 20 2b   - + 47 * 11 + +
1c560 20 2d 20 39 30 20 2b 20 53 55 4d 28 20 2b 20 31   - 90 + SUM( + 1
1c570 20 29 20 2a 20 2b 20 30 20 29 20 57 48 45 4e 20   ) * + 0 ) WHEN 
1c580 37 30 20 2b 20 36 38 20 54 48 45 4e 20 4e 55 4c  70 + 68 THEN NUL
1c590 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d  L END AS col2..-
1c5a0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
1c5b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1c5c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1c5d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c5e0 6c 2d 35 37 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-570..SELECT - 
1c5f0 2d 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 20 28  - CASE - COUNT (
1c600 20 2a 20 29 20 57 48 45 4e 20 2d 20 28 20 33 20   * ) WHEN - ( 3 
1c610 29 20 54 48 45 4e 20 2b 20 2d 20 43 4f 55 4e 54  ) THEN + - COUNT
1c620 20 28 20 2a 20 29 20 2b 20 2d 20 43 4f 41 4c 45   ( * ) + - COALE
1c630 53 43 45 20 28 20 36 33 2c 20 2d 20 2b 20 34 37  SCE ( 63, - + 47
1c640 20 2a 20 31 31 20 2b 20 2b 20 2d 20 39 30 20 2b   * 11 + + - 90 +
1c650 20 53 55 4d 20 28 20 2b 20 31 20 29 20 2a 20 2b   SUM ( + 1 ) * +
1c660 20 30 20 29 20 57 48 45 4e 20 37 30 20 2b 20 36   0 ) WHEN 70 + 6
1c670 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  8 THEN NULL END 
1c680 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
1c690 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
1c6a0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1c6b0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
1c6c0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1c6d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1c6e0 6f 72 74 20 6c 61 62 65 6c 2d 35 37 31 0d 0a 53  ort label-571..S
1c6f0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
1c700 20 37 33 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28   73 - - NULLIF (
1c710 20 2b 20 2b 20 39 2c 20 2b 20 43 4f 55 4e 54 28   + + 9, + COUNT(
1c720 20 2a 20 29 20 2a 20 2b 20 36 30 20 2b 20 2b 20   * ) * + 60 + + 
1c730 39 37 20 2b 20 2b 20 37 37 20 2f 20 2b 20 43 41  97 + + 77 / + CA
1c740 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1c750 45 44 20 29 20 2a 20 2d 20 2b 20 36 20 29 0d 0a  ED ) * - + 6 )..
1c760 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 73 6b 69  ----..-64....ski
1c770 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1c780 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1c790 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c7a0 6c 2d 35 37 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-571..SELECT DI
1c7b0 53 54 49 4e 43 54 20 2d 20 37 33 20 2d 20 2d 20  STINCT - 73 - - 
1c7c0 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 39 2c 20  NULLIF ( + + 9, 
1c7d0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
1c7e0 2b 20 36 30 20 2b 20 2b 20 39 37 20 2b 20 2b 20  + 60 + + 97 + + 
1c7f0 37 37 20 2f 20 2b 20 43 41 53 54 20 28 20 4e 55  77 / + CAST ( NU
1c800 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
1c810 2a 20 2d 20 2b 20 36 20 29 0d 0a 2d 2d 2d 2d 0d  * - + 6 )..----.
1c820 0a 2d 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-64....query II
1c830 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1c840 20 2b 20 34 35 20 2b 20 2d 20 35 37 20 41 53 20   + 45 + - 57 AS 
1c850 63 6f 6c 32 2c 20 2d 20 33 38 20 63 6f 6c 32 0d  col2, - 38 col2.
1c860 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 2d 33 38 0d  .----..-12..-38.
1c870 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1c880 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  rt..SELECT ALL 2
1c890 30 20 2d 20 2d 20 36 39 20 41 53 20 63 6f 6c 30  0 - - 69 AS col0
1c8a0 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 6f 6e  ..----..89....on
1c8b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1c8c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1c8d0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1c8e0 74 20 6c 61 62 65 6c 2d 35 37 34 0d 0a 53 45 4c  t label-574..SEL
1c8f0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4d  ECT DISTINCT + M
1c900 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  AX( DISTINCT - -
1c910 20 37 39 20 29 2c 20 2b 20 33 20 2a 20 36 34 20   79 ), + 3 * 64 
1c920 2d 20 2b 20 2d 20 33 35 20 2a 20 2d 20 43 4f 41  - + - 35 * - COA
1c930 4c 45 53 43 45 20 28 20 2b 20 2d 20 36 39 2c 20  LESCE ( + - 69, 
1c940 2d 20 36 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 61 ) AS col1..
1c950 2d 2d 2d 2d 0d 0a 37 39 0d 0a 32 36 30 37 0d 0a  ----..79..2607..
1c960 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1c970 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1c980 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1c990 74 20 6c 61 62 65 6c 2d 35 37 34 0d 0a 53 45 4c  t label-574..SEL
1c9a0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4d  ECT DISTINCT + M
1c9b0 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  AX ( DISTINCT - 
1c9c0 2d 20 37 39 20 29 2c 20 2b 20 33 20 2a 20 36 34  - 79 ), + 3 * 64
1c9d0 20 2d 20 2b 20 2d 20 33 35 20 2a 20 2d 20 43 4f   - + - 35 * - CO
1c9e0 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 36 39 2c  ALESCE ( + - 69,
1c9f0 20 2d 20 36 31 20 29 20 41 53 20 63 6f 6c 31 0d   - 61 ) AS col1.
1ca00 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 32 36 30 37 0d  .----..79..2607.
1ca10 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1ca20 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 36  ort..SELECT + 46
1ca30 20 41 53 20 63 6f 6c 31 2c 20 28 20 2b 20 28 20   AS col1, ( + ( 
1ca40 2b 20 28 20 2d 20 28 20 28 20 2b 20 33 36 20 29  + ( - ( ( + 36 )
1ca50 20 29 20 29 20 29 20 29 20 41 53 20 63 6f 6c 30   ) ) ) ) AS col0
1ca60 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 2d 33 36 0d  ..----..46..-36.
1ca70 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1ca80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1ca90 2b 20 31 34 2c 20 2d 20 34 30 20 41 53 20 63 6f  + 14, - 40 AS co
1caa0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 2d 34  l0..----..14..-4
1cab0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
1cac0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1cad0 20 2b 20 39 20 2a 20 32 35 20 2a 20 2b 20 35 35   + 9 * 25 * + 55
1cae0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1caf0 31 32 33 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  12375....onlyif 
1cb00 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1cb10 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1cb20 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1cb30 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  pe: DECIMAL type
1cb40 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1cb50 6f 72 74 20 6c 61 62 65 6c 2d 35 37 38 0d 0a 53  ort label-578..S
1cb60 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b 20 31  ELECT + CASE + 1
1cb70 39 20 57 48 45 4e 20 2b 20 36 30 20 54 48 45 4e  9 WHEN + 60 THEN
1cb80 20 31 33 20 57 48 45 4e 20 4d 41 58 28 20 44 49   13 WHEN MAX( DI
1cb90 53 54 49 4e 43 54 20 2b 20 33 37 20 29 20 54 48  STINCT + 37 ) TH
1cba0 45 4e 20 2b 20 2d 20 37 32 20 57 48 45 4e 20 2b  EN + - 72 WHEN +
1cbb0 20 37 31 20 2b 20 2d 20 2b 20 34 20 54 48 45 4e   71 + - + 4 THEN
1cbc0 20 2d 20 2d 20 28 20 39 20 29 20 2a 20 35 37 20   - - ( 9 ) * 57 
1cbd0 2a 20 2b 20 43 41 53 45 20 37 32 20 57 48 45 4e  * + CASE 72 WHEN
1cbe0 20 28 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   ( COUNT( DISTIN
1cbf0 43 54 20 39 35 20 29 20 29 20 2b 20 36 34 20 2f  CT 95 ) ) + 64 /
1cc00 20 38 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   80 THEN NULL WH
1cc10 45 4e 20 33 20 2b 20 2d 20 36 34 20 2f 20 43 4f  EN 3 + - 64 / CO
1cc20 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2b 20  UNT( * ) THEN + 
1cc30 39 36 20 2b 20 2d 20 53 55 4d 28 20 44 49 53 54  96 + - SUM( DIST
1cc40 49 4e 43 54 20 2b 20 39 39 20 29 20 45 4c 53 45  INCT + 99 ) ELSE
1cc50 20 28 20 38 38 20 29 20 45 4e 44 20 2a 20 2d 20   ( 88 ) END * - 
1cc60 31 37 20 45 4c 53 45 20 4d 49 4e 28 20 44 49 53  17 ELSE MIN( DIS
1cc70 54 49 4e 43 54 20 32 32 20 29 20 45 4e 44 20 2b  TINCT 22 ) END +
1cc80 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37 33   - NULLIF ( - 73
1cc90 2c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  , + CAST( NULL A
1cca0 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 43 41  S DECIMAL ) + CA
1ccb0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1ccc0 45 44 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  ED ) ) AS col1..
1ccd0 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 73 6b 69 70  ----..95....skip
1cce0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ccf0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1cd00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1cd10 2d 35 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -578..SELECT + C
1cd20 41 53 45 20 2b 20 31 39 20 57 48 45 4e 20 2b 20  ASE + 19 WHEN + 
1cd30 36 30 20 54 48 45 4e 20 31 33 20 57 48 45 4e 20  60 THEN 13 WHEN 
1cd40 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
1cd50 20 33 37 20 29 20 54 48 45 4e 20 2b 20 2d 20 37   37 ) THEN + - 7
1cd60 32 20 57 48 45 4e 20 2b 20 37 31 20 2b 20 2d 20  2 WHEN + 71 + - 
1cd70 2b 20 34 20 54 48 45 4e 20 2d 20 2d 20 28 20 39  + 4 THEN - - ( 9
1cd80 20 29 20 2a 20 35 37 20 2a 20 2b 20 43 41 53 45   ) * 57 * + CASE
1cd90 20 37 32 20 57 48 45 4e 20 28 20 43 4f 55 4e 54   72 WHEN ( COUNT
1cda0 20 28 20 44 49 53 54 49 4e 43 54 20 39 35 20 29   ( DISTINCT 95 )
1cdb0 20 29 20 2b 20 36 34 20 2f 20 38 30 20 54 48 45   ) + 64 / 80 THE
1cdc0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 33 20 2b 20  N NULL WHEN 3 + 
1cdd0 2d 20 36 34 20 2f 20 43 4f 55 4e 54 20 28 20 2a  - 64 / COUNT ( *
1cde0 20 29 20 54 48 45 4e 20 2b 20 39 36 20 2b 20 2d   ) THEN + 96 + -
1cdf0 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
1ce00 2b 20 39 39 20 29 20 45 4c 53 45 20 28 20 38 38  + 99 ) ELSE ( 88
1ce10 20 29 20 45 4e 44 20 2a 20 2d 20 31 37 20 45 4c   ) END * - 17 EL
1ce20 53 45 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43  SE MIN ( DISTINC
1ce30 54 20 32 32 20 29 20 45 4e 44 20 2b 20 2d 20 4e  T 22 ) END + - N
1ce40 55 4c 4c 49 46 20 28 20 2d 20 37 33 2c 20 2b 20  ULLIF ( - 73, + 
1ce50 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
1ce60 45 41 4c 20 29 20 2b 20 43 41 53 54 20 28 20 4e  EAL ) + CAST ( N
1ce70 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1ce80 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
1ce90 0d 0a 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..95....onlyif m
1cea0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1ceb0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1cec0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1ced0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1cee0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 39 0d 0a  sort label-579..
1cef0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 35 20  SELECT ALL + 35 
1cf00 2f 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  / CAST( NULL AS 
1cf10 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 2d 20 4d  SIGNED ) - + - M
1cf20 49 4e 28 20 41 4c 4c 20 2b 20 32 35 20 29 20 2a  IN( ALL + 25 ) *
1cf30 20 2b 20 2b 20 37 36 20 2f 20 2b 20 43 4f 55 4e   + + 76 / + COUN
1cf40 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  T( * )..----..NU
1cf50 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1cf60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1cf70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1cf80 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 39 0d 0a  sort label-579..
1cf90 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 35 20  SELECT ALL + 35 
1cfa0 2f 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  / CAST ( NULL AS
1cfb0 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 2d   INTEGER ) - + -
1cfc0 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 32 35 20   MIN ( ALL + 25 
1cfd0 29 20 2a 20 2b 20 2b 20 37 36 20 2f 20 2b 20 43  ) * + + 76 / + C
1cfe0 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
1cff0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
1d000 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1d010 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34 36 20  T DISTINCT + 46 
1d020 2a 20 2b 20 31 38 20 41 53 20 63 6f 6c 32 0d 0a  * + 18 AS col2..
1d030 2d 2d 2d 2d 0d 0a 38 32 38 0d 0a 0d 0a 71 75 65  ----..828....que
1d040 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1d050 4c 45 43 54 20 41 4c 4c 20 2b 20 33 37 20 2a 20  LECT ALL + 37 * 
1d060 2b 20 2d 20 38 30 20 41 53 20 63 6f 6c 32 0d 0a  + - 80 AS col2..
1d070 2d 2d 2d 2d 0d 0a 2d 32 39 36 30 0d 0a 0d 0a 71  ----..-2960....q
1d080 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1d090 53 45 4c 45 43 54 20 36 38 20 2a 20 2d 20 2d 20  SELECT 68 * - - 
1d0a0 32 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 39 36 0d 0a  22..----..1496..
1d0b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1d0c0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 34 20  rt..SELECT + 14 
1d0d0 41 53 20 63 6f 6c 31 2c 20 34 36 0d 0a 2d 2d 2d  AS col1, 46..---
1d0e0 2d 0d 0a 31 34 0d 0a 34 36 0d 0a 0d 0a 71 75 65  -..14..46....que
1d0f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
1d100 45 4c 45 43 54 20 28 20 2d 20 2b 20 38 32 20 29  ELECT ( - + 82 )
1d110 20 2a 20 2d 20 2b 20 38 20 63 6f 6c 32 2c 20 39   * - + 8 col2, 9
1d120 0d 0a 2d 2d 2d 2d 0d 0a 36 35 36 0d 0a 39 0d 0a  ..----..656..9..
1d130 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1d140 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1d150 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1d160 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1d170 65 6c 2d 35 38 35 0d 0a 53 45 4c 45 43 54 20 38  el-585..SELECT 8
1d180 33 20 2a 20 37 35 20 2a 20 31 33 20 44 49 56 20  3 * 75 * 13 DIV 
1d190 2b 20 2b 20 32 33 20 63 6f 6c 30 0d 0a 2d 2d 2d  + + 23 col0..---
1d1a0 2d 0d 0a 33 35 31 38 0d 0a 0d 0a 73 6b 69 70 69  -..3518....skipi
1d1b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1d1c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1d1d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d1e0 35 38 35 0d 0a 53 45 4c 45 43 54 20 38 33 20 2a  585..SELECT 83 *
1d1f0 20 37 35 20 2a 20 31 33 20 2f 20 2b 20 2b 20 32   75 * 13 / + + 2
1d200 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35  3 col0..----..35
1d210 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  18....query I ro
1d220 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1d230 4c 20 32 32 20 2b 20 2d 20 39 34 0d 0a 2d 2d 2d  L 22 + - 94..---
1d240 2d 0d 0a 2d 37 32 0d 0a 0d 0a 71 75 65 72 79 20  -..-72....query 
1d250 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
1d260 43 54 20 31 37 2c 20 34 35 20 2a 20 2b 20 28 20  CT 17, 45 * + ( 
1d270 2b 20 2b 20 28 20 2d 20 28 20 34 36 20 29 20 29  + + ( - ( 46 ) )
1d280 20 29 20 2a 20 2d 20 2d 20 28 20 32 33 20 29 20   ) * - - ( 23 ) 
1d290 2a 20 2d 20 32 39 20 41 53 20 63 6f 6c 32 0d 0a  * - 29 AS col2..
1d2a0 2d 2d 2d 2d 0d 0a 31 37 0d 0a 31 33 38 30 36 39  ----..17..138069
1d2b0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1d2c0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1d2d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1d2e0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1d2f0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1d300 72 74 20 6c 61 62 65 6c 2d 35 38 38 0d 0a 53 45  rt label-588..SE
1d310 4c 45 43 54 20 41 4c 4c 20 2d 20 32 39 20 2b 20  LECT ALL - 29 + 
1d320 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 39  - COUNT( * ) - 9
1d330 31 20 2b 20 32 20 2d 20 2d 20 2d 20 53 55 4d 28  1 + 2 - - - SUM(
1d340 20 2b 20 2d 20 32 39 20 29 2c 20 43 41 53 54 28   + - 29 ), CAST(
1d350 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1d360 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
1d370 0a 2d 39 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  .-90..NULL....sk
1d380 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1d390 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1d3a0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1d3b0 62 65 6c 2d 35 38 38 0d 0a 53 45 4c 45 43 54 20  bel-588..SELECT 
1d3c0 41 4c 4c 20 2d 20 32 39 20 2b 20 2d 20 43 4f 55  ALL - 29 + - COU
1d3d0 4e 54 20 28 20 2a 20 29 20 2d 20 39 31 20 2b 20  NT ( * ) - 91 + 
1d3e0 32 20 2d 20 2d 20 2d 20 53 55 4d 20 28 20 2b 20  2 - - - SUM ( + 
1d3f0 2d 20 32 39 20 29 2c 20 43 41 53 54 20 28 20 4e  - 29 ), CAST ( N
1d400 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1d410 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1d420 2d 39 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  -90..NULL....que
1d430 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
1d440 45 4c 45 43 54 20 32 35 20 41 53 20 63 6f 6c 31  ELECT 25 AS col1
1d450 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  , - COALESCE ( -
1d460 20 33 37 2c 20 2d 20 36 32 20 29 20 2a 20 2b 20   37, - 62 ) * + 
1d470 35 37 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 32 31  57..----..25..21
1d480 30 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  09....onlyif mys
1d490 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1d4a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1d4b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1d4c0 39 30 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20  90..SELECT SUM( 
1d4d0 31 35 20 29 20 2d 20 2d 20 31 35 20 2a 20 4d 41  15 ) - - 15 * MA
1d4e0 58 28 20 38 32 20 29 20 2a 20 2d 20 2b 20 33 33  X( 82 ) * - + 33
1d4f0 20 2b 20 2b 20 34 39 20 41 53 20 63 6f 6c 32 0d   + + 49 AS col2.
1d500 0a 2d 2d 2d 2d 0d 0a 2d 34 30 35 32 36 0d 0a 0d  .----..-40526...
1d510 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1d520 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1d530 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d540 6c 61 62 65 6c 2d 35 39 30 0d 0a 53 45 4c 45 43  label-590..SELEC
1d550 54 20 53 55 4d 20 28 20 31 35 20 29 20 2d 20 2d  T SUM ( 15 ) - -
1d560 20 31 35 20 2a 20 4d 41 58 20 28 20 38 32 20 29   15 * MAX ( 82 )
1d570 20 2a 20 2d 20 2b 20 33 33 20 2b 20 2b 20 34 39   * - + 33 + + 49
1d580 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1d590 2d 34 30 35 32 36 0d 0a 0d 0a 71 75 65 72 79 20  -40526....query 
1d5a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1d5b0 54 20 41 4c 4c 20 2d 20 2b 20 32 39 20 2b 20 2d  T ALL - + 29 + -
1d5c0 20 2b 20 34 37 20 2a 20 2d 20 2b 20 37 36 20 41   + 47 * - + 76 A
1d5d0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35  S col0..----..35
1d5e0 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  43....onlyif mys
1d5f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1d600 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1d610 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1d620 39 32 0d 0a 53 45 4c 45 43 54 20 34 38 20 2b 20  92..SELECT 48 + 
1d630 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + + COUNT( * ) A
1d640 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 39  S col1..----..49
1d650 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d660 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1d670 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1d680 72 74 20 6c 61 62 65 6c 2d 35 39 32 0d 0a 53 45  rt label-592..SE
1d690 4c 45 43 54 20 34 38 20 2b 20 2b 20 2b 20 43 4f  LECT 48 + + + CO
1d6a0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
1d6b0 31 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 6f  1..----..49....o
1d6c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
1d6d0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1d6e0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1d6f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d700 35 39 33 0d 0a 53 45 4c 45 43 54 20 39 31 20 44  593..SELECT 91 D
1d710 49 56 20 2b 20 38 38 20 63 6f 6c 30 0d 0a 2d 2d  IV + 88 col0..--
1d720 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
1d730 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1d740 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1d750 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1d760 33 0d 0a 53 45 4c 45 43 54 20 39 31 20 2f 20 2b  3..SELECT 91 / +
1d770 20 38 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   88 col0..----..
1d780 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
1d790 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1d7a0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1d7b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1d7c0 34 0d 0a 53 45 4c 45 43 54 20 37 39 20 2b 20 36  4..SELECT 79 + 6
1d7d0 38 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  8 - COUNT( * )..
1d7e0 2d 2d 2d 2d 0d 0a 31 34 36 0d 0a 0d 0a 73 6b 69  ----..146....ski
1d7f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1d800 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1d810 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1d820 6c 2d 35 39 34 0d 0a 53 45 4c 45 43 54 20 37 39  l-594..SELECT 79
1d830 20 2b 20 36 38 20 2d 20 43 4f 55 4e 54 20 28 20   + 68 - COUNT ( 
1d840 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36 0d 0a  * )..----..146..
1d850 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1d860 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1d870 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1d880 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 35 0d 0a  sort label-595..
1d890 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1d8a0 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 36  - NULLIF ( + - 6
1d8b0 37 2c 20 2b 20 43 4f 55 4e 54 28 20 38 20 29 20  7, + COUNT( 8 ) 
1d8c0 2f 20 2b 20 39 37 20 2a 20 2b 20 33 20 2a 20 2d  / + 97 * + 3 * -
1d8d0 20 32 36 20 29 20 2a 20 34 35 20 2d 20 36 0d 0a   26 ) * 45 - 6..
1d8e0 2d 2d 2d 2d 0d 0a 33 30 30 39 0d 0a 0d 0a 73 6b  ----..3009....sk
1d8f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1d900 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1d910 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1d920 65 6c 2d 35 39 35 0d 0a 53 45 4c 45 43 54 20 44  el-595..SELECT D
1d930 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46  ISTINCT - NULLIF
1d940 20 28 20 2b 20 2d 20 36 37 2c 20 2b 20 43 4f 55   ( + - 67, + COU
1d950 4e 54 20 28 20 38 20 29 20 2f 20 2b 20 39 37 20  NT ( 8 ) / + 97 
1d960 2a 20 2b 20 33 20 2a 20 2d 20 32 36 20 29 20 2a  * + 3 * - 26 ) *
1d970 20 34 35 20 2d 20 36 0d 0a 2d 2d 2d 2d 0d 0a 33   45 - 6..----..3
1d980 30 30 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  009....query I r
1d990 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1d9a0 20 35 37 20 2b 20 2b 20 2b 20 33 33 0d 0a 2d 2d   57 + + + 33..--
1d9b0 2d 2d 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..90....onlyif
1d9c0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1d9d0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1d9e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1d9f0 65 6c 2d 35 39 37 0d 0a 53 45 4c 45 43 54 20 43  el-597..SELECT C
1da00 41 53 45 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  ASE + - COUNT( *
1da10 20 29 20 57 48 45 4e 20 2b 20 35 36 20 2f 20 2b   ) WHEN + 56 / +
1da20 20 2d 20 36 31 20 2b 20 39 39 20 2b 20 2d 20 36   - 61 + 99 + - 6
1da30 37 20 2d 20 2d 20 34 32 20 54 48 45 4e 20 4e 55  7 - - 42 THEN NU
1da40 4c 4c 20 57 48 45 4e 20 35 34 20 2a 20 2d 20 36  LL WHEN 54 * - 6
1da50 36 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  6 + + COALESCE (
1da60 20 2d 20 2b 20 34 34 2c 20 38 2c 20 2d 20 32 36   - + 44, 8, - 26
1da70 20 2b 20 38 35 20 29 20 54 48 45 4e 20 4e 55 4c   + 85 ) THEN NUL
1da80 4c 20 57 48 45 4e 20 39 20 2f 20 31 36 20 54 48  L WHEN 9 / 16 TH
1da90 45 4e 20 2d 20 34 30 20 45 4e 44 20 2a 20 2d 20  EN - 40 END * - 
1daa0 32 38 20 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 4e  28 + 84..----..N
1dab0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1dac0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1dad0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1dae0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 37 0d  wsort label-597.
1daf0 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2b 20 2d  .SELECT CASE + -
1db00 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
1db10 4e 20 2b 20 35 36 20 2f 20 2b 20 2d 20 36 31 20  N + 56 / + - 61 
1db20 2b 20 39 39 20 2b 20 2d 20 36 37 20 2d 20 2d 20  + 99 + - 67 - - 
1db30 34 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  42 THEN NULL WHE
1db40 4e 20 35 34 20 2a 20 2d 20 36 36 20 2b 20 2b 20  N 54 * - 66 + + 
1db50 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 34  COALESCE ( - + 4
1db60 34 2c 20 38 2c 20 2d 20 32 36 20 2b 20 38 35 20  4, 8, - 26 + 85 
1db70 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
1db80 20 39 20 2f 20 31 36 20 54 48 45 4e 20 2d 20 34   9 / 16 THEN - 4
1db90 30 20 45 4e 44 20 2a 20 2d 20 32 38 20 2b 20 38  0 END * - 28 + 8
1dba0 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  4..----..NULL...
1dbb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1dbc0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38  ..SELECT ALL - 8
1dbd0 34 20 2b 20 2d 20 2d 20 34 33 0d 0a 2d 2d 2d 2d  4 + - - 43..----
1dbe0 0d 0a 2d 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-41....onlyif 
1dbf0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1dc00 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1dc10 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1dc20 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1dc30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 39 0d  wsort label-599.
1dc40 0a 53 45 4c 45 43 54 20 28 20 2d 20 2b 20 32 32  .SELECT ( - + 22
1dc50 20 29 20 2b 20 2d 20 37 34 20 2d 20 36 39 20 2f   ) + - 74 - 69 /
1dc60 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 38   + NULLIF ( - 68
1dc70 2c 20 2d 20 2d 20 32 33 20 29 20 2f 20 2b 20 2b  , - - 23 ) / + +
1dc80 20 34 20 2a 20 43 41 53 45 20 2d 20 43 4f 41 4c   4 * CASE - COAL
1dc90 45 53 43 45 20 28 20 2d 20 33 36 2c 20 2b 20 2d  ESCE ( - 36, + -
1dca0 20 37 38 20 2f 20 2d 20 37 35 20 2a 20 2b 20 34   78 / - 75 * + 4
1dcb0 31 20 29 20 57 48 45 4e 20 2b 20 34 35 20 2a 20  1 ) WHEN + 45 * 
1dcc0 31 35 20 54 48 45 4e 20 4d 49 4e 28 20 41 4c 4c  15 THEN MIN( ALL
1dcd0 20 2d 20 35 37 20 29 20 2a 20 43 41 53 54 28 20   - 57 ) * CAST( 
1dce0 2d 20 31 33 20 41 53 20 53 49 47 4e 45 44 20 29  - 13 AS SIGNED )
1dcf0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2d   ELSE NULL END -
1dd00 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1dd10 49 47 4e 45 44 20 29 20 2b 20 2d 20 43 41 53 45  IGNED ) + - CASE
1dd20 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   - COUNT( * ) WH
1dd30 45 4e 20 35 32 20 54 48 45 4e 20 34 30 20 57 48  EN 52 THEN 40 WH
1dd40 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN + COUNT( * ) 
1dd50 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 39  THEN NULL WHEN 9
1dd60 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  2 THEN NULL END 
1dd70 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
1dd80 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1dd90 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1dda0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1ddb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 39 0d  wsort label-599.
1ddc0 0a 53 45 4c 45 43 54 20 28 20 2d 20 2b 20 32 32  .SELECT ( - + 22
1ddd0 20 29 20 2b 20 2d 20 37 34 20 2d 20 36 39 20 2f   ) + - 74 - 69 /
1dde0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 38   + NULLIF ( - 68
1ddf0 2c 20 2d 20 2d 20 32 33 20 29 20 2f 20 2b 20 2b  , - - 23 ) / + +
1de00 20 34 20 2a 20 43 41 53 45 20 2d 20 43 4f 41 4c   4 * CASE - COAL
1de10 45 53 43 45 20 28 20 2d 20 33 36 2c 20 2b 20 2d  ESCE ( - 36, + -
1de20 20 37 38 20 2f 20 2d 20 37 35 20 2a 20 2b 20 34   78 / - 75 * + 4
1de30 31 20 29 20 57 48 45 4e 20 2b 20 34 35 20 2a 20  1 ) WHEN + 45 * 
1de40 31 35 20 54 48 45 4e 20 4d 49 4e 20 28 20 41 4c  15 THEN MIN ( AL
1de50 4c 20 2d 20 35 37 20 29 20 2a 20 43 41 53 54 20  L - 57 ) * CAST 
1de60 28 20 2d 20 31 33 20 41 53 20 49 4e 54 45 47 45  ( - 13 AS INTEGE
1de70 52 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  R ) ELSE NULL EN
1de80 44 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  D - CAST ( NULL 
1de90 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d  AS INTEGER ) + -
1dea0 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 20 28 20   CASE - COUNT ( 
1deb0 2a 20 29 20 57 48 45 4e 20 35 32 20 54 48 45 4e  * ) WHEN 52 THEN
1dec0 20 34 30 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54   40 WHEN + COUNT
1ded0 20 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c   ( * ) THEN NULL
1dee0 20 57 48 45 4e 20 39 32 20 54 48 45 4e 20 4e 55   WHEN 92 THEN NU
1def0 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a  LL END AS col1..
1df00 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
1df10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1df20 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1df30 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1df40 74 20 6c 61 62 65 6c 2d 36 30 30 0d 0a 53 45 4c  t label-600..SEL
1df50 45 43 54 20 41 4c 4c 20 32 34 20 2b 20 2b 20 2b  ECT ALL 24 + + +
1df60 20 4d 41 58 28 20 2d 20 35 20 29 20 41 53 20 63   MAX( - 5 ) AS c
1df70 6f 6c 32 2c 20 35 38 20 2b 20 2b 20 32 31 20 2a  ol2, 58 + + 21 *
1df80 20 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   3 AS col0..----
1df90 0d 0a 31 39 0d 0a 31 32 31 0d 0a 0d 0a 73 6b 69  ..19..121....ski
1dfa0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1dfb0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1dfc0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1dfd0 65 6c 2d 36 30 30 0d 0a 53 45 4c 45 43 54 20 41  el-600..SELECT A
1dfe0 4c 4c 20 32 34 20 2b 20 2b 20 2b 20 4d 41 58 20  LL 24 + + + MAX 
1dff0 28 20 2d 20 35 20 29 20 41 53 20 63 6f 6c 32 2c  ( - 5 ) AS col2,
1e000 20 35 38 20 2b 20 2b 20 32 31 20 2a 20 33 20 41   58 + + 21 * 3 A
1e010 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39  S col0..----..19
1e020 0d 0a 31 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..121....onlyif 
1e030 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1e040 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1e050 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e060 6c 2d 36 30 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-601..SELECT - 
1e070 4e 55 4c 4c 49 46 20 28 20 2d 20 36 35 2c 20 2d  NULLIF ( - 65, -
1e080 20 33 35 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a   35 ) + COUNT( *
1e090 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36   ) col0..----..6
1e0a0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
1e0b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1e0c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1e0d0 6f 72 74 20 6c 61 62 65 6c 2d 36 30 31 0d 0a 53  ort label-601..S
1e0e0 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  ELECT - NULLIF (
1e0f0 20 2d 20 36 35 2c 20 2d 20 33 35 20 29 20 2b 20   - 65, - 35 ) + 
1e100 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30  COUNT ( * ) col0
1e110 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 6f 6e  ..----..66....on
1e120 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1e130 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1e140 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1e150 74 20 6c 61 62 65 6c 2d 36 30 32 0d 0a 53 45 4c  t label-602..SEL
1e160 45 43 54 20 32 34 20 41 53 20 63 6f 6c 31 2c 20  ECT 24 AS col1, 
1e170 2b 20 39 20 2a 20 2b 20 4d 41 58 28 20 41 4c 4c  + 9 * + MAX( ALL
1e180 20 2d 20 34 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32   - 42 )..----..2
1e190 34 0d 0a 2d 33 37 38 0d 0a 0d 0a 73 6b 69 70 69  4..-378....skipi
1e1a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e1b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e1c0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1e1d0 2d 36 30 32 0d 0a 53 45 4c 45 43 54 20 32 34 20  -602..SELECT 24 
1e1e0 41 53 20 63 6f 6c 31 2c 20 2b 20 39 20 2a 20 2b  AS col1, + 9 * +
1e1f0 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 34 32 20   MAX ( ALL - 42 
1e200 29 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 2d 33 37  )..----..24..-37
1e210 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
1e220 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 30 20  sort..SELECT 40 
1e230 2b 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 37 32  + + 32..----..72
1e240 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1e250 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1e260 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1e270 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1e280 61 62 65 6c 2d 36 30 34 0d 0a 53 45 4c 45 43 54  abel-604..SELECT
1e290 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c   ALL + CAST( NUL
1e2a0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20  L AS SIGNED ) - 
1e2b0 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 11..----..NULL
1e2c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1e2d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1e2e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1e2f0 72 74 20 6c 61 62 65 6c 2d 36 30 34 0d 0a 53 45  rt label-604..SE
1e300 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20  LECT ALL + CAST 
1e310 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1e320 52 20 29 20 2d 20 2b 20 31 31 0d 0a 2d 2d 2d 2d  R ) - + 11..----
1e330 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
1e340 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1e350 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1e360 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1e370 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1e380 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 35  owsort label-605
1e390 0d 0a 53 45 4c 45 43 54 20 38 36 20 2b 20 2b 20  ..SELECT 86 + + 
1e3a0 2d 20 37 20 2b 20 2b 20 53 55 4d 28 20 41 4c 4c  - 7 + + SUM( ALL
1e3b0 20 35 31 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28   51 ) * + COUNT(
1e3c0 20 2a 20 29 20 2b 20 32 34 20 2b 20 2d 20 2d 20   * ) + 24 + - - 
1e3d0 36 20 2d 20 2b 20 32 37 20 2f 20 2b 20 36 34 20  6 - + 27 / + 64 
1e3e0 2f 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  / CAST( NULL AS 
1e3f0 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
1e400 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
1e410 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1e420 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1e430 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 35  owsort label-605
1e440 0d 0a 53 45 4c 45 43 54 20 38 36 20 2b 20 2b 20  ..SELECT 86 + + 
1e450 2d 20 37 20 2b 20 2b 20 53 55 4d 20 28 20 41 4c  - 7 + + SUM ( AL
1e460 4c 20 35 31 20 29 20 2a 20 2b 20 43 4f 55 4e 54  L 51 ) * + COUNT
1e470 20 28 20 2a 20 29 20 2b 20 32 34 20 2b 20 2d 20   ( * ) + 24 + - 
1e480 2d 20 36 20 2d 20 2b 20 32 37 20 2f 20 2b 20 36  - 6 - + 27 / + 6
1e490 34 20 2f 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  4 / CAST ( NULL 
1e4a0 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
1e4b0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
1e4c0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1e4d0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1e4e0 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  ype: DIV for int
1e4f0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1e500 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1e510 74 20 6c 61 62 65 6c 2d 36 30 36 0d 0a 53 45 4c  t label-606..SEL
1e520 45 43 54 20 36 37 20 63 6f 6c 31 2c 20 2b 20 43  ECT 67 col1, + C
1e530 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 31 37  OALESCE ( + - 17
1e540 2c 20 2d 20 33 30 20 44 49 56 20 2b 20 33 31 2c  , - 30 DIV + 31,
1e550 20 2d 20 38 37 20 2d 20 2d 20 2d 20 43 4f 41 4c   - 87 - - - COAL
1e560 45 53 43 45 20 28 20 2b 20 43 41 53 54 28 20 2b  ESCE ( + CAST( +
1e570 20 38 36 20 41 53 20 53 49 47 4e 45 44 20 29 2c   86 AS SIGNED ),
1e580 20 37 31 20 2b 20 2d 20 2d 20 31 33 20 2b 20 2b   71 + - - 13 + +
1e590 20 33 36 20 29 20 29 20 41 53 20 63 6f 6c 30 0d   36 ) ) AS col0.
1e5a0 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 2d 31 37 0d 0a  .----..67..-17..
1e5b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1e5c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e5d0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1e5e0 74 20 6c 61 62 65 6c 2d 36 30 36 0d 0a 53 45 4c  t label-606..SEL
1e5f0 45 43 54 20 36 37 20 63 6f 6c 31 2c 20 2b 20 43  ECT 67 col1, + C
1e600 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 31 37  OALESCE ( + - 17
1e610 2c 20 2d 20 33 30 20 2f 20 2b 20 33 31 2c 20 2d  , - 30 / + 31, -
1e620 20 38 37 20 2d 20 2d 20 2d 20 43 4f 41 4c 45 53   87 - - - COALES
1e630 43 45 20 28 20 2b 20 43 41 53 54 20 28 20 2b 20  CE ( + CAST ( + 
1e640 38 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c  86 AS INTEGER ),
1e650 20 37 31 20 2b 20 2d 20 2d 20 31 33 20 2b 20 2b   71 + - - 13 + +
1e660 20 33 36 20 29 20 29 20 41 53 20 63 6f 6c 30 0d   36 ) ) AS col0.
1e670 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 2d 31 37 0d 0a  .----..67..-17..
1e680 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1e690 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
1e6a0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1e6b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e6c0 65 6c 2d 36 30 37 0d 0a 53 45 4c 45 43 54 20 31  el-607..SELECT 1
1e6d0 39 20 2b 20 2b 20 33 31 20 2b 20 37 37 20 2f 20  9 + + 31 + 77 / 
1e6e0 34 34 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c  44 + + CAST( NUL
1e6f0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20  L AS SIGNED ) / 
1e700 2b 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 49..----..NULL
1e710 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1e720 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1e730 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1e740 72 74 20 6c 61 62 65 6c 2d 36 30 37 0d 0a 53 45  rt label-607..SE
1e750 4c 45 43 54 20 31 39 20 2b 20 2b 20 33 31 20 2b  LECT 19 + + 31 +
1e760 20 37 37 20 2f 20 34 34 20 2b 20 2b 20 43 41 53   77 / 44 + + CAS
1e770 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1e780 47 45 52 20 29 20 2f 20 2b 20 34 39 0d 0a 2d 2d  GER ) / + 49..--
1e790 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
1e7a0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1e7b0 45 43 54 20 2b 20 35 37 20 2a 20 2b 20 35 37 20  ECT + 57 * + 57 
1e7c0 2a 20 2d 20 36 35 20 41 53 20 63 6f 6c 32 0d 0a  * - 65 AS col2..
1e7d0 2d 2d 2d 2d 0d 0a 2d 32 31 31 31 38 35 0d 0a 0d  ----..-211185...
1e7e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1e7f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1e800 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1e810 6f 72 74 20 6c 61 62 65 6c 2d 36 30 39 0d 0a 53  ort label-609..S
1e820 45 4c 45 43 54 20 35 32 20 2b 20 2d 20 2b 20 33  ELECT 52 + - + 3
1e830 38 20 2a 20 2d 20 2d 20 33 31 20 2b 20 2b 20 2d  8 * - - 31 + + -
1e840 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 37 32   COUNT( * ) + 72
1e850 20 2d 20 31 35 20 2b 20 2b 20 35 39 20 2a 20 2b   - 15 + + 59 * +
1e860 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 34 30 30   + 86..----..400
1e870 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
1e880 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1e890 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1e8a0 6f 72 74 20 6c 61 62 65 6c 2d 36 30 39 0d 0a 53  ort label-609..S
1e8b0 45 4c 45 43 54 20 35 32 20 2b 20 2d 20 2b 20 33  ELECT 52 + - + 3
1e8c0 38 20 2a 20 2d 20 2d 20 33 31 20 2b 20 2b 20 2d  8 * - - 31 + + -
1e8d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 37   COUNT ( * ) + 7
1e8e0 32 20 2d 20 31 35 20 2b 20 2b 20 35 39 20 2a 20  2 - 15 + + 59 * 
1e8f0 2b 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 34 30  + + 86..----..40
1e900 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  04....onlyif mys
1e910 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1e920 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
1e930 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1e940 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
1e950 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e960 20 6c 61 62 65 6c 2d 36 31 30 0d 0a 53 45 4c 45   label-610..SELE
1e970 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 4e  CT ALL - CAST( N
1e980 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
1e990 20 2d 20 43 41 53 45 20 2d 20 2b 20 31 36 20 57   - CASE - + 16 W
1e9a0 48 45 4e 20 2d 20 41 56 47 20 28 20 32 39 20 29  HEN - AVG ( 29 )
1e9b0 20 2d 20 2d 20 32 39 20 2b 20 2d 20 28 20 2d 20   - - 29 + - ( - 
1e9c0 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2b  COUNT( * ) ) * +
1e9d0 20 2d 20 37 35 20 54 48 45 4e 20 2b 20 43 41 53   - 75 THEN + CAS
1e9e0 54 28 20 2b 20 36 36 20 41 53 20 53 49 47 4e 45  T( + 66 AS SIGNE
1e9f0 44 20 29 20 45 4e 44 20 2d 20 2b 20 31 30 20 41  D ) END - + 10 A
1ea00 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
1ea10 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1ea20 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1ea30 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1ea40 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 30 0d 0a  sort label-610..
1ea50 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
1ea60 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
1ea70 20 29 20 2d 20 43 41 53 45 20 2d 20 2b 20 31 36   ) - CASE - + 16
1ea80 20 57 48 45 4e 20 2d 20 41 56 47 20 28 20 32 39   WHEN - AVG ( 29
1ea90 20 29 20 2d 20 2d 20 32 39 20 2b 20 2d 20 28 20   ) - - 29 + - ( 
1eaa0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
1eab0 2a 20 2b 20 2d 20 37 35 20 54 48 45 4e 20 2b 20  * + - 75 THEN + 
1eac0 43 41 53 54 20 28 20 2b 20 36 36 20 41 53 20 49  CAST ( + 66 AS I
1ead0 4e 54 45 47 45 52 20 29 20 45 4e 44 20 2d 20 2b  NTEGER ) END - +
1eae0 20 31 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   10 AS col0..---
1eaf0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
1eb00 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1eb10 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1eb20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1eb30 62 65 6c 2d 36 31 31 0d 0a 53 45 4c 45 43 54 20  bel-611..SELECT 
1eb40 36 38 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20  68 * + NULLIF ( 
1eb50 2b 20 2b 20 38 32 2c 20 43 4f 55 4e 54 28 20 2a  + + 82, COUNT( *
1eb60 20 29 20 2a 20 33 32 20 29 0d 0a 2d 2d 2d 2d 0d   ) * 32 )..----.
1eb70 0a 35 35 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  .5576....skipif 
1eb80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1eb90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1eba0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
1ebb0 31 0d 0a 53 45 4c 45 43 54 20 36 38 20 2a 20 2b  1..SELECT 68 * +
1ebc0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 38 32   NULLIF ( + + 82
1ebd0 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  , COUNT ( * ) * 
1ebe0 33 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 35 37 36  32 )..----..5576
1ebf0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1ec00 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
1ec10 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1ec20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ec30 61 62 65 6c 2d 36 31 32 0d 0a 53 45 4c 45 43 54  abel-612..SELECT
1ec40 20 41 4c 4c 20 38 38 20 2a 20 35 38 20 44 49 56   ALL 88 * 58 DIV
1ec50 20 2b 20 2d 20 33 39 20 63 6f 6c 32 0d 0a 2d 2d   + - 39 col2..--
1ec60 2d 2d 0d 0a 2d 31 33 30 0d 0a 0d 0a 73 6b 69 70  --..-130....skip
1ec70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ec80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ec90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1eca0 2d 36 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -612..SELECT ALL
1ecb0 20 38 38 20 2a 20 35 38 20 2f 20 2b 20 2d 20 33   88 * 58 / + - 3
1ecc0 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  9 col2..----..-1
1ecd0 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  30....onlyif mys
1ece0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1ecf0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1ed00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1ed10 31 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  13..SELECT COUNT
1ed20 28 20 2a 20 29 20 2a 20 38 38 20 2a 20 2b 20 2b  ( * ) * 88 * + +
1ed30 20 31 39 20 2b 20 2d 20 39 38 0d 0a 2d 2d 2d 2d   19 + - 98..----
1ed40 0d 0a 31 35 37 34 0d 0a 0d 0a 73 6b 69 70 69 66  ..1574....skipif
1ed50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1ed60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1ed70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1ed80 31 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  13..SELECT COUNT
1ed90 20 28 20 2a 20 29 20 2a 20 38 38 20 2a 20 2b 20   ( * ) * 88 * + 
1eda0 2b 20 31 39 20 2b 20 2d 20 39 38 0d 0a 2d 2d 2d  + 19 + - 98..---
1edb0 2d 0d 0a 31 35 37 34 0d 0a 0d 0a 6f 6e 6c 79 69  -..1574....onlyi
1edc0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1edd0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
1ede0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1edf0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1ee00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
1ee10 34 0d 0a 53 45 4c 45 43 54 20 35 38 20 44 49 56  4..SELECT 58 DIV
1ee20 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   + MIN( DISTINCT
1ee30 20 2b 20 38 31 20 29 20 41 53 20 63 6f 6c 32 0d   + 81 ) AS col2.
1ee40 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
1ee50 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ee60 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ee70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ee80 2d 36 31 34 0d 0a 53 45 4c 45 43 54 20 35 38 20  -614..SELECT 58 
1ee90 2f 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  / + MIN ( DISTIN
1eea0 43 54 20 2b 20 38 31 20 29 20 41 53 20 63 6f 6c  CT + 81 ) AS col
1eeb0 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  2..----..0....qu
1eec0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1eed0 45 4c 45 43 54 20 39 33 20 2a 20 2d 20 2b 20 39  ELECT 93 * - + 9
1eee0 30 20 2a 20 36 31 20 41 53 20 63 6f 6c 30 0d 0a  0 * 61 AS col0..
1eef0 2d 2d 2d 2d 0d 0a 2d 35 31 30 35 37 30 0d 0a 0d  ----..-510570...
1ef00 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1ef10 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1ef20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1ef30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ef40 6c 2d 36 31 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-616..SELECT + 
1ef50 34 31 20 44 49 56 20 38 34 20 2b 20 2d 20 28 20  41 DIV 84 + - ( 
1ef60 2b 20 2b 20 33 38 20 29 20 41 53 20 63 6f 6c 31  + + 38 ) AS col1
1ef70 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 73  ..----..-38....s
1ef80 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1ef90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1efa0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1efb0 62 65 6c 2d 36 31 36 0d 0a 53 45 4c 45 43 54 20  bel-616..SELECT 
1efc0 2b 20 34 31 20 2f 20 38 34 20 2b 20 2d 20 28 20  + 41 / 84 + - ( 
1efd0 2b 20 2b 20 33 38 20 29 20 41 53 20 63 6f 6c 31  + + 38 ) AS col1
1efe0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 71  ..----..-38....q
1eff0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1f000 53 45 4c 45 43 54 20 33 20 2a 20 2b 20 28 20 2d  SELECT 3 * + ( -
1f010 20 32 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34   28 )..----..-84
1f020 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1f030 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1f040 33 34 20 2b 20 2b 20 2b 20 38 31 0d 0a 2d 2d 2d  34 + + + 81..---
1f050 2d 0d 0a 31 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..115....onlyif
1f060 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1f070 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1f080 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1f090 65 6c 2d 36 31 39 0d 0a 53 45 4c 45 43 54 20 41  el-619..SELECT A
1f0a0 4c 4c 20 2b 20 39 38 20 2b 20 2d 20 34 32 20 2a  LL + 98 + - 42 *
1f0b0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
1f0c0 2d 2d 2d 0d 0a 31 34 30 0d 0a 0d 0a 73 6b 69 70  ---..140....skip
1f0d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1f0e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1f0f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f100 2d 36 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -619..SELECT ALL
1f110 20 2b 20 39 38 20 2b 20 2d 20 34 32 20 2a 20 2d   + 98 + - 42 * -
1f120 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
1f130 2d 2d 0d 0a 31 34 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..140....onlyi
1f140 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1f150 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1f160 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f170 62 65 6c 2d 36 32 30 0d 0a 53 45 4c 45 43 54 20  bel-620..SELECT 
1f180 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20  DISTINCT COUNT( 
1f190 2a 20 29 20 2b 20 31 35 20 41 53 20 63 6f 6c 31  * ) + 15 AS col1
1f1a0 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 73 6b  ..----..16....sk
1f1b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1f1c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1f1d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1f1e0 65 6c 2d 36 32 30 0d 0a 53 45 4c 45 43 54 20 44  el-620..SELECT D
1f1f0 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20  ISTINCT COUNT ( 
1f200 2a 20 29 20 2b 20 31 35 20 41 53 20 63 6f 6c 31  * ) + 15 AS col1
1f210 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 6f 6e  ..----..16....on
1f220 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1f230 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1f240 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f250 20 6c 61 62 65 6c 2d 36 32 31 0d 0a 53 45 4c 45   label-621..SELE
1f260 43 54 20 2b 20 43 4f 55 4e 54 28 20 2d 20 2b 20  CT + COUNT( - + 
1f270 39 37 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20  97 ) + - COUNT( 
1f280 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
1f290 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
1f2a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1f2b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1f2c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 31  owsort label-621
1f2d0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
1f2e0 20 28 20 2d 20 2b 20 39 37 20 29 20 2b 20 2d 20   ( - + 97 ) + - 
1f2f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
1f300 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
1f310 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1f320 0a 53 45 4c 45 43 54 20 39 33 20 2a 20 28 20 2b  .SELECT 93 * ( +
1f330 20 2d 20 36 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 65 )..----..-
1f340 36 30 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  6045....query I 
1f350 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1f360 38 38 20 2a 20 2b 20 2b 20 37 31 20 2b 20 34 31  88 * + + 71 + 41
1f370 0d 0a 2d 2d 2d 2d 0d 0a 36 32 38 39 0d 0a 0d 0a  ..----..6289....
1f380 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1f390 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1f3a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1f3b0 72 74 20 6c 61 62 65 6c 2d 36 32 34 0d 0a 53 45  rt label-624..SE
1f3c0 4c 45 43 54 20 4d 49 4e 28 20 41 4c 4c 20 28 20  LECT MIN( ALL ( 
1f3d0 2b 20 37 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + 78 ) )..----..
1f3e0 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  78....skipif mys
1f3f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1f400 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1f410 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 34 0d 0a  sort label-624..
1f420 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 41 4c 4c  SELECT MIN ( ALL
1f430 20 28 20 2b 20 37 38 20 29 20 29 0d 0a 2d 2d 2d   ( + 78 ) )..---
1f440 2d 0d 0a 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..78....onlyif 
1f450 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1f460 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1f470 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1f480 6f 72 74 20 6c 61 62 65 6c 2d 36 32 35 0d 0a 53  ort label-625..S
1f490 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
1f4a0 20 2d 20 28 20 2b 20 2d 20 39 30 20 29 20 2b 20   - ( + - 90 ) + 
1f4b0 2b 20 43 41 53 54 28 20 2b 20 28 20 31 33 20 29  + CAST( + ( 13 )
1f4c0 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
1f4d0 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 73 6b 69 70 69  --..-77....skipi
1f4e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1f4f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1f500 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f510 36 32 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  625..SELECT DIST
1f520 49 4e 43 54 20 2d 20 2d 20 28 20 2b 20 2d 20 39  INCT - - ( + - 9
1f530 30 20 29 20 2b 20 2b 20 43 41 53 54 20 28 20 2b  0 ) + + CAST ( +
1f540 20 28 20 31 33 20 29 20 41 53 20 49 4e 54 45 47   ( 13 ) AS INTEG
1f550 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 0d  ER )..----..-77.
1f560 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1f570 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 38 20  rt..SELECT + 78 
1f580 2a 20 2b 20 34 36 20 41 53 20 63 6f 6c 32 0d 0a  * + 46 AS col2..
1f590 2d 2d 2d 2d 0d 0a 33 35 38 38 0d 0a 0d 0a 71 75  ----..3588....qu
1f5a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1f5b0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
1f5c0 20 2d 20 38 39 20 2a 20 2b 20 31 39 20 2a 20 2d   - 89 * + 19 * -
1f5d0 20 34 35 20 2b 20 2b 20 35 31 0d 0a 2d 2d 2d 2d   45 + + 51..----
1f5e0 0d 0a 2d 37 36 30 34 34 0d 0a 0d 0a 6f 6e 6c 79  ..-76044....only
1f5f0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1f600 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1f610 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1f620 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1f630 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f640 32 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  28..SELECT DISTI
1f650 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  NCT - COALESCE (
1f660 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 35   - NULLIF ( + 65
1f670 2c 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  , + + NULLIF ( +
1f680 20 2b 20 36 38 2c 20 2d 20 2b 20 39 39 20 2a 20   + 68, - + 99 * 
1f690 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 28  + COUNT( * ) * (
1f6a0 20 2d 20 2d 20 43 41 53 54 28 20 33 20 41 53 20   - - CAST( 3 AS 
1f6b0 53 49 47 4e 45 44 20 29 20 29 20 2a 20 2d 20 34  SIGNED ) ) * - 4
1f6c0 38 20 2b 20 34 30 20 29 20 2a 20 2d 20 33 39 20  8 + 40 ) * - 39 
1f6d0 29 2c 20 2d 20 33 35 20 2b 20 2d 20 35 38 2c 20  ), - 35 + - 58, 
1f6e0 39 32 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  92 + COUNT( * ) 
1f6f0 2a 20 34 38 20 29 20 2d 20 2b 20 4e 55 4c 4c 49  * 48 ) - + NULLI
1f700 46 20 28 20 2d 20 34 31 20 2b 20 2d 20 35 38 20  F ( - 41 + - 58 
1f710 2a 20 36 36 2c 20 32 35 20 2b 20 2d 20 28 20 2b  * 66, 25 + - ( +
1f720 20 32 20 29 20 2a 20 2b 20 39 36 20 29 20 2a 20   2 ) * + 96 ) * 
1f730 2b 20 33 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 32 AS col2..--
1f740 2d 2d 0d 0a 31 32 33 38 37 33 0d 0a 0d 0a 73 6b  --..123873....sk
1f750 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1f760 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1f770 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1f780 65 6c 2d 36 32 38 0d 0a 53 45 4c 45 43 54 20 44  el-628..SELECT D
1f790 49 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53  ISTINCT - COALES
1f7a0 43 45 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20  CE ( - NULLIF ( 
1f7b0 2b 20 36 35 2c 20 2b 20 2b 20 4e 55 4c 4c 49 46  + 65, + + NULLIF
1f7c0 20 28 20 2b 20 2b 20 36 38 2c 20 2d 20 2b 20 39   ( + + 68, - + 9
1f7d0 39 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  9 * + COUNT ( * 
1f7e0 29 20 2a 20 28 20 2d 20 2d 20 43 41 53 54 20 28  ) * ( - - CAST (
1f7f0 20 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   3 AS INTEGER ) 
1f800 29 20 2a 20 2d 20 34 38 20 2b 20 34 30 20 29 20  ) * - 48 + 40 ) 
1f810 2a 20 2d 20 33 39 20 29 2c 20 2d 20 33 35 20 2b  * - 39 ), - 35 +
1f820 20 2d 20 35 38 2c 20 39 32 20 2b 20 43 4f 55 4e   - 58, 92 + COUN
1f830 54 20 28 20 2a 20 29 20 2a 20 34 38 20 29 20 2d  T ( * ) * 48 ) -
1f840 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 31   + NULLIF ( - 41
1f850 20 2b 20 2d 20 35 38 20 2a 20 36 36 2c 20 32 35   + - 58 * 66, 25
1f860 20 2b 20 2d 20 28 20 2b 20 32 20 29 20 2a 20 2b   + - ( + 2 ) * +
1f870 20 39 36 20 29 20 2a 20 2b 20 33 32 20 41 53 20   96 ) * + 32 AS 
1f880 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 38  col2..----..1238
1f890 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  73....query I ro
1f8a0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
1f8b0 39 36 20 2a 20 2b 20 2b 20 4e 55 4c 4c 49 46 20  96 * + + NULLIF 
1f8c0 28 20 2b 20 2b 20 33 34 2c 20 2d 20 31 39 20 29  ( + + 34, - 19 )
1f8d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1f8e0 2d 33 32 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -3264....onlyif 
1f8f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1f900 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1f910 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1f920 6c 2d 36 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-630..SELECT AL
1f930 4c 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  L - + COALESCE (
1f940 20 2d 20 39 33 2c 20 2b 20 28 20 2b 20 28 20 2d   - 93, + ( + ( -
1f950 20 35 32 20 29 20 29 20 2a 20 37 36 20 29 20 2d   52 ) ) * 76 ) -
1f960 20 2b 20 4d 41 58 28 20 2b 20 37 32 20 29 0d 0a   + MAX( + 72 )..
1f970 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70  ----..21....skip
1f980 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1f990 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1f9a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f9b0 2d 36 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -630..SELECT ALL
1f9c0 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
1f9d0 2d 20 39 33 2c 20 2b 20 28 20 2b 20 28 20 2d 20  - 93, + ( + ( - 
1f9e0 35 32 20 29 20 29 20 2a 20 37 36 20 29 20 2d 20  52 ) ) * 76 ) - 
1f9f0 2b 20 4d 41 58 20 28 20 2b 20 37 32 20 29 0d 0a  + MAX ( + 72 )..
1fa00 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79  ----..21....only
1fa10 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1fa20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1fa30 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1fa40 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1fa50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1fa60 33 31 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  31..SELECT CAST(
1fa70 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   + - NULLIF ( - 
1fa80 2d 20 36 36 2c 20 43 4f 55 4e 54 28 20 2a 20 29  - 66, COUNT( * )
1fa90 20 2b 20 2d 20 2b 20 28 20 2b 20 39 36 20 29 20   + - + ( + 96 ) 
1faa0 2a 20 2d 20 2d 20 36 33 20 2a 20 35 38 20 2a 20  * - - 63 * 58 * 
1fab0 2b 20 36 34 20 2b 20 2b 20 43 4f 55 4e 54 28 20  + 64 + + COUNT( 
1fac0 2a 20 29 20 2a 20 2d 20 37 38 20 2d 20 2b 20 39  * ) * - 78 - + 9
1fad0 20 2b 20 39 32 20 2b 20 43 41 53 54 28 20 4e 55   + 92 + CAST( NU
1fae0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
1faf0 20 37 36 20 2a 20 36 20 29 20 41 53 20 53 49 47   76 * 6 ) AS SIG
1fb00 4e 45 44 20 29 20 2a 20 2d 20 37 36 20 63 6f 6c  NED ) * - 76 col
1fb10 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 31 36 0d 0a 0d  0..----..5016...
1fb20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1fb30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1fb40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1fb50 6c 61 62 65 6c 2d 36 33 31 0d 0a 53 45 4c 45 43  label-631..SELEC
1fb60 54 20 43 41 53 54 20 28 20 2b 20 2d 20 4e 55 4c  T CAST ( + - NUL
1fb70 4c 49 46 20 28 20 2d 20 2d 20 36 36 2c 20 43 4f  LIF ( - - 66, CO
1fb80 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20  UNT ( * ) + - + 
1fb90 28 20 2b 20 39 36 20 29 20 2a 20 2d 20 2d 20 36  ( + 96 ) * - - 6
1fba0 33 20 2a 20 35 38 20 2a 20 2b 20 36 34 20 2b 20  3 * 58 * + 64 + 
1fbb0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
1fbc0 2d 20 37 38 20 2d 20 2b 20 39 20 2b 20 39 32 20  - 78 - + 9 + 92 
1fbd0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
1fbe0 20 49 4e 54 45 47 45 52 20 29 20 2a 20 37 36 20   INTEGER ) * 76 
1fbf0 2a 20 36 20 29 20 41 53 20 49 4e 54 45 47 45 52  * 6 ) AS INTEGER
1fc00 20 29 20 2a 20 2d 20 37 36 20 63 6f 6c 30 0d 0a   ) * - 76 col0..
1fc10 2d 2d 2d 2d 0d 0a 35 30 31 36 0d 0a 0d 0a 6f 6e  ----..5016....on
1fc20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1fc30 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1fc40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1fc50 20 6c 61 62 65 6c 2d 36 33 32 0d 0a 53 45 4c 45   label-632..SELE
1fc60 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20  CT COUNT( * ) - 
1fc70 2b 20 38 35 20 2a 20 2d 20 2b 20 28 20 31 32 20  + 85 * - + ( 12 
1fc80 29 20 2a 20 33 30 20 2b 20 2b 20 2d 20 39 39 20  ) * 30 + + - 99 
1fc90 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
1fca0 30 35 30 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  0502....skipif m
1fcb0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1fcc0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1fcd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 32  owsort label-632
1fce0 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
1fcf0 20 2a 20 29 20 2d 20 2b 20 38 35 20 2a 20 2d 20   * ) - + 85 * - 
1fd00 2b 20 28 20 31 32 20 29 20 2a 20 33 30 20 2b 20  + ( 12 ) * 30 + 
1fd10 2b 20 2d 20 39 39 20 41 53 20 63 6f 6c 30 0d 0a  + - 99 AS col0..
1fd20 2d 2d 2d 2d 0d 0a 33 30 35 30 32 0d 0a 0d 0a 71  ----..30502....q
1fd30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1fd40 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
1fd50 2b 20 38 33 2c 20 37 35 20 2a 20 2d 20 34 33 20  + 83, 75 * - 43 
1fd60 29 20 2a 20 2b 20 31 38 20 41 53 20 63 6f 6c 30  ) * + 18 AS col0
1fd70 0d 0a 2d 2d 2d 2d 0d 0a 31 34 39 34 0d 0a 0d 0a  ..----..1494....
1fd80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
1fd90 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1fda0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1fdb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1fdc0 2d 36 33 34 0d 0a 53 45 4c 45 43 54 20 33 32 20  -634..SELECT 32 
1fdd0 44 49 56 20 28 20 31 31 20 29 20 41 53 20 63 6f  DIV ( 11 ) AS co
1fde0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73  l0..----..2....s
1fdf0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1fe00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1fe10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1fe20 62 65 6c 2d 36 33 34 0d 0a 53 45 4c 45 43 54 20  bel-634..SELECT 
1fe30 33 32 20 2f 20 28 20 31 31 20 29 20 41 53 20 63  32 / ( 11 ) AS c
1fe40 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  ol0..----..2....
1fe50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1fe60 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1fe70 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
1fe80 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1fe90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1fea0 65 6c 2d 36 33 35 0d 0a 53 45 4c 45 43 54 20 44  el-635..SELECT D
1feb0 49 53 54 49 4e 43 54 20 2d 20 2b 20 43 41 53 45  ISTINCT - + CASE
1fec0 20 36 38 20 57 48 45 4e 20 2d 20 33 33 20 2a 20   68 WHEN - 33 * 
1fed0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  - COALESCE ( - C
1fee0 41 53 54 28 20 2b 20 2b 20 38 38 20 41 53 20 53  AST( + + 88 AS S
1fef0 49 47 4e 45 44 20 29 2c 20 2d 20 2d 20 4d 49 4e  IGNED ), - - MIN
1ff00 28 20 41 4c 4c 20 32 30 20 29 20 29 20 54 48 45  ( ALL 20 ) ) THE
1ff10 4e 20 2d 20 31 30 20 57 48 45 4e 20 36 39 20 2a  N - 10 WHEN 69 *
1ff20 20 2b 20 34 35 20 54 48 45 4e 20 2b 20 33 34 20   + 45 THEN + 34 
1ff30 45 4e 44 20 2a 20 31 36 20 2a 20 2d 20 31 36 20  END * 16 * - 16 
1ff40 2f 20 2d 20 37 37 20 41 53 20 63 6f 6c 31 0d 0a  / - 77 AS col1..
1ff50 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
1ff60 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1ff70 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1ff80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ff90 65 6c 2d 36 33 35 0d 0a 53 45 4c 45 43 54 20 44  el-635..SELECT D
1ffa0 49 53 54 49 4e 43 54 20 2d 20 2b 20 43 41 53 45  ISTINCT - + CASE
1ffb0 20 36 38 20 57 48 45 4e 20 2d 20 33 33 20 2a 20   68 WHEN - 33 * 
1ffc0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  - COALESCE ( - C
1ffd0 41 53 54 20 28 20 2b 20 2b 20 38 38 20 41 53 20  AST ( + + 88 AS 
1ffe0 49 4e 54 45 47 45 52 20 29 2c 20 2d 20 2d 20 4d  INTEGER ), - - M
1fff0 49 4e 20 28 20 41 4c 4c 20 32 30 20 29 20 29 20  IN ( ALL 20 ) ) 
20000 54 48 45 4e 20 2d 20 31 30 20 57 48 45 4e 20 36  THEN - 10 WHEN 6
20010 39 20 2a 20 2b 20 34 35 20 54 48 45 4e 20 2b 20  9 * + 45 THEN + 
20020 33 34 20 45 4e 44 20 2a 20 31 36 20 2a 20 2d 20  34 END * 16 * - 
20030 31 36 20 2f 20 2d 20 37 37 20 41 53 20 63 6f 6c  16 / - 77 AS col
20040 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
20050 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20060 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
20070 54 20 2b 20 36 34 20 2a 20 2b 20 2d 20 33 34 20  T + 64 * + - 34 
20080 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 37  col1..----..-217
20090 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
200a0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
200b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
200c0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
200d0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
200e0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
200f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20100 6c 2d 36 33 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-637..SELECT - 
20110 43 41 53 54 28 20 2b 20 43 4f 41 4c 45 53 43 45  CAST( + COALESCE
20120 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   ( COALESCE ( + 
20130 38 39 2c 20 32 20 29 2c 20 2b 20 34 34 20 2a 20  89, 2 ), + 44 * 
20140 2b 20 37 34 20 29 20 41 53 20 53 49 47 4e 45 44  + 74 ) AS SIGNED
20150 20 29 20 2d 20 2b 20 37 31 20 2a 20 33 32 20 2b   ) - + 71 * 32 +
20160 20 2b 20 39 30 20 2a 20 2d 20 2b 20 39 31 20 2d   + 90 * - + 91 -
20170 20 2d 20 34 38 20 2b 20 32 32 20 2d 20 2d 20 4e   - 48 + 22 - - N
20180 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54 28  ULLIF ( - COUNT(
20190 20 2a 20 29 2c 20 38 37 20 29 20 44 49 56 20 32   * ), 87 ) DIV 2
201a0 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34 38 31 0d  7..----..-10481.
201b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
201c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
201d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
201e0 74 20 6c 61 62 65 6c 2d 36 33 37 0d 0a 53 45 4c  t label-637..SEL
201f0 45 43 54 20 2d 20 43 41 53 54 20 28 20 2b 20 43  ECT - CAST ( + C
20200 4f 41 4c 45 53 43 45 20 28 20 43 4f 41 4c 45 53  OALESCE ( COALES
20210 43 45 20 28 20 2b 20 38 39 2c 20 32 20 29 2c 20  CE ( + 89, 2 ), 
20220 2b 20 34 34 20 2a 20 2b 20 37 34 20 29 20 41 53  + 44 * + 74 ) AS
20230 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 37   INTEGER ) - + 7
20240 31 20 2a 20 33 32 20 2b 20 2b 20 39 30 20 2a 20  1 * 32 + + 90 * 
20250 2d 20 2b 20 39 31 20 2d 20 2d 20 34 38 20 2b 20  - + 91 - - 48 + 
20260 32 32 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20  22 - - NULLIF ( 
20270 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 38  - COUNT ( * ), 8
20280 37 20 29 20 2f 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a  7 ) / 27..----..
20290 2d 31 30 34 38 31 0d 0a 0d 0a 71 75 65 72 79 20  -10481....query 
202a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
202b0 54 20 2d 20 37 30 20 2a 20 2d 20 31 38 20 41 53  T - 70 * - 18 AS
202c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36   col1..----..126
202d0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
202e0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
202f0 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
20300 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
20310 74 20 6c 61 62 65 6c 2d 36 33 39 0d 0a 53 45 4c  t label-639..SEL
20320 45 43 54 20 41 4c 4c 20 33 34 20 2b 20 2b 20 28  ECT ALL 34 + + (
20330 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
20340 45 43 49 4d 41 4c 20 29 20 29 2c 20 2d 20 37 20  ECIMAL ) ), - 7 
20350 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
20360 55 4c 4c 0d 0a 2d 37 0d 0a 0d 0a 73 6b 69 70 69  ULL..-7....skipi
20370 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
20380 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
20390 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
203a0 2d 36 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -639..SELECT ALL
203b0 20 33 34 20 2b 20 2b 20 28 20 43 41 53 54 20 28   34 + + ( CAST (
203c0 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
203d0 29 2c 20 2d 20 37 20 41 53 20 63 6f 6c 30 0d 0a  ), - 7 AS col0..
203e0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 37 0d 0a  ----..NULL..-7..
203f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
20400 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
20410 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
20420 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20430 65 6c 2d 36 34 30 0d 0a 53 45 4c 45 43 54 20 41  el-640..SELECT A
20440 4c 4c 20 39 33 20 2b 20 2d 20 43 41 53 54 28 20  LL 93 + - CAST( 
20450 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
20460 20 2b 20 35 34 20 2a 20 38 38 20 63 6f 6c 30 0d   + 54 * 88 col0.
20470 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
20480 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
20490 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
204a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
204b0 62 65 6c 2d 36 34 30 0d 0a 53 45 4c 45 43 54 20  bel-640..SELECT 
204c0 41 4c 4c 20 39 33 20 2b 20 2d 20 43 41 53 54 20  ALL 93 + - CAST 
204d0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
204e0 52 20 29 20 2b 20 35 34 20 2a 20 38 38 20 63 6f  R ) + 54 * 88 co
204f0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
20500 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
20510 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  rt..SELECT + CAS
20520 45 20 2b 20 31 37 20 57 48 45 4e 20 2b 20 2d 20  E + 17 WHEN + - 
20530 36 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  65 THEN NULL WHE
20540 4e 20 2d 20 34 39 20 54 48 45 4e 20 4e 55 4c 4c  N - 49 THEN NULL
20550 20 45 4c 53 45 20 2d 20 2b 20 39 33 20 2b 20 2b   ELSE - + 93 + +
20560 20 2b 20 33 35 20 45 4e 44 20 41 53 20 63 6f 6c   + 35 END AS col
20570 32 2c 20 41 56 47 20 28 20 44 49 53 54 49 4e 43  2, AVG ( DISTINC
20580 54 20 34 38 20 29 20 2b 20 2d 20 2b 20 35 35 20  T 48 ) + - + 55 
20590 2b 20 43 41 53 45 20 2d 20 31 32 20 57 48 45 4e  + CASE - 12 WHEN
205a0 20 2d 20 2d 20 39 34 20 54 48 45 4e 20 2b 20 36   - - 94 THEN + 6
205b0 36 20 45 4e 44 20 2f 20 2d 20 34 38 20 2b 20 2d  6 END / - 48 + -
205c0 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a   86..----..-58..
205d0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
205e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
205f0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
20600 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
20610 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
20620 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 32 0d 0a  sort label-642..
20630 53 45 4c 45 43 54 20 28 20 2b 20 2b 20 28 20 2d  SELECT ( + + ( -
20640 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   ( COALESCE ( - 
20650 35 32 2c 20 34 37 20 44 49 56 20 2b 20 2d 20 31  52, 47 DIV + - 1
20660 34 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  4, + COUNT( * ) 
20670 29 20 29 20 29 20 29 20 2a 20 2b 20 32 34 20 2b  ) ) ) ) * + 24 +
20680 20 2d 20 2b 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 31   - + 83..----..1
20690 31 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  165....skipif my
206a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
206b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
206c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 32 0d  wsort label-642.
206d0 0a 53 45 4c 45 43 54 20 28 20 2b 20 2b 20 28 20  .SELECT ( + + ( 
206e0 2d 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  - ( COALESCE ( -
206f0 20 35 32 2c 20 34 37 20 2f 20 2b 20 2d 20 31 34   52, 47 / + - 14
20700 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , + COUNT ( * ) 
20710 29 20 29 20 29 20 29 20 2a 20 2b 20 32 34 20 2b  ) ) ) ) * + 24 +
20720 20 2d 20 2b 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 31   - + 83..----..1
20730 31 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  165....onlyif my
20740 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
20750 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
20760 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20770 36 34 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  643..SELECT ALL 
20780 38 37 20 2a 20 2d 20 2b 20 28 20 53 55 4d 28 20  87 * - + ( SUM( 
20790 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 34 31 20  DISTINCT + - 41 
207a0 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  ) ) col0..----..
207b0 33 35 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3567....skipif m
207c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
207d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
207e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 33  owsort label-643
207f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 37 20  ..SELECT ALL 87 
20800 2a 20 2d 20 2b 20 28 20 53 55 4d 20 28 20 44 49  * - + ( SUM ( DI
20810 53 54 49 4e 43 54 20 2b 20 2d 20 34 31 20 29 20  STINCT + - 41 ) 
20820 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35  ) col0..----..35
20830 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  67....onlyif mys
20840 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
20850 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
20860 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20870 34 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35  44..SELECT ALL 5
20880 35 20 2a 20 32 35 20 2b 20 2b 20 36 33 20 2b 20  5 * 25 + + 63 + 
20890 2d 20 34 32 20 2d 20 2d 20 2b 20 43 4f 41 4c 45  - 42 - - + COALE
208a0 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  SCE ( + COUNT( *
208b0 20 29 2c 20 28 20 43 4f 55 4e 54 28 20 2a 20 29   ), ( COUNT( * )
208c0 20 29 2c 20 2b 20 37 33 20 2b 20 31 39 20 2d 20   ), + 73 + 19 - 
208d0 39 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 39 37  98 )..----..1397
208e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
208f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
20900 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
20910 72 74 20 6c 61 62 65 6c 2d 36 34 34 0d 0a 53 45  rt label-644..SE
20920 4c 45 43 54 20 41 4c 4c 20 35 35 20 2a 20 32 35  LECT ALL 55 * 25
20930 20 2b 20 2b 20 36 33 20 2b 20 2d 20 34 32 20 2d   + + 63 + - 42 -
20940 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
20950 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 28  + COUNT ( * ), (
20960 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20   COUNT ( * ) ), 
20970 2b 20 37 33 20 2b 20 31 39 20 2d 20 39 38 20 29  + 73 + 19 - 98 )
20980 0d 0a 2d 2d 2d 2d 0d 0a 31 33 39 37 0d 0a 0d 0a  ..----..1397....
20990 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
209a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
209b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
209c0 72 74 20 6c 61 62 65 6c 2d 36 34 35 0d 0a 53 45  rt label-645..SE
209d0 4c 45 43 54 20 41 4c 4c 20 2b 20 30 20 2a 20 2b  LECT ALL + 0 * +
209e0 20 53 55 4d 28 20 2b 20 2b 20 4e 55 4c 4c 49 46   SUM( + + NULLIF
209f0 20 28 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ( - + NULLIF ( 
20a00 2d 20 2d 20 31 31 2c 20 39 38 20 2a 20 2d 20 35  - - 11, 98 * - 5
20a10 20 2a 20 2b 20 2b 20 34 33 20 2b 20 2d 20 2d 20   * + + 43 + - - 
20a20 31 35 20 29 2c 20 2d 20 35 34 20 2b 20 2d 20 2b  15 ), - 54 + - +
20a30 20 30 20 29 20 29 20 2a 20 2b 20 36 39 20 2a 20   0 ) ) * + 69 * 
20a40 2d 20 33 34 20 2b 20 2b 20 2d 20 34 35 20 41 53  - 34 + + - 45 AS
20a50 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35   col0..----..-45
20a60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
20a70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
20a80 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
20a90 72 74 20 6c 61 62 65 6c 2d 36 34 35 0d 0a 53 45  rt label-645..SE
20aa0 4c 45 43 54 20 41 4c 4c 20 2b 20 30 20 2a 20 2b  LECT ALL + 0 * +
20ab0 20 53 55 4d 20 28 20 2b 20 2b 20 4e 55 4c 4c 49   SUM ( + + NULLI
20ac0 46 20 28 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28  F ( - + NULLIF (
20ad0 20 2d 20 2d 20 31 31 2c 20 39 38 20 2a 20 2d 20   - - 11, 98 * - 
20ae0 35 20 2a 20 2b 20 2b 20 34 33 20 2b 20 2d 20 2d  5 * + + 43 + - -
20af0 20 31 35 20 29 2c 20 2d 20 35 34 20 2b 20 2d 20   15 ), - 54 + - 
20b00 2b 20 30 20 29 20 29 20 2a 20 2b 20 36 39 20 2a  + 0 ) ) * + 69 *
20b10 20 2d 20 33 34 20 2b 20 2b 20 2d 20 34 35 20 41   - 34 + + - 45 A
20b20 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
20b30 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
20b40 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
20b50 54 49 4e 43 54 20 39 39 20 2a 20 2d 20 36 20 2b  TINCT 99 * - 6 +
20b60 20 2d 20 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 30   - 6..----..-600
20b70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
20b80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  ort..SELECT NULL
20b90 49 46 20 28 20 2b 20 32 36 2c 20 39 30 20 29 0d  IF ( + 26, 90 ).
20ba0 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 6f 6e 6c  .----..26....onl
20bb0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
20bc0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
20bd0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
20be0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34  rowsort label-64
20bf0 38 0d 0a 53 45 4c 45 43 54 20 2b 20 36 32 20 44  8..SELECT + 62 D
20c00 49 56 20 35 36 20 2a 20 2b 20 2b 20 39 39 20 44  IV 56 * + + 99 D
20c10 49 56 20 28 20 2b 20 32 39 20 29 0d 0a 2d 2d 2d  IV ( + 29 )..---
20c20 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..3....skipif m
20c30 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
20c40 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
20c50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 38  owsort label-648
20c60 0d 0a 53 45 4c 45 43 54 20 2b 20 36 32 20 2f 20  ..SELECT + 62 / 
20c70 35 36 20 2a 20 2b 20 2b 20 39 39 20 2f 20 28 20  56 * + + 99 / ( 
20c80 2b 20 32 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d  + 29 )..----..3.
20c90 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
20ca0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 31 20  rt..SELECT + 21 
20cb0 2b 20 2b 20 2d 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a  + + - 78..----..
20cc0 2d 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -57....onlyif my
20cd0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
20ce0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
20cf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20d00 36 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  650..SELECT + + 
20d10 34 30 20 2a 20 2d 20 33 31 20 2b 20 33 31 20 2a  40 * - 31 + 31 *
20d20 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
20d30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   col0..----..-12
20d40 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  71....skipif mys
20d50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
20d60 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
20d70 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 30 0d 0a  sort label-650..
20d80 53 45 4c 45 43 54 20 2b 20 2b 20 34 30 20 2a 20  SELECT + + 40 * 
20d90 2d 20 33 31 20 2b 20 33 31 20 2a 20 2d 20 43 4f  - 31 + 31 * - CO
20da0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
20db0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 37 31 0d 0a  0..----..-1271..
20dc0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
20dd0 72 74 0d 0a 53 45 4c 45 43 54 20 35 20 63 6f 6c  rt..SELECT 5 col
20de0 31 2c 20 38 38 20 41 53 20 63 6f 6c 32 0d 0a 2d  1, 88 AS col2..-
20df0 2d 2d 2d 0d 0a 35 0d 0a 38 38 0d 0a 0d 0a 6f 6e  ---..5..88....on
20e00 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
20e10 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
20e20 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
20e30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20e40 35 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35  52..SELECT ALL 5
20e50 36 20 2f 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  6 / + CAST( NULL
20e60 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
20e70 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
20e80 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
20e90 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
20ea0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20eb0 2d 36 35 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -652..SELECT ALL
20ec0 20 35 36 20 2f 20 2b 20 43 41 53 54 20 28 20 4e   56 / + CAST ( N
20ed0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
20ee0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
20ef0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
20f00 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
20f10 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
20f20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20f30 2d 36 35 33 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  -653..SELECT + N
20f40 55 4c 4c 49 46 20 28 20 2b 20 32 39 2c 20 2b 20  ULLIF ( + 29, + 
20f50 2b 20 43 41 53 45 20 2d 20 41 56 47 20 28 20 44  + CASE - AVG ( D
20f60 49 53 54 49 4e 43 54 20 28 20 2d 20 34 34 20 29  ISTINCT ( - 44 )
20f70 20 29 20 57 48 45 4e 20 2b 20 2d 20 33 38 20 2a   ) WHEN + - 38 *
20f80 20 33 37 20 2b 20 38 37 20 2a 20 2d 20 37 37 20   37 + 87 * - 77 
20f90 44 49 56 20 2d 20 2d 20 32 33 20 2a 20 2d 20 31  DIV - - 23 * - 1
20fa0 37 20 54 48 45 4e 20 43 4f 41 4c 45 53 43 45 20  7 THEN COALESCE 
20fb0 28 20 2d 20 34 38 2c 20 2d 20 2b 20 34 36 20 29  ( - 48, - + 46 )
20fc0 20 45 4c 53 45 20 2d 20 34 33 20 44 49 56 20 2b   ELSE - 43 DIV +
20fd0 20 33 31 20 2b 20 37 35 20 45 4e 44 20 2a 20 35   31 + 75 END * 5
20fe0 33 20 29 20 44 49 56 20 31 39 20 41 53 20 63 6f  3 ) DIV 19 AS co
20ff0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l1..----..1....s
21000 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
21010 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
21020 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21030 62 65 6c 2d 36 35 33 0d 0a 53 45 4c 45 43 54 20  bel-653..SELECT 
21040 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32 39 2c  + NULLIF ( + 29,
21050 20 2b 20 2b 20 43 41 53 45 20 2d 20 41 56 47 20   + + CASE - AVG 
21060 28 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20 34  ( DISTINCT ( - 4
21070 34 20 29 20 29 20 57 48 45 4e 20 2b 20 2d 20 33  4 ) ) WHEN + - 3
21080 38 20 2a 20 33 37 20 2b 20 38 37 20 2a 20 2d 20  8 * 37 + 87 * - 
21090 37 37 20 2f 20 2d 20 2d 20 32 33 20 2a 20 2d 20  77 / - - 23 * - 
210a0 31 37 20 54 48 45 4e 20 43 4f 41 4c 45 53 43 45  17 THEN COALESCE
210b0 20 28 20 2d 20 34 38 2c 20 2d 20 2b 20 34 36 20   ( - 48, - + 46 
210c0 29 20 45 4c 53 45 20 2d 20 34 33 20 2f 20 2b 20  ) ELSE - 43 / + 
210d0 33 31 20 2b 20 37 35 20 45 4e 44 20 2a 20 35 33  31 + 75 END * 53
210e0 20 29 20 2f 20 31 39 20 41 53 20 63 6f 6c 31 0d   ) / 19 AS col1.
210f0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72  .----..1....quer
21100 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
21110 4c 45 43 54 20 2b 20 2d 20 32 31 2c 20 33 34 20  LECT + - 21, 34 
21120 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
21130 32 31 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  21..34....onlyif
21140 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
21150 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
21160 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21170 65 6c 2d 36 35 35 0d 0a 53 45 4c 45 43 54 20 41  el-655..SELECT A
21180 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20  LL - - COUNT( * 
21190 29 20 2a 20 2d 20 34 20 2d 20 32 33 0d 0a 2d 2d  ) * - 4 - 23..--
211a0 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 73 6b 69 70 69  --..-27....skipi
211b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
211c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
211d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
211e0 36 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  655..SELECT ALL 
211f0 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
21200 2a 20 2d 20 34 20 2d 20 32 33 0d 0a 2d 2d 2d 2d  * - 4 - 23..----
21210 0d 0a 2d 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-27....query I
21220 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
21230 20 41 4c 4c 20 38 33 20 2a 20 2d 20 2d 20 33 38   ALL 83 * - - 38
21240 0d 0a 2d 2d 2d 2d 0d 0a 33 31 35 34 0d 0a 0d 0a  ..----..3154....
21250 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
21260 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
21270 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
21280 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d  GNED type: DECIM
21290 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
212a0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
212b0 6c 2d 36 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-657..SELECT AL
212c0 4c 20 2b 20 36 38 20 2f 20 2d 20 28 20 2b 20 43  L + 68 / - ( + C
212d0 41 53 45 20 2b 20 2d 20 33 32 20 57 48 45 4e 20  ASE + - 32 WHEN 
212e0 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + - CAST( NULL A
212f0 53 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20  S SIGNED ) THEN 
21300 53 55 4d 28 20 2b 20 34 36 20 29 20 57 48 45 4e  SUM( + 46 ) WHEN
21310 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   + NULLIF ( - - 
21320 37 30 2c 20 37 34 20 29 20 2b 20 2d 20 28 20 38  70, 74 ) + - ( 8
21330 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44   ) THEN NULL END
21340 20 29 20 2a 20 2b 20 2d 20 31 31 20 41 53 20 63   ) * + - 11 AS c
21350 6f 6c 32 2c 20 38 39 20 2b 20 2b 20 43 41 53 54  ol2, 89 + + CAST
21360 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
21370 4c 20 29 20 2a 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a  L ) * 43..----..
21380 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  NULL..NULL....sk
21390 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
213a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
213b0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
213c0 62 65 6c 2d 36 35 37 0d 0a 53 45 4c 45 43 54 20  bel-657..SELECT 
213d0 41 4c 4c 20 2b 20 36 38 20 2f 20 2d 20 28 20 2b  ALL + 68 / - ( +
213e0 20 43 41 53 45 20 2b 20 2d 20 33 32 20 57 48 45   CASE + - 32 WHE
213f0 4e 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  N + - CAST ( NUL
21400 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 54  L AS INTEGER ) T
21410 48 45 4e 20 53 55 4d 20 28 20 2b 20 34 36 20 29  HEN SUM ( + 46 )
21420 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28   WHEN + NULLIF (
21430 20 2d 20 2d 20 37 30 2c 20 37 34 20 29 20 2b 20   - - 70, 74 ) + 
21440 2d 20 28 20 38 20 29 20 54 48 45 4e 20 4e 55 4c  - ( 8 ) THEN NUL
21450 4c 20 45 4e 44 20 29 20 2a 20 2b 20 2d 20 31 31  L END ) * + - 11
21460 20 41 53 20 63 6f 6c 32 2c 20 38 39 20 2b 20 2b   AS col2, 89 + +
21470 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
21480 52 45 41 4c 20 29 20 2a 20 34 33 0d 0a 2d 2d 2d  REAL ) * 43..---
21490 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d  -..NULL..NULL...
214a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
214b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
214c0 20 38 37 20 2a 20 35 0d 0a 2d 2d 2d 2d 0d 0a 2d   87 * 5..----..-
214d0 34 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  435....query I r
214e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
214f0 20 2d 20 31 33 20 2b 20 2b 20 30 20 2a 20 2d 20   - 13 + + 0 * - 
21500 2b 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d  + 42..----..-13.
21510 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
21520 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
21530 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
21540 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 30 0d  wsort label-660.
21550 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
21560 20 2b 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20   + - COUNT( ALL 
21570 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  51 )..----..-1..
21580 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
21590 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
215a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
215b0 20 6c 61 62 65 6c 2d 36 36 30 0d 0a 53 45 4c 45   label-660..SELE
215c0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20  CT DISTINCT + - 
215d0 43 4f 55 4e 54 20 28 20 41 4c 4c 20 35 31 20 29  COUNT ( ALL 51 )
215e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75  ..----..-1....qu
215f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
21600 45 4c 45 43 54 20 41 4c 4c 20 33 30 20 2a 20 2d  ELECT ALL 30 * -
21610 20 38 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   89 AS col1..---
21620 2d 0d 0a 2d 32 36 37 30 0d 0a 0d 0a 71 75 65 72  -..-2670....quer
21630 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
21640 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LECT - NULLIF ( 
21650 2d 20 2b 20 31 36 2c 20 2b 20 38 38 20 29 20 2a  - + 16, + 88 ) *
21660 20 2b 20 38 37 20 2b 20 33 35 20 2a 20 2d 20 36   + 87 + 35 * - 6
21670 34 20 2a 20 34 34 20 2b 20 31 37 20 63 6f 6c 30  4 * 44 + 17 col0
21680 2c 20 36 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  , 61 AS col2..--
21690 2d 2d 0d 0a 2d 39 37 31 35 31 0d 0a 36 31 0d 0a  --..-97151..61..
216a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
216b0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 35 35  t..SELECT - - 55
216c0 20 2a 20 2b 20 2d 20 38 30 0d 0a 2d 2d 2d 2d 0d   * + - 80..----.
216d0 0a 2d 34 34 30 30 0d 0a 0d 0a 71 75 65 72 79 20  .-4400....query 
216e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
216f0 54 20 2d 20 38 33 20 2b 20 33 38 20 2b 20 2b 20  T - 83 + 38 + + 
21700 34 36 20 2b 20 2d 20 2d 20 39 39 20 41 53 20 63  46 + - - 99 AS c
21710 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30 0d 0a  ol1..----..100..
21720 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
21730 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
21740 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
21750 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 35 0d 0a  sort label-665..
21760 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e  SELECT ALL + MIN
21770 28 20 41 4c 4c 20 2d 20 37 31 20 29 20 41 53 20  ( ALL - 71 ) AS 
21780 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d  col0..----..-71.
21790 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
217a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
217b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
217c0 74 20 6c 61 62 65 6c 2d 36 36 35 0d 0a 53 45 4c  t label-665..SEL
217d0 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 20 28 20  ECT ALL + MIN ( 
217e0 41 4c 4c 20 2d 20 37 31 20 29 20 41 53 20 63 6f  ALL - 71 ) AS co
217f0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d  l0..----..-71...
21800 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21810 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
21820 38 20 2a 20 2d 20 28 20 32 32 20 29 0d 0a 2d 2d  8 * - ( 22 )..--
21830 2d 2d 0d 0a 31 37 31 36 0d 0a 0d 0a 71 75 65 72  --..1716....quer
21840 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
21850 4c 45 43 54 20 39 30 20 41 53 20 63 6f 6c 30 2c  LECT 90 AS col0,
21860 20 2b 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d   + 82..----..90.
21870 0a 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .82....onlyif my
21880 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
21890 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
218a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
218b0 72 74 20 6c 61 62 65 6c 2d 36 36 38 0d 0a 53 45  rt label-668..SE
218c0 4c 45 43 54 20 2d 20 43 41 53 54 28 20 4e 55 4c  LECT - CAST( NUL
218d0 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2b  L AS DECIMAL ) +
218e0 20 2b 20 34 33 20 2a 20 2d 20 34 35 0d 0a 2d 2d   + 43 * - 45..--
218f0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
21900 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
21910 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
21920 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21930 2d 36 36 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -668..SELECT - C
21940 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
21950 41 4c 20 29 20 2b 20 2b 20 34 33 20 2a 20 2d 20  AL ) + + 43 * - 
21960 34 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  45..----..NULL..
21970 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21980 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
21990 43 54 20 2d 20 38 38 20 2a 20 2d 20 34 33 20 2a  CT - 88 * - 43 *
219a0 20 39 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   98 AS col0..---
219b0 2d 0d 0a 33 37 30 38 33 32 0d 0a 0d 0a 6f 6e 6c  -..370832....onl
219c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
219d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
219e0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
219f0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
21a00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21a10 36 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  670..SELECT + CO
21a20 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 2d  UNT( * ) DIV + -
21a30 20 33 20 2a 20 38 32 20 41 53 20 63 6f 6c 30 0d   3 * 82 AS col0.
21a40 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
21a50 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
21a60 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
21a70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21a80 2d 36 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -670..SELECT + C
21a90 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 2d  OUNT ( * ) / + -
21aa0 20 33 20 2a 20 38 32 20 41 53 20 63 6f 6c 30 0d   3 * 82 AS col0.
21ab0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
21ac0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
21ad0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
21ae0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21af0 61 62 65 6c 2d 36 37 31 0d 0a 53 45 4c 45 43 54  abel-671..SELECT
21b00 20 2d 20 4e 55 4c 4c 49 46 20 28 20 4e 55 4c 4c   - NULLIF ( NULL
21b10 49 46 20 28 20 2d 20 28 20 2d 20 28 20 2d 20 53  IF ( - ( - ( - S
21b20 55 4d 28 20 44 49 53 54 49 4e 43 54 20 28 20 37  UM( DISTINCT ( 7
21b30 32 20 29 20 29 20 29 20 29 2c 20 2b 20 34 39 20  2 ) ) ) ), + 49 
21b40 29 2c 20 37 38 20 2a 20 39 34 20 2b 20 2b 20 43  ), 78 * 94 + + C
21b50 4f 55 4e 54 28 20 2a 20 29 20 2a 20 36 30 20 2f  OUNT( * ) * 60 /
21b60 20 2d 20 37 31 20 2a 20 2b 20 38 37 20 2a 20 2b   - 71 * + 87 * +
21b70 20 33 39 20 29 20 2b 20 2b 20 2b 20 32 20 41 53   39 ) + + + 2 AS
21b80 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d   col0..----..74.
21b90 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
21ba0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
21bb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21bc0 74 20 6c 61 62 65 6c 2d 36 37 31 0d 0a 53 45 4c  t label-671..SEL
21bd0 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 4e  ECT - NULLIF ( N
21be0 55 4c 4c 49 46 20 28 20 2d 20 28 20 2d 20 28 20  ULLIF ( - ( - ( 
21bf0 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  - SUM ( DISTINCT
21c00 20 28 20 37 32 20 29 20 29 20 29 20 29 2c 20 2b   ( 72 ) ) ) ), +
21c10 20 34 39 20 29 2c 20 37 38 20 2a 20 39 34 20 2b   49 ), 78 * 94 +
21c20 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
21c30 20 36 30 20 2f 20 2d 20 37 31 20 2a 20 2b 20 38   60 / - 71 * + 8
21c40 37 20 2a 20 2b 20 33 39 20 29 20 2b 20 2b 20 2b  7 * + 39 ) + + +
21c50 20 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   2 AS col0..----
21c60 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..74....onlyif m
21c70 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
21c80 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
21c90 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
21ca0 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
21cb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 32 0d  wsort label-672.
21cc0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
21cd0 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43 41 53  UNT( * ) + - CAS
21ce0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
21cf0 44 20 29 2c 20 33 33 20 2a 20 2b 20 43 41 53 54  D ), 33 * + CAST
21d00 28 20 2d 20 31 33 20 41 53 20 53 49 47 4e 45 44  ( - 13 AS SIGNED
21d10 20 29 20 2a 20 2b 20 2b 20 43 41 53 54 28 20 4e   ) * + + CAST( N
21d20 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
21d30 2f 20 2b 20 2b 20 31 32 20 2a 20 2d 20 33 39 0d  / + + 12 * - 39.
21d40 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c  .----..NULL..NUL
21d50 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
21d60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
21d70 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
21d80 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 32 0d 0a  sort label-672..
21d90 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
21da0 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43 41 53  NT ( * ) + - CAS
21db0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
21dc0 47 45 52 20 29 2c 20 33 33 20 2a 20 2b 20 43 41  GER ), 33 * + CA
21dd0 53 54 20 28 20 2d 20 31 33 20 41 53 20 49 4e 54  ST ( - 13 AS INT
21de0 45 47 45 52 20 29 20 2a 20 2b 20 2b 20 43 41 53  EGER ) * + + CAS
21df0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
21e00 47 45 52 20 29 20 2f 20 2b 20 2b 20 31 32 20 2a  GER ) / + + 12 *
21e10 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 39..----..NUL
21e20 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  L..NULL....query
21e30 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
21e40 45 43 54 20 2d 20 37 20 63 6f 6c 30 2c 20 37 35  ECT - 7 col0, 75
21e50 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 37 35 0d 0a  ..----..-7..75..
21e60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
21e70 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
21e80 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
21e90 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
21ea0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21eb0 61 62 65 6c 2d 36 37 34 0d 0a 53 45 4c 45 43 54  abel-674..SELECT
21ec0 20 41 4c 4c 20 43 41 53 54 28 20 2d 20 43 4f 55   ALL CAST( - COU
21ed0 4e 54 28 20 2b 20 34 20 29 20 41 53 20 53 49 47  NT( + 4 ) AS SIG
21ee0 4e 45 44 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  NED ) col0..----
21ef0 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
21f00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
21f10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
21f20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 34  owsort label-674
21f30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
21f40 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20  T ( - COUNT ( + 
21f50 34 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  4 ) AS INTEGER )
21f60 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col0..----..-1.
21f70 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
21f80 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
21f90 20 31 36 20 2b 20 2b 20 2d 20 31 39 0d 0a 2d 2d   16 + + - 19..--
21fa0 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 71 75 65 72 79  --..-35....query
21fb0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
21fc0 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20  CT ALL NULLIF ( 
21fd0 2b 20 36 32 2c 20 32 39 20 29 20 2b 20 4e 55 4c  + 62, 29 ) + NUL
21fe0 4c 49 46 20 28 20 32 37 2c 20 2b 20 31 34 20 29  LIF ( 27, + 14 )
21ff0 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 6f 6e  ..----..89....on
22000 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
22010 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
22020 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
22030 74 20 6c 61 62 65 6c 2d 36 37 37 0d 0a 53 45 4c  t label-677..SEL
22040 45 43 54 20 34 31 20 41 53 20 63 6f 6c 32 2c 20  ECT 41 AS col2, 
22050 4d 41 58 28 20 2d 20 33 32 20 29 0d 0a 2d 2d 2d  MAX( - 32 )..---
22060 2d 0d 0a 34 31 0d 0a 2d 33 32 0d 0a 0d 0a 73 6b  -..41..-32....sk
22070 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
22080 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
22090 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
220a0 62 65 6c 2d 36 37 37 0d 0a 53 45 4c 45 43 54 20  bel-677..SELECT 
220b0 34 31 20 41 53 20 63 6f 6c 32 2c 20 4d 41 58 20  41 AS col2, MAX 
220c0 28 20 2d 20 33 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 32 )..----..
220d0 34 31 0d 0a 2d 33 32 0d 0a 0d 0a 71 75 65 72 79  41..-32....query
220e0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
220f0 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20 2b 20 35  CT ALL + ( - + 5
22100 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  2 ) AS col2..---
22110 2d 0d 0a 2d 35 32 0d 0a 0d 0a 71 75 65 72 79 20  -..-52....query 
22120 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
22130 54 20 2d 20 32 31 20 2a 20 2b 20 32 35 0d 0a 2d  T - 21 * + 25..-
22140 2d 2d 2d 0d 0a 2d 35 32 35 0d 0a 0d 0a 6f 6e 6c  ---..-525....onl
22150 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
22160 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
22170 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
22180 20 6c 61 62 65 6c 2d 36 38 30 0d 0a 53 45 4c 45   label-680..SELE
22190 43 54 20 2b 20 33 30 20 41 53 20 63 6f 6c 30 2c  CT + 30 AS col0,
221a0 20 2d 20 31 39 20 2a 20 2d 20 2d 20 43 4f 55 4e   - 19 * - - COUN
221b0 54 28 20 2b 20 34 38 20 29 20 63 6f 6c 31 0d 0a  T( + 48 ) col1..
221c0 2d 2d 2d 2d 0d 0a 33 30 0d 0a 2d 31 39 0d 0a 0d  ----..30..-19...
221d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
221e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
221f0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
22200 20 6c 61 62 65 6c 2d 36 38 30 0d 0a 53 45 4c 45   label-680..SELE
22210 43 54 20 2b 20 33 30 20 41 53 20 63 6f 6c 30 2c  CT + 30 AS col0,
22220 20 2d 20 31 39 20 2a 20 2d 20 2d 20 43 4f 55 4e   - 19 * - - COUN
22230 54 20 28 20 2b 20 34 38 20 29 20 63 6f 6c 31 0d  T ( + 48 ) col1.
22240 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 2d 31 39 0d 0a  .----..30..-19..
22250 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
22260 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
22270 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
22280 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 31 0d 0a  sort label-681..
22290 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20  SELECT + NULLIF 
222a0 28 20 2d 20 36 31 2c 20 2d 20 2b 20 43 4f 55 4e  ( - 61, - + COUN
222b0 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30  T( * ) ) AS col0
222c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 73  ..----..-61....s
222d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
222e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
222f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22300 62 65 6c 2d 36 38 31 0d 0a 53 45 4c 45 43 54 20  bel-681..SELECT 
22310 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 31 2c  + NULLIF ( - 61,
22320 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
22330 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
22340 0d 0a 2d 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-61....onlyif 
22350 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
22360 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
22370 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
22380 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
22390 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 32 0d  wsort label-682.
223a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49  .SELECT ALL + MI
223b0 4e 28 20 41 4c 4c 20 2b 20 2b 20 43 41 53 54 28  N( ALL + + CAST(
223c0 20 39 31 20 41 53 20 53 49 47 4e 45 44 20 29 20   91 AS SIGNED ) 
223d0 29 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 73  )..----..91....s
223e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
223f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
22400 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22410 62 65 6c 2d 36 38 32 0d 0a 53 45 4c 45 43 54 20  bel-682..SELECT 
22420 41 4c 4c 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20  ALL + MIN ( ALL 
22430 2b 20 2b 20 43 41 53 54 20 28 20 39 31 20 41 53  + + CAST ( 91 AS
22440 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d   INTEGER ) )..--
22450 2d 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..91....onlyif
22460 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
22470 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
22480 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22490 65 6c 2d 36 38 33 0d 0a 53 45 4c 45 43 54 20 2d  el-683..SELECT -
224a0 20 32 37 20 2b 20 2b 20 37 30 20 2a 20 2b 20 43   27 + + 70 * + C
224b0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
224c0 30 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 73  0..----..43....s
224d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
224e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
224f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22500 62 65 6c 2d 36 38 33 0d 0a 53 45 4c 45 43 54 20  bel-683..SELECT 
22510 2d 20 32 37 20 2b 20 2b 20 37 30 20 2a 20 2b 20  - 27 + + 70 * + 
22520 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
22530 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d  ol0..----..43...
22540 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
22550 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
22560 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
22570 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22580 6c 2d 36 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-684..SELECT - 
22590 31 35 20 2a 20 2b 20 2d 20 43 41 53 54 28 20 2b  15 * + - CAST( +
225a0 20 31 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d   1 AS SIGNED ) -
225b0 20 2d 20 33 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 35 AS col0..-
225c0 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73 6b 69 70 69  ---..50....skipi
225d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
225e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
225f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22600 36 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20 31 35  684..SELECT - 15
22610 20 2a 20 2b 20 2d 20 43 41 53 54 20 28 20 2b 20   * + - CAST ( + 
22620 31 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d  1 AS INTEGER ) -
22630 20 2d 20 33 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 35 AS col0..-
22640 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 71 75 65 72 79  ---..50....query
22650 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
22660 43 54 20 41 4c 4c 20 2b 20 2d 20 28 20 32 39 20  CT ALL + - ( 29 
22670 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
22680 0a 2d 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-29....query II
22690 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
226a0 20 41 4c 4c 20 2b 20 2b 20 36 38 2c 20 39 32 20   ALL + + 68, 92 
226b0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col0..----..6
226c0 38 0d 0a 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  8..92....onlyif 
226d0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
226e0 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
226f0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
22700 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 37 0d 0a  sort label-687..
22710 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
22720 43 41 53 45 20 33 34 20 57 48 45 4e 20 2d 20 38  CASE 34 WHEN - 8
22730 30 20 2a 20 2d 20 38 33 20 54 48 45 4e 20 2d 20  0 * - 83 THEN - 
22740 39 33 20 2d 20 43 41 53 54 28 20 2b 20 31 39 20  93 - CAST( + 19 
22750 41 53 20 44 45 43 49 4d 41 4c 20 29 20 57 48 45  AS DECIMAL ) WHE
22760 4e 20 32 20 2b 20 2d 20 31 32 20 54 48 45 4e 20  N 2 + - 12 THEN 
22770 2b 20 32 37 20 45 4e 44 20 2a 20 2d 20 33 20 41  + 27 END * - 3 A
22780 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
22790 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
227a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
227b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
227c0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 37 0d 0a  sort label-687..
227d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
227e0 43 41 53 45 20 33 34 20 57 48 45 4e 20 2d 20 38  CASE 34 WHEN - 8
227f0 30 20 2a 20 2d 20 38 33 20 54 48 45 4e 20 2d 20  0 * - 83 THEN - 
22800 39 33 20 2d 20 43 41 53 54 20 28 20 2b 20 31 39  93 - CAST ( + 19
22810 20 41 53 20 52 45 41 4c 20 29 20 57 48 45 4e 20   AS REAL ) WHEN 
22820 32 20 2b 20 2d 20 31 32 20 54 48 45 4e 20 2b 20  2 + - 12 THEN + 
22830 32 37 20 45 4e 44 20 2a 20 2d 20 33 20 41 53 20  27 END * - 3 AS 
22840 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
22850 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
22860 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
22870 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
22880 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
22890 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
228a0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
228b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
228c0 2d 36 38 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -688..SELECT + +
228d0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
228e0 35 36 20 2b 20 28 20 43 4f 55 4e 54 28 20 44 49  56 + ( COUNT( DI
228f0 53 54 49 4e 43 54 20 36 34 20 29 20 29 20 44 49  STINCT 64 ) ) DI
22900 56 20 2b 20 43 41 53 54 28 20 2b 20 33 39 20 41  V + CAST( + 39 A
22910 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2b  S SIGNED ) * - +
22920 20 34 37 20 2a 20 2b 20 33 33 20 41 53 20 63 6f   47 * + 33 AS co
22930 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d  l1..----..-56...
22940 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
22950 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
22960 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22970 6c 61 62 65 6c 2d 36 38 38 0d 0a 53 45 4c 45 43  label-688..SELEC
22980 54 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  T + + COUNT ( * 
22990 29 20 2a 20 2d 20 35 36 20 2b 20 28 20 43 4f 55  ) * - 56 + ( COU
229a0 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 36 34  NT ( DISTINCT 64
229b0 20 29 20 29 20 2f 20 2b 20 43 41 53 54 20 28 20   ) ) / + CAST ( 
229c0 2b 20 33 39 20 41 53 20 49 4e 54 45 47 45 52 20  + 39 AS INTEGER 
229d0 29 20 2a 20 2d 20 2b 20 34 37 20 2a 20 2b 20 33  ) * - + 47 * + 3
229e0 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  3 AS col1..----.
229f0 0a 2d 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-56....onlyif m
22a00 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
22a10 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
22a20 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
22a30 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
22a40 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 39 0d 0a  sort label-689..
22a50 53 45 4c 45 43 54 20 2d 20 33 39 20 44 49 56 20  SELECT - 39 DIV 
22a60 32 36 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  26 + COUNT( * ) 
22a70 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
22a80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
22a90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
22aa0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
22ab0 72 74 20 6c 61 62 65 6c 2d 36 38 39 0d 0a 53 45  rt label-689..SE
22ac0 4c 45 43 54 20 2d 20 33 39 20 2f 20 32 36 20 2b  LECT - 39 / 26 +
22ad0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
22ae0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col2..----..0...
22af0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
22b00 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
22b10 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
22b20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22b30 6c 2d 36 39 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-690..SELECT DI
22b40 53 54 49 4e 43 54 20 2b 20 37 33 20 44 49 56 20  STINCT + 73 DIV 
22b50 34 35 20 2d 20 2d 20 35 39 20 41 53 20 63 6f 6c  45 - - 59 AS col
22b60 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a 73  0..----..60....s
22b70 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
22b80 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
22b90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22ba0 62 65 6c 2d 36 39 30 0d 0a 53 45 4c 45 43 54 20  bel-690..SELECT 
22bb0 44 49 53 54 49 4e 43 54 20 2b 20 37 33 20 2f 20  DISTINCT + 73 / 
22bc0 34 35 20 2d 20 2d 20 35 39 20 41 53 20 63 6f 6c  45 - - 59 AS col
22bd0 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a 6f  0..----..60....o
22be0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
22bf0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
22c00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22c10 74 20 6c 61 62 65 6c 2d 36 39 31 0d 0a 53 45 4c  t label-691..SEL
22c20 45 43 54 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b  ECT + MAX( ALL +
22c30 20 34 38 20 29 20 2b 20 2b 20 33 31 20 2a 20 2b   48 ) + + 31 * +
22c40 20 37 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   71 AS col0..---
22c50 2d 0d 0a 32 32 34 39 0d 0a 0d 0a 73 6b 69 70 69  -..2249....skipi
22c60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
22c70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
22c80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22c90 36 39 31 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41  691..SELECT + MA
22ca0 58 20 28 20 41 4c 4c 20 2b 20 34 38 20 29 20 2b  X ( ALL + 48 ) +
22cb0 20 2b 20 33 31 20 2a 20 2b 20 37 31 20 41 53 20   + 31 * + 71 AS 
22cc0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 34 39  col0..----..2249
22cd0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
22ce0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 37  ort..SELECT - 17
22cf0 20 2a 20 2b 20 33 37 20 41 53 20 63 6f 6c 32 0d   * + 37 AS col2.
22d00 0a 2d 2d 2d 2d 0d 0a 2d 36 32 39 0d 0a 0d 0a 6f  .----..-629....o
22d10 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
22d20 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
22d30 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
22d40 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
22d50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22d60 6c 2d 36 39 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-693..SELECT + 
22d70 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
22d80 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b   MAX( DISTINCT +
22d90 20 2b 20 43 41 53 54 28 20 2d 20 2d 20 36 36 20   + CAST( - - 66 
22da0 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2d 20  AS SIGNED ) ) - 
22db0 2d 20 34 38 20 2a 20 2d 20 43 4f 55 4e 54 28 20  - 48 * - COUNT( 
22dc0 2a 20 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  * ) + + NULLIF (
22dd0 20 2d 20 39 39 2c 20 2d 20 38 32 20 2a 20 2d 20   - 99, - 82 * - 
22de0 38 37 20 29 20 2b 20 36 39 20 2a 20 2b 20 2d 20  87 ) + 69 * + - 
22df0 31 37 20 2a 20 2b 20 2b 20 32 35 20 2a 20 31 30  17 * + + 25 * 10
22e00 20 2b 20 34 31 20 2b 20 2b 20 38 20 41 53 20 63   + 41 + + 8 AS c
22e10 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 33 34  ol2..----..-2934
22e20 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  14....skipif mys
22e30 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22e40 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
22e50 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 33 0d 0a  sort label-693..
22e60 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55 4e 54  SELECT + + COUNT
22e70 20 28 20 2a 20 29 20 2a 20 2d 20 4d 41 58 20 28   ( * ) * - MAX (
22e80 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 43 41   DISTINCT + + CA
22e90 53 54 20 28 20 2d 20 2d 20 36 36 20 41 53 20 49  ST ( - - 66 AS I
22ea0 4e 54 45 47 45 52 20 29 20 29 20 2d 20 2d 20 34  NTEGER ) ) - - 4
22eb0 38 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  8 * - COUNT ( * 
22ec0 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  ) + + NULLIF ( -
22ed0 20 39 39 2c 20 2d 20 38 32 20 2a 20 2d 20 38 37   99, - 82 * - 87
22ee0 20 29 20 2b 20 36 39 20 2a 20 2b 20 2d 20 31 37   ) + 69 * + - 17
22ef0 20 2a 20 2b 20 2b 20 32 35 20 2a 20 31 30 20 2b   * + + 25 * 10 +
22f00 20 34 31 20 2b 20 2b 20 38 20 41 53 20 63 6f 6c   41 + + 8 AS col
22f10 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 33 34 31 34  2..----..-293414
22f20 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
22f30 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
22f40 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
22f50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
22f60 34 0d 0a 53 45 4c 45 43 54 20 35 36 20 41 53 20  4..SELECT 56 AS 
22f70 63 6f 6c 32 2c 20 2b 20 43 4f 55 4e 54 28 20 2a  col2, + COUNT( *
22f80 20 29 20 2b 20 2d 20 2d 20 31 32 0d 0a 2d 2d 2d   ) + - - 12..---
22f90 2d 0d 0a 35 36 0d 0a 31 33 0d 0a 0d 0a 73 6b 69  -..56..13....ski
22fa0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
22fb0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
22fc0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
22fd0 65 6c 2d 36 39 34 0d 0a 53 45 4c 45 43 54 20 35  el-694..SELECT 5
22fe0 36 20 41 53 20 63 6f 6c 32 2c 20 2b 20 43 4f 55  6 AS col2, + COU
22ff0 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 31  NT ( * ) + - - 1
23000 32 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 31 33 0d  2..----..56..13.
23010 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
23020 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
23030 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
23040 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23050 62 65 6c 2d 36 39 35 0d 0a 53 45 4c 45 43 54 20  bel-695..SELECT 
23060 37 30 20 2a 20 2d 20 2b 20 39 38 20 2a 20 33 31  70 * - + 98 * 31
23070 20 2b 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c   + + + CAST( NUL
23080 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
23090 2d 20 38 38 20 2d 20 2b 20 28 20 2d 20 35 20 29  - 88 - + ( - 5 )
230a0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
230b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
230c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
230d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
230e0 61 62 65 6c 2d 36 39 35 0d 0a 53 45 4c 45 43 54  abel-695..SELECT
230f0 20 37 30 20 2a 20 2d 20 2b 20 39 38 20 2a 20 33   70 * - + 98 * 3
23100 31 20 2b 20 2b 20 2b 20 43 41 53 54 20 28 20 4e  1 + + + CAST ( N
23110 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
23120 20 2b 20 2d 20 38 38 20 2d 20 2b 20 28 20 2d 20   + - 88 - + ( - 
23130 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  5 )..----..NULL.
23140 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
23150 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
23160 49 4e 43 54 20 2b 20 31 32 20 41 53 20 63 6f 6c  INCT + 12 AS col
23170 32 2c 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d  2, 23..----..12.
23180 0a 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .23....query II 
23190 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
231a0 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 31 39 20  DISTINCT + - 19 
231b0 41 53 20 63 6f 6c 32 2c 20 2d 20 36 31 20 63 6f  AS col2, - 61 co
231c0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 2d  l1..----..-19..-
231d0 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  61....onlyif mys
231e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
231f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
23200 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
23210 39 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28  98..SELECT + + (
23220 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2d 20 2b 20   - SUM( ALL - + 
23230 31 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39  19 ) )..----..19
23240 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23250 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23260 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23270 72 74 20 6c 61 62 65 6c 2d 36 39 38 0d 0a 53 45  rt label-698..SE
23280 4c 45 43 54 20 2b 20 2b 20 28 20 2d 20 53 55 4d  LECT + + ( - SUM
23290 20 28 20 41 4c 4c 20 2d 20 2b 20 31 39 20 29 20   ( ALL - + 19 ) 
232a0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 71  )..----..19....q
232b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
232c0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 31 20  SELECT ALL - 21 
232d0 2b 20 2b 20 32 39 20 41 53 20 63 6f 6c 31 0d 0a  + + 29 AS col1..
232e0 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69  ----..8....onlyi
232f0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
23300 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
23310 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
23320 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 0d  wsort label-700.
23330 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
23340 20 34 31 20 44 49 56 20 2d 20 28 20 2d 20 34 39   41 DIV - ( - 49
23350 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73   )..----..0....s
23360 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
23370 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
23380 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23390 62 65 6c 2d 37 30 30 0d 0a 53 45 4c 45 43 54 20  bel-700..SELECT 
233a0 44 49 53 54 49 4e 43 54 20 34 31 20 2f 20 2d 20  DISTINCT 41 / - 
233b0 28 20 2d 20 34 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 49 )..----..
233c0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
233d0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
233e0 20 2b 20 2b 20 38 30 20 2b 20 2b 20 31 31 20 2a   + + 80 + + 11 *
233f0 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 36 39 36 0d 0a   56..----..696..
23400 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
23410 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 39  rt..SELECT - - 9
23420 34 20 41 53 20 63 6f 6c 30 2c 20 2d 20 31 36 20  4 AS col0, - 16 
23430 2a 20 2d 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a  * - - 85..----..
23440 39 34 0d 0a 2d 31 33 36 30 0d 0a 0d 0a 71 75 65  94..-1360....que
23450 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
23460 4c 45 43 54 20 35 32 20 2a 20 28 20 2d 20 2b 20  LECT 52 * ( - + 
23470 28 20 2d 20 2b 20 33 20 29 20 29 20 63 6f 6c 32  ( - + 3 ) ) col2
23480 0d 0a 2d 2d 2d 2d 0d 0a 31 35 36 0d 0a 0d 0a 71  ..----..156....q
23490 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
234a0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
234b0 35 39 20 2b 20 2d 20 39 39 20 41 53 20 63 6f 6c  59 + - 99 AS col
234c0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a  1..----..-40....
234d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
234e0 0a 53 45 4c 45 43 54 20 28 20 2b 20 2d 20 37 33  .SELECT ( + - 73
234f0 20 29 20 2d 20 2d 20 2b 20 38 39 20 2a 20 2d 20   ) - - + 89 * - 
23500 36 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 32 35 0d  68..----..-6125.
23510 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
23520 72 74 0d 0a 53 45 4c 45 43 54 20 36 20 2a 20 2d  rt..SELECT 6 * -
23530 20 38 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   85 AS col0..---
23540 2d 0d 0a 2d 35 31 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..-510....onlyi
23550 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
23560 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
23570 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
23580 61 62 65 6c 2d 37 30 37 0d 0a 53 45 4c 45 43 54  abel-707..SELECT
23590 20 44 49 53 54 49 4e 43 54 20 32 33 20 2b 20 2d   DISTINCT 23 + -
235a0 20 33 30 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29   30 + COUNT( * )
235b0 20 63 6f 6c 32 2c 20 2d 20 34 37 0d 0a 2d 2d 2d   col2, - 47..---
235c0 2d 0d 0a 2d 36 0d 0a 2d 34 37 0d 0a 0d 0a 73 6b  -..-6..-47....sk
235d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
235e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
235f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
23600 62 65 6c 2d 37 30 37 0d 0a 53 45 4c 45 43 54 20  bel-707..SELECT 
23610 44 49 53 54 49 4e 43 54 20 32 33 20 2b 20 2d 20  DISTINCT 23 + - 
23620 33 30 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  30 + COUNT ( * )
23630 20 63 6f 6c 32 2c 20 2d 20 34 37 0d 0a 2d 2d 2d   col2, - 47..---
23640 2d 0d 0a 2d 36 0d 0a 2d 34 37 0d 0a 0d 0a 6f 6e  -..-6..-47....on
23650 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
23660 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
23670 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
23680 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
23690 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
236a0 2d 37 30 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -708..SELECT DIS
236b0 54 49 4e 43 54 20 2d 20 32 20 2b 20 2d 20 2d 20  TINCT - 2 + - - 
236c0 37 39 20 2b 20 2d 20 2d 20 38 38 20 2b 20 2d 20  79 + - - 88 + - 
236d0 33 20 2b 20 2d 20 28 20 43 41 53 54 28 20 2b 20  3 + - ( CAST( + 
236e0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
236f0 53 49 47 4e 45 44 20 29 20 29 20 2a 20 2d 20 34  SIGNED ) ) * - 4
23700 34 20 2a 20 2b 20 37 31 20 41 53 20 63 6f 6c 32  4 * + 71 AS col2
23710 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 36 32 0d 0a 0d  ..----..-2962...
23720 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23730 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23740 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23750 6c 61 62 65 6c 2d 37 30 38 0d 0a 53 45 4c 45 43  label-708..SELEC
23760 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 20 2b  T DISTINCT - 2 +
23770 20 2d 20 2d 20 37 39 20 2b 20 2d 20 2d 20 38 38   - - 79 + - - 88
23780 20 2b 20 2d 20 33 20 2b 20 2d 20 28 20 43 41 53   + - 3 + - ( CAS
23790 54 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  T ( + - COUNT ( 
237a0 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  * ) AS INTEGER )
237b0 20 29 20 2a 20 2d 20 34 34 20 2a 20 2b 20 37 31   ) * - 44 * + 71
237c0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
237d0 2d 32 39 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -2962....onlyif 
237e0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
237f0 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
23800 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
23810 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 39 0d 0a  sort label-709..
23820 53 45 4c 45 43 54 20 33 20 2a 20 2d 20 43 41 53  SELECT 3 * - CAS
23830 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
23840 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  AL )..----..NULL
23850 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23860 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23870 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23880 72 74 20 6c 61 62 65 6c 2d 37 30 39 0d 0a 53 45  rt label-709..SE
23890 4c 45 43 54 20 33 20 2a 20 2d 20 43 41 53 54 20  LECT 3 * - CAST 
238a0 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
238b0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
238c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
238d0 0a 53 45 4c 45 43 54 20 31 32 20 2d 20 36 32 20  .SELECT 12 - 62 
238e0 2b 20 2b 20 34 37 20 41 53 20 63 6f 6c 31 0d 0a  + + 47 AS col1..
238f0 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c 79  ----..-3....only
23900 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
23910 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
23920 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
23930 6c 61 62 65 6c 2d 37 31 31 0d 0a 53 45 4c 45 43  label-711..SELEC
23940 54 20 31 38 20 2b 20 2b 20 33 37 20 41 53 20 63  T 18 + + 37 AS c
23950 6f 6c 30 2c 20 53 55 4d 28 20 44 49 53 54 49 4e  ol0, SUM( DISTIN
23960 43 54 20 2d 20 2d 20 31 32 20 29 20 63 6f 6c 32  CT - - 12 ) col2
23970 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 31 32 0d 0a  ..----..55..12..
23980 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
23990 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
239a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
239b0 74 20 6c 61 62 65 6c 2d 37 31 31 0d 0a 53 45 4c  t label-711..SEL
239c0 45 43 54 20 31 38 20 2b 20 2b 20 33 37 20 41 53  ECT 18 + + 37 AS
239d0 20 63 6f 6c 30 2c 20 53 55 4d 20 28 20 44 49 53   col0, SUM ( DIS
239e0 54 49 4e 43 54 20 2d 20 2d 20 31 32 20 29 20 63  TINCT - - 12 ) c
239f0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 31  ol2..----..55..1
23a00 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
23a10 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
23a20 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
23a30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23a40 6c 61 62 65 6c 2d 37 31 32 0d 0a 53 45 4c 45 43  label-712..SELEC
23a50 54 20 32 32 20 44 49 56 20 36 32 0d 0a 2d 2d 2d  T 22 DIV 62..---
23a60 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
23a70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23a80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
23a90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 32  owsort label-712
23aa0 0d 0a 53 45 4c 45 43 54 20 32 32 20 2f 20 36 32  ..SELECT 22 / 62
23ab0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
23ac0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
23ad0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
23ae0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
23af0 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
23b00 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
23b10 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
23b20 6f 72 74 20 6c 61 62 65 6c 2d 37 31 33 0d 0a 53  ort label-713..S
23b30 45 4c 45 43 54 20 28 20 43 4f 55 4e 54 28 20 2a  ELECT ( COUNT( *
23b40 20 29 20 29 20 2a 20 33 32 20 2a 20 43 41 53 54   ) ) * 32 * CAST
23b50 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ( + + COUNT( * )
23b60 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 33   AS SIGNED ) - 3
23b70 33 20 2b 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 38  3 + - MIN( ALL 8
23b80 31 20 29 20 2a 20 31 37 20 44 49 56 20 43 41 53  1 ) * 17 DIV CAS
23b90 54 28 20 2b 20 2b 20 34 36 20 41 53 20 53 49 47  T( + + 46 AS SIG
23ba0 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30  NED )..----..-30
23bb0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23bc0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23bd0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23be0 72 74 20 6c 61 62 65 6c 2d 37 31 33 0d 0a 53 45  rt label-713..SE
23bf0 4c 45 43 54 20 28 20 43 4f 55 4e 54 20 28 20 2a  LECT ( COUNT ( *
23c00 20 29 20 29 20 2a 20 33 32 20 2a 20 43 41 53 54   ) ) * 32 * CAST
23c10 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ( + + COUNT ( *
23c20 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
23c30 2d 20 33 33 20 2b 20 2d 20 4d 49 4e 20 28 20 41  - 33 + - MIN ( A
23c40 4c 4c 20 38 31 20 29 20 2a 20 31 37 20 2f 20 43  LL 81 ) * 17 / C
23c50 41 53 54 20 28 20 2b 20 2b 20 34 36 20 41 53 20  AST ( + + 46 AS 
23c60 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
23c70 0a 2d 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-30....onlyif m
23c80 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
23c90 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
23ca0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23cb0 2d 37 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -714..SELECT ALL
23cc0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
23cd0 2d 20 2b 20 34 33 20 2a 20 2d 20 43 4f 55 4e 54  - + 43 * - COUNT
23ce0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d  ( * )..----..43.
23cf0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
23d00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
23d10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23d20 74 20 6c 61 62 65 6c 2d 37 31 34 0d 0a 53 45 4c  t label-714..SEL
23d30 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20  ECT ALL + COUNT 
23d40 28 20 2a 20 29 20 2a 20 2d 20 2b 20 34 33 20 2a  ( * ) * - + 43 *
23d50 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
23d60 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79  ----..43....only
23d70 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
23d80 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
23d90 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
23da0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
23db0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23dc0 31 35 0d 0a 53 45 4c 45 43 54 20 31 32 20 2b 20  15..SELECT 12 + 
23dd0 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d  COUNT( * ) DIV -
23de0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
23df0 2b 20 38 39 20 2d 20 2b 20 39 36 20 2a 20 2d 20  + 89 - + 96 * - 
23e00 2d 20 34 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 47 AS col0..--
23e10 2d 2d 0d 0a 2d 34 35 39 30 0d 0a 0d 0a 73 6b 69  --..-4590....ski
23e20 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
23e30 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
23e40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23e50 6c 2d 37 31 35 0d 0a 53 45 4c 45 43 54 20 31 32  l-715..SELECT 12
23e60 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   + COUNT ( * ) /
23e70 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
23e80 20 2d 20 2b 20 38 39 20 2d 20 2b 20 39 36 20 2a   - + 89 - + 96 *
23e90 20 2d 20 2d 20 34 37 20 41 53 20 63 6f 6c 30 0d   - - 47 AS col0.
23ea0 0a 2d 2d 2d 2d 0d 0a 2d 34 35 39 30 0d 0a 0d 0a  .----..-4590....
23eb0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
23ec0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
23ed0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
23ee0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23ef0 2d 37 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -716..SELECT ALL
23f00 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
23f10 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 39 38   SIGNED ) * + 98
23f20 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
23f30 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
23f40 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23f50 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
23f60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 36  owsort label-716
23f70 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
23f80 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
23f90 54 45 47 45 52 20 29 20 2a 20 2b 20 39 38 20 41  TEGER ) * + 98 A
23fa0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
23fb0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
23fc0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
23fd0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
23fe0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
23ff0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
24000 72 74 20 6c 61 62 65 6c 2d 37 31 37 0d 0a 53 45  rt label-717..SE
24010 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20  LECT ALL + CASE 
24020 2d 20 32 33 20 57 48 45 4e 20 2b 20 39 32 20 54  - 23 WHEN + 92 T
24030 48 45 4e 20 2b 20 39 31 20 2a 20 31 31 20 2a 20  HEN + 91 * 11 * 
24040 33 32 20 2b 20 2b 20 2d 20 28 20 2d 20 2d 20 31  32 + + - ( - - 1
24050 30 20 29 20 57 48 45 4e 20 2d 20 33 30 20 54 48  0 ) WHEN - 30 TH
24060 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  EN - COALESCE ( 
24070 35 37 2c 20 41 56 47 20 28 20 41 4c 4c 20 2d 20  57, AVG ( ALL - 
24080 38 37 20 29 20 29 20 2a 20 2b 20 2b 20 38 35 20  87 ) ) * + + 85 
24090 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  * + COUNT( * ) +
240a0 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
240b0 2b 20 2b 20 32 20 2d 20 2b 20 33 36 20 45 4e 44  + + 2 - + 36 END
240c0 20 2a 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * ( - COUNT( * 
240d0 29 20 2a 20 43 41 53 45 20 2d 20 33 39 20 2a 20  ) * CASE - 39 * 
240e0 2d 20 39 34 20 57 48 45 4e 20 2d 20 35 36 20 2b  - 94 WHEN - 56 +
240f0 20 43 41 53 45 20 2d 20 36 30 20 57 48 45 4e 20   CASE - 60 WHEN 
24100 28 20 32 32 20 29 20 2b 20 35 35 20 54 48 45 4e  ( 22 ) + 55 THEN
24110 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 43 41 53   NULL ELSE - CAS
24120 54 28 20 33 34 20 41 53 20 53 49 47 4e 45 44 20  T( 34 AS SIGNED 
24130 29 20 45 4e 44 20 54 48 45 4e 20 2d 20 38 32 20  ) END THEN - 82 
24140 2b 20 2b 20 31 30 20 2a 20 2b 20 43 41 53 45 20  + + 10 * + CASE 
24150 2b 20 28 20 43 4f 55 4e 54 28 20 30 20 29 20 29  + ( COUNT( 0 ) )
24160 20 57 48 45 4e 20 2d 20 32 33 20 2b 20 2d 20 43   WHEN - 23 + - C
24170 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2b  OUNT( * ) THEN +
24180 20 37 37 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   77 ELSE NULL EN
24190 44 20 57 48 45 4e 20 39 30 20 2f 20 4d 49 4e 28  D WHEN 90 / MIN(
241a0 20 2d 20 37 33 20 29 20 54 48 45 4e 20 4e 55 4c   - 73 ) THEN NUL
241b0 4c 20 45 4c 53 45 20 39 20 2a 20 2b 20 39 35 20  L ELSE 9 * + 95 
241c0 45 4e 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  END ) AS col1..-
241d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
241e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
241f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
24200 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24210 6c 2d 37 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-717..SELECT AL
24220 4c 20 2b 20 43 41 53 45 20 2d 20 32 33 20 57 48  L + CASE - 23 WH
24230 45 4e 20 2b 20 39 32 20 54 48 45 4e 20 2b 20 39  EN + 92 THEN + 9
24240 31 20 2a 20 31 31 20 2a 20 33 32 20 2b 20 2b 20  1 * 11 * 32 + + 
24250 2d 20 28 20 2d 20 2d 20 31 30 20 29 20 57 48 45  - ( - - 10 ) WHE
24260 4e 20 2d 20 33 30 20 54 48 45 4e 20 2d 20 43 4f  N - 30 THEN - CO
24270 41 4c 45 53 43 45 20 28 20 35 37 2c 20 41 56 47  ALESCE ( 57, AVG
24280 20 28 20 41 4c 4c 20 2d 20 38 37 20 29 20 29 20   ( ALL - 87 ) ) 
24290 2a 20 2b 20 2b 20 38 35 20 2a 20 2b 20 43 4f 55  * + + 85 * + COU
242a0 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 43  NT ( * ) + - + C
242b0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 32  OUNT ( * ) + + 2
242c0 20 2d 20 2b 20 33 36 20 45 4e 44 20 2a 20 28 20   - + 36 END * ( 
242d0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
242e0 43 41 53 45 20 2d 20 33 39 20 2a 20 2d 20 39 34  CASE - 39 * - 94
242f0 20 57 48 45 4e 20 2d 20 35 36 20 2b 20 43 41 53   WHEN - 56 + CAS
24300 45 20 2d 20 36 30 20 57 48 45 4e 20 28 20 32 32  E - 60 WHEN ( 22
24310 20 29 20 2b 20 35 35 20 54 48 45 4e 20 4e 55 4c   ) + 55 THEN NUL
24320 4c 20 45 4c 53 45 20 2d 20 43 41 53 54 20 28 20  L ELSE - CAST ( 
24330 33 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  34 AS INTEGER ) 
24340 45 4e 44 20 54 48 45 4e 20 2d 20 38 32 20 2b 20  END THEN - 82 + 
24350 2b 20 31 30 20 2a 20 2b 20 43 41 53 45 20 2b 20  + 10 * + CASE + 
24360 28 20 43 4f 55 4e 54 20 28 20 30 20 29 20 29 20  ( COUNT ( 0 ) ) 
24370 57 48 45 4e 20 2d 20 32 33 20 2b 20 2d 20 43 4f  WHEN - 23 + - CO
24380 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b  UNT ( * ) THEN +
24390 20 37 37 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   77 ELSE NULL EN
243a0 44 20 57 48 45 4e 20 39 30 20 2f 20 4d 49 4e 20  D WHEN 90 / MIN 
243b0 28 20 2d 20 37 33 20 29 20 54 48 45 4e 20 4e 55  ( - 73 ) THEN NU
243c0 4c 4c 20 45 4c 53 45 20 39 20 2a 20 2b 20 39 35  LL ELSE 9 * + 95
243d0 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a   END ) AS col1..
243e0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
243f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
24400 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
24410 20 31 30 20 2a 20 2d 20 2b 20 36 30 20 2a 20 39   10 * - + 60 * 9
24420 30 0d 0a 2d 2d 2d 2d 0d 0a 35 34 30 30 30 0d 0a  0..----..54000..
24430 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
24440 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
24450 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
24460 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 39 0d 0a  sort label-719..
24470 53 45 4c 45 43 54 20 2b 20 2d 20 4d 49 4e 28 20  SELECT + - MIN( 
24480 2b 20 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d  + 8 )..----..-8.
24490 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
244a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
244b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
244c0 74 20 6c 61 62 65 6c 2d 37 31 39 0d 0a 53 45 4c  t label-719..SEL
244d0 45 43 54 20 2b 20 2d 20 4d 49 4e 20 28 20 2b 20  ECT + - MIN ( + 
244e0 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 0d  8 )..----..-8...
244f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
24500 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
24510 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
24520 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 30 0d 0a  sort label-720..
24530 53 45 4c 45 43 54 20 33 30 20 2b 20 33 31 20 41  SELECT 30 + 31 A
24540 53 20 63 6f 6c 32 2c 20 28 20 2b 20 39 35 20 29  S col2, ( + 95 )
24550 20 2b 20 2d 20 38 20 2b 20 2b 20 43 4f 55 4e 54   + - 8 + + COUNT
24560 28 20 2b 20 36 39 20 29 20 41 53 20 63 6f 6c 31  ( + 69 ) AS col1
24570 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 38 38 0d 0a  ..----..61..88..
24580 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24590 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
245a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
245b0 74 20 6c 61 62 65 6c 2d 37 32 30 0d 0a 53 45 4c  t label-720..SEL
245c0 45 43 54 20 33 30 20 2b 20 33 31 20 41 53 20 63  ECT 30 + 31 AS c
245d0 6f 6c 32 2c 20 28 20 2b 20 39 35 20 29 20 2b 20  ol2, ( + 95 ) + 
245e0 2d 20 38 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  - 8 + + COUNT ( 
245f0 2b 20 36 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 69 ) AS col1..
24600 2d 2d 2d 2d 0d 0a 36 31 0d 0a 38 38 0d 0a 0d 0a  ----..61..88....
24610 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
24620 0a 53 45 4c 45 43 54 20 2d 20 31 35 20 2a 20 43  .SELECT - 15 * C
24630 4f 41 4c 45 53 43 45 20 28 20 2b 20 37 32 2c 20  OALESCE ( + 72, 
24640 34 39 20 2a 20 2b 20 2b 20 32 31 2c 20 2d 20 31  49 * + + 21, - 1
24650 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 38 30 0d   )..----..-1080.
24660 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
24670 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
24680 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
24690 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 32 0d  wsort label-722.
246a0 0a 53 45 4c 45 43 54 20 2b 20 38 35 20 2a 20 4d  .SELECT + 85 * M
246b0 49 4e 28 20 41 4c 4c 20 2d 20 35 34 20 29 20 2a  IN( ALL - 54 ) *
246c0 20 31 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   13 AS col2..---
246d0 2d 0d 0a 2d 35 39 36 37 30 0d 0a 0d 0a 73 6b 69  -..-59670....ski
246e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
246f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
24700 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24710 6c 2d 37 32 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-722..SELECT + 
24720 38 35 20 2a 20 4d 49 4e 20 28 20 41 4c 4c 20 2d  85 * MIN ( ALL -
24730 20 35 34 20 29 20 2a 20 31 33 20 41 53 20 63 6f   54 ) * 13 AS co
24740 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 36 37 30  l2..----..-59670
24750 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
24760 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
24770 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
24780 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 33  owsort label-723
24790 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 33 39 20  ..SELECT - - 39 
247a0 2a 20 31 33 20 2d 20 2d 20 43 4f 55 4e 54 28 20  * 13 - - COUNT( 
247b0 2b 20 39 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30  + 98 )..----..50
247c0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
247d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
247e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
247f0 6f 72 74 20 6c 61 62 65 6c 2d 37 32 33 0d 0a 53  ort label-723..S
24800 45 4c 45 43 54 20 2d 20 2d 20 33 39 20 2a 20 31  ELECT - - 39 * 1
24810 33 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20  3 - - COUNT ( + 
24820 39 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30 38 0d  98 )..----..508.
24830 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
24840 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
24850 4e 43 54 20 2b 20 2b 20 28 20 2b 20 32 37 20 29  NCT + + ( + 27 )
24860 20 2a 20 2b 20 2d 20 28 20 2d 20 36 33 20 29 20   * + - ( - 63 ) 
24870 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
24880 37 30 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  701....onlyif my
24890 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
248a0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
248b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
248c0 74 20 6c 61 62 65 6c 2d 37 32 35 0d 0a 53 45 4c  t label-725..SEL
248d0 45 43 54 20 2b 20 43 41 53 45 20 2d 20 2d 20 34  ECT + CASE - - 4
248e0 38 20 57 48 45 4e 20 2b 20 2d 20 32 30 20 54 48  8 WHEN + - 20 TH
248f0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 43 41 53  EN NULL ELSE CAS
24900 54 28 20 2b 20 33 20 41 53 20 53 49 47 4e 45 44  T( + 3 AS SIGNED
24910 20 29 20 45 4e 44 20 2a 20 31 35 20 41 53 20 63   ) END * 15 AS c
24920 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d  ol2..----..45...
24930 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24940 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24950 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24960 6c 61 62 65 6c 2d 37 32 35 0d 0a 53 45 4c 45 43  label-725..SELEC
24970 54 20 2b 20 43 41 53 45 20 2d 20 2d 20 34 38 20  T + CASE - - 48 
24980 57 48 45 4e 20 2b 20 2d 20 32 30 20 54 48 45 4e  WHEN + - 20 THEN
24990 20 4e 55 4c 4c 20 45 4c 53 45 20 43 41 53 54 20   NULL ELSE CAST 
249a0 28 20 2b 20 33 20 41 53 20 49 4e 54 45 47 45 52  ( + 3 AS INTEGER
249b0 20 29 20 45 4e 44 20 2a 20 31 35 20 41 53 20 63   ) END * 15 AS c
249c0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d  ol2..----..45...
249d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
249e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
249f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
24a00 6f 72 74 20 6c 61 62 65 6c 2d 37 32 36 0d 0a 53  ort label-726..S
24a10 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
24a20 20 2b 20 31 31 20 2a 20 2b 20 43 4f 55 4e 54 28   + 11 * + COUNT(
24a30 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a   * )..----..11..
24a40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24a50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24a60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24a70 20 6c 61 62 65 6c 2d 37 32 36 0d 0a 53 45 4c 45   label-726..SELE
24a80 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
24a90 31 31 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  11 * + COUNT ( *
24aa0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a   )..----..11....
24ab0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
24ac0 0a 53 45 4c 45 43 54 20 2d 20 37 34 20 2d 20 34  .SELECT - 74 - 4
24ad0 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 39 0d 0a 0d  5..----..-119...
24ae0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
24af0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
24b00 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
24b10 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
24b20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24b30 62 65 6c 2d 37 32 38 0d 0a 53 45 4c 45 43 54 20  bel-728..SELECT 
24b40 41 4c 4c 20 2b 20 2d 20 36 31 20 2a 20 2d 20 2d  ALL + - 61 * - -
24b50 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 32 30   NULLIF ( + - 20
24b60 2c 20 2d 20 33 20 2a 20 2b 20 34 36 20 2b 20 2b  , - 3 * + 46 + +
24b70 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   - COUNT( * ) - 
24b80 2b 20 35 39 20 2d 20 2d 20 2d 20 43 4f 55 4e 54  + 59 - - - COUNT
24b90 28 20 2b 20 31 20 29 20 2a 20 2b 20 53 55 4d 28  ( + 1 ) * + SUM(
24ba0 20 2b 20 39 38 20 29 20 2b 20 2d 20 36 33 20 2a   + 98 ) + - 63 *
24bb0 20 2d 20 2d 20 35 32 20 2a 20 2d 20 43 41 53 45   - - 52 * - CASE
24bc0 20 36 39 20 57 48 45 4e 20 2d 20 31 31 20 54 48   69 WHEN - 11 TH
24bd0 45 4e 20 2d 20 32 20 57 48 45 4e 20 43 41 53 45  EN - 2 WHEN CASE
24be0 20 2d 20 36 31 20 57 48 45 4e 20 2d 20 4e 55 4c   - 61 WHEN - NUL
24bf0 4c 49 46 20 28 20 2b 20 33 32 2c 20 32 39 20 29  LIF ( + 32, 29 )
24c00 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 31 37 20 2b   - MIN( ALL 17 +
24c10 20 28 20 33 30 20 29 20 29 20 54 48 45 4e 20 4e   ( 30 ) ) THEN N
24c20 55 4c 4c 20 57 48 45 4e 20 35 38 20 54 48 45 4e  ULL WHEN 58 THEN
24c30 20 4e 55 4c 4c 20 45 4c 53 45 20 39 33 20 45 4e   NULL ELSE 93 EN
24c40 44 20 54 48 45 4e 20 32 36 20 2b 20 43 4f 55 4e  D THEN 26 + COUN
24c50 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 28 20  T( * ) * COUNT( 
24c60 2a 20 29 20 57 48 45 4e 20 2b 20 31 36 20 54 48  * ) WHEN + 16 TH
24c70 45 4e 20 2b 20 36 30 20 2a 20 2b 20 38 37 20 2b  EN + 60 * + 87 +
24c80 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4c 53 45   COUNT( * ) ELSE
24c90 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 31 33   NULL END + - 13
24ca0 20 2a 20 37 32 20 2d 20 37 32 20 29 20 44 49 56   * 72 - 72 ) DIV
24cb0 20 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   2 AS col2..----
24cc0 0d 0a 36 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..610....skipif 
24cd0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
24ce0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
24cf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32  rowsort label-72
24d00 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
24d10 2d 20 36 31 20 2a 20 2d 20 2d 20 4e 55 4c 4c 49  - 61 * - - NULLI
24d20 46 20 28 20 2b 20 2d 20 32 30 2c 20 2d 20 33 20  F ( + - 20, - 3 
24d30 2a 20 2b 20 34 36 20 2b 20 2b 20 2d 20 43 4f 55  * + 46 + + - COU
24d40 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 35 39 20  NT ( * ) - + 59 
24d50 2d 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20  - - - COUNT ( + 
24d60 31 20 29 20 2a 20 2b 20 53 55 4d 20 28 20 2b 20  1 ) * + SUM ( + 
24d70 39 38 20 29 20 2b 20 2d 20 36 33 20 2a 20 2d 20  98 ) + - 63 * - 
24d80 2d 20 35 32 20 2a 20 2d 20 43 41 53 45 20 36 39  - 52 * - CASE 69
24d90 20 57 48 45 4e 20 2d 20 31 31 20 54 48 45 4e 20   WHEN - 11 THEN 
24da0 2d 20 32 20 57 48 45 4e 20 43 41 53 45 20 2d 20  - 2 WHEN CASE - 
24db0 36 31 20 57 48 45 4e 20 2d 20 4e 55 4c 4c 49 46  61 WHEN - NULLIF
24dc0 20 28 20 2b 20 33 32 2c 20 32 39 20 29 20 2d 20   ( + 32, 29 ) - 
24dd0 4d 49 4e 20 28 20 41 4c 4c 20 31 37 20 2b 20 28  MIN ( ALL 17 + (
24de0 20 33 30 20 29 20 29 20 54 48 45 4e 20 4e 55 4c   30 ) ) THEN NUL
24df0 4c 20 57 48 45 4e 20 35 38 20 54 48 45 4e 20 4e  L WHEN 58 THEN N
24e00 55 4c 4c 20 45 4c 53 45 20 39 33 20 45 4e 44 20  ULL ELSE 93 END 
24e10 54 48 45 4e 20 32 36 20 2b 20 43 4f 55 4e 54 20  THEN 26 + COUNT 
24e20 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 20 28 20  ( * ) * COUNT ( 
24e30 2a 20 29 20 57 48 45 4e 20 2b 20 31 36 20 54 48  * ) WHEN + 16 TH
24e40 45 4e 20 2b 20 36 30 20 2a 20 2b 20 38 37 20 2b  EN + 60 * + 87 +
24e50 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4c 53   COUNT ( * ) ELS
24e60 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 31  E NULL END + - 1
24e70 33 20 2a 20 37 32 20 2d 20 37 32 20 29 20 2f 20  3 * 72 - 72 ) / 
24e80 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
24e90 0a 36 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .610....query II
24ea0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
24eb0 20 38 30 20 41 53 20 63 6f 6c 32 2c 20 36 36 0d   80 AS col2, 66.
24ec0 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 36 36 0d 0a 0d  .----..80..66...
24ed0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
24ee0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
24ef0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
24f00 6f 72 74 20 6c 61 62 65 6c 2d 37 33 30 0d 0a 53  ort label-730..S
24f10 45 4c 45 43 54 20 43 41 53 45 20 2d 20 2b 20 43  ELECT CASE - + C
24f20 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d  OUNT( * ) WHEN -
24f30 20 36 35 20 2a 20 2d 20 33 30 20 54 48 45 4e 20   65 * - 30 THEN 
24f40 2d 20 33 32 20 2f 20 2d 20 33 34 20 57 48 45 4e  - 32 / - 34 WHEN
24f50 20 2b 20 2b 20 36 36 20 2b 20 34 39 20 2a 20 2b   + + 66 + 49 * +
24f60 20 31 31 20 54 48 45 4e 20 35 34 20 2b 20 43 41   11 THEN 54 + CA
24f70 53 45 20 2d 20 43 41 53 45 20 2b 20 2b 20 43 4f  SE - CASE + + CO
24f80 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b 20  UNT( * ) WHEN + 
24f90 37 36 20 2a 20 2b 20 34 35 20 54 48 45 4e 20 31  76 * + 45 THEN 1
24fa0 36 20 57 48 45 4e 20 2b 20 43 41 53 45 20 2d 20  6 WHEN + CASE - 
24fb0 34 31 20 57 48 45 4e 20 2b 20 39 39 20 2a 20 2d  41 WHEN + 99 * -
24fc0 20 36 38 20 54 48 45 4e 20 4d 41 58 28 20 41 4c   68 THEN MAX( AL
24fd0 4c 20 28 20 2b 20 34 32 20 29 20 29 20 45 4e 44  L ( + 42 ) ) END
24fe0 20 54 48 45 4e 20 39 34 20 2b 20 2d 20 32 36 20   THEN 94 + - 26 
24ff0 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 45  * - COUNT( * ) E
25000 4e 44 20 57 48 45 4e 20 2d 20 38 30 20 2a 20 2b  ND WHEN - 80 * +
25010 20 36 34 20 2b 20 34 38 20 54 48 45 4e 20 4e 55   64 + 48 THEN NU
25020 4c 4c 20 57 48 45 4e 20 36 30 20 2b 20 2b 20 34  LL WHEN 60 + + 4
25030 33 20 54 48 45 4e 20 2d 20 28 20 2b 20 32 20 29  3 THEN - ( + 2 )
25040 20 2a 20 32 38 20 45 4e 44 20 45 4c 53 45 20 4e   * 28 END ELSE N
25050 55 4c 4c 20 45 4e 44 20 2b 20 43 41 53 45 20 2b  ULL END + CASE +
25060 20 32 38 20 57 48 45 4e 20 2d 20 4e 55 4c 4c 49   28 WHEN - NULLI
25070 46 20 28 20 2d 20 36 32 2c 20 35 33 20 2a 20 2d  F ( - 62, 53 * -
25080 20 32 39 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   29 ) THEN NULL 
25090 57 48 45 4e 20 2b 20 28 20 2d 20 37 36 20 29 20  WHEN + ( - 76 ) 
250a0 54 48 45 4e 20 39 38 20 2b 20 2b 20 34 30 20 45  THEN 98 + + 40 E
250b0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
250c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
250d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
250e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
250f0 20 6c 61 62 65 6c 2d 37 33 30 0d 0a 53 45 4c 45   label-730..SELE
25100 43 54 20 43 41 53 45 20 2d 20 2b 20 43 4f 55 4e  CT CASE - + COUN
25110 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 36  T ( * ) WHEN - 6
25120 35 20 2a 20 2d 20 33 30 20 54 48 45 4e 20 2d 20  5 * - 30 THEN - 
25130 33 32 20 2f 20 2d 20 33 34 20 57 48 45 4e 20 2b  32 / - 34 WHEN +
25140 20 2b 20 36 36 20 2b 20 34 39 20 2a 20 2b 20 31   + 66 + 49 * + 1
25150 31 20 54 48 45 4e 20 35 34 20 2b 20 43 41 53 45  1 THEN 54 + CASE
25160 20 2d 20 43 41 53 45 20 2b 20 2b 20 43 4f 55 4e   - CASE + + COUN
25170 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 37  T ( * ) WHEN + 7
25180 36 20 2a 20 2b 20 34 35 20 54 48 45 4e 20 31 36  6 * + 45 THEN 16
25190 20 57 48 45 4e 20 2b 20 43 41 53 45 20 2d 20 34   WHEN + CASE - 4
251a0 31 20 57 48 45 4e 20 2b 20 39 39 20 2a 20 2d 20  1 WHEN + 99 * - 
251b0 36 38 20 54 48 45 4e 20 4d 41 58 20 28 20 41 4c  68 THEN MAX ( AL
251c0 4c 20 28 20 2b 20 34 32 20 29 20 29 20 45 4e 44  L ( + 42 ) ) END
251d0 20 54 48 45 4e 20 39 34 20 2b 20 2d 20 32 36 20   THEN 94 + - 26 
251e0 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
251f0 45 4e 44 20 57 48 45 4e 20 2d 20 38 30 20 2a 20  END WHEN - 80 * 
25200 2b 20 36 34 20 2b 20 34 38 20 54 48 45 4e 20 4e  + 64 + 48 THEN N
25210 55 4c 4c 20 57 48 45 4e 20 36 30 20 2b 20 2b 20  ULL WHEN 60 + + 
25220 34 33 20 54 48 45 4e 20 2d 20 28 20 2b 20 32 20  43 THEN - ( + 2 
25230 29 20 2a 20 32 38 20 45 4e 44 20 45 4c 53 45 20  ) * 28 END ELSE 
25240 4e 55 4c 4c 20 45 4e 44 20 2b 20 43 41 53 45 20  NULL END + CASE 
25250 2b 20 32 38 20 57 48 45 4e 20 2d 20 4e 55 4c 4c  + 28 WHEN - NULL
25260 49 46 20 28 20 2d 20 36 32 2c 20 35 33 20 2a 20  IF ( - 62, 53 * 
25270 2d 20 32 39 20 29 20 54 48 45 4e 20 4e 55 4c 4c  - 29 ) THEN NULL
25280 20 57 48 45 4e 20 2b 20 28 20 2d 20 37 36 20 29   WHEN + ( - 76 )
25290 20 54 48 45 4e 20 39 38 20 2b 20 2b 20 34 30 20   THEN 98 + + 40 
252a0 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
252b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
252c0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
252d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
252e0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
252f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25300 6c 61 62 65 6c 2d 37 33 31 0d 0a 53 45 4c 45 43  label-731..SELEC
25310 54 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  T ( + + COUNT( *
25320 20 29 20 29 20 2a 20 2d 20 43 41 53 54 28 20 4e   ) ) * - CAST( N
25330 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
25340 2a 20 2d 20 2d 20 31 34 20 2b 20 37 32 20 41 53  * - - 14 + 72 AS
25350 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
25360 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
25370 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
25380 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
25390 6f 72 74 20 6c 61 62 65 6c 2d 37 33 31 0d 0a 53  ort label-731..S
253a0 45 4c 45 43 54 20 28 20 2b 20 2b 20 43 4f 55 4e  ELECT ( + + COUN
253b0 54 20 28 20 2a 20 29 20 29 20 2a 20 2d 20 43 41  T ( * ) ) * - CA
253c0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
253d0 45 47 45 52 20 29 20 2a 20 2d 20 2d 20 31 34 20  EGER ) * - - 14 
253e0 2b 20 37 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 72 AS col1..--
253f0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
25400 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
25410 45 43 54 20 41 4c 4c 20 2b 20 31 35 20 2b 20 2d  ECT ALL + 15 + -
25420 20 32 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   24 col0..----..
25430 2d 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  -9....query II r
25440 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
25450 20 35 32 20 41 53 20 63 6f 6c 30 2c 20 31 32 20   52 AS col0, 12 
25460 2a 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  * + 90..----..-5
25470 32 0d 0a 31 30 38 30 0d 0a 0d 0a 71 75 65 72 79  2..1080....query
25480 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
25490 43 54 20 41 4c 4c 20 36 34 20 2b 20 2b 20 31 32  CT ALL 64 + + 12
254a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d   col1..----..76.
254b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
254c0 72 74 0d 0a 53 45 4c 45 43 54 20 33 20 2a 20 2b  rt..SELECT 3 * +
254d0 20 2b 20 37 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 75 AS col2..-
254e0 2d 2d 2d 0d 0a 32 32 35 0d 0a 0d 0a 6f 6e 6c 79  ---..225....only
254f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
25500 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
25510 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
25520 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
25530 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25540 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  36..SELECT ALL 7
25550 35 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a  5 DIV - COUNT( *
25560 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
25570 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-75....skipif 
25580 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
25590 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
255a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
255b0 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 35  6..SELECT ALL 75
255c0 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   / - COUNT ( * )
255d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
255e0 2d 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -75....onlyif my
255f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
25600 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
25610 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25620 37 33 37 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  737..SELECT NULL
25630 49 46 20 28 20 2b 20 2b 20 4d 41 58 28 20 2b 20  IF ( + + MAX( + 
25640 2d 20 31 31 20 29 2c 20 4e 55 4c 4c 49 46 20 28  - 11 ), NULLIF (
25650 20 2b 20 38 30 2c 20 2d 20 38 37 20 29 20 2d 20   + 80, - 87 ) - 
25660 32 30 20 29 20 2b 20 2d 20 2b 20 35 36 20 2d 20  20 ) + - + 56 - 
25670 2d 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d  - 22..----..-45.
25680 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
25690 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
256a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
256b0 74 20 6c 61 62 65 6c 2d 37 33 37 0d 0a 53 45 4c  t label-737..SEL
256c0 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  ECT NULLIF ( + +
256d0 20 4d 41 58 20 28 20 2b 20 2d 20 31 31 20 29 2c   MAX ( + - 11 ),
256e0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 30 2c 20   NULLIF ( + 80, 
256f0 2d 20 38 37 20 29 20 2d 20 32 30 20 29 20 2b 20  - 87 ) - 20 ) + 
25700 2d 20 2b 20 35 36 20 2d 20 2d 20 32 32 0d 0a 2d  - + 56 - - 22..-
25710 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-45....only
25720 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
25730 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
25740 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25750 61 62 65 6c 2d 37 33 38 0d 0a 53 45 4c 45 43 54  abel-738..SELECT
25760 20 44 49 53 54 49 4e 43 54 20 53 55 4d 28 20 41   DISTINCT SUM( A
25770 4c 4c 20 28 20 2d 20 37 35 20 29 20 29 20 2a 20  LL ( - 75 ) ) * 
25780 2d 20 43 41 53 45 20 2d 20 39 39 20 57 48 45 4e  - CASE - 99 WHEN
25790 20 34 33 20 54 48 45 4e 20 2d 20 4d 49 4e 28 20   43 THEN - MIN( 
257a0 33 38 20 29 20 57 48 45 4e 20 2b 20 2d 20 43 4f  38 ) WHEN + - CO
257b0 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  UNT( * ) THEN NU
257c0 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 39 32 20 54  LL WHEN - + 92 T
257d0 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2b  HEN NULL END + +
257e0 20 2b 20 39 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 95 AS col2..-
257f0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
25800 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
25810 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
25820 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25830 6c 2d 37 33 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-738..SELECT DI
25840 53 54 49 4e 43 54 20 53 55 4d 20 28 20 41 4c 4c  STINCT SUM ( ALL
25850 20 28 20 2d 20 37 35 20 29 20 29 20 2a 20 2d 20   ( - 75 ) ) * - 
25860 43 41 53 45 20 2d 20 39 39 20 57 48 45 4e 20 34  CASE - 99 WHEN 4
25870 33 20 54 48 45 4e 20 2d 20 4d 49 4e 20 28 20 33  3 THEN - MIN ( 3
25880 38 20 29 20 57 48 45 4e 20 2b 20 2d 20 43 4f 55  8 ) WHEN + - COU
25890 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  NT ( * ) THEN NU
258a0 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 39 32 20 54  LL WHEN - + 92 T
258b0 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2b  HEN NULL END + +
258c0 20 2b 20 39 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 95 AS col2..-
258d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
258e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
258f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
25900 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
25910 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
25920 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
25930 2d 37 33 39 0d 0a 53 45 4c 45 43 54 20 28 20 2d  -739..SELECT ( -
25940 20 2d 20 4d 49 4e 28 20 2d 20 36 34 20 29 20 29   - MIN( - 64 ) )
25950 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + - + COUNT( * 
25960 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20 31 31 20  ) AS col0, + 11 
25970 44 49 56 20 2b 20 2d 20 32 30 0d 0a 2d 2d 2d 2d  DIV + - 20..----
25980 0d 0a 2d 36 35 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  ..-65..0....skip
25990 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
259a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
259b0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
259c0 6c 2d 37 33 39 0d 0a 53 45 4c 45 43 54 20 28 20  l-739..SELECT ( 
259d0 2d 20 2d 20 4d 49 4e 20 28 20 2d 20 36 34 20 29  - - MIN ( - 64 )
259e0 20 29 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28   ) + - + COUNT (
259f0 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20   * ) AS col0, + 
25a00 31 31 20 2f 20 2b 20 2d 20 32 30 0d 0a 2d 2d 2d  11 / + - 20..---
25a10 2d 0d 0a 2d 36 35 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  -..-65..0....onl
25a20 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
25a30 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
25a40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25a50 6c 61 62 65 6c 2d 37 34 30 0d 0a 53 45 4c 45 43  label-740..SELEC
25a60 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28  T ALL COALESCE (
25a70 20 2d 20 28 20 2d 20 39 36 20 29 2c 20 2d 20 36   - ( - 96 ), - 6
25a80 30 20 2b 20 43 4f 55 4e 54 28 20 2d 20 39 34 20  0 + COUNT( - 94 
25a90 29 20 29 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) ) - COUNT( * )
25aa0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
25ab0 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  95....skipif mys
25ac0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
25ad0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
25ae0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 30 0d 0a  sort label-740..
25af0 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45  SELECT ALL COALE
25b00 53 43 45 20 28 20 2d 20 28 20 2d 20 39 36 20 29  SCE ( - ( - 96 )
25b10 2c 20 2d 20 36 30 20 2b 20 43 4f 55 4e 54 20 28  , - 60 + COUNT (
25b20 20 2d 20 39 34 20 29 20 29 20 2d 20 43 4f 55 4e   - 94 ) ) - COUN
25b30 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  T ( * ) AS col0.
25b40 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 6f 6e 6c  .----..95....onl
25b50 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
25b60 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
25b70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25b80 6c 61 62 65 6c 2d 37 34 31 0d 0a 53 45 4c 45 43  label-741..SELEC
25b90 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39 35 2c  T NULLIF ( + 95,
25ba0 20 2b 20 34 30 20 2a 20 2d 20 28 20 39 30 20 29   + 40 * - ( 90 )
25bb0 20 2b 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e   + + MIN( DISTIN
25bc0 43 54 20 2b 20 38 37 20 29 20 29 20 2a 20 2d 20  CT + 87 ) ) * - 
25bd0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
25be0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d  l1..----..-95...
25bf0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
25c00 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
25c10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25c20 6c 61 62 65 6c 2d 37 34 31 0d 0a 53 45 4c 45 43  label-741..SELEC
25c30 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39 35 2c  T NULLIF ( + 95,
25c40 20 2b 20 34 30 20 2a 20 2d 20 28 20 39 30 20 29   + 40 * - ( 90 )
25c50 20 2b 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49   + + MIN ( DISTI
25c60 4e 43 54 20 2b 20 38 37 20 29 20 29 20 2a 20 2d  NCT + 87 ) ) * -
25c70 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
25c80 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d  col1..----..-95.
25c90 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
25ca0 72 74 0d 0a 53 45 4c 45 43 54 20 33 38 20 2a 20  rt..SELECT 38 * 
25cb0 32 39 0d 0a 2d 2d 2d 2d 0d 0a 31 31 30 32 0d 0a  29..----..1102..
25cc0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
25cd0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  rt..SELECT ALL 2
25ce0 38 20 63 6f 6c 30 2c 20 2d 20 32 35 20 2b 20 2d  8 col0, - 25 + -
25cf0 20 38 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   87 AS col0..---
25d00 2d 0d 0a 32 38 0d 0a 2d 31 31 32 0d 0a 0d 0a 6f  -..28..-112....o
25d10 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
25d20 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
25d30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25d40 74 20 6c 61 62 65 6c 2d 37 34 34 0d 0a 53 45 4c  t label-744..SEL
25d50 45 43 54 20 2d 20 4d 41 58 28 20 44 49 53 54 49  ECT - MAX( DISTI
25d60 4e 43 54 20 2b 20 35 34 20 29 0d 0a 2d 2d 2d 2d  NCT + 54 )..----
25d70 0d 0a 2d 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-54....skipif 
25d80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
25d90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
25da0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
25db0 34 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 20  4..SELECT - MAX 
25dc0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35 34 20  ( DISTINCT + 54 
25dd0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a  )..----..-54....
25de0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
25df0 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49  AST syntax: DECI
25e00 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
25e10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25e20 6c 2d 37 34 35 0d 0a 53 45 4c 45 43 54 20 43 41  l-745..SELECT CA
25e30 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
25e40 4d 41 4c 20 29 20 2a 20 2d 20 32 38 20 41 53 20  MAL ) * - 28 AS 
25e50 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
25e60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25e70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25e80 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
25e90 72 74 20 6c 61 62 65 6c 2d 37 34 35 0d 0a 53 45  rt label-745..SE
25ea0 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c  LECT CAST ( NULL
25eb0 20 41 53 20 52 45 41 4c 20 29 20 2a 20 2d 20 32   AS REAL ) * - 2
25ec0 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
25ed0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
25ee0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
25ef0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
25f00 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
25f10 65 6c 2d 37 34 36 0d 0a 53 45 4c 45 43 54 20 44  el-746..SELECT D
25f20 49 53 54 49 4e 43 54 20 38 37 20 41 53 20 63 6f  ISTINCT 87 AS co
25f30 6c 32 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  l2, COUNT( * ) A
25f40 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 37  S col1..----..87
25f50 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
25f60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
25f70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
25f80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 36  owsort label-746
25f90 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
25fa0 54 20 38 37 20 41 53 20 63 6f 6c 32 2c 20 43 4f  T 87 AS col2, CO
25fb0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
25fc0 31 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 31 0d 0a  1..----..87..1..
25fd0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25fe0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
25ff0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
26000 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 37 0d  wsort label-747.
26010 0a 53 45 4c 45 43 54 20 33 36 20 41 53 20 63 6f  .SELECT 36 AS co
26020 6c 30 2c 20 2d 20 31 32 20 2d 20 2b 20 43 4f 55  l0, - 12 - + COU
26030 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33  NT( * )..----..3
26040 36 0d 0a 2d 31 33 0d 0a 0d 0a 73 6b 69 70 69 66  6..-13....skipif
26050 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
26060 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
26070 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26080 37 34 37 0d 0a 53 45 4c 45 43 54 20 33 36 20 41  747..SELECT 36 A
26090 53 20 63 6f 6c 30 2c 20 2d 20 31 32 20 2d 20 2b  S col0, - 12 - +
260a0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
260b0 2d 2d 0d 0a 33 36 0d 0a 2d 31 33 0d 0a 0d 0a 71  --..36..-13....q
260c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
260d0 53 45 4c 45 43 54 20 2b 20 2d 20 28 20 35 30 20  SELECT + - ( 50 
260e0 29 20 2a 20 2d 20 2b 20 31 32 20 2b 20 2d 20 2b  ) * - + 12 + - +
260f0 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 35 36 31 0d 0a   39..----..561..
26100 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26110 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
26120 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
26130 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26140 65 6c 2d 37 34 39 0d 0a 53 45 4c 45 43 54 20 44  el-749..SELECT D
26150 49 53 54 49 4e 43 54 20 2b 20 38 39 20 44 49 56  ISTINCT + 89 DIV
26160 20 2b 20 2d 20 39 38 20 63 6f 6c 31 0d 0a 2d 2d   + - 98 col1..--
26170 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
26180 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
26190 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
261a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
261b0 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
261c0 43 54 20 2b 20 38 39 20 2f 20 2b 20 2d 20 39 38  CT + 89 / + - 98
261d0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
261e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
261f0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
26200 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
26210 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 30 0d  wsort label-750.
26220 0a 53 45 4c 45 43 54 20 36 37 2c 20 43 4f 55 4e  .SELECT 67, COUN
26230 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20 32 36 20  T( * ) + + - 26 
26240 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col0..----..6
26250 37 0d 0a 2d 32 35 0d 0a 0d 0a 73 6b 69 70 69 66  7..-25....skipif
26260 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
26270 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
26280 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26290 37 35 30 0d 0a 53 45 4c 45 43 54 20 36 37 2c 20  750..SELECT 67, 
262a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
262b0 2d 20 32 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 26 AS col0..--
262c0 2d 2d 0d 0a 36 37 0d 0a 2d 32 35 0d 0a 0d 0a 6f  --..67..-25....o
262d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
262e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
262f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26300 74 20 6c 61 62 65 6c 2d 37 35 31 0d 0a 53 45 4c  t label-751..SEL
26310 45 43 54 20 43 41 53 45 20 2d 20 4e 55 4c 4c 49  ECT CASE - NULLI
26320 46 20 28 20 2d 20 2d 20 32 36 2c 20 2b 20 2b 20  F ( - - 26, + + 
26330 32 33 20 29 20 57 48 45 4e 20 2b 20 28 20 2d 20  23 ) WHEN + ( - 
26340 38 39 20 29 20 2a 20 2b 20 31 31 20 2d 20 2b 20  89 ) * + 11 - + 
26350 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  - COUNT( DISTINC
26360 54 20 2d 20 37 30 20 29 20 54 48 45 4e 20 43 4f  T - 70 ) THEN CO
26370 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b 20  UNT( * ) WHEN + 
26380 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20  COUNT( * ) THEN 
26390 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 38 34 20 45  NULL ELSE + 84 E
263a0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a  ND..----..84....
263b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
263c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
263d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
263e0 61 62 65 6c 2d 37 35 31 0d 0a 53 45 4c 45 43 54  abel-751..SELECT
263f0 20 43 41 53 45 20 2d 20 4e 55 4c 4c 49 46 20 28   CASE - NULLIF (
26400 20 2d 20 2d 20 32 36 2c 20 2b 20 2b 20 32 33 20   - - 26, + + 23 
26410 29 20 57 48 45 4e 20 2b 20 28 20 2d 20 38 39 20  ) WHEN + ( - 89 
26420 29 20 2a 20 2b 20 31 31 20 2d 20 2b 20 2d 20 43  ) * + 11 - + - C
26430 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
26440 2d 20 37 30 20 29 20 54 48 45 4e 20 43 4f 55 4e  - 70 ) THEN COUN
26450 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 43  T ( * ) WHEN + C
26460 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
26470 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 38 34 20 45  NULL ELSE + 84 E
26480 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a  ND..----..84....
26490 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
264a0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
264b0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
264c0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
264d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
264e0 65 6c 2d 37 35 32 0d 0a 53 45 4c 45 43 54 20 43  el-752..SELECT C
264f0 41 53 54 28 20 43 4f 55 4e 54 28 20 2a 20 29 20  AST( COUNT( * ) 
26500 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2d 20  AS SIGNED ) / - 
26510 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
26520 47 4e 45 44 20 29 20 2b 20 2d 20 33 31 0d 0a 2d  GNED ) + - 31..-
26530 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
26540 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
26550 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
26560 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26570 6c 2d 37 35 32 0d 0a 53 45 4c 45 43 54 20 43 41  l-752..SELECT CA
26580 53 54 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  ST ( COUNT ( * )
26590 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20   AS INTEGER ) / 
265a0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
265b0 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 33   INTEGER ) + - 3
265c0 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
265d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
265e0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
265f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
26600 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
26610 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26620 62 65 6c 2d 37 35 33 0d 0a 53 45 4c 45 43 54 20  bel-753..SELECT 
26630 36 32 20 2b 20 2b 20 32 38 20 2b 20 2d 20 2b 20  62 + + 28 + - + 
26640 39 39 20 2b 20 2b 20 2b 20 43 41 53 54 28 20 4e  99 + + + CAST( N
26650 55 4c 4c 49 46 20 28 20 38 36 2c 20 2d 20 43 4f  ULLIF ( 86, - CO
26660 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 53 49  UNT( * ) ) AS SI
26670 47 4e 45 44 20 29 20 2a 20 2d 20 2d 20 37 33 20  GNED ) * - - 73 
26680 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col2..----..6
26690 32 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  269....skipif my
266a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
266b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
266c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 33 0d  wsort label-753.
266d0 0a 53 45 4c 45 43 54 20 36 32 20 2b 20 2b 20 32  .SELECT 62 + + 2
266e0 38 20 2b 20 2d 20 2b 20 39 39 20 2b 20 2b 20 2b  8 + - + 99 + + +
266f0 20 43 41 53 54 20 28 20 4e 55 4c 4c 49 46 20 28   CAST ( NULLIF (
26700 20 38 36 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a   86, - COUNT ( *
26710 20 29 20 29 20 41 53 20 49 4e 54 45 47 45 52 20   ) ) AS INTEGER 
26720 29 20 2a 20 2d 20 2d 20 37 33 20 41 53 20 63 6f  ) * - - 73 AS co
26730 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 32 36 39 0d 0a  l2..----..6269..
26740 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26750 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
26760 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
26770 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 34 0d 0a  sort label-754..
26780 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
26790 37 38 20 2f 20 2b 20 43 41 53 45 20 2d 20 2d 20  78 / + CASE - - 
267a0 43 4f 41 4c 45 53 43 45 20 28 20 39 33 2c 20 2d  COALESCE ( 93, -
267b0 20 35 35 2c 20 2d 20 53 55 4d 28 20 2d 20 38 34   55, - SUM( - 84
267c0 20 29 20 29 20 57 48 45 4e 20 2d 20 37 37 20 54   ) ) WHEN - 77 T
267d0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
267e0 4e 55 4c 4c 49 46 20 28 20 43 41 53 45 20 32 37  NULLIF ( CASE 27
267f0 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a   WHEN - COUNT( *
26800 20 29 20 2a 20 2b 20 37 36 20 54 48 45 4e 20 4e   ) * + 76 THEN N
26810 55 4c 4c 20 57 48 45 4e 20 2d 20 32 36 20 2f 20  ULL WHEN - 26 / 
26820 2b 20 35 39 20 2a 20 2d 20 35 35 20 54 48 45 4e  + 59 * - 55 THEN
26830 20 2d 20 2d 20 36 37 20 2b 20 37 39 20 57 48 45   - - 67 + 79 WHE
26840 4e 20 36 32 20 2a 20 33 37 20 54 48 45 4e 20 31  N 62 * 37 THEN 1
26850 33 20 45 4c 53 45 20 28 20 37 38 20 29 20 2a 20  3 ELSE ( 78 ) * 
26860 32 37 20 45 4e 44 2c 20 39 38 20 2f 20 2b 20 32  27 END, 98 / + 2
26870 39 20 29 20 2a 20 33 35 20 54 48 45 4e 20 2b 20  9 ) * 35 THEN + 
26880 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d  5 ELSE NULL END.
26890 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
268a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
268b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
268c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
268d0 62 65 6c 2d 37 35 34 0d 0a 53 45 4c 45 43 54 20  bel-754..SELECT 
268e0 44 49 53 54 49 4e 43 54 20 37 38 20 2f 20 2b 20  DISTINCT 78 / + 
268f0 43 41 53 45 20 2d 20 2d 20 43 4f 41 4c 45 53 43  CASE - - COALESC
26900 45 20 28 20 39 33 2c 20 2d 20 35 35 2c 20 2d 20  E ( 93, - 55, - 
26910 53 55 4d 20 28 20 2d 20 38 34 20 29 20 29 20 57  SUM ( - 84 ) ) W
26920 48 45 4e 20 2d 20 37 37 20 54 48 45 4e 20 4e 55  HEN - 77 THEN NU
26930 4c 4c 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46  LL WHEN + NULLIF
26940 20 28 20 43 41 53 45 20 32 37 20 57 48 45 4e 20   ( CASE 27 WHEN 
26950 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
26960 2b 20 37 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57  + 76 THEN NULL W
26970 48 45 4e 20 2d 20 32 36 20 2f 20 2b 20 35 39 20  HEN - 26 / + 59 
26980 2a 20 2d 20 35 35 20 54 48 45 4e 20 2d 20 2d 20  * - 55 THEN - - 
26990 36 37 20 2b 20 37 39 20 57 48 45 4e 20 36 32 20  67 + 79 WHEN 62 
269a0 2a 20 33 37 20 54 48 45 4e 20 31 33 20 45 4c 53  * 37 THEN 13 ELS
269b0 45 20 28 20 37 38 20 29 20 2a 20 32 37 20 45 4e  E ( 78 ) * 27 EN
269c0 44 2c 20 39 38 20 2f 20 2b 20 32 39 20 29 20 2a  D, 98 / + 29 ) *
269d0 20 33 35 20 54 48 45 4e 20 2b 20 35 20 45 4c 53   35 THEN + 5 ELS
269e0 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d  E NULL END..----
269f0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
26a00 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
26a10 54 20 41 4c 4c 20 2b 20 2b 20 34 37 20 2a 20 2d  T ALL + + 47 * -
26a20 20 33 38 20 2b 20 2d 20 2b 20 33 34 20 2b 20 32   38 + - + 34 + 2
26a30 38 20 2a 20 2b 20 36 31 20 41 53 20 63 6f 6c 30  8 * + 61 AS col0
26a40 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 32 0d 0a 0d 0a  ..----..-112....
26a50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
26a60 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
26a70 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
26a80 72 74 20 6c 61 62 65 6c 2d 37 35 36 0d 0a 53 45  rt label-756..SE
26a90 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 30 20 29  LECT ALL + ( 0 )
26aa0 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * + - COUNT( * 
26ab0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
26ac0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
26ad0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
26ae0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
26af0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 36 0d 0a  sort label-756..
26b00 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 30  SELECT ALL + ( 0
26b10 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28   ) * + - COUNT (
26b20 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
26b30 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
26b40 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
26b50 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
26b60 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
26b70 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
26b80 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
26b90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26ba0 6c 61 62 65 6c 2d 37 35 37 0d 0a 53 45 4c 45 43  label-757..SELEC
26bb0 54 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 34  T COUNT( ALL + 4
26bc0 39 20 29 20 2a 20 2d 20 31 20 2b 20 2d 20 2b 20  9 ) * - 1 + - + 
26bd0 31 20 2a 20 2d 20 2d 20 39 35 20 44 49 56 20 2b  1 * - - 95 DIV +
26be0 20 2d 20 43 41 53 54 28 20 2d 20 38 20 41 53 20   - CAST( - 8 AS 
26bf0 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32  SIGNED ) AS col2
26c00 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 73  ..----..-12....s
26c10 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
26c20 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
26c30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26c40 62 65 6c 2d 37 35 37 0d 0a 53 45 4c 45 43 54 20  bel-757..SELECT 
26c50 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 34 39  COUNT ( ALL + 49
26c60 20 29 20 2a 20 2d 20 31 20 2b 20 2d 20 2b 20 31   ) * - 1 + - + 1
26c70 20 2a 20 2d 20 2d 20 39 35 20 2f 20 2b 20 2d 20   * - - 95 / + - 
26c80 43 41 53 54 20 28 20 2d 20 38 20 41 53 20 49 4e  CAST ( - 8 AS IN
26c90 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d  TEGER ) AS col2.
26ca0 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 71 75  .----..-12....qu
26cb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
26cc0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
26cd0 20 2d 20 37 31 20 2a 20 2b 20 28 20 2d 20 35 38   - 71 * + ( - 58
26ce0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
26cf0 0d 0a 2d 34 31 31 38 0d 0a 0d 0a 71 75 65 72 79  ..-4118....query
26d00 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
26d10 43 54 20 41 4c 4c 20 39 20 2a 20 2b 20 38 31 20  CT ALL 9 * + 81 
26d20 2b 20 2b 20 2b 20 38 39 20 41 53 20 63 6f 6c 31  + + + 89 AS col1
26d30 0d 0a 2d 2d 2d 2d 0d 0a 38 31 38 0d 0a 0d 0a 6f  ..----..818....o
26d40 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
26d50 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
26d60 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
26d70 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
26d80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26d90 6c 2d 37 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-760..SELECT - 
26da0 2b 20 39 33 20 2b 20 2b 20 2d 20 39 35 20 2f 20  + 93 + + - 95 / 
26db0 2b 20 2b 20 31 36 20 2a 20 2d 20 2d 20 43 41 53  + + 16 * - - CAS
26dc0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
26dd0 44 20 29 20 2d 20 2b 20 34 39 20 2f 20 2d 20 43  D ) - + 49 / - C
26de0 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 2b 20 37 39  OUNT( ALL + + 79
26df0 20 29 20 2d 20 2b 20 2d 20 31 31 20 41 53 20 63   ) - + - 11 AS c
26e00 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
26e10 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
26e20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
26e30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26e40 74 20 6c 61 62 65 6c 2d 37 36 30 0d 0a 53 45 4c  t label-760..SEL
26e50 45 43 54 20 2d 20 2b 20 39 33 20 2b 20 2b 20 2d  ECT - + 93 + + -
26e60 20 39 35 20 2f 20 2b 20 2b 20 31 36 20 2a 20 2d   95 / + + 16 * -
26e70 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
26e80 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20  S INTEGER ) - + 
26e90 34 39 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 41  49 / - COUNT ( A
26ea0 4c 4c 20 2b 20 2b 20 37 39 20 29 20 2d 20 2b 20  LL + + 79 ) - + 
26eb0 2d 20 31 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 11 AS col1..--
26ec0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
26ed0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
26ee0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
26ef0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
26f00 6c 61 62 65 6c 2d 37 36 31 0d 0a 53 45 4c 45 43  label-761..SELEC
26f10 54 20 41 4c 4c 20 39 36 20 2a 20 34 36 20 2b 20  T ALL 96 * 46 + 
26f20 32 20 63 6f 6c 30 2c 20 2d 20 43 4f 41 4c 45 53  2 col0, - COALES
26f30 43 45 20 28 20 2b 20 2b 20 39 38 2c 20 2d 20 36  CE ( + + 98, - 6
26f40 38 20 29 20 2a 20 2b 20 2d 20 53 55 4d 28 20 2b  8 ) * + - SUM( +
26f50 20 39 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 34 31   98 )..----..441
26f60 38 0d 0a 39 36 30 34 0d 0a 0d 0a 73 6b 69 70 69  8..9604....skipi
26f70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
26f80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
26f90 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
26fa0 2d 37 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -761..SELECT ALL
26fb0 20 39 36 20 2a 20 34 36 20 2b 20 32 20 63 6f 6c   96 * 46 + 2 col
26fc0 30 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  0, - COALESCE ( 
26fd0 2b 20 2b 20 39 38 2c 20 2d 20 36 38 20 29 20 2a  + + 98, - 68 ) *
26fe0 20 2b 20 2d 20 53 55 4d 20 28 20 2b 20 39 38 20   + - SUM ( + 98 
26ff0 29 0d 0a 2d 2d 2d 2d 0d 0a 34 34 31 38 0d 0a 39  )..----..4418..9
27000 36 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  604....onlyif my
27010 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
27020 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
27030 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27040 37 36 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  762..SELECT - CO
27050 55 4e 54 28 20 2d 20 28 20 39 31 20 29 20 29 0d  UNT( - ( 91 ) ).
27060 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
27070 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
27080 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
27090 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
270a0 6c 2d 37 36 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-762..SELECT - 
270b0 43 4f 55 4e 54 20 28 20 2d 20 28 20 39 31 20 29  COUNT ( - ( 91 )
270c0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
270d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
270e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
270f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
27100 72 74 20 6c 61 62 65 6c 2d 37 36 33 0d 0a 53 45  rt label-763..SE
27110 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  LECT + COUNT( * 
27120 29 20 2a 20 2d 20 31 36 20 2b 20 35 30 20 41 53  ) * - 16 + 50 AS
27130 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d   col2..----..34.
27140 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
27150 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27160 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27170 74 20 6c 61 62 65 6c 2d 37 36 33 0d 0a 53 45 4c  t label-763..SEL
27180 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ECT + COUNT ( * 
27190 29 20 2a 20 2d 20 31 36 20 2b 20 35 30 20 41 53  ) * - 16 + 50 AS
271a0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d   col2..----..34.
271b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
271c0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 34 20  rt..SELECT - 24 
271d0 2a 20 2b 20 28 20 2d 20 32 37 20 29 0d 0a 2d 2d  * + ( - 27 )..--
271e0 2d 2d 0d 0a 36 34 38 0d 0a 0d 0a 71 75 65 72 79  --..648....query
271f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
27200 43 54 20 41 4c 4c 20 32 31 20 2a 20 2d 20 2d 20  CT ALL 21 * - - 
27210 31 33 20 2b 20 2b 20 2b 20 38 35 0d 0a 2d 2d 2d  13 + + + 85..---
27220 2d 0d 0a 33 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..358....onlyif
27230 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
27240 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
27250 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27260 65 6c 2d 37 36 36 0d 0a 53 45 4c 45 43 54 20 41  el-766..SELECT A
27270 4c 4c 20 43 4f 55 4e 54 28 20 35 35 20 29 20 2d  LL COUNT( 55 ) -
27280 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39   + 80..----..-79
27290 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
272a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
272b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
272c0 72 74 20 6c 61 62 65 6c 2d 37 36 36 0d 0a 53 45  rt label-766..SE
272d0 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28  LECT ALL COUNT (
272e0 20 35 35 20 29 20 2d 20 2b 20 38 30 0d 0a 2d 2d   55 ) - + 80..--
272f0 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 6f 6e 6c 79 69  --..-79....onlyi
27300 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
27310 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
27320 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27330 62 65 6c 2d 37 36 37 0d 0a 53 45 4c 45 43 54 20  bel-767..SELECT 
27340 44 49 53 54 49 4e 43 54 20 32 33 20 2a 20 43 4f  DISTINCT 23 * CO
27350 41 4c 45 53 43 45 20 28 20 34 30 2c 20 2d 20 2b  ALESCE ( 40, - +
27360 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20   COUNT( * ) - - 
27370 38 31 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  81 + COALESCE ( 
27380 2d 20 2d 20 28 20 2b 20 31 32 20 29 2c 20 2d 20  - - ( + 12 ), - 
27390 2b 20 43 4f 55 4e 54 28 20 34 35 20 29 20 29 2c  + COUNT( 45 ) ),
273a0 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d   COUNT( * ) )..-
273b0 2d 2d 2d 0d 0a 39 32 30 0d 0a 0d 0a 73 6b 69 70  ---..920....skip
273c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
273d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
273e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
273f0 2d 37 36 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -767..SELECT DIS
27400 54 49 4e 43 54 20 32 33 20 2a 20 43 4f 41 4c 45  TINCT 23 * COALE
27410 53 43 45 20 28 20 34 30 2c 20 2d 20 2b 20 43 4f  SCE ( 40, - + CO
27420 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 38 31  UNT ( * ) - - 81
27430 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
27440 2d 20 28 20 2b 20 31 32 20 29 2c 20 2d 20 2b 20  - ( + 12 ), - + 
27450 43 4f 55 4e 54 20 28 20 34 35 20 29 20 29 2c 20  COUNT ( 45 ) ), 
27460 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d  COUNT ( * ) )..-
27470 2d 2d 2d 0d 0a 39 32 30 0d 0a 0d 0a 71 75 65 72  ---..920....quer
27480 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
27490 45 43 54 20 41 4c 4c 20 2d 20 35 37 20 2a 20 32  ECT ALL - 57 * 2
274a0 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
274b0 0a 2d 31 32 35 34 0d 0a 0d 0a 71 75 65 72 79 20  .-1254....query 
274c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
274d0 54 20 2d 20 35 38 20 2a 20 35 38 20 63 6f 6c 32  T - 58 * 58 col2
274e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 36 34 0d 0a 0d  ..----..-3364...
274f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27500 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38  ..SELECT ALL + 8
27510 34 20 2d 20 2d 20 39 34 20 41 53 20 63 6f 6c 31  4 - - 94 AS col1
27520 0d 0a 2d 2d 2d 2d 0d 0a 31 37 38 0d 0a 0d 0a 6f  ..----..178....o
27530 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
27540 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
27550 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27560 74 20 6c 61 62 65 6c 2d 37 37 31 0d 0a 53 45 4c  t label-771..SEL
27570 45 43 54 20 2b 20 31 36 20 2a 20 2d 20 43 4f 55  ECT + 16 * - COU
27580 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 39  NT( DISTINCT - 9
27590 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d   )..----..-16...
275a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
275b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
275c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
275d0 6c 61 62 65 6c 2d 37 37 31 0d 0a 53 45 4c 45 43  label-771..SELEC
275e0 54 20 2b 20 31 36 20 2a 20 2d 20 43 4f 55 4e 54  T + 16 * - COUNT
275f0 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 39 20   ( DISTINCT - 9 
27600 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a  )..----..-16....
27610 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
27620 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
27630 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
27640 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
27650 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27660 65 6c 2d 37 37 32 0d 0a 53 45 4c 45 43 54 20 41  el-772..SELECT A
27670 4c 4c 20 35 37 20 44 49 56 20 2d 20 2b 20 53 55  LL 57 DIV - + SU
27680 4d 28 20 36 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30  M( 63 )..----..0
27690 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
276a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
276b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
276c0 72 74 20 6c 61 62 65 6c 2d 37 37 32 0d 0a 53 45  rt label-772..SE
276d0 4c 45 43 54 20 41 4c 4c 20 35 37 20 2f 20 2d 20  LECT ALL 57 / - 
276e0 2b 20 53 55 4d 20 28 20 36 33 20 29 0d 0a 2d 2d  + SUM ( 63 )..--
276f0 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
27700 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
27710 20 41 4c 4c 20 28 20 2d 20 2b 20 4e 55 4c 4c 49   ALL ( - + NULLI
27720 46 20 28 20 39 33 2c 20 33 32 20 29 20 29 0d 0a  F ( 93, 32 ) )..
27730 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 71 75 65  ----..-93....que
27740 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
27750 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20  LECT DISTINCT ( 
27760 28 20 2b 20 39 35 20 29 20 29 0d 0a 2d 2d 2d 2d  ( + 95 ) )..----
27770 0d 0a 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..95....onlyif m
27780 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
27790 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
277a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
277b0 2d 37 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -775..SELECT ALL
277c0 20 28 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e   ( - MAX( DISTIN
277d0 43 54 20 2b 20 2d 20 32 32 20 29 20 29 20 41 53  CT + - 22 ) ) AS
277e0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d   col0..----..22.
277f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
27800 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27810 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27820 74 20 6c 61 62 65 6c 2d 37 37 35 0d 0a 53 45 4c  t label-775..SEL
27830 45 43 54 20 41 4c 4c 20 28 20 2d 20 4d 41 58 20  ECT ALL ( - MAX 
27840 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 32  ( DISTINCT + - 2
27850 32 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  2 ) ) AS col0..-
27860 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79 69  ---..22....onlyi
27870 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
27880 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
27890 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
278a0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
278b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
278c0 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  6..SELECT + COUN
278d0 54 28 20 44 49 53 54 49 4e 43 54 20 31 30 20 29  T( DISTINCT 10 )
278e0 20 2a 20 2b 20 2d 20 38 37 20 2a 20 2d 20 2d 20   * + - 87 * - - 
278f0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43  COUNT( * ) * + C
27900 41 53 54 28 20 2b 20 37 35 20 41 53 20 53 49 47  AST( + 75 AS SIG
27910 4e 45 44 20 29 20 2a 20 2b 20 2d 20 35 38 20 2b  NED ) * + - 58 +
27920 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 38 38   NULLIF ( + + 88
27930 2c 20 2b 20 39 32 20 2a 20 2b 20 34 37 20 29 20  , + 92 * + 47 ) 
27940 2b 20 2b 20 2b 20 38 33 20 41 53 20 63 6f 6c 31  + + + 83 AS col1
27950 0d 0a 2d 2d 2d 2d 0d 0a 33 37 38 36 32 31 0d 0a  ..----..378621..
27960 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27970 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27980 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27990 20 6c 61 62 65 6c 2d 37 37 36 0d 0a 53 45 4c 45   label-776..SELE
279a0 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53  CT + COUNT ( DIS
279b0 54 49 4e 43 54 20 31 30 20 29 20 2a 20 2b 20 2d  TINCT 10 ) * + -
279c0 20 38 37 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20   87 * - - COUNT 
279d0 28 20 2a 20 29 20 2a 20 2b 20 43 41 53 54 20 28  ( * ) * + CAST (
279e0 20 2b 20 37 35 20 41 53 20 49 4e 54 45 47 45 52   + 75 AS INTEGER
279f0 20 29 20 2a 20 2b 20 2d 20 35 38 20 2b 20 4e 55   ) * + - 58 + NU
27a00 4c 4c 49 46 20 28 20 2b 20 2b 20 38 38 2c 20 2b  LLIF ( + + 88, +
27a10 20 39 32 20 2a 20 2b 20 34 37 20 29 20 2b 20 2b   92 * + 47 ) + +
27a20 20 2b 20 38 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 83 AS col1..-
27a30 2d 2d 2d 0d 0a 33 37 38 36 32 31 0d 0a 0d 0a 6f  ---..378621....o
27a40 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
27a50 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
27a60 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
27a70 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
27a80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27a90 6c 2d 37 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-777..SELECT AL
27aa0 4c 20 32 31 20 2f 20 2d 20 2b 20 38 38 20 2a 20  L 21 / - + 88 * 
27ab0 43 41 53 45 20 2d 20 2b 20 43 41 53 54 28 20 4e  CASE - + CAST( N
27ac0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
27ad0 57 48 45 4e 20 2d 20 2b 20 36 33 20 54 48 45 4e  WHEN - + 63 THEN
27ae0 20 2d 20 34 39 20 2b 20 2b 20 28 20 2d 20 31 32   - 49 + + ( - 12
27af0 20 29 20 2a 20 2b 20 2b 20 31 34 20 57 48 45 4e   ) * + + 14 WHEN
27b00 20 2b 20 2b 20 39 33 20 2b 20 4d 41 58 28 20 2d   + + 93 + MAX( -
27b10 20 2b 20 35 38 20 29 20 2d 20 33 20 2b 20 2d 20   + 58 ) - 3 + - 
27b20 2d 20 32 37 20 2b 20 2b 20 2b 20 28 20 32 30 20  - 27 + + + ( 20 
27b30 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  ) * + + COUNT( *
27b40 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44   ) THEN NULL END
27b50 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
27b60 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
27b70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
27b80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
27b90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 37  owsort label-777
27ba0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 31 20  ..SELECT ALL 21 
27bb0 2f 20 2d 20 2b 20 38 38 20 2a 20 43 41 53 45 20  / - + 88 * CASE 
27bc0 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - + CAST ( NULL 
27bd0 41 53 20 49 4e 54 45 47 45 52 20 29 20 57 48 45  AS INTEGER ) WHE
27be0 4e 20 2d 20 2b 20 36 33 20 54 48 45 4e 20 2d 20  N - + 63 THEN - 
27bf0 34 39 20 2b 20 2b 20 28 20 2d 20 31 32 20 29 20  49 + + ( - 12 ) 
27c00 2a 20 2b 20 2b 20 31 34 20 57 48 45 4e 20 2b 20  * + + 14 WHEN + 
27c10 2b 20 39 33 20 2b 20 4d 41 58 20 28 20 2d 20 2b  + 93 + MAX ( - +
27c20 20 35 38 20 29 20 2d 20 33 20 2b 20 2d 20 2d 20   58 ) - 3 + - - 
27c30 32 37 20 2b 20 2b 20 2b 20 28 20 32 30 20 29 20  27 + + + ( 20 ) 
27c40 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * + + COUNT ( * 
27c50 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  ) THEN NULL END 
27c60 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
27c70 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
27c80 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
27c90 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
27ca0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27cb0 37 37 38 0d 0a 53 45 4c 45 43 54 20 2d 20 32 37  778..SELECT - 27
27cc0 20 2b 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e   + + MIN( DISTIN
27cd0 43 54 20 2d 20 2b 20 34 37 20 29 20 41 53 20 63  CT - + 47 ) AS c
27ce0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a  ol2..----..-74..
27cf0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27d00 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27d10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27d20 20 6c 61 62 65 6c 2d 37 37 38 0d 0a 53 45 4c 45   label-778..SELE
27d30 43 54 20 2d 20 32 37 20 2b 20 2b 20 4d 49 4e 20  CT - 27 + + MIN 
27d40 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 34  ( DISTINCT - + 4
27d50 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  7 ) AS col2..---
27d60 2d 0d 0a 2d 37 34 0d 0a 0d 0a 71 75 65 72 79 20  -..-74....query 
27d70 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
27d80 43 54 20 2b 20 33 33 20 2d 20 38 39 20 41 53 20  CT + 33 - 89 AS 
27d90 63 6f 6c 30 2c 20 2d 20 37 35 20 2b 20 2d 20 34  col0, - 75 + - 4
27da0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 2d 37 39  ..----..-56..-79
27db0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
27dc0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  ort..SELECT + + 
27dd0 36 36 20 2d 20 28 20 2b 20 34 36 20 29 0d 0a 2d  66 - ( + 46 )..-
27de0 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..20....onlyi
27df0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
27e00 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
27e10 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
27e20 61 62 65 6c 2d 37 38 31 0d 0a 53 45 4c 45 43 54  abel-781..SELECT
27e30 20 41 4c 4c 20 2b 20 36 30 20 2a 20 2b 20 32 20   ALL + 60 * + 2 
27e40 41 53 20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54  AS col0, - COUNT
27e50 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 34  ( DISTINCT + + 4
27e60 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  9 ) AS col1..---
27e70 2d 0d 0a 31 32 30 0d 0a 2d 31 0d 0a 0d 0a 73 6b  -..120..-1....sk
27e80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
27e90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
27ea0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
27eb0 62 65 6c 2d 37 38 31 0d 0a 53 45 4c 45 43 54 20  bel-781..SELECT 
27ec0 41 4c 4c 20 2b 20 36 30 20 2a 20 2b 20 32 20 41  ALL + 60 * + 2 A
27ed0 53 20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 20  S col0, - COUNT 
27ee0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 34  ( DISTINCT + + 4
27ef0 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  9 ) AS col1..---
27f00 2d 0d 0a 31 32 30 0d 0a 2d 31 0d 0a 0d 0a 6f 6e  -..120..-1....on
27f10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
27f20 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
27f30 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
27f40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27f50 38 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  82..SELECT - CAS
27f60 54 28 20 2d 20 38 35 20 41 53 20 53 49 47 4e 45  T( - 85 AS SIGNE
27f70 44 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  D ) col2..----..
27f80 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  85....skipif mys
27f90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
27fa0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
27fb0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 32 0d 0a  sort label-782..
27fc0 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20  SELECT - CAST ( 
27fd0 2d 20 38 35 20 41 53 20 49 4e 54 45 47 45 52 20  - 85 AS INTEGER 
27fe0 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 35  ) col2..----..85
27ff0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28000 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
28010 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
28020 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28030 61 62 65 6c 2d 37 38 33 0d 0a 53 45 4c 45 43 54  abel-783..SELECT
28040 20 44 49 53 54 49 4e 43 54 20 2d 20 32 37 20 2a   DISTINCT - 27 *
28050 20 37 30 20 44 49 56 20 2b 20 2b 20 32 0d 0a 2d   70 DIV + + 2..-
28060 2d 2d 2d 0d 0a 2d 39 34 35 0d 0a 0d 0a 73 6b 69  ---..-945....ski
28070 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
28080 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
28090 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
280a0 6c 2d 37 38 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-783..SELECT DI
280b0 53 54 49 4e 43 54 20 2d 20 32 37 20 2a 20 37 30  STINCT - 27 * 70
280c0 20 2f 20 2b 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d 0a   / + + 2..----..
280d0 2d 39 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -945....onlyif m
280e0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
280f0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
28100 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
28110 72 74 20 6c 61 62 65 6c 2d 37 38 34 0d 0a 53 45  rt label-784..SE
28120 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20 4e  LECT ALL CAST( N
28130 55 4c 4c 49 46 20 28 20 2d 20 2d 20 35 32 2c 20  ULLIF ( - - 52, 
28140 2b 20 38 32 20 29 20 41 53 20 53 49 47 4e 45 44  + 82 ) AS SIGNED
28150 20 29 20 2a 20 2b 20 2d 20 35 39 20 41 53 20 63   ) * + - 59 AS c
28160 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 36 38  ol0..----..-3068
28170 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
28180 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
28190 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
281a0 72 74 20 6c 61 62 65 6c 2d 37 38 34 0d 0a 53 45  rt label-784..SE
281b0 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20  LECT ALL CAST ( 
281c0 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 35 32 2c  NULLIF ( - - 52,
281d0 20 2b 20 38 32 20 29 20 41 53 20 49 4e 54 45 47   + 82 ) AS INTEG
281e0 45 52 20 29 20 2a 20 2b 20 2d 20 35 39 20 41 53  ER ) * + - 59 AS
281f0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30   col0..----..-30
28200 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  68....onlyif mys
28210 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
28220 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
28230 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
28240 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
28250 72 74 20 6c 61 62 65 6c 2d 37 38 35 0d 0a 53 45  rt label-785..SE
28260 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
28270 39 20 44 49 56 20 2d 20 2d 20 43 4f 55 4e 54 28  9 DIV - - COUNT(
28280 20 41 4c 4c 20 2b 20 2d 20 32 39 20 29 20 2b 20   ALL + - 29 ) + 
28290 2b 20 2b 20 34 37 20 44 49 56 20 37 20 2a 20 2b  + + 47 DIV 7 * +
282a0 20 2b 20 31 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 17 AS col1..-
282b0 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 73 6b 69 70 69  ---..93....skipi
282c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
282d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
282e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
282f0 37 38 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  785..SELECT DIST
28300 49 4e 43 54 20 2d 20 39 20 2f 20 2d 20 2d 20 43  INCT - 9 / - - C
28310 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 2d 20 32  OUNT ( ALL + - 2
28320 39 20 29 20 2b 20 2b 20 2b 20 34 37 20 2f 20 37  9 ) + + + 47 / 7
28330 20 2a 20 2b 20 2b 20 31 37 20 41 53 20 63 6f 6c   * + + 17 AS col
28340 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 6f  1..----..93....o
28350 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
28360 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
28370 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
28380 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
28390 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
283a0 6c 2d 37 38 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-786..SELECT AL
283b0 4c 20 2b 20 2d 20 4d 41 58 28 20 32 35 20 29 20  L + - MAX( 25 ) 
283c0 44 49 56 20 2b 20 31 34 20 2b 20 36 31 20 2b 20  DIV + 14 + 61 + 
283d0 2d 20 2b 20 34 34 20 2b 20 2b 20 34 30 0d 0a 2d  - + 44 + + 40..-
283e0 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a 73 6b 69 70 69  ---..56....skipi
283f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28400 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28410 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28420 37 38 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  786..SELECT ALL 
28430 2b 20 2d 20 4d 41 58 20 28 20 32 35 20 29 20 2f  + - MAX ( 25 ) /
28440 20 2b 20 31 34 20 2b 20 36 31 20 2b 20 2d 20 2b   + 14 + 61 + - +
28450 20 34 34 20 2b 20 2b 20 34 30 0d 0a 2d 2d 2d 2d   44 + + 40..----
28460 0d 0a 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..56....onlyif m
28470 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
28480 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
28490 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
284a0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
284b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 37 0d  wsort label-787.
284c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d 28  .SELECT ALL SUM(
284d0 20 41 4c 4c 20 38 34 20 29 20 2f 20 31 20 2b 20   ALL 84 ) / 1 + 
284e0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
284f0 43 49 4d 41 4c 20 29 20 2f 20 39 33 20 2b 20 2b  CIMAL ) / 93 + +
28500 20 2d 20 35 39 20 2a 20 2b 20 2b 20 39 34 20 41   - 59 * + + 94 A
28510 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
28520 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
28530 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28540 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
28550 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 37 0d 0a  sort label-787..
28560 53 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d 20 28  SELECT ALL SUM (
28570 20 41 4c 4c 20 38 34 20 29 20 2f 20 31 20 2b 20   ALL 84 ) / 1 + 
28580 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
28590 45 41 4c 20 29 20 2f 20 39 33 20 2b 20 2b 20 2d  EAL ) / 93 + + -
285a0 20 35 39 20 2a 20 2b 20 2b 20 39 34 20 41 53 20   59 * + + 94 AS 
285b0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
285c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
285d0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
285e0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
285f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28600 61 62 65 6c 2d 37 38 38 0d 0a 53 45 4c 45 43 54  abel-788..SELECT
28610 20 44 49 53 54 49 4e 43 54 20 36 20 2f 20 36 33   DISTINCT 6 / 63
28620 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
28630 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
28640 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
28650 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28660 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28670 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28680 37 38 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  788..SELECT DIST
28690 49 4e 43 54 20 36 20 2f 20 36 33 20 2b 20 2b 20  INCT 6 / 63 + + 
286a0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
286b0 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
286c0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
286d0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
286e0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
286f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
28700 72 74 20 6c 61 62 65 6c 2d 37 38 39 0d 0a 53 45  rt label-789..SE
28710 4c 45 43 54 20 2d 20 43 41 53 54 28 20 2d 20 28  LECT - CAST( - (
28720 20 37 33 20 29 20 41 53 20 53 49 47 4e 45 44 20   73 ) AS SIGNED 
28730 29 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 73  )..----..73....s
28740 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
28750 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
28760 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28770 62 65 6c 2d 37 38 39 0d 0a 53 45 4c 45 43 54 20  bel-789..SELECT 
28780 2d 20 43 41 53 54 20 28 20 2d 20 28 20 37 33 20  - CAST ( - ( 73 
28790 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  ) AS INTEGER )..
287a0 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 6f 6e 6c 79  ----..73....only
287b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
287c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
287d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
287e0 61 62 65 6c 2d 37 39 30 0d 0a 53 45 4c 45 43 54  abel-790..SELECT
287f0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f   + NULLIF ( - CO
28800 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2b 20 38 32  UNT( * ), + + 82
28810 20 2a 20 2b 20 35 20 2a 20 2b 20 2b 20 43 4f 55   * + 5 * + + COU
28820 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  NT( * ) )..----.
28830 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
28840 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
28850 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
28860 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 30 0d  wsort label-790.
28870 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46  .SELECT + NULLIF
28880 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( - COUNT ( * )
28890 2c 20 2b 20 2b 20 38 32 20 2a 20 2b 20 35 20 2a  , + + 82 * + 5 *
288a0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
288b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
288c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
288d0 0a 53 45 4c 45 43 54 20 2b 20 37 33 20 2a 20 32  .SELECT + 73 * 2
288e0 37 20 2b 20 31 34 20 2d 20 2b 20 35 34 0d 0a 2d  7 + 14 - + 54..-
288f0 2d 2d 2d 0d 0a 31 39 33 31 0d 0a 0d 0a 6f 6e 6c  ---..1931....onl
28900 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
28910 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
28920 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
28930 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
28940 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28950 37 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  792..SELECT ALL 
28960 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 39  + NULLIF ( + + 9
28970 2c 20 2d 20 2b 20 36 33 20 2d 20 2d 20 2b 20 32  , - + 63 - - + 2
28980 38 20 2a 20 2d 20 34 38 20 29 20 2a 20 2b 20 43  8 * - 48 ) * + C
28990 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2d 20 43 4f  OUNT( * ) / - CO
289a0 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 53 55 4d  UNT( * ) * - SUM
289b0 28 20 41 4c 4c 20 2b 20 2d 20 43 41 53 54 28 20  ( ALL + - CAST( 
289c0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
289d0 20 29 20 2d 20 2d 20 33 20 63 6f 6c 31 0d 0a 2d   ) - - 3 col1..-
289e0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
289f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
28a00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
28a10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28a20 6c 2d 37 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-792..SELECT AL
28a30 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  L + NULLIF ( + +
28a40 20 39 2c 20 2d 20 2b 20 36 33 20 2d 20 2d 20 2b   9, - + 63 - - +
28a50 20 32 38 20 2a 20 2d 20 34 38 20 29 20 2a 20 2b   28 * - 48 ) * +
28a60 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d   COUNT ( * ) / -
28a70 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
28a80 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 2d 20 43   SUM ( ALL + - C
28a90 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
28aa0 54 45 47 45 52 20 29 20 29 20 2d 20 2d 20 33 20  TEGER ) ) - - 3 
28ab0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
28ac0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28ad0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
28ae0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
28af0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39  rowsort label-79
28b00 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  3..SELECT ALL CA
28b10 53 45 20 2d 20 38 31 20 57 48 45 4e 20 2d 20 35  SE - 81 WHEN - 5
28b20 33 20 54 48 45 4e 20 2d 20 2d 20 33 37 20 2b 20  3 THEN - - 37 + 
28b30 33 31 20 2b 20 2d 20 35 32 20 45 4e 44 20 2f 20  31 + - 52 END / 
28b40 2d 20 36 30 2c 20 43 4f 55 4e 54 28 20 2a 20 29  - 60, COUNT( * )
28b50 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
28b60 4e 55 4c 4c 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  NULL..1....skipi
28b70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28b80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28b90 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
28ba0 2d 37 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -793..SELECT ALL
28bb0 20 43 41 53 45 20 2d 20 38 31 20 57 48 45 4e 20   CASE - 81 WHEN 
28bc0 2d 20 35 33 20 54 48 45 4e 20 2d 20 2d 20 33 37  - 53 THEN - - 37
28bd0 20 2b 20 33 31 20 2b 20 2d 20 35 32 20 45 4e 44   + 31 + - 52 END
28be0 20 2f 20 2d 20 36 30 2c 20 43 4f 55 4e 54 20 28   / - 60, COUNT (
28bf0 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
28c00 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31 0d 0a 0d 0a 6f  --..NULL..1....o
28c10 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
28c20 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
28c30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28c40 74 20 6c 61 62 65 6c 2d 37 39 34 0d 0a 53 45 4c  t label-794..SEL
28c50 45 43 54 20 2b 20 53 55 4d 28 20 2b 20 2b 20 33  ECT + SUM( + + 3
28c60 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d  2 )..----..32...
28c70 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28c80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
28c90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28ca0 6c 61 62 65 6c 2d 37 39 34 0d 0a 53 45 4c 45 43  label-794..SELEC
28cb0 54 20 2b 20 53 55 4d 20 28 20 2b 20 2b 20 33 32  T + SUM ( + + 32
28cc0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a   )..----..32....
28cd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
28ce0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 35  .SELECT ALL + 95
28cf0 20 2a 20 2b 20 2d 20 31 35 20 2d 20 32 20 2a 20   * + - 15 - 2 * 
28d00 2b 20 31 31 20 2a 20 31 35 20 2b 20 2d 20 34 37  + 11 * 15 + - 47
28d10 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
28d20 2d 31 38 30 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -1802....query I
28d30 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
28d40 20 44 49 53 54 49 4e 43 54 20 30 20 2a 20 2b 20   DISTINCT 0 * + 
28d50 28 20 28 20 2b 20 38 20 29 20 29 0d 0a 2d 2d 2d  ( ( + 8 ) )..---
28d60 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
28d70 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
28d80 2d 20 37 30 20 2d 20 2d 20 31 38 0d 0a 2d 2d 2d  - 70 - - 18..---
28d90 2d 0d 0a 2d 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-52....onlyif
28da0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
28db0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
28dc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28dd0 65 6c 2d 37 39 38 0d 0a 53 45 4c 45 43 54 20 2d  el-798..SELECT -
28de0 20 32 39 20 2a 20 2b 20 36 39 20 2a 20 2d 20 32   29 * + 69 * - 2
28df0 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
28e00 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
28e10 34 30 30 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4002....skipif m
28e20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
28e30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
28e40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 38  owsort label-798
28e50 0d 0a 53 45 4c 45 43 54 20 2d 20 32 39 20 2a 20  ..SELECT - 29 * 
28e60 2b 20 36 39 20 2a 20 2d 20 32 20 2a 20 2d 20 43  + 69 * - 2 * - C
28e70 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
28e80 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 30 32 0d  l0..----..-4002.
28e90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
28ea0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
28eb0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
28ec0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 39 0d  wsort label-799.
28ed0 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 44 49 53  .SELECT SUM( DIS
28ee0 54 49 4e 43 54 20 2b 20 39 20 29 20 2a 20 2b 20  TINCT + 9 ) * + 
28ef0 2b 20 30 20 2b 20 2b 20 43 4f 55 4e 54 28 20 35  + 0 + + COUNT( 5
28f00 32 20 29 20 2b 20 2d 20 43 41 53 45 20 28 20 37  2 ) + - CASE ( 7
28f10 37 20 29 20 57 48 45 4e 20 2b 20 32 32 20 54 48  7 ) WHEN + 22 TH
28f20 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 32 20 2a  EN NULL WHEN 2 *
28f30 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
28f40 37 38 20 54 48 45 4e 20 35 32 20 2b 20 37 33 20  78 THEN 52 + 73 
28f50 45 4e 44 20 2a 20 2b 20 2b 20 33 39 0d 0a 2d 2d  END * + + 39..--
28f60 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
28f70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
28f80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
28f90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28fa0 2d 37 39 39 0d 0a 53 45 4c 45 43 54 20 53 55 4d  -799..SELECT SUM
28fb0 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39 20   ( DISTINCT + 9 
28fc0 29 20 2a 20 2b 20 2b 20 30 20 2b 20 2b 20 43 4f  ) * + + 0 + + CO
28fd0 55 4e 54 20 28 20 35 32 20 29 20 2b 20 2d 20 43  UNT ( 52 ) + - C
28fe0 41 53 45 20 28 20 37 37 20 29 20 57 48 45 4e 20  ASE ( 77 ) WHEN 
28ff0 2b 20 32 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57  + 22 THEN NULL W
29000 48 45 4e 20 32 20 2a 20 2d 20 43 4f 55 4e 54 20  HEN 2 * - COUNT 
29010 28 20 2a 20 29 20 2b 20 37 38 20 54 48 45 4e 20  ( * ) + 78 THEN 
29020 35 32 20 2b 20 37 33 20 45 4e 44 20 2a 20 2b 20  52 + 73 END * + 
29030 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 39..----..NULL
29040 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
29050 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 32 20 2a  ort..SELECT 52 *
29060 20 2d 20 32 32 20 2a 20 2b 20 2b 20 36 37 20 2d   - 22 * + + 67 -
29070 20 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36   + 57..----..-76
29080 37 30 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  705....query I r
29090 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
290a0 20 31 37 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28   17 + - NULLIF (
290b0 20 2d 20 34 33 2c 20 2d 20 38 35 20 29 0d 0a 2d   - 43, - 85 )..-
290c0 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a 71 75 65 72 79  ---..60....query
290d0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
290e0 43 54 20 2b 20 33 34 20 2a 20 2b 20 28 20 2b 20  CT + 34 * + ( + 
290f0 2b 20 39 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 32  + 97 )..----..32
29100 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  98....onlyif mys
29110 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
29120 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
29130 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29140 30 33 0d 0a 53 45 4c 45 43 54 20 2d 20 31 31 20  03..SELECT - 11 
29150 2b 20 2b 20 43 4f 55 4e 54 28 20 2d 20 2b 20 33  + + COUNT( - + 3
29160 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  4 ) AS col1..---
29170 2d 0d 0a 2d 31 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..-10....skipif
29180 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
29190 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
291a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
291b0 30 33 0d 0a 53 45 4c 45 43 54 20 2d 20 31 31 20  03..SELECT - 11 
291c0 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 2b 20  + + COUNT ( - + 
291d0 33 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  34 ) AS col1..--
291e0 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 71 75 65 72 79  --..-10....query
291f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
29200 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  CT COALESCE ( - 
29210 28 20 2d 20 28 20 2b 20 43 4f 41 4c 45 53 43 45  ( - ( + COALESCE
29220 20 28 20 2b 20 38 37 2c 20 2b 20 32 34 20 2b 20   ( + 87, + 24 + 
29230 32 38 20 29 20 29 20 29 2c 20 2b 20 2d 20 35 34  28 ) ) ), + - 54
29240 20 2b 20 2b 20 33 34 20 2b 20 2b 20 37 37 20 29   + + 34 + + 77 )
29250 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d   col0..----..87.
29260 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
29270 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
29280 4e 43 54 20 28 20 2b 20 2d 20 31 35 20 29 20 41  NCT ( + - 15 ) A
29290 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
292a0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
292b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
292c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
292d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
292e0 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
292f0 43 54 20 4d 49 4e 28 20 2b 20 2d 20 39 31 20 29  CT MIN( + - 91 )
29300 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
29310 2d 39 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -91....skipif my
29320 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
29330 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
29340 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 36 0d  wsort label-806.
29350 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
29360 20 4d 49 4e 20 28 20 2b 20 2d 20 39 31 20 29 20   MIN ( + - 91 ) 
29370 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
29380 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  91....onlyif mys
29390 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
293a0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
293b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
293c0 20 6c 61 62 65 6c 2d 38 30 37 0d 0a 53 45 4c 45   label-807..SELE
293d0 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20  CT ALL NULLIF ( 
293e0 32 39 2c 20 2d 20 39 39 20 2b 20 28 20 2b 20 43  29, - 99 + ( + C
293f0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
29400 4e 45 44 20 29 20 29 20 2b 20 38 37 20 2a 20 32  NED ) ) + 87 * 2
29410 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  1 ) AS col2..---
29420 2d 0d 0a 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..29....skipif 
29430 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
29440 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
29450 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
29460 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55  7..SELECT ALL NU
29470 4c 4c 49 46 20 28 20 32 39 2c 20 2d 20 39 39 20  LLIF ( 29, - 99 
29480 2b 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  + ( + CAST ( NUL
29490 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
294a0 20 2b 20 38 37 20 2a 20 32 31 20 29 20 41 53 20   + 87 * 21 ) AS 
294b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a  col2..----..29..
294c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
294d0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
294e0 43 54 20 43 41 53 45 20 2b 20 38 35 20 57 48 45  CT CASE + 85 WHE
294f0 4e 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 31  N NULLIF ( - + 1
29500 36 2c 20 2b 20 2d 20 34 37 20 2a 20 2d 20 32 39  6, + - 47 * - 29
29510 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
29520 45 20 2b 20 2d 20 39 33 20 45 4e 44 20 41 53 20  E + - 93 END AS 
29530 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d  col0..----..-93.
29540 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29550 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
29560 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
29570 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 39 0d  wsort label-809.
29580 0a 53 45 4c 45 43 54 20 2d 20 36 33 20 2b 20 2d  .SELECT - 63 + -
29590 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 28 20   COUNT( * ) + ( 
295a0 2d 20 35 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - 50 )..----..-1
295b0 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  14....skipif mys
295c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
295d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
295e0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 39 0d 0a  sort label-809..
295f0 53 45 4c 45 43 54 20 2d 20 36 33 20 2b 20 2d 20  SELECT - 63 + - 
29600 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 28 20  COUNT ( * ) + ( 
29610 2d 20 35 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - 50 )..----..-1
29620 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  14....onlyif mys
29630 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
29640 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
29650 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29660 31 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  10..SELECT DISTI
29670 4e 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  NCT COALESCE ( -
29680 20 53 55 4d 28 20 41 4c 4c 20 2d 20 34 20 29 2c   SUM( ALL - 4 ),
29690 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c   + - COUNT( * ),
296a0 20 2d 20 35 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34   - 53 )..----..4
296b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
296c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
296d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
296e0 72 74 20 6c 61 62 65 6c 2d 38 31 30 0d 0a 53 45  rt label-810..SE
296f0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
29700 41 4c 45 53 43 45 20 28 20 2d 20 53 55 4d 20 28  ALESCE ( - SUM (
29710 20 41 4c 4c 20 2d 20 34 20 29 2c 20 2b 20 2d 20   ALL - 4 ), + - 
29720 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 35  COUNT ( * ), - 5
29730 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a  3 )..----..4....
29740 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
29750 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
29760 20 28 20 2d 20 38 34 20 29 20 41 53 20 63 6f 6c   ( - 84 ) AS col
29770 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a  1..----..-84....
29780 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
29790 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
297a0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
297b0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
297c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
297d0 65 6c 2d 38 31 32 0d 0a 53 45 4c 45 43 54 20 41  el-812..SELECT A
297e0 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  LL - COUNT( * ) 
297f0 44 49 56 20 2b 20 2b 20 33 35 20 41 53 20 63 6f  DIV + + 35 AS co
29800 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l1..----..0....s
29810 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
29820 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
29830 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29840 62 65 6c 2d 38 31 32 0d 0a 53 45 4c 45 43 54 20  bel-812..SELECT 
29850 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ALL - COUNT ( * 
29860 29 20 2f 20 2b 20 2b 20 33 35 20 41 53 20 63 6f  ) / + + 35 AS co
29870 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  l1..----..0....q
29880 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
29890 53 45 4c 45 43 54 20 41 4c 4c 20 36 38 20 2a 20  SELECT ALL 68 * 
298a0 2d 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  - + 54..----..-3
298b0 36 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  672....query I r
298c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
298d0 49 53 54 49 4e 43 54 20 2d 20 28 20 37 38 20 29  ISTINCT - ( 78 )
298e0 20 2a 20 28 20 2d 20 2b 20 36 35 20 29 0d 0a 2d   * ( - + 65 )..-
298f0 2d 2d 2d 0d 0a 35 30 37 30 0d 0a 0d 0a 71 75 65  ---..5070....que
29900 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
29910 4c 45 43 54 20 2d 20 33 20 2a 20 2b 20 33 32 0d  LECT - 3 * + 32.
29920 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 6f 6e  .----..-96....on
29930 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
29940 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
29950 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29960 20 6c 61 62 65 6c 2d 38 31 36 0d 0a 53 45 4c 45   label-816..SELE
29970 43 54 20 2b 20 39 20 2b 20 2b 20 28 20 2b 20 43  CT + 9 + + ( + C
29980 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63  OUNT( * ) ) AS c
29990 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d  ol1..----..10...
299a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
299b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
299c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
299d0 6c 61 62 65 6c 2d 38 31 36 0d 0a 53 45 4c 45 43  label-816..SELEC
299e0 54 20 2b 20 39 20 2b 20 2b 20 28 20 2b 20 43 4f  T + 9 + + ( + CO
299f0 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63  UNT ( * ) ) AS c
29a00 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d  ol1..----..10...
29a10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
29a20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
29a30 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
29a40 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
29a50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29a60 62 65 6c 2d 38 31 37 0d 0a 53 45 4c 45 43 54 20  bel-817..SELECT 
29a70 41 4c 4c 20 2d 20 39 30 20 2a 20 28 20 2b 20 2d  ALL - 90 * ( + -
29a80 20 31 20 29 20 44 49 56 20 43 4f 55 4e 54 28 20   1 ) DIV COUNT( 
29a90 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 33 31 20  DISTINCT - - 31 
29aa0 29 20 2a 20 2b 20 31 31 20 2a 20 2b 20 43 4f 55  ) * + 11 * + COU
29ab0 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2b 20 34 20  NT( * ) - + + 4 
29ac0 2a 20 2d 20 2b 20 38 33 20 2a 20 2d 20 38 30 20  * - + 83 * - 80 
29ad0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
29ae0 32 35 35 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  25570....skipif 
29af0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
29b00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
29b10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
29b20 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
29b30 39 30 20 2a 20 28 20 2b 20 2d 20 31 20 29 20 2f  90 * ( + - 1 ) /
29b40 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
29b50 54 20 2d 20 2d 20 33 31 20 29 20 2a 20 2b 20 31  T - - 31 ) * + 1
29b60 31 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  1 * + COUNT ( * 
29b70 29 20 2d 20 2b 20 2b 20 34 20 2a 20 2d 20 2b 20  ) - + + 4 * - + 
29b80 38 33 20 2a 20 2d 20 38 30 20 41 53 20 63 6f 6c  83 * - 80 AS col
29b90 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 35 37 30 0d  1..----..-25570.
29ba0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29bb0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
29bc0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
29bd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 38 0d  wsort label-818.
29be0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 38  .SELECT ALL + 98
29bf0 20 2b 20 2d 20 4d 49 4e 28 20 2b 20 32 20 29 20   + - MIN( + 2 ) 
29c00 2b 20 2b 20 38 36 20 2a 20 2d 20 28 20 35 36 20  + + 86 * - ( 56 
29c10 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 32 30 0d 0a  )..----..-4720..
29c20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
29c30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
29c40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29c50 20 6c 61 62 65 6c 2d 38 31 38 0d 0a 53 45 4c 45   label-818..SELE
29c60 43 54 20 41 4c 4c 20 2b 20 39 38 20 2b 20 2d 20  CT ALL + 98 + - 
29c70 4d 49 4e 20 28 20 2b 20 32 20 29 20 2b 20 2b 20  MIN ( + 2 ) + + 
29c80 38 36 20 2a 20 2d 20 28 20 35 36 20 29 0d 0a 2d  86 * - ( 56 )..-
29c90 2d 2d 2d 0d 0a 2d 34 37 32 30 0d 0a 0d 0a 71 75  ---..-4720....qu
29ca0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
29cb0 45 4c 45 43 54 20 2b 20 37 37 20 2b 20 2d 20 2b  ELECT + 77 + - +
29cc0 20 39 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   97 col2..----..
29cd0 2d 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -20....query I r
29ce0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
29cf0 49 53 54 49 4e 43 54 20 2b 20 38 37 20 2b 20 2d  ISTINCT + 87 + -
29d00 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d   54..----..33...
29d10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
29d20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
29d30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
29d40 6f 72 74 20 6c 61 62 65 6c 2d 38 32 31 0d 0a 53  ort label-821..S
29d50 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 28 20  ELECT ALL + + ( 
29d60 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b  - COUNT( * ) ) +
29d70 20 36 38 20 2b 20 2d 20 2d 20 38 39 20 41 53 20   68 + - - 89 AS 
29d80 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 36 0d  col0..----..156.
29d90 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29da0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29db0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29dc0 74 20 6c 61 62 65 6c 2d 38 32 31 0d 0a 53 45 4c  t label-821..SEL
29dd0 45 43 54 20 41 4c 4c 20 2b 20 2b 20 28 20 2d 20  ECT ALL + + ( - 
29de0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20  COUNT ( * ) ) + 
29df0 36 38 20 2b 20 2d 20 2d 20 38 39 20 41 53 20 63  68 + - - 89 AS c
29e00 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 36 0d 0a  ol0..----..156..
29e10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
29e20 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
29e30 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
29e40 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 32 0d 0a  sort label-822..
29e50 53 45 4c 45 43 54 20 2b 20 31 37 20 2a 20 2d 20  SELECT + 17 * - 
29e60 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
29e70 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d  col2..----..-17.
29e80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29e90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29ea0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29eb0 74 20 6c 61 62 65 6c 2d 38 32 32 0d 0a 53 45 4c  t label-822..SEL
29ec0 45 43 54 20 2b 20 31 37 20 2a 20 2d 20 2b 20 43  ECT + 17 * - + C
29ed0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
29ee0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d  l2..----..-17...
29ef0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29f00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 37 20  ..SELECT ALL 57 
29f10 2a 20 2d 20 2d 20 35 38 20 2a 20 2b 20 2d 20 38  * - - 58 * + - 8
29f20 32 20 2b 20 39 31 20 2b 20 2d 20 2b 20 37 33 0d  2 + 91 + - + 73.
29f30 0a 2d 2d 2d 2d 0d 0a 2d 32 37 31 30 37 34 0d 0a  .----..-271074..
29f40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29f50 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 36 20 2b  t..SELECT - 26 +
29f60 20 2b 20 32 31 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 21 AS col2..-
29f70 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-5....onlyi
29f80 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
29f90 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
29fa0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29fb0 62 65 6c 2d 38 32 35 0d 0a 53 45 4c 45 43 54 20  bel-825..SELECT 
29fc0 44 49 53 54 49 4e 43 54 20 2b 20 34 36 20 2b 20  DISTINCT + 46 + 
29fd0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 35  - COUNT( * ) + 5
29fe0 37 20 2a 20 2b 20 2b 20 36 35 0d 0a 2d 2d 2d 2d  7 * + + 65..----
29ff0 0d 0a 33 37 35 30 0d 0a 0d 0a 73 6b 69 70 69 66  ..3750....skipif
2a000 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2a010 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2a020 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2a030 32 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  25..SELECT DISTI
2a040 4e 43 54 20 2b 20 34 36 20 2b 20 2d 20 43 4f 55  NCT + 46 + - COU
2a050 4e 54 20 28 20 2a 20 29 20 2b 20 35 37 20 2a 20  NT ( * ) + 57 * 
2a060 2b 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 33 37  + + 65..----..37
2a070 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  50....onlyif mys
2a080 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2a090 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2a0a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2a0b0 32 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  26..SELECT - COU
2a0c0 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20 39 33  NT( * ) * + + 93
2a0d0 20 2b 20 2b 20 39 32 20 41 53 20 63 6f 6c 32 0d   + + 92 AS col2.
2a0e0 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
2a0f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2a100 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2a110 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2a120 6c 2d 38 32 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-826..SELECT - 
2a130 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
2a140 2b 20 39 33 20 2b 20 2b 20 39 32 20 41 53 20 63  + 93 + + 92 AS c
2a150 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol2..----..-1...
2a160 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a170 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2a180 54 20 2d 20 35 35 20 2a 20 2d 20 2b 20 34 34 0d  T - 55 * - + 44.
2a190 0a 2d 2d 2d 2d 0d 0a 32 34 32 30 0d 0a 0d 0a 6f  .----..2420....o
2a1a0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2a1b0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2a1c0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2a1d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a1e0 38 32 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  828..SELECT + CA
2a1f0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
2a200 45 44 20 29 20 2f 20 2b 20 37 31 20 2b 20 2b 20  ED ) / + 71 + + 
2a210 2b 20 28 20 33 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + ( 33 )..----..
2a220 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2a230 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2a240 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2a250 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 38  owsort label-828
2a260 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20  ..SELECT + CAST 
2a270 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2a280 52 20 29 20 2f 20 2b 20 37 31 20 2b 20 2b 20 2b  R ) / + 71 + + +
2a290 20 28 20 33 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   ( 33 )..----..N
2a2a0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
2a2b0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2a2c0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2a2d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2a2e0 72 74 20 6c 61 62 65 6c 2d 38 32 39 0d 0a 53 45  rt label-829..SE
2a2f0 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20  LECT CAST( NULL 
2a300 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
2a310 6f 6c 31 2c 20 2d 20 33 36 20 41 53 20 63 6f 6c  ol1, - 36 AS col
2a320 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d  1..----..NULL..-
2a330 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  36....skipif mys
2a340 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2a350 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
2a360 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 39 0d  wsort label-829.
2a370 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e  .SELECT CAST ( N
2a380 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
2a390 20 41 53 20 63 6f 6c 31 2c 20 2d 20 33 36 20 41   AS col1, - 36 A
2a3a0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
2a3b0 4c 4c 0d 0a 2d 33 36 0d 0a 0d 0a 71 75 65 72 79  LL..-36....query
2a3c0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2a3d0 43 54 20 41 4c 4c 20 2b 20 32 31 20 2a 20 36 36  CT ALL + 21 * 66
2a3e0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2a3f0 31 33 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49  1386....query II
2a400 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2a410 20 41 4c 4c 20 2d 20 35 33 20 41 53 20 63 6f 6c   ALL - 53 AS col
2a420 31 2c 20 2d 20 39 32 20 41 53 20 63 6f 6c 30 0d  1, - 92 AS col0.
2a430 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 2d 39 32 0d  .----..-53..-92.
2a440 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2a450 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
2a460 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2a470 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2a480 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2a490 20 6c 61 62 65 6c 2d 38 33 32 0d 0a 53 45 4c 45   label-832..SELE
2a4a0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20  CT DISTINCT - ( 
2a4b0 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - - CAST( NULL A
2a4c0 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20 2d  S SIGNED ) ) * -
2a4d0 20 39 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20   91, COUNT( * ) 
2a4e0 2a 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  * 75 AS col0..--
2a4f0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 37 35 0d 0a 0d 0a  --..NULL..75....
2a500 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2a510 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2a520 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2a530 6c 61 62 65 6c 2d 38 33 32 0d 0a 53 45 4c 45 43  label-832..SELEC
2a540 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d  T DISTINCT - ( -
2a550 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
2a560 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20  S INTEGER ) ) * 
2a570 2d 20 39 31 2c 20 43 4f 55 4e 54 20 28 20 2a 20  - 91, COUNT ( * 
2a580 29 20 2a 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a  ) * 75 AS col0..
2a590 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 37 35 0d 0a  ----..NULL..75..
2a5a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2a5b0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
2a5c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2a5d0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2a5e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a5f0 61 62 65 6c 2d 38 33 33 0d 0a 53 45 4c 45 43 54  abel-833..SELECT
2a600 20 41 4c 4c 20 2b 20 33 30 20 2d 20 2d 20 43 4f   ALL + 30 - - CO
2a610 41 4c 45 53 43 45 20 28 20 2b 20 38 38 2c 20 2b  ALESCE ( + 88, +
2a620 20 39 38 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2b   98 + - COUNT( +
2a630 20 34 33 20 29 20 2b 20 2d 20 2b 20 43 41 53 45   43 ) + - + CASE
2a640 20 2d 20 38 30 20 57 48 45 4e 20 2b 20 36 34 20   - 80 WHEN + 64 
2a650 54 48 45 4e 20 36 31 20 45 4e 44 20 2a 20 2d 20  THEN 61 END * - 
2a660 43 41 53 54 28 20 2b 20 31 34 20 41 53 20 53 49  CAST( + 14 AS SI
2a670 47 4e 45 44 20 29 20 2a 20 4e 55 4c 4c 49 46 20  GNED ) * NULLIF 
2a680 28 20 2b 20 30 2c 20 2d 20 37 20 2a 20 39 39 20  ( + 0, - 7 * 99 
2a690 2b 20 36 38 20 2d 20 2d 20 2d 20 41 56 47 20 28  + 68 - - - AVG (
2a6a0 20 41 4c 4c 20 2d 20 31 39 20 29 20 2d 20 31 38   ALL - 19 ) - 18
2a6b0 20 29 20 2a 20 2d 20 33 36 20 29 20 41 53 20 63   ) * - 36 ) AS c
2a6c0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 38 0d 0a  ol0..----..118..
2a6d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2a6e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2a6f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a700 20 6c 61 62 65 6c 2d 38 33 33 0d 0a 53 45 4c 45   label-833..SELE
2a710 43 54 20 41 4c 4c 20 2b 20 33 30 20 2d 20 2d 20  CT ALL + 30 - - 
2a720 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 38 38 2c  COALESCE ( + 88,
2a730 20 2b 20 39 38 20 2b 20 2d 20 43 4f 55 4e 54 20   + 98 + - COUNT 
2a740 28 20 2b 20 34 33 20 29 20 2b 20 2d 20 2b 20 43  ( + 43 ) + - + C
2a750 41 53 45 20 2d 20 38 30 20 57 48 45 4e 20 2b 20  ASE - 80 WHEN + 
2a760 36 34 20 54 48 45 4e 20 36 31 20 45 4e 44 20 2a  64 THEN 61 END *
2a770 20 2d 20 43 41 53 54 20 28 20 2b 20 31 34 20 41   - CAST ( + 14 A
2a780 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 4e 55  S INTEGER ) * NU
2a790 4c 4c 49 46 20 28 20 2b 20 30 2c 20 2d 20 37 20  LLIF ( + 0, - 7 
2a7a0 2a 20 39 39 20 2b 20 36 38 20 2d 20 2d 20 2d 20  * 99 + 68 - - - 
2a7b0 41 56 47 20 28 20 41 4c 4c 20 2d 20 31 39 20 29  AVG ( ALL - 19 )
2a7c0 20 2d 20 31 38 20 29 20 2a 20 2d 20 33 36 20 29   - 18 ) * - 36 )
2a7d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2a7e0 31 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  118....query I r
2a7f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2a800 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  LL - COALESCE ( 
2a810 2d 20 36 30 2c 20 2b 20 33 2c 20 2b 20 2d 20 35  - 60, + 3, + - 5
2a820 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d  2 )..----..60...
2a830 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2a840 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2a850 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2a860 6f 72 74 20 6c 61 62 65 6c 2d 38 33 35 0d 0a 53  ort label-835..S
2a870 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 31 20 2a  ELECT ALL + 61 *
2a880 20 38 39 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28   89 + + - COUNT(
2a890 20 2a 20 29 20 2a 20 35 35 20 41 53 20 63 6f 6c   * ) * 55 AS col
2a8a0 31 0d 0a 2d 2d 2d 2d 0d 0a 35 33 37 34 0d 0a 0d  1..----..5374...
2a8b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2a8c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2a8d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2a8e0 6c 61 62 65 6c 2d 38 33 35 0d 0a 53 45 4c 45 43  label-835..SELEC
2a8f0 54 20 41 4c 4c 20 2b 20 36 31 20 2a 20 38 39 20  T ALL + 61 * 89 
2a900 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + + - COUNT ( * 
2a910 29 20 2a 20 35 35 20 41 53 20 63 6f 6c 31 0d 0a  ) * 55 AS col1..
2a920 2d 2d 2d 2d 0d 0a 35 33 37 34 0d 0a 0d 0a 71 75  ----..5374....qu
2a930 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2a940 45 4c 45 43 54 20 38 34 20 2a 20 31 30 20 2b 20  ELECT 84 * 10 + 
2a950 31 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  12 AS col2..----
2a960 0d 0a 38 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..852....onlyif 
2a970 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2a980 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2a990 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2a9a0 6f 72 74 20 6c 61 62 65 6c 2d 38 33 37 0d 0a 53  ort label-837..S
2a9b0 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c  ELECT CAST( NULL
2a9c0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
2a9d0 20 2b 20 34 37 20 2b 20 43 41 53 45 20 2b 20 2b   + 47 + CASE + +
2a9e0 20 31 39 20 57 48 45 4e 20 32 32 20 2b 20 2d 20   19 WHEN 22 + - 
2a9f0 2b 20 33 34 20 2b 20 2b 20 2d 20 31 36 20 54 48  + 34 + + - 16 TH
2aa00 45 4e 20 2b 20 36 33 20 2a 20 2b 20 28 20 2b 20  EN + 63 * + ( + 
2aa10 2b 20 43 41 53 54 28 20 39 34 20 41 53 20 53 49  + CAST( 94 AS SI
2aa20 47 4e 45 44 20 29 20 29 20 45 4e 44 20 2b 20 2d  GNED ) ) END + -
2aa30 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   - 7..----..NULL
2aa40 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2aa50 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2aa60 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2aa70 72 74 20 6c 61 62 65 6c 2d 38 33 37 0d 0a 53 45  rt label-837..SE
2aa80 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c  LECT CAST ( NULL
2aa90 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
2aaa0 2b 20 2b 20 34 37 20 2b 20 43 41 53 45 20 2b 20  + + 47 + CASE + 
2aab0 2b 20 31 39 20 57 48 45 4e 20 32 32 20 2b 20 2d  + 19 WHEN 22 + -
2aac0 20 2b 20 33 34 20 2b 20 2b 20 2d 20 31 36 20 54   + 34 + + - 16 T
2aad0 48 45 4e 20 2b 20 36 33 20 2a 20 2b 20 28 20 2b  HEN + 63 * + ( +
2aae0 20 2b 20 43 41 53 54 20 28 20 39 34 20 41 53 20   + CAST ( 94 AS 
2aaf0 49 4e 54 45 47 45 52 20 29 20 29 20 45 4e 44 20  INTEGER ) ) END 
2ab00 2b 20 2d 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d 0a 4e  + - - 7..----..N
2ab10 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
2ab20 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2ab30 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2ab40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ab50 38 33 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  838..SELECT ALL 
2ab60 43 41 53 45 20 2d 20 32 37 20 57 48 45 4e 20 28  CASE - 27 WHEN (
2ab70 20 2d 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e   - - SUM( DISTIN
2ab80 43 54 20 2b 20 2b 20 31 38 20 29 20 29 20 54 48  CT + + 18 ) ) TH
2ab90 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 4d  EN NULL ELSE + M
2aba0 41 58 28 20 2d 20 2d 20 37 39 20 29 20 45 4e 44  AX( - - 79 ) END
2abb0 20 2d 20 39 31 20 2a 20 2b 20 2b 20 28 20 4d 41   - 91 * + + ( MA
2abc0 58 28 20 41 4c 4c 20 2b 20 2b 20 39 36 20 29 20  X( ALL + + 96 ) 
2abd0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36 35 37 0d 0a  )..----..-8657..
2abe0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2abf0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2ac00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ac10 20 6c 61 62 65 6c 2d 38 33 38 0d 0a 53 45 4c 45   label-838..SELE
2ac20 43 54 20 41 4c 4c 20 43 41 53 45 20 2d 20 32 37  CT ALL CASE - 27
2ac30 20 57 48 45 4e 20 28 20 2d 20 2d 20 53 55 4d 20   WHEN ( - - SUM 
2ac40 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 31  ( DISTINCT + + 1
2ac50 38 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  8 ) ) THEN NULL 
2ac60 45 4c 53 45 20 2b 20 4d 41 58 20 28 20 2d 20 2d  ELSE + MAX ( - -
2ac70 20 37 39 20 29 20 45 4e 44 20 2d 20 39 31 20 2a   79 ) END - 91 *
2ac80 20 2b 20 2b 20 28 20 4d 41 58 20 28 20 41 4c 4c   + + ( MAX ( ALL
2ac90 20 2b 20 2b 20 39 36 20 29 20 29 0d 0a 2d 2d 2d   + + 96 ) )..---
2aca0 2d 0d 0a 2d 38 36 35 37 0d 0a 0d 0a 6f 6e 6c 79  -..-8657....only
2acb0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2acc0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
2acd0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2ace0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2acf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2ad00 33 39 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20  39..SELECT MAX( 
2ad10 44 49 53 54 49 4e 43 54 20 2d 20 39 35 20 29 20  DISTINCT - 95 ) 
2ad20 44 49 56 20 35 30 20 2a 20 2b 20 43 4f 55 4e 54  DIV 50 * + COUNT
2ad30 28 20 2a 20 29 20 44 49 56 20 2b 20 39 20 2a 20  ( * ) DIV + 9 * 
2ad40 2b 20 4d 41 58 28 20 41 4c 4c 20 38 20 29 0d 0a  + MAX( ALL 8 )..
2ad50 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
2ad60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2ad70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2ad80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ad90 38 33 39 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20  839..SELECT MAX 
2ada0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 39 35 20  ( DISTINCT - 95 
2adb0 29 20 2f 20 35 30 20 2a 20 2b 20 43 4f 55 4e 54  ) / 50 * + COUNT
2adc0 20 28 20 2a 20 29 20 2f 20 2b 20 39 20 2a 20 2b   ( * ) / + 9 * +
2add0 20 4d 41 58 20 28 20 41 4c 4c 20 38 20 29 0d 0a   MAX ( ALL 8 )..
2ade0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
2adf0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
2ae00 45 43 54 20 36 39 2c 20 2b 20 34 39 20 41 53 20  ECT 69, + 49 AS 
2ae10 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a  col1..----..69..
2ae20 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  49....onlyif mys
2ae30 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2ae40 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2ae50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2ae60 34 31 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20  41..SELECT MAX( 
2ae70 44 49 53 54 49 4e 43 54 20 2d 20 31 38 20 29 20  DISTINCT - 18 ) 
2ae80 2a 20 2d 20 33 33 20 2d 20 33 20 2b 20 2d 20 2b  * - 33 - 3 + - +
2ae90 20 34 36 20 2a 20 2b 20 2b 20 36 39 20 63 6f 6c   46 * + + 69 col
2aea0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 38 33 0d 0a  1..----..-2583..
2aeb0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2aec0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2aed0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2aee0 20 6c 61 62 65 6c 2d 38 34 31 0d 0a 53 45 4c 45   label-841..SELE
2aef0 43 54 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43  CT MAX ( DISTINC
2af00 54 20 2d 20 31 38 20 29 20 2a 20 2d 20 33 33 20  T - 18 ) * - 33 
2af10 2d 20 33 20 2b 20 2d 20 2b 20 34 36 20 2a 20 2b  - 3 + - + 46 * +
2af20 20 2b 20 36 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 69 col1..----
2af30 0d 0a 2d 32 35 38 33 0d 0a 0d 0a 6f 6e 6c 79 69  ..-2583....onlyi
2af40 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2af50 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
2af60 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2af70 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2af80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
2af90 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  2..SELECT COUNT(
2afa0 20 2a 20 29 20 44 49 56 20 2b 20 2b 20 4d 41 58   * ) DIV + + MAX
2afb0 28 20 2b 20 2b 20 35 20 29 0d 0a 2d 2d 2d 2d 0d  ( + + 5 )..----.
2afc0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
2afd0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2afe0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2aff0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 32 0d 0a  sort label-842..
2b000 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
2b010 20 29 20 2f 20 2b 20 2b 20 4d 41 58 20 28 20 2b   ) / + + MAX ( +
2b020 20 2b 20 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d   + 5 )..----..0.
2b030 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2b040 72 74 0d 0a 53 45 4c 45 43 54 20 34 31 20 2a 20  rt..SELECT 41 * 
2b050 2d 20 2b 20 32 35 20 41 53 20 63 6f 6c 32 0d 0a  - + 25 AS col2..
2b060 2d 2d 2d 2d 0d 0a 2d 31 30 32 35 0d 0a 0d 0a 6f  ----..-1025....o
2b070 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2b080 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2b090 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2b0a0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2b0b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b0c0 6c 2d 38 34 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-844..SELECT AL
2b0d0 4c 20 39 33 20 44 49 56 20 4d 41 58 28 20 41 4c  L 93 DIV MAX( AL
2b0e0 4c 20 28 20 2b 20 31 38 20 29 20 29 0d 0a 2d 2d  L ( + 18 ) )..--
2b0f0 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..5....skipif 
2b100 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2b110 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2b120 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
2b130 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 33  4..SELECT ALL 93
2b140 20 2f 20 4d 41 58 20 28 20 41 4c 4c 20 28 20 2b   / MAX ( ALL ( +
2b150 20 31 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35   18 ) )..----..5
2b160 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2b170 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2b180 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
2b190 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2b1a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b1b0 20 6c 61 62 65 6c 2d 38 34 35 0d 0a 53 45 4c 45   label-845..SELE
2b1c0 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
2b1d0 54 28 20 2a 20 29 20 44 49 56 20 4d 41 58 28 20  T( * ) DIV MAX( 
2b1e0 2d 20 33 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  - 35 )..----..0.
2b1f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2b200 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2b210 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b220 74 20 6c 61 62 65 6c 2d 38 34 35 0d 0a 53 45 4c  t label-845..SEL
2b230 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
2b240 4e 54 20 28 20 2a 20 29 20 2f 20 4d 41 58 20 28  NT ( * ) / MAX (
2b250 20 2d 20 33 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30   - 35 )..----..0
2b260 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2b270 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2b280 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2b290 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 36  owsort label-846
2b2a0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2b2b0 54 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43  T - MAX( DISTINC
2b2c0 54 20 2d 20 34 30 20 29 20 41 53 20 63 6f 6c 31  T - 40 ) AS col1
2b2d0 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 73 6b  ..----..40....sk
2b2e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2b2f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2b300 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b310 65 6c 2d 38 34 36 0d 0a 53 45 4c 45 43 54 20 44  el-846..SELECT D
2b320 49 53 54 49 4e 43 54 20 2d 20 4d 41 58 20 28 20  ISTINCT - MAX ( 
2b330 44 49 53 54 49 4e 43 54 20 2d 20 34 30 20 29 20  DISTINCT - 40 ) 
2b340 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col1..----..4
2b350 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
2b360 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 31 20  sort..SELECT 11 
2b370 2b 20 2b 20 34 30 20 63 6f 6c 31 0d 0a 2d 2d 2d  + + 40 col1..---
2b380 2d 0d 0a 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..51....onlyif 
2b390 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2b3a0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2b3b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2b3c0 6f 72 74 20 6c 61 62 65 6c 2d 38 34 38 0d 0a 53  ort label-848..S
2b3d0 45 4c 45 43 54 20 41 4c 4c 20 33 39 20 2a 20 2b  ELECT ALL 39 * +
2b3e0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 54   NULLIF ( + CAST
2b3f0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
2b400 20 29 2c 20 2d 20 28 20 2d 20 38 37 20 29 20 29   ), - ( - 87 ) )
2b410 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2b420 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2b430 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2b440 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b450 61 62 65 6c 2d 38 34 38 0d 0a 53 45 4c 45 43 54  abel-848..SELECT
2b460 20 41 4c 4c 20 33 39 20 2a 20 2b 20 4e 55 4c 4c   ALL 39 * + NULL
2b470 49 46 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55  IF ( + CAST ( NU
2b480 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c  LL AS INTEGER ),
2b490 20 2d 20 28 20 2d 20 38 37 20 29 20 29 0d 0a 2d   - ( - 87 ) )..-
2b4a0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2b4b0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2b4c0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
2b4d0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2b4e0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2b4f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b500 38 34 39 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  849..SELECT ( - 
2b510 35 31 20 29 20 44 49 56 20 33 30 20 2a 20 2b 20  51 ) DIV 30 * + 
2b520 36 31 20 2a 20 2d 20 43 4f 55 4e 54 28 20 33 30  61 * - COUNT( 30
2b530 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a   )..----..61....
2b540 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2b550 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2b560 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b570 61 62 65 6c 2d 38 34 39 0d 0a 53 45 4c 45 43 54  abel-849..SELECT
2b580 20 28 20 2d 20 35 31 20 29 20 2f 20 33 30 20 2a   ( - 51 ) / 30 *
2b590 20 2b 20 36 31 20 2a 20 2d 20 43 4f 55 4e 54 20   + 61 * - COUNT 
2b5a0 28 20 33 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 31  ( 30 )..----..61
2b5b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2b5c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 36 20 2a  ort..SELECT 56 *
2b5d0 20 2d 20 37 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 78 AS col0..-
2b5e0 2d 2d 2d 0d 0a 2d 34 33 36 38 0d 0a 0d 0a 71 75  ---..-4368....qu
2b5f0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
2b600 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2b610 33 30 20 41 53 20 63 6f 6c 30 2c 20 2b 20 43 4f  30 AS col0, + CO
2b620 41 4c 45 53 43 45 20 28 20 2b 20 37 30 2c 20 2d  ALESCE ( + 70, -
2b630 20 4e 55 4c 4c 49 46 20 28 20 34 33 2c 20 2b 20   NULLIF ( 43, + 
2b640 2d 20 35 32 20 29 2c 20 2b 20 2b 20 32 37 20 2b  - 52 ), + + 27 +
2b650 20 2b 20 39 33 20 2b 20 2d 20 36 35 20 2d 20 2d   + 93 + - 65 - -
2b660 20 34 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   40 ) AS col2..-
2b670 2d 2d 2d 0d 0a 33 30 0d 0a 37 30 0d 0a 0d 0a 71  ---..30..70....q
2b680 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2b690 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 28  SELECT ALL + - (
2b6a0 20 2d 20 35 32 20 29 20 2b 20 38 30 0d 0a 2d 2d   - 52 ) + 80..--
2b6b0 2d 2d 0d 0a 31 33 32 0d 0a 0d 0a 71 75 65 72 79  --..132....query
2b6c0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2b6d0 43 54 20 41 4c 4c 20 2d 20 35 38 20 2b 20 2b 20  CT ALL - 58 + + 
2b6e0 32 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  24 col2..----..-
2b6f0 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  34....query I ro
2b700 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
2b710 53 54 49 4e 43 54 20 34 34 20 2b 20 2d 20 32 31  STINCT 44 + - 21
2b720 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2b730 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  23....query I ro
2b740 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2b750 4c 20 2d 20 2d 20 39 34 20 2a 20 2d 20 33 34 20  L - - 94 * - 34 
2b760 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
2b770 33 31 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3196....onlyif m
2b780 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2b790 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2b7a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b7b0 2d 38 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -856..SELECT ALL
2b7c0 20 2b 20 38 20 2b 20 2b 20 32 36 20 2b 20 2b 20   + 8 + + 26 + + 
2b7d0 38 36 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  86 * COUNT( * ) 
2b7e0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
2b7f0 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  20....skipif mys
2b800 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2b810 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2b820 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 36 0d 0a  sort label-856..
2b830 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 20 2b  SELECT ALL + 8 +
2b840 20 2b 20 32 36 20 2b 20 2b 20 38 36 20 2a 20 43   + 26 + + 86 * C
2b850 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
2b860 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 30 0d 0a 0d  l1..----..120...
2b870 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b880 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2b890 54 20 2b 20 35 30 20 2b 20 2d 20 36 38 20 2b 20  T + 50 + - 68 + 
2b8a0 2d 20 39 20 2b 20 31 33 20 2a 20 2d 20 36 36 0d  - 9 + 13 * - 66.
2b8b0 0a 2d 2d 2d 2d 0d 0a 2d 38 38 35 0d 0a 0d 0a 6f  .----..-885....o
2b8c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2b8d0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2b8e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b8f0 74 20 6c 61 62 65 6c 2d 38 35 38 0d 0a 53 45 4c  t label-858..SEL
2b900 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ECT COALESCE ( -
2b910 20 28 20 2b 20 2d 20 32 39 20 29 2c 20 2d 20 43   ( + - 29 ), - C
2b920 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63  OUNT( * ) ) AS c
2b930 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d  ol0..----..29...
2b940 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2b950 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2b960 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2b970 6c 61 62 65 6c 2d 38 35 38 0d 0a 53 45 4c 45 43  label-858..SELEC
2b980 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 28  T COALESCE ( - (
2b990 20 2b 20 2d 20 32 39 20 29 2c 20 2d 20 43 4f 55   + - 29 ), - COU
2b9a0 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f  NT ( * ) ) AS co
2b9b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a  l0..----..29....
2b9c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2b9d0 0a 53 45 4c 45 43 54 20 39 20 2b 20 34 30 20 41  .SELECT 9 + 40 A
2b9e0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 39  S col1..----..49
2b9f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2ba00 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2ba10 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2ba20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 30  owsort label-860
2ba30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
2ba40 28 20 2a 20 29 20 2d 20 2d 20 2b 20 35 37 20 63  ( * ) - - + 57 c
2ba50 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d  ol2..----..56...
2ba60 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2ba70 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2ba80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ba90 6c 61 62 65 6c 2d 38 36 30 0d 0a 53 45 4c 45 43  label-860..SELEC
2baa0 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T - COUNT ( * ) 
2bab0 2d 20 2d 20 2b 20 35 37 20 63 6f 6c 32 0d 0a 2d  - - + 57 col2..-
2bac0 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a 71 75 65 72 79  ---..56....query
2bad0 20 49 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45   III rowsort..SE
2bae0 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 32 20 2a  LECT ALL + + 2 *
2baf0 20 2d 20 36 39 2c 20 2d 20 37 31 20 2b 20 2b 20   - 69, - 71 + + 
2bb00 39 30 20 41 53 20 63 6f 6c 30 2c 20 2b 20 39 20  90 AS col0, + 9 
2bb10 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2bb20 31 33 38 0d 0a 31 39 0d 0a 39 0d 0a 0d 0a 6f 6e  138..19..9....on
2bb30 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2bb40 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2bb50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2bb60 20 6c 61 62 65 6c 2d 38 36 32 0d 0a 53 45 4c 45   label-862..SELE
2bb70 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  CT - COALESCE ( 
2bb80 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 37 37  COUNT( * ), + 77
2bb90 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
2bba0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2bbb0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2bbc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2bbd0 61 62 65 6c 2d 38 36 32 0d 0a 53 45 4c 45 43 54  abel-862..SELECT
2bbe0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f   - COALESCE ( CO
2bbf0 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 37 37 20  UNT ( * ), + 77 
2bc00 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71  )..----..-1....q
2bc10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2bc20 53 45 4c 45 43 54 20 39 39 20 2d 20 2b 20 38 34  SELECT 99 - + 84
2bc30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2bc40 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  15....query I ro
2bc50 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
2bc60 35 31 20 2a 20 2d 20 2b 20 34 31 20 2a 20 2b 20  51 * - + 41 * + 
2bc70 33 35 20 2a 20 35 34 20 41 53 20 63 6f 6c 32 0d  35 * 54 AS col2.
2bc80 0a 2d 2d 2d 2d 0d 0a 2d 33 39 35 31 39 39 30 0d  .----..-3951990.
2bc90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2bca0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44  # CAST syntax: D
2bcb0 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
2bcc0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2bcd0 6c 61 62 65 6c 2d 38 36 35 0d 0a 53 45 4c 45 43  label-865..SELEC
2bce0 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T - CAST( NULL A
2bcf0 53 20 44 45 43 49 4d 41 4c 20 29 2c 20 35 35 20  S DECIMAL ), 55 
2bd00 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
2bd10 55 4c 4c 0d 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69  ULL..55....skipi
2bd20 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2bd30 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2bd40 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2bd50 2d 38 36 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -865..SELECT - C
2bd60 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
2bd70 41 4c 20 29 2c 20 35 35 20 41 53 20 63 6f 6c 31  AL ), 55 AS col1
2bd80 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 35 35  ..----..NULL..55
2bd90 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2bda0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
2bdb0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d  + COALESCE ( + -
2bdc0 20 37 38 2c 20 2b 20 28 20 2b 20 36 36 20 29 20   78, + ( + 66 ) 
2bdd0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a  )..----..-78....
2bde0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
2bdf0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2be00 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2be10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2be20 2d 38 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -867..SELECT ALL
2be30 20 2d 20 31 20 44 49 56 20 36 32 0d 0a 2d 2d 2d   - 1 DIV 62..---
2be40 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
2be50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2be60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2be70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 37  owsort label-867
2be80 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31  ..SELECT ALL - 1
2be90 20 2f 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   / 62..----..0..
2bea0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2beb0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
2bec0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2bed0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2bee0 62 65 6c 2d 38 36 38 0d 0a 53 45 4c 45 43 54 20  bel-868..SELECT 
2bef0 41 4c 4c 20 2d 20 39 39 20 41 53 20 63 6f 6c 30  ALL - 99 AS col0
2bf00 2c 20 2b 20 28 20 2b 20 43 41 53 54 28 20 4e 55  , + ( + CAST( NU
2bf10 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
2bf20 20 2b 20 30 20 2a 20 2d 20 39 38 20 2a 20 41 56   + 0 * - 98 * AV
2bf30 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  G ( DISTINCT - -
2bf40 20 34 37 20 29 20 2a 20 2d 20 28 20 2b 20 2d 20   47 ) * - ( + - 
2bf50 37 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d  77 )..----..-99.
2bf60 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2bf70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2bf80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2bf90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2bfa0 36 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  68..SELECT ALL -
2bfb0 20 39 39 20 41 53 20 63 6f 6c 30 2c 20 2b 20 28   99 AS col0, + (
2bfc0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
2bfd0 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2b 20  S INTEGER ) ) + 
2bfe0 30 20 2a 20 2d 20 39 38 20 2a 20 41 56 47 20 28  0 * - 98 * AVG (
2bff0 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 34 37   DISTINCT - - 47
2c000 20 29 20 2a 20 2d 20 28 20 2b 20 2d 20 37 37 20   ) * - ( + - 77 
2c010 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d 0a 4e 55  )..----..-99..NU
2c020 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  LL....query II r
2c030 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2c040 49 53 54 49 4e 43 54 20 2d 20 2b 20 39 32 2c 20  ISTINCT - + 92, 
2c050 2b 20 39 31 20 2b 20 2d 20 28 20 2d 20 32 36 20  + 91 + - ( - 26 
2c060 29 20 2d 20 2b 20 35 37 20 41 53 20 63 6f 6c 31  ) - + 57 AS col1
2c070 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 36 30 0d  ..----..-92..60.
2c080 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2c090 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
2c0a0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2c0b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c0c0 62 65 6c 2d 38 37 30 0d 0a 53 45 4c 45 43 54 20  bel-870..SELECT 
2c0d0 41 4c 4c 20 2b 20 39 38 20 44 49 56 20 36 31 0d  ALL + 98 DIV 61.
2c0e0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
2c0f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2c100 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2c110 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c120 2d 38 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -870..SELECT ALL
2c130 20 2b 20 39 38 20 2f 20 36 31 0d 0a 2d 2d 2d 2d   + 98 / 61..----
2c140 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..1....query I r
2c150 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
2c160 36 20 2a 20 2d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a  6 * - 60..----..
2c170 2d 35 31 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -5160....query I
2c180 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2c190 20 28 20 2b 20 2b 20 33 34 20 29 20 2a 20 2d 20   ( + + 34 ) * - 
2c1a0 32 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  28 AS col2..----
2c1b0 0d 0a 2d 39 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-952....onlyif
2c1c0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2c1d0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
2c1e0 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
2c1f0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2c200 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2c210 33 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 44  3..SELECT MAX( D
2c220 49 53 54 49 4e 43 54 20 2d 20 2d 20 36 35 20 29  ISTINCT - - 65 )
2c230 20 2d 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c   - - - CAST( NUL
2c240 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a  L AS DECIMAL ) *
2c250 20 2d 20 2d 20 28 20 2b 20 2d 20 34 38 20 29 20   - - ( + - 48 ) 
2c260 2a 20 2d 20 31 34 20 2a 20 2b 20 37 35 20 41 53  * - 14 * + 75 AS
2c270 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
2c280 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2c290 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2c2a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2c2b0 6f 72 74 20 6c 61 62 65 6c 2d 38 37 33 0d 0a 53  ort label-873..S
2c2c0 45 4c 45 43 54 20 4d 41 58 20 28 20 44 49 53 54  ELECT MAX ( DIST
2c2d0 49 4e 43 54 20 2d 20 2d 20 36 35 20 29 20 2d 20  INCT - - 65 ) - 
2c2e0 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - - CAST ( NULL 
2c2f0 41 53 20 52 45 41 4c 20 29 20 2a 20 2d 20 2d 20  AS REAL ) * - - 
2c300 28 20 2b 20 2d 20 34 38 20 29 20 2a 20 2d 20 31  ( + - 48 ) * - 1
2c310 34 20 2a 20 2b 20 37 35 20 41 53 20 63 6f 6c 31  4 * + 75 AS col1
2c320 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2c330 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2c340 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2c350 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2c360 72 74 20 6c 61 62 65 6c 2d 38 37 34 0d 0a 53 45  rt label-874..SE
2c370 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20  LECT ALL COUNT( 
2c380 2a 20 29 20 2a 20 33 39 20 63 6f 6c 31 0d 0a 2d  * ) * 39 col1..-
2c390 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 73 6b 69 70 69  ---..39....skipi
2c3a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2c3b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2c3c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c3d0 38 37 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  874..SELECT ALL 
2c3e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 33 39  COUNT ( * ) * 39
2c3f0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d   col1..----..39.
2c400 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2c410 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2c420 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2c430 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 35 0d  wsort label-875.
2c440 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 2d 20 2b  .SELECT MIN( - +
2c450 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 37 37   COALESCE ( - 77
2c460 2c 20 2b 20 36 35 20 2a 20 32 39 20 2d 20 2d 20  , + 65 * 29 - - 
2c470 39 33 20 2a 20 2b 20 2d 20 31 31 20 2a 20 38 33  93 * + - 11 * 83
2c480 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
2c490 2d 2d 0d 0a 37 37 0d 0a 0d 0a 73 6b 69 70 69 66  --..77....skipif
2c4a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2c4b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2c4c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c4d0 37 35 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28  75..SELECT MIN (
2c4e0 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
2c4f0 2d 20 37 37 2c 20 2b 20 36 35 20 2a 20 32 39 20  - 77, + 65 * 29 
2c500 2d 20 2d 20 39 33 20 2a 20 2b 20 2d 20 31 31 20  - - 93 * + - 11 
2c510 2a 20 38 33 20 29 20 29 20 41 53 20 63 6f 6c 30  * 83 ) ) AS col0
2c520 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 71 75  ..----..77....qu
2c530 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2c540 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 35 20 2a  ELECT ALL + 35 *
2c550 20 2d 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   - + 87..----..-
2c560 33 30 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3045....onlyif m
2c570 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2c580 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2c590 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c5a0 2d 38 37 37 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -877..SELECT COU
2c5b0 4e 54 28 20 2a 20 29 20 2b 20 38 38 20 2a 20 2b  NT( * ) + 88 * +
2c5c0 20 38 32 20 2a 20 2b 20 31 32 20 2a 20 38 20 2a   82 * + 12 * 8 *
2c5d0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
2c5e0 2d 20 2b 20 35 35 20 2a 20 32 36 0d 0a 2d 2d 2d  - + 55 * 26..---
2c5f0 2d 0d 0a 2d 39 39 30 36 31 32 34 37 39 0d 0a 0d  -..-990612479...
2c600 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2c610 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2c620 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c630 6c 61 62 65 6c 2d 38 37 37 0d 0a 53 45 4c 45 43  label-877..SELEC
2c640 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  T COUNT ( * ) + 
2c650 38 38 20 2a 20 2b 20 38 32 20 2a 20 2b 20 31 32  88 * + 82 * + 12
2c660 20 2a 20 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28   * 8 * + COUNT (
2c670 20 2a 20 29 20 2a 20 2d 20 2b 20 35 35 20 2a 20   * ) * - + 55 * 
2c680 32 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 30 36 31  26..----..-99061
2c690 32 34 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2479....onlyif m
2c6a0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2c6b0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2c6c0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2c6d0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2c6e0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 38 0d 0a  sort label-878..
2c6f0 53 45 4c 45 43 54 20 4d 49 4e 28 20 43 41 53 54  SELECT MIN( CAST
2c700 28 20 2d 20 2b 20 39 35 20 41 53 20 53 49 47 4e  ( - + 95 AS SIGN
2c710 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  ED ) )..----..-9
2c720 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
2c730 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2c740 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2c750 6f 72 74 20 6c 61 62 65 6c 2d 38 37 38 0d 0a 53  ort label-878..S
2c760 45 4c 45 43 54 20 4d 49 4e 20 28 20 43 41 53 54  ELECT MIN ( CAST
2c770 20 28 20 2d 20 2b 20 39 35 20 41 53 20 49 4e 54   ( - + 95 AS INT
2c780 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  EGER ) )..----..
2c790 2d 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -95....onlyif my
2c7a0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2c7b0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2c7c0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2c7d0 2d 38 37 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -879..SELECT ALL
2c7e0 20 34 36 20 2b 20 2d 20 34 31 2c 20 2d 20 43 4f   46 + - 41, - CO
2c7f0 55 4e 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d  UNT( * ) col1..-
2c800 2d 2d 2d 0d 0a 35 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ---..5..-1....sk
2c810 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2c820 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2c830 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2c840 62 65 6c 2d 38 37 39 0d 0a 53 45 4c 45 43 54 20  bel-879..SELECT 
2c850 41 4c 4c 20 34 36 20 2b 20 2d 20 34 31 2c 20 2d  ALL 46 + - 41, -
2c860 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
2c870 31 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 2d 31 0d 0a  1..----..5..-1..
2c880 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2c890 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2c8a0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2c8b0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 30 0d 0a  sort label-880..
2c8c0 53 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20 2b 20  SELECT + MIN( + 
2c8d0 34 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  48 ) AS col0..--
2c8e0 2d 2d 0d 0a 34 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..48....skipif
2c8f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2c900 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2c910 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c920 38 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e  80..SELECT + MIN
2c930 20 28 20 2b 20 34 38 20 29 20 41 53 20 63 6f 6c   ( + 48 ) AS col
2c940 30 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 6f  0..----..48....o
2c950 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2c960 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2c970 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c980 74 20 6c 61 62 65 6c 2d 38 38 31 0d 0a 53 45 4c  t label-881..SEL
2c990 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  ECT COUNT( * ) +
2c9a0 20 39 34 20 2b 20 2d 20 38 38 0d 0a 2d 2d 2d 2d   94 + - 88..----
2c9b0 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..7....skipif my
2c9c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2c9d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2c9e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 31 0d  wsort label-881.
2c9f0 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
2ca00 2a 20 29 20 2b 20 39 34 20 2b 20 2d 20 38 38 0d  * ) + 94 + - 88.
2ca10 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79  .----..7....only
2ca20 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2ca30 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2ca40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ca50 61 62 65 6c 2d 38 38 32 0d 0a 53 45 4c 45 43 54  abel-882..SELECT
2ca60 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
2ca70 20 2b 20 2d 20 34 33 20 29 20 2a 20 2b 20 34 30   + - 43 ) * + 40
2ca80 20 2b 20 2d 20 2b 20 38 34 20 2b 20 38 37 20 2b   + - + 84 + 87 +
2ca90 20 2b 20 33 36 20 2a 20 2d 20 2d 20 35 37 20 41   + 36 * - - 57 A
2caa0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30  S col1..----..20
2cab0 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  95....skipif mys
2cac0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2cad0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2cae0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 32 0d 0a  sort label-882..
2caf0 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 44  SELECT COUNT ( D
2cb00 49 53 54 49 4e 43 54 20 2b 20 2d 20 34 33 20 29  ISTINCT + - 43 )
2cb10 20 2a 20 2b 20 34 30 20 2b 20 2d 20 2b 20 38 34   * + 40 + - + 84
2cb20 20 2b 20 38 37 20 2b 20 2b 20 33 36 20 2a 20 2d   + 87 + + 36 * -
2cb30 20 2d 20 35 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 57 AS col1..-
2cb40 2d 2d 2d 0d 0a 32 30 39 35 0d 0a 0d 0a 6f 6e 6c  ---..2095....onl
2cb50 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2cb60 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
2cb70 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  te syntax: DECIM
2cb80 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
2cb90 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2cba0 6c 2d 38 38 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-883..SELECT DI
2cbb0 53 54 49 4e 43 54 20 43 41 53 54 28 20 4e 55 4c  STINCT CAST( NUL
2cbc0 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2f  L AS DECIMAL ) /
2cbd0 20 2d 20 39 35 20 2a 20 32 31 20 2f 20 2d 20 2b   - 95 * 21 / - +
2cbe0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
2cbf0 31 34 20 63 6f 6c 32 2c 20 2d 20 36 30 20 2a 20  14 col2, - 60 * 
2cc00 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 0d  COUNT( * ) col0.
2cc10 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 36 30  .----..NULL..-60
2cc20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2cc30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2cc40 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
2cc50 6f 72 74 20 6c 61 62 65 6c 2d 38 38 33 0d 0a 53  ort label-883..S
2cc60 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
2cc70 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
2cc80 41 4c 20 29 20 2f 20 2d 20 39 35 20 2a 20 32 31  AL ) / - 95 * 21
2cc90 20 2f 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   / - + COUNT ( *
2cca0 20 29 20 2a 20 2d 20 31 34 20 63 6f 6c 32 2c 20   ) * - 14 col2, 
2ccb0 2d 20 36 30 20 2a 20 43 4f 55 4e 54 20 28 20 2a  - 60 * COUNT ( *
2ccc0 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) col0..----..N
2ccd0 55 4c 4c 0d 0a 2d 36 30 0d 0a 0d 0a 6f 6e 6c 79  ULL..-60....only
2cce0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2ccf0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2cd00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2cd10 61 62 65 6c 2d 38 38 34 0d 0a 53 45 4c 45 43 54  abel-884..SELECT
2cd20 20 2b 20 2d 20 28 20 2d 20 2d 20 36 20 29 20 2b   + - ( - - 6 ) +
2cd30 20 2b 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54   + + COUNT( DIST
2cd40 49 4e 43 54 20 2b 20 37 31 20 29 20 2a 20 2d 20  INCT + 71 ) * - 
2cd50 33 38 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  38 * COUNT( * ) 
2cd60 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
2cd70 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  44....skipif mys
2cd80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2cd90 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2cda0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 34 0d 0a  sort label-884..
2cdb0 53 45 4c 45 43 54 20 2b 20 2d 20 28 20 2d 20 2d  SELECT + - ( - -
2cdc0 20 36 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54   6 ) + + + COUNT
2cdd0 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37 31   ( DISTINCT + 71
2cde0 20 29 20 2a 20 2d 20 33 38 20 2a 20 43 4f 55 4e   ) * - 38 * COUN
2cdf0 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  T ( * ) AS col1.
2ce00 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 71 75  .----..-44....qu
2ce10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2ce20 45 4c 45 43 54 20 41 4c 4c 20 33 33 20 2b 20 2b  ELECT ALL 33 + +
2ce30 20 2b 20 39 39 20 2b 20 2d 20 35 35 20 63 6f 6c   + 99 + - 55 col
2ce40 31 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 71  1..----..77....q
2ce50 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
2ce60 0a 53 45 4c 45 43 54 20 2b 20 37 32 20 2a 20 2d  .SELECT + 72 * -
2ce70 20 32 35 2c 20 2b 20 37 36 20 41 53 20 63 6f 6c   25, + 76 AS col
2ce80 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 30 30 0d 0a  1..----..-1800..
2ce90 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  76....query I ro
2cea0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
2ceb0 37 37 20 2b 20 2d 20 38 34 20 2a 20 2b 20 37 32  77 + - 84 * + 72
2cec0 20 2b 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 35   + + 4..----..-5
2ced0 39 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  967....onlyif my
2cee0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2cef0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
2cf00 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2cf10 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2cf20 6f 72 74 20 6c 61 62 65 6c 2d 38 38 38 0d 0a 53  ort label-888..S
2cf30 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2cf40 20 37 39 20 2b 20 2b 20 35 30 20 2b 20 2b 20 43   79 + + 50 + + C
2cf50 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f  OUNT( * ) * + CO
2cf60 41 4c 45 53 43 45 20 28 20 2b 20 31 34 2c 20 4e  ALESCE ( + 14, N
2cf70 55 4c 4c 49 46 20 28 20 2d 20 33 38 2c 20 2d 20  ULLIF ( - 38, - 
2cf80 37 30 20 29 20 2a 20 2d 20 31 32 20 29 20 2b 20  70 ) * - 12 ) + 
2cf90 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  - - COALESCE ( -
2cfa0 20 33 31 2c 20 2b 20 37 35 20 29 20 44 49 56 20   31, + 75 ) DIV 
2cfb0 2b 20 32 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 21 AS col1..--
2cfc0 2d 2d 0d 0a 31 34 32 0d 0a 0d 0a 73 6b 69 70 69  --..142....skipi
2cfd0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2cfe0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2cff0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d000 38 38 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  888..SELECT DIST
2d010 49 4e 43 54 20 2b 20 37 39 20 2b 20 2b 20 35 30  INCT + 79 + + 50
2d020 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
2d030 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   * + COALESCE ( 
2d040 2b 20 31 34 2c 20 4e 55 4c 4c 49 46 20 28 20 2d  + 14, NULLIF ( -
2d050 20 33 38 2c 20 2d 20 37 30 20 29 20 2a 20 2d 20   38, - 70 ) * - 
2d060 31 32 20 29 20 2b 20 2d 20 2d 20 43 4f 41 4c 45  12 ) + - - COALE
2d070 53 43 45 20 28 20 2d 20 33 31 2c 20 2b 20 37 35  SCE ( - 31, + 75
2d080 20 29 20 2f 20 2b 20 32 31 20 41 53 20 63 6f 6c   ) / + 21 AS col
2d090 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32 0d 0a 0d 0a  1..----..142....
2d0a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2d0b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 31  .SELECT ALL + 21
2d0c0 20 2a 20 2b 20 34 32 20 2a 20 31 32 0d 0a 2d 2d   * + 42 * 12..--
2d0d0 2d 2d 0d 0a 31 30 35 38 34 0d 0a 0d 0a 71 75 65  --..10584....que
2d0e0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2d0f0 4c 45 43 54 20 2b 20 2d 20 31 35 20 2b 20 2d 20  LECT + - 15 + - 
2d100 33 30 20 2b 20 2b 20 35 35 20 2b 20 2b 20 2b 20  30 + + 55 + + + 
2d110 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
2d120 0a 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .18....query I r
2d130 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2d140 20 2b 20 34 30 20 2a 20 2d 20 2b 20 38 39 0d 0a   + 40 * - + 89..
2d150 2d 2d 2d 2d 0d 0a 2d 33 35 36 30 0d 0a 0d 0a 6f  ----..-3560....o
2d160 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2d170 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2d180 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d190 74 20 6c 61 62 65 6c 2d 38 39 32 0d 0a 53 45 4c  t label-892..SEL
2d1a0 45 43 54 20 2d 20 43 41 53 45 20 2b 20 38 36 20  ECT - CASE + 86 
2d1b0 57 48 45 4e 20 38 20 54 48 45 4e 20 33 20 2d 20  WHEN 8 THEN 3 - 
2d1c0 2b 20 2b 20 35 20 57 48 45 4e 20 2d 20 2d 20 34  + + 5 WHEN - - 4
2d1d0 33 20 2a 20 2d 20 36 36 20 2b 20 2d 20 2b 20 32  3 * - 66 + - + 2
2d1e0 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  9 THEN NULL WHEN
2d1f0 20 2d 20 2b 20 4d 49 4e 28 20 2b 20 38 35 20 29   - + MIN( + 85 )
2d200 20 54 48 45 4e 20 2d 20 34 37 20 2b 20 43 4f 55   THEN - 47 + COU
2d210 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e  NT( * ) + - COUN
2d220 54 28 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c  T( * ) ELSE NULL
2d230 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   END AS col0..--
2d240 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2d250 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2d260 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2d270 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d280 2d 38 39 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -892..SELECT - C
2d290 41 53 45 20 2b 20 38 36 20 57 48 45 4e 20 38 20  ASE + 86 WHEN 8 
2d2a0 54 48 45 4e 20 33 20 2d 20 2b 20 2b 20 35 20 57  THEN 3 - + + 5 W
2d2b0 48 45 4e 20 2d 20 2d 20 34 33 20 2a 20 2d 20 36  HEN - - 43 * - 6
2d2c0 36 20 2b 20 2d 20 2b 20 32 39 20 54 48 45 4e 20  6 + - + 29 THEN 
2d2d0 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 4d 49  NULL WHEN - + MI
2d2e0 4e 20 28 20 2b 20 38 35 20 29 20 54 48 45 4e 20  N ( + 85 ) THEN 
2d2f0 2d 20 34 37 20 2b 20 43 4f 55 4e 54 20 28 20 2a  - 47 + COUNT ( *
2d300 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) + - COUNT ( *
2d310 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
2d320 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2d330 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
2d340 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2d350 2d 20 2b 20 37 37 20 2b 20 2d 20 2b 20 38 33 20  - + 77 + - + 83 
2d360 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2d370 31 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  160....query I r
2d380 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
2d390 20 2d 20 32 20 2b 20 2d 20 2b 20 37 30 0d 0a 2d   - 2 + - + 70..-
2d3a0 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a 6f 6e 6c 79  ---..-68....only
2d3b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2d3c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2d3d0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2d3e0 6c 61 62 65 6c 2d 38 39 35 0d 0a 53 45 4c 45 43  label-895..SELEC
2d3f0 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 44  T ALL - COUNT( D
2d400 49 53 54 49 4e 43 54 20 2b 20 2d 20 38 34 20 29  ISTINCT + - 84 )
2d410 20 41 53 20 63 6f 6c 32 2c 20 2b 20 31 20 2a 20   AS col2, + 1 * 
2d420 2b 20 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  + 7 col0..----..
2d430 2d 31 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1..7....skipif 
2d440 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2d450 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2d460 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2d470 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  95..SELECT ALL -
2d480 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
2d490 54 20 2b 20 2d 20 38 34 20 29 20 41 53 20 63 6f  T + - 84 ) AS co
2d4a0 6c 32 2c 20 2b 20 31 20 2a 20 2b 20 37 20 63 6f  l2, + 1 * + 7 co
2d4b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 37 0d  l0..----..-1..7.
2d4c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2d4d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2d4e0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2d4f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 36 0d  wsort label-896.
2d500 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 41 4c  .SELECT - + COAL
2d510 45 53 43 45 20 28 20 2d 20 2d 20 39 35 2c 20 2d  ESCE ( - - 95, -
2d520 20 2d 20 34 39 20 2a 20 2d 20 53 55 4d 28 20 44   - 49 * - SUM( D
2d530 49 53 54 49 4e 43 54 20 2b 20 2d 20 31 38 20 29  ISTINCT + - 18 )
2d540 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c   + - COUNT( * ),
2d550 20 2b 20 39 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 99 )..----..-
2d560 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  95....skipif mys
2d570 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d580 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2d590 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 36 0d 0a  sort label-896..
2d5a0 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 41 4c 45  SELECT - + COALE
2d5b0 53 43 45 20 28 20 2d 20 2d 20 39 35 2c 20 2d 20  SCE ( - - 95, - 
2d5c0 2d 20 34 39 20 2a 20 2d 20 53 55 4d 20 28 20 44  - 49 * - SUM ( D
2d5d0 49 53 54 49 4e 43 54 20 2b 20 2d 20 31 38 20 29  ISTINCT + - 18 )
2d5e0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
2d5f0 2c 20 2b 20 39 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  , + 99 )..----..
2d600 2d 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  -95....query III
2d610 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2d620 20 44 49 53 54 49 4e 43 54 20 2d 20 36 33 20 2d   DISTINCT - 63 -
2d630 20 2b 20 2b 20 32 37 20 41 53 20 63 6f 6c 31 2c   + + 27 AS col1,
2d640 20 37 30 20 2a 20 2d 20 2d 20 28 20 2d 20 2b 20   70 * - - ( - + 
2d650 34 30 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20  40 ) AS col0, - 
2d660 2d 20 34 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 41 AS col0..--
2d670 2d 2d 0d 0a 2d 39 30 0d 0a 2d 32 38 30 30 0d 0a  --..-90..-2800..
2d680 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  41....onlyif mys
2d690 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2d6a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2d6b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2d6c0 39 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  98..SELECT - COU
2d6d0 4e 54 28 20 41 4c 4c 20 2b 20 32 32 20 29 20 2b  NT( ALL + 22 ) +
2d6e0 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d   48..----..47...
2d6f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2d700 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2d710 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d720 6c 61 62 65 6c 2d 38 39 38 0d 0a 53 45 4c 45 43  label-898..SELEC
2d730 54 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  T - COUNT ( ALL 
2d740 2b 20 32 32 20 29 20 2b 20 34 38 0d 0a 2d 2d 2d  + 22 ) + 48..---
2d750 2d 0d 0a 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..47....onlyif 
2d760 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2d770 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2d780 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2d790 6c 2d 38 39 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-899..SELECT DI
2d7a0 53 54 49 4e 43 54 20 2b 20 2b 20 32 34 20 2a 20  STINCT + + 24 * 
2d7b0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 33  COUNT( * ) * - 3
2d7c0 35 20 2b 20 2d 20 31 32 20 41 53 20 63 6f 6c 32  5 + - 12 AS col2
2d7d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 32 0d 0a 0d 0a  ..----..-852....
2d7e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2d7f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2d800 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d810 61 62 65 6c 2d 38 39 39 0d 0a 53 45 4c 45 43 54  abel-899..SELECT
2d820 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 32 34   DISTINCT + + 24
2d830 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   * COUNT ( * ) *
2d840 20 2d 20 33 35 20 2b 20 2d 20 31 32 20 41 53 20   - 35 + - 12 AS 
2d850 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 32  col2..----..-852
2d860 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2d870 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2d880 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2d890 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30  owsort label-900
2d8a0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2d8b0 54 20 2b 20 43 4f 55 4e 54 28 20 39 32 20 29 20  T + COUNT( 92 ) 
2d8c0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
2d8d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2d8e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2d8f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2d900 72 74 20 6c 61 62 65 6c 2d 39 30 30 0d 0a 53 45  rt label-900..SE
2d910 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2d920 43 4f 55 4e 54 20 28 20 39 32 20 29 20 41 53 20  COUNT ( 92 ) AS 
2d930 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col2..----..1...
2d940 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2d950 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2d960 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2d970 6f 72 74 20 6c 61 62 65 6c 2d 39 30 31 0d 0a 53  ort label-901..S
2d980 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 53 55  ELECT ALL + - SU
2d990 4d 28 20 41 4c 4c 20 2d 20 2d 20 34 36 20 29 20  M( ALL - - 46 ) 
2d9a0 2a 20 32 35 20 2b 20 2b 20 35 20 2b 20 37 35 20  * 25 + + 5 + 75 
2d9b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 37  col2..----..-107
2d9c0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2d9d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2d9e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2d9f0 6f 72 74 20 6c 61 62 65 6c 2d 39 30 31 0d 0a 53  ort label-901..S
2da00 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 53 55  ELECT ALL + - SU
2da10 4d 20 28 20 41 4c 4c 20 2d 20 2d 20 34 36 20 29  M ( ALL - - 46 )
2da20 20 2a 20 32 35 20 2b 20 2b 20 35 20 2b 20 37 35   * 25 + + 5 + 75
2da30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   col2..----..-10
2da40 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  70....onlyif mys
2da50 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2da60 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2da70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2da80 30 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43  02..SELECT + + C
2da90 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 32 32  OUNT( * ) * - 22
2daa0 20 2a 20 2b 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 2d   * + 38..----..-
2dab0 38 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  836....skipif my
2dac0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2dad0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2dae0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 32 0d  wsort label-902.
2daf0 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55 4e  .SELECT + + COUN
2db00 54 20 28 20 2a 20 29 20 2a 20 2d 20 32 32 20 2a  T ( * ) * - 22 *
2db10 20 2b 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33   + 38..----..-83
2db20 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
2db30 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2db40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2db50 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2db60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2db70 74 20 6c 61 62 65 6c 2d 39 30 33 0d 0a 53 45 4c  t label-903..SEL
2db80 45 43 54 20 2d 20 43 41 53 54 28 20 2b 20 2d 20  ECT - CAST( + - 
2db90 36 32 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f  62 AS SIGNED ) /
2dba0 20 2b 20 43 41 53 54 28 20 2d 20 43 4f 41 4c 45   + CAST( - COALE
2dbb0 53 43 45 20 28 20 33 2c 20 2d 20 30 20 2a 20 35  SCE ( 3, - 0 * 5
2dbc0 31 20 2b 20 2d 20 38 33 20 2b 20 2b 20 37 36 20  1 + - 83 + + 76 
2dbd0 2a 20 2d 20 32 35 20 29 20 41 53 20 53 49 47 4e  * - 25 ) AS SIGN
2dbe0 45 44 20 29 20 2a 20 2d 20 2d 20 43 41 53 54 28  ED ) * - - CAST(
2dbf0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
2dc00 29 20 2d 20 2b 20 37 31 20 2b 20 2d 20 2d 20 43  ) - + 71 + - - C
2dc10 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
2dc20 4e 45 44 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28  NED ) + + COUNT(
2dc30 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
2dc40 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2dc50 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2dc60 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2dc70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2dc80 2d 39 30 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -903..SELECT - C
2dc90 41 53 54 20 28 20 2b 20 2d 20 36 32 20 41 53 20  AST ( + - 62 AS 
2dca0 49 4e 54 45 47 45 52 20 29 20 2f 20 2b 20 43 41  INTEGER ) / + CA
2dcb0 53 54 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20  ST ( - COALESCE 
2dcc0 28 20 33 2c 20 2d 20 30 20 2a 20 35 31 20 2b 20  ( 3, - 0 * 51 + 
2dcd0 2d 20 38 33 20 2b 20 2b 20 37 36 20 2a 20 2d 20  - 83 + + 76 * - 
2dce0 32 35 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  25 ) AS INTEGER 
2dcf0 29 20 2a 20 2d 20 2d 20 43 41 53 54 20 28 20 4e  ) * - - CAST ( N
2dd00 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
2dd10 20 2d 20 2b 20 37 31 20 2b 20 2d 20 2d 20 43 41   - + 71 + - - CA
2dd20 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
2dd30 45 47 45 52 20 29 20 2b 20 2b 20 43 4f 55 4e 54  EGER ) + + COUNT
2dd40 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a   ( * ) AS col0..
2dd50 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
2dd60 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2dd70 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
2dd80 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2dd90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2dda0 30 34 0d 0a 53 45 4c 45 43 54 20 2d 20 31 31 20  04..SELECT - 11 
2ddb0 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + + CAST( NULL A
2ddc0 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 28  S SIGNED ) - + (
2ddd0 20 2b 20 39 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   + 94 )..----..N
2dde0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
2ddf0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2de00 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2de10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 34 0d  wsort label-904.
2de20 0a 53 45 4c 45 43 54 20 2d 20 31 31 20 2b 20 2b  .SELECT - 11 + +
2de30 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
2de40 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 28 20  INTEGER ) - + ( 
2de50 2b 20 39 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + 94 )..----..NU
2de60 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
2de70 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20  wsort..SELECT ( 
2de80 2d 20 2b 20 33 36 20 29 20 63 6f 6c 31 0d 0a 2d  - + 36 ) col1..-
2de90 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 6f 6e 6c 79  ---..-36....only
2dea0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2deb0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2dec0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ded0 61 62 65 6c 2d 39 30 36 0d 0a 53 45 4c 45 43 54  abel-906..SELECT
2dee0 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
2def0 54 28 20 2b 20 2d 20 28 20 2d 20 36 35 20 29 20  T( + - ( - 65 ) 
2df00 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  )..----..1....sk
2df10 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2df20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2df30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2df40 65 6c 2d 39 30 36 0d 0a 53 45 4c 45 43 54 20 44  el-906..SELECT D
2df50 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20  ISTINCT + COUNT 
2df60 28 20 2b 20 2d 20 28 20 2d 20 36 35 20 29 20 29  ( + - ( - 65 ) )
2df70 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65  ..----..1....que
2df80 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2df90 4c 45 43 54 20 2d 20 36 34 20 2a 20 35 33 0d 0a  LECT - 64 * 53..
2dfa0 2d 2d 2d 2d 0d 0a 2d 33 33 39 32 0d 0a 0d 0a 6f  ----..-3392....o
2dfb0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2dfc0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2dfd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2dfe0 74 20 6c 61 62 65 6c 2d 39 30 38 0d 0a 53 45 4c  t label-908..SEL
2dff0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4d  ECT DISTINCT + M
2e000 41 58 28 20 36 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  AX( 60 )..----..
2e010 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  60....skipif mys
2e020 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2e030 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2e040 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 38 0d 0a  sort label-908..
2e050 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2e060 2b 20 4d 41 58 20 28 20 36 30 20 29 0d 0a 2d 2d  + MAX ( 60 )..--
2e070 2d 2d 0d 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..60....onlyif
2e080 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
2e090 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2e0a0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2e0b0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 39 0d 0a  sort label-909..
2e0c0 53 45 4c 45 43 54 20 2d 20 32 38 20 44 49 56 20  SELECT - 28 DIV 
2e0d0 2d 20 39 37 20 2a 20 32 39 0d 0a 2d 2d 2d 2d 0d  - 97 * 29..----.
2e0e0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
2e0f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2e100 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2e110 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 39 0d 0a  sort label-909..
2e120 53 45 4c 45 43 54 20 2d 20 32 38 20 2f 20 2d 20  SELECT - 28 / - 
2e130 39 37 20 2a 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 30  97 * 29..----..0
2e140 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2e150 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
2e160 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2e170 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e180 61 62 65 6c 2d 39 31 30 0d 0a 53 45 4c 45 43 54  abel-910..SELECT
2e190 20 2b 20 33 34 20 2b 20 2b 20 2b 20 33 34 20 44   + 34 + + + 34 D
2e1a0 49 56 20 2d 20 2b 20 36 30 20 41 53 20 63 6f 6c  IV - + 60 AS col
2e1b0 31 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 73  1..----..34....s
2e1c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2e1d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2e1e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e1f0 62 65 6c 2d 39 31 30 0d 0a 53 45 4c 45 43 54 20  bel-910..SELECT 
2e200 2b 20 33 34 20 2b 20 2b 20 2b 20 33 34 20 2f 20  + 34 + + + 34 / 
2e210 2d 20 2b 20 36 30 20 41 53 20 63 6f 6c 31 0d 0a  - + 60 AS col1..
2e220 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c 79  ----..34....only
2e230 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2e240 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2e250 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e260 61 62 65 6c 2d 39 31 31 0d 0a 53 45 4c 45 43 54  abel-911..SELECT
2e270 20 41 4c 4c 20 2b 20 43 41 53 45 20 38 30 20 57   ALL + CASE 80 W
2e280 48 45 4e 20 36 39 20 54 48 45 4e 20 4e 55 4c 4c  HEN 69 THEN NULL
2e290 20 57 48 45 4e 20 4d 49 4e 28 20 44 49 53 54 49   WHEN MIN( DISTI
2e2a0 4e 43 54 20 35 34 20 29 20 54 48 45 4e 20 37 30  NCT 54 ) THEN 70
2e2b0 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
2e2c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2e2d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2e2e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2e2f0 72 74 20 6c 61 62 65 6c 2d 39 31 31 0d 0a 53 45  rt label-911..SE
2e300 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20  LECT ALL + CASE 
2e310 38 30 20 57 48 45 4e 20 36 39 20 54 48 45 4e 20  80 WHEN 69 THEN 
2e320 4e 55 4c 4c 20 57 48 45 4e 20 4d 49 4e 20 28 20  NULL WHEN MIN ( 
2e330 44 49 53 54 49 4e 43 54 20 35 34 20 29 20 54 48  DISTINCT 54 ) TH
2e340 45 4e 20 37 30 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d  EN 70 END..----.
2e350 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
2e360 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2e370 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
2e380 33 33 2c 20 37 31 2c 20 2b 20 36 20 2a 20 2d 20  33, 71, + 6 * - 
2e390 33 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  39 ) AS col2..--
2e3a0 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 6f 6e 6c 79 69  --..-33....onlyi
2e3b0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2e3c0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2e3d0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2e3e0 61 62 65 6c 2d 39 31 33 0d 0a 53 45 4c 45 43 54  abel-913..SELECT
2e3f0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 38 32   NULLIF ( - + 82
2e400 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  , + COALESCE ( +
2e410 20 31 30 2c 20 2d 20 2b 20 31 31 20 2a 20 2b 20   10, - + 11 * + 
2e420 34 38 2c 20 2d 20 35 20 29 20 2b 20 2d 20 2b 20  48, - 5 ) + - + 
2e430 31 33 20 29 20 41 53 20 63 6f 6c 31 2c 20 36 36  13 ) AS col1, 66
2e440 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   * - NULLIF ( - 
2e450 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 37 31  COUNT( * ), - 71
2e460 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32 0d 0a 36   )..----..-82..6
2e470 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
2e480 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2e490 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2e4a0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 33 0d 0a  sort label-913..
2e4b0 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
2e4c0 2d 20 2b 20 38 32 2c 20 2b 20 43 4f 41 4c 45 53  - + 82, + COALES
2e4d0 43 45 20 28 20 2b 20 31 30 2c 20 2d 20 2b 20 31  CE ( + 10, - + 1
2e4e0 31 20 2a 20 2b 20 34 38 2c 20 2d 20 35 20 29 20  1 * + 48, - 5 ) 
2e4f0 2b 20 2d 20 2b 20 31 33 20 29 20 41 53 20 63 6f  + - + 13 ) AS co
2e500 6c 31 2c 20 36 36 20 2a 20 2d 20 4e 55 4c 4c 49  l1, 66 * - NULLI
2e510 46 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  F ( - COUNT ( * 
2e520 29 2c 20 2d 20 37 31 20 29 0d 0a 2d 2d 2d 2d 0d  ), - 71 )..----.
2e530 0a 2d 38 32 0d 0a 36 36 0d 0a 0d 0a 6f 6e 6c 79  .-82..66....only
2e540 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2e550 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
2e560 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2e570 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2e580 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e590 31 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41  14..SELECT + COA
2e5a0 4c 45 53 43 45 20 28 20 2b 20 37 2c 20 4d 41 58  LESCE ( + 7, MAX
2e5b0 28 20 2d 20 31 30 20 29 20 44 49 56 20 2b 20 39  ( - 10 ) DIV + 9
2e5c0 34 20 2b 20 2b 20 32 32 20 29 20 41 53 20 63 6f  4 + + 22 ) AS co
2e5d0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 73  l1..----..7....s
2e5e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2e5f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2e600 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e610 62 65 6c 2d 39 31 34 0d 0a 53 45 4c 45 43 54 20  bel-914..SELECT 
2e620 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 37  + COALESCE ( + 7
2e630 2c 20 4d 41 58 20 28 20 2d 20 31 30 20 29 20 2f  , MAX ( - 10 ) /
2e640 20 2b 20 39 34 20 2b 20 2b 20 32 32 20 29 20 41   + 94 + + 22 ) A
2e650 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 0d  S col1..----..7.
2e660 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e670 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
2e680 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2e690 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
2e6a0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2e6b0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2e6c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e6d0 39 31 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  915..SELECT ALL 
2e6e0 2b 20 43 41 53 45 20 2b 20 43 41 53 54 28 20 4e  + CASE + CAST( N
2e6f0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
2e700 57 48 45 4e 20 2b 20 2b 20 32 32 20 2a 20 33 38  WHEN + + 22 * 38
2e710 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
2e720 2d 20 43 41 53 54 28 20 2b 20 2b 20 43 4f 55 4e  - CAST( + + COUN
2e730 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44  T( * ) AS SIGNED
2e740 20 29 20 44 49 56 20 2b 20 33 32 20 45 4e 44 0d   ) DIV + 32 END.
2e750 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
2e760 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2e770 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2e780 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e790 2d 39 31 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -915..SELECT ALL
2e7a0 20 2b 20 43 41 53 45 20 2b 20 43 41 53 54 20 28   + CASE + CAST (
2e7b0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
2e7c0 20 29 20 57 48 45 4e 20 2b 20 2b 20 32 32 20 2a   ) WHEN + + 22 *
2e7d0 20 33 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   38 THEN NULL EL
2e7e0 53 45 20 2d 20 43 41 53 54 20 28 20 2b 20 2b 20  SE - CAST ( + + 
2e7f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49  COUNT ( * ) AS I
2e800 4e 54 45 47 45 52 20 29 20 2f 20 2b 20 33 32 20  NTEGER ) / + 32 
2e810 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  END..----..0....
2e820 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2e830 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2e840 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2e850 72 74 20 6c 61 62 65 6c 2d 39 31 36 0d 0a 53 45  rt label-916..SE
2e860 4c 45 43 54 20 41 4c 4c 20 38 36 20 2a 20 2d 20  LECT ALL 86 * - 
2e870 4e 55 4c 4c 49 46 20 28 20 2d 20 36 38 2c 20 2b  NULLIF ( - 68, +
2e880 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2d 20 32 37   - SUM( ALL - 27
2e890 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 38 34 38   ) )..----..5848
2e8a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2e8b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2e8c0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2e8d0 72 74 20 6c 61 62 65 6c 2d 39 31 36 0d 0a 53 45  rt label-916..SE
2e8e0 4c 45 43 54 20 41 4c 4c 20 38 36 20 2a 20 2d 20  LECT ALL 86 * - 
2e8f0 4e 55 4c 4c 49 46 20 28 20 2d 20 36 38 2c 20 2b  NULLIF ( - 68, +
2e900 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 32   - SUM ( ALL - 2
2e910 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 38 34  7 ) )..----..584
2e920 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
2e930 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2e940 20 2b 20 36 37 20 2a 20 2d 20 34 36 20 2b 20 2d   + 67 * - 46 + -
2e950 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 30 39   27..----..-3109
2e960 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2e970 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
2e980 49 4e 43 54 20 2b 20 37 37 20 2a 20 2b 20 37 37  INCT + 77 * + 77
2e990 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2e9a0 35 39 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  5929....onlyif m
2e9b0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2e9c0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2e9d0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2e9e0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2e9f0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 39 0d 0a  sort label-919..
2ea00 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e  SELECT ALL + MIN
2ea10 28 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 2d 20  ( ALL - CAST( - 
2ea20 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d  0 AS SIGNED ) ).
2ea30 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
2ea40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2ea50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2ea60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ea70 2d 39 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -919..SELECT ALL
2ea80 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 43   + MIN ( ALL - C
2ea90 41 53 54 20 28 20 2d 20 30 20 41 53 20 49 4e 54  AST ( - 0 AS INT
2eaa0 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  EGER ) )..----..
2eab0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
2eac0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
2ead0 39 30 20 63 6f 6c 30 2c 20 2b 20 34 36 0d 0a 2d  90 col0, + 46..-
2eae0 2d 2d 2d 0d 0a 2d 39 30 0d 0a 34 36 0d 0a 0d 0a  ---..-90..46....
2eaf0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2eb00 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2eb10 54 20 2d 20 34 39 20 41 53 20 63 6f 6c 32 2c 20  T - 49 AS col2, 
2eb20 2d 20 37 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 74 AS col1..--
2eb30 2d 2d 0d 0a 2d 34 39 0d 0a 2d 37 34 0d 0a 0d 0a  --..-49..-74....
2eb40 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2eb50 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2eb60 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2eb70 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2eb80 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2eb90 62 65 6c 2d 39 32 32 0d 0a 53 45 4c 45 43 54 20  bel-922..SELECT 
2eba0 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 31  + NULLIF ( + - 1
2ebb0 30 2c 20 2d 20 31 31 20 29 20 41 53 20 63 6f 6c  0, - 11 ) AS col
2ebc0 31 2c 20 2d 20 33 32 20 2a 20 2b 20 4d 41 58 28  1, - 32 * + MAX(
2ebd0 20 41 4c 4c 20 2d 20 28 20 31 32 20 29 20 29 20   ALL - ( 12 ) ) 
2ebe0 2a 20 2d 20 34 32 20 2d 20 2b 20 33 32 20 2a 20  * - 42 - + 32 * 
2ebf0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  - COUNT( * ) DIV
2ec00 20 2d 20 43 41 53 45 20 2d 20 2b 20 34 36 20 57   - CASE - + 46 W
2ec10 48 45 4e 20 37 34 20 54 48 45 4e 20 4e 55 4c 4c  HEN 74 THEN NULL
2ec20 20 45 4c 53 45 20 38 36 20 2a 20 36 35 20 44 49   ELSE 86 * 65 DI
2ec30 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 36  V COUNT( * ) * 6
2ec40 30 20 44 49 56 20 2b 20 2b 20 37 34 20 45 4e 44  0 DIV + + 74 END
2ec50 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2ec60 2d 31 30 0d 0a 2d 31 36 31 32 38 0d 0a 0d 0a 73  -10..-16128....s
2ec70 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2ec80 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ec90 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2eca0 61 62 65 6c 2d 39 32 32 0d 0a 53 45 4c 45 43 54  abel-922..SELECT
2ecb0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20   + NULLIF ( + - 
2ecc0 31 30 2c 20 2d 20 31 31 20 29 20 41 53 20 63 6f  10, - 11 ) AS co
2ecd0 6c 31 2c 20 2d 20 33 32 20 2a 20 2b 20 4d 41 58  l1, - 32 * + MAX
2ece0 20 28 20 41 4c 4c 20 2d 20 28 20 31 32 20 29 20   ( ALL - ( 12 ) 
2ecf0 29 20 2a 20 2d 20 34 32 20 2d 20 2b 20 33 32 20  ) * - 42 - + 32 
2ed00 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
2ed10 2f 20 2d 20 43 41 53 45 20 2d 20 2b 20 34 36 20  / - CASE - + 46 
2ed20 57 48 45 4e 20 37 34 20 54 48 45 4e 20 4e 55 4c  WHEN 74 THEN NUL
2ed30 4c 20 45 4c 53 45 20 38 36 20 2a 20 36 35 20 2f  L ELSE 86 * 65 /
2ed40 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 36   COUNT ( * ) * 6
2ed50 30 20 2f 20 2b 20 2b 20 37 34 20 45 4e 44 20 41  0 / + + 74 END A
2ed60 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
2ed70 30 0d 0a 2d 31 36 31 32 38 0d 0a 0d 0a 71 75 65  0..-16128....que
2ed80 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2ed90 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49  LECT ALL + NULLI
2eda0 46 20 28 20 2b 20 32 37 2c 20 2d 20 2d 20 34 32  F ( + 27, - - 42
2edb0 20 29 20 2d 20 2d 20 39 38 0d 0a 2d 2d 2d 2d 0d   ) - - 98..----.
2edc0 0a 31 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .125....query I 
2edd0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2ede0 2b 20 33 37 20 2a 20 2d 20 37 20 2b 20 2d 20 28  + 37 * - 7 + - (
2edf0 20 2d 20 39 31 20 29 20 41 53 20 63 6f 6c 30 0d   - 91 ) AS col0.
2ee00 0a 2d 2d 2d 2d 0d 0a 2d 31 36 38 0d 0a 0d 0a 6f  .----..-168....o
2ee10 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2ee20 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2ee30 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2ee40 72 74 20 6c 61 62 65 6c 2d 39 32 35 0d 0a 53 45  rt label-925..SE
2ee50 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  LECT + COALESCE 
2ee60 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  ( + COUNT( * ), 
2ee70 2d 20 4d 49 4e 28 20 2b 20 2b 20 28 20 2d 20 34  - MIN( + + ( - 4
2ee80 35 20 29 20 29 20 29 20 2a 20 2b 20 38 31 2c 20  5 ) ) ) * + 81, 
2ee90 33 39 20 2b 20 2d 20 2d 20 39 20 41 53 20 63 6f  39 + - - 9 AS co
2eea0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 34 38  l0..----..81..48
2eeb0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2eec0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2eed0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
2eee0 6f 72 74 20 6c 61 62 65 6c 2d 39 32 35 0d 0a 53  ort label-925..S
2eef0 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45  ELECT + COALESCE
2ef00 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( + COUNT ( * )
2ef10 2c 20 2d 20 4d 49 4e 20 28 20 2b 20 2b 20 28 20  , - MIN ( + + ( 
2ef20 2d 20 34 35 20 29 20 29 20 29 20 2a 20 2b 20 38  - 45 ) ) ) * + 8
2ef30 31 2c 20 33 39 20 2b 20 2d 20 2d 20 39 20 41 53  1, 39 + - - 9 AS
2ef40 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d   col0..----..81.
2ef50 0a 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .48....onlyif my
2ef60 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2ef70 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2ef80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2ef90 74 20 6c 61 62 65 6c 2d 39 32 36 0d 0a 53 45 4c  t label-926..SEL
2efa0 45 43 54 20 2d 20 2d 20 43 41 53 54 28 20 2b 20  ECT - - CAST( + 
2efb0 39 36 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  96 AS SIGNED )..
2efc0 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70  ----..96....skip
2efd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2efe0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2eff0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2f000 2d 39 32 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -926..SELECT - -
2f010 20 43 41 53 54 20 28 20 2b 20 39 36 20 41 53 20   CAST ( + 96 AS 
2f020 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
2f030 0a 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .96....query II 
2f040 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2f050 41 4c 4c 20 2b 20 32 36 20 41 53 20 63 6f 6c 30  ALL + 26 AS col0
2f060 2c 20 36 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  , 65 AS col1..--
2f070 2d 2d 0d 0a 32 36 0d 0a 36 35 0d 0a 0d 0a 71 75  --..26..65....qu
2f080 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2f090 45 4c 45 43 54 20 2b 20 35 30 20 2d 20 2b 20 2d  ELECT + 50 - + -
2f0a0 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32 0d 0a   52..----..102..
2f0b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2f0c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2f0d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2f0e0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 39 0d 0a  sort label-929..
2f0f0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2f100 43 41 53 45 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CASE - COUNT( * 
2f110 29 20 57 48 45 4e 20 2b 20 2d 20 41 56 47 20 28  ) WHEN + - AVG (
2f120 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 35 32   DISTINCT + + 52
2f130 20 29 20 2b 20 39 35 20 54 48 45 4e 20 4e 55 4c   ) + 95 THEN NUL
2f140 4c 20 57 48 45 4e 20 38 36 20 2a 20 2b 20 32 35  L WHEN 86 * + 25
2f150 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a   THEN + COUNT( *
2f160 20 29 20 57 48 45 4e 20 31 31 20 2a 20 2d 20 35   ) WHEN 11 * - 5
2f170 20 54 48 45 4e 20 2b 20 28 20 2d 20 31 35 20 29   THEN + ( - 15 )
2f180 20 45 4e 44 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   END col2..----.
2f190 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2f1a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2f1b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2f1c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
2f1d0 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
2f1e0 43 54 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 20  CT CASE - COUNT 
2f1f0 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 2d 20 41  ( * ) WHEN + - A
2f200 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  VG ( DISTINCT + 
2f210 2b 20 35 32 20 29 20 2b 20 39 35 20 54 48 45 4e  + 52 ) + 95 THEN
2f220 20 4e 55 4c 4c 20 57 48 45 4e 20 38 36 20 2a 20   NULL WHEN 86 * 
2f230 2b 20 32 35 20 54 48 45 4e 20 2b 20 43 4f 55 4e  + 25 THEN + COUN
2f240 54 20 28 20 2a 20 29 20 57 48 45 4e 20 31 31 20  T ( * ) WHEN 11 
2f250 2a 20 2d 20 35 20 54 48 45 4e 20 2b 20 28 20 2d  * - 5 THEN + ( -
2f260 20 31 35 20 29 20 45 4e 44 20 63 6f 6c 32 0d 0a   15 ) END col2..
2f270 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
2f280 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2f290 45 4c 45 43 54 20 41 4c 4c 20 33 20 2a 20 2b 20  ELECT ALL 3 * + 
2f2a0 28 20 2b 20 39 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 93 )..----..
2f2b0 32 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  279....onlyif my
2f2c0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2f2d0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2f2e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f2f0 39 33 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  931..SELECT + + 
2f300 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 28  COUNT( * ) * - (
2f310 20 2d 20 33 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33   - 39 )..----..3
2f320 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
2f330 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2f340 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2f350 6f 72 74 20 6c 61 62 65 6c 2d 39 33 31 0d 0a 53  ort label-931..S
2f360 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20  ELECT + + COUNT 
2f370 28 20 2a 20 29 20 2a 20 2d 20 28 20 2d 20 33 39  ( * ) * - ( - 39
2f380 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a   )..----..39....
2f390 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2f3a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2f3b0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2f3c0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2f3d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f3e0 65 6c 2d 39 33 32 0d 0a 53 45 4c 45 43 54 20 41  el-932..SELECT A
2f3f0 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  LL - COUNT( * ) 
2f400 44 49 56 20 2d 20 32 0d 0a 2d 2d 2d 2d 0d 0a 30  DIV - 2..----..0
2f410 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2f420 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f430 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2f440 72 74 20 6c 61 62 65 6c 2d 39 33 32 0d 0a 53 45  rt label-932..SE
2f450 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
2f460 20 28 20 2a 20 29 20 2f 20 2d 20 32 0d 0a 2d 2d   ( * ) / - 2..--
2f470 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
2f480 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2f490 20 41 4c 4c 20 2d 20 28 20 38 30 20 29 20 41 53   ALL - ( 80 ) AS
2f4a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30   col1..----..-80
2f4b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2f4c0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2f4d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2f4e0 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
2f4f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f500 74 20 6c 61 62 65 6c 2d 39 33 34 0d 0a 53 45 4c  t label-934..SEL
2f510 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2b  ECT ALL COUNT( +
2f520 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
2f530 45 43 49 4d 41 4c 20 29 20 29 20 41 53 20 63 6f  ECIMAL ) ) AS co
2f540 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
2f550 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2f560 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2f570 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2f580 62 65 6c 2d 39 33 34 0d 0a 53 45 4c 45 43 54 20  bel-934..SELECT 
2f590 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2b 20 43 41  ALL COUNT ( + CA
2f5a0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
2f5b0 4c 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  L ) ) AS col0..-
2f5c0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
2f5d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2f5e0 54 20 41 4c 4c 20 2d 20 28 20 2b 20 31 36 20 29  T ALL - ( + 16 )
2f5f0 20 2a 20 35 38 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 58 AS col2..-
2f600 2d 2d 2d 0d 0a 2d 39 32 38 0d 0a 0d 0a 71 75 65  ---..-928....que
2f610 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2f620 4c 45 43 54 20 2b 20 2d 20 34 20 2d 20 2d 20 2b  LECT + - 4 - - +
2f630 20 34 30 20 2b 20 2b 20 31 39 20 2a 20 2d 20 33   40 + + 19 * - 3
2f640 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
2f650 0a 2d 35 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-572....onlyif 
2f660 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2f670 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
2f680 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2f690 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
2f6a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 37  owsort label-937
2f6b0 0d 0a 53 45 4c 45 43 54 20 2d 20 33 36 20 44 49  ..SELECT - 36 DI
2f6c0 56 20 32 36 20 2a 20 2d 20 39 38 20 2a 20 34 20  V 26 * - 98 * 4 
2f6d0 2b 20 2b 20 2d 20 28 20 2d 20 34 30 20 29 20 2b  + + - ( - 40 ) +
2f6e0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
2f6f0 2b 20 31 37 2c 20 53 55 4d 28 20 44 49 53 54 49  + 17, SUM( DISTI
2f700 4e 43 54 20 2d 20 31 20 29 20 41 53 20 63 6f 6c  NCT - 1 ) AS col
2f710 31 0d 0a 2d 2d 2d 2d 0d 0a 34 34 39 0d 0a 2d 31  1..----..449..-1
2f720 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2f730 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f740 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
2f750 6f 72 74 20 6c 61 62 65 6c 2d 39 33 37 0d 0a 53  ort label-937..S
2f760 45 4c 45 43 54 20 2d 20 33 36 20 2f 20 32 36 20  ELECT - 36 / 26 
2f770 2a 20 2d 20 39 38 20 2a 20 34 20 2b 20 2b 20 2d  * - 98 * 4 + + -
2f780 20 28 20 2d 20 34 30 20 29 20 2b 20 2b 20 43 4f   ( - 40 ) + + CO
2f790 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 31 37  UNT ( * ) * + 17
2f7a0 2c 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  , SUM ( DISTINCT
2f7b0 20 2d 20 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a   - 1 ) AS col1..
2f7c0 2d 2d 2d 2d 0d 0a 34 34 39 0d 0a 2d 31 0d 0a 0d  ----..449..-1...
2f7d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f7e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d  ..SELECT ALL + -
2f7f0 20 38 30 20 2b 20 2d 20 36 37 0d 0a 2d 2d 2d 2d   80 + - 67..----
2f800 0d 0a 2d 31 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-147....onlyif
2f810 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2f820 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2f830 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f840 65 6c 2d 39 33 39 0d 0a 53 45 4c 45 43 54 20 44  el-939..SELECT D
2f850 49 53 54 49 4e 43 54 20 43 4f 41 4c 45 53 43 45  ISTINCT COALESCE
2f860 20 28 20 28 20 2d 20 43 4f 55 4e 54 28 20 41 4c   ( ( - COUNT( AL
2f870 4c 20 2d 20 34 34 20 29 20 29 2c 20 2d 20 36 35  L - 44 ) ), - 65
2f880 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2f890 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
2f8a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2f8b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2f8c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 39  owsort label-939
2f8d0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2f8e0 54 20 43 4f 41 4c 45 53 43 45 20 28 20 28 20 2d  T COALESCE ( ( -
2f8f0 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 34   COUNT ( ALL - 4
2f900 34 20 29 20 29 2c 20 2d 20 36 35 20 29 20 41 53  4 ) ), - 65 ) AS
2f910 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
2f920 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2f930 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2f940 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
2f950 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2f960 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2f970 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
2f980 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
2f990 43 54 20 33 35 20 2b 20 2b 20 43 41 53 54 28 20  CT 35 + + CAST( 
2f9a0 2d 20 2d 20 31 35 20 41 53 20 53 49 47 4e 45 44  - - 15 AS SIGNED
2f9b0 20 29 20 44 49 56 20 38 39 20 2d 20 2b 20 36 34   ) DIV 89 - + 64
2f9c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 73  ..----..-29....s
2f9d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2f9e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2f9f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2fa00 62 65 6c 2d 39 34 30 0d 0a 53 45 4c 45 43 54 20  bel-940..SELECT 
2fa10 44 49 53 54 49 4e 43 54 20 33 35 20 2b 20 2b 20  DISTINCT 35 + + 
2fa20 43 41 53 54 20 28 20 2d 20 2d 20 31 35 20 41 53  CAST ( - - 15 AS
2fa30 20 49 4e 54 45 47 45 52 20 29 20 2f 20 38 39 20   INTEGER ) / 89 
2fa40 2d 20 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  - + 64..----..-2
2fa50 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  9....query II ro
2fa60 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2fa70 4c 20 28 20 35 30 20 29 20 41 53 20 63 6f 6c 30  L ( 50 ) AS col0
2fa80 2c 20 32 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 32  , 2..----..50..2
2fa90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2faa0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
2fab0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2fac0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2fad0 61 62 65 6c 2d 39 34 32 0d 0a 53 45 4c 45 43 54  abel-942..SELECT
2fae0 20 44 49 53 54 49 4e 43 54 20 2d 20 36 30 20 44   DISTINCT - 60 D
2faf0 49 56 20 34 34 20 2b 20 2b 20 2d 20 31 33 0d 0a  IV 44 + + - 13..
2fb00 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 73 6b 69  ----..-14....ski
2fb10 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2fb20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2fb30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2fb40 6c 2d 39 34 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-942..SELECT DI
2fb50 53 54 49 4e 43 54 20 2d 20 36 30 20 2f 20 34 34  STINCT - 60 / 44
2fb60 20 2b 20 2b 20 2d 20 31 33 0d 0a 2d 2d 2d 2d 0d   + + - 13..----.
2fb70 0a 2d 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-14....onlyif m
2fb80 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2fb90 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
2fba0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2fbb0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2fbc0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 33 0d 0a  sort label-943..
2fbd0 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58 28 20  SELECT ALL MAX( 
2fbe0 44 49 53 54 49 4e 43 54 20 39 31 20 29 20 44 49  DISTINCT 91 ) DI
2fbf0 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  V + COUNT( * ) *
2fc00 20 43 4f 55 4e 54 28 20 2b 20 2d 20 35 39 20 29   COUNT( + - 59 )
2fc10 20 2b 20 43 41 53 45 20 2d 20 43 41 53 45 20 2b   + CASE - CASE +
2fc20 20 2b 20 28 20 2b 20 28 20 31 20 29 20 29 20 57   + ( + ( 1 ) ) W
2fc30 48 45 4e 20 2b 20 36 20 2b 20 2b 20 43 4f 55 4e  HEN + 6 + + COUN
2fc40 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c  T( * ) THEN NULL
2fc50 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29   WHEN COUNT( * )
2fc60 20 2a 20 2d 20 36 33 20 2a 20 2b 20 2b 20 34 32   * - 63 * + + 42
2fc70 20 2b 20 2b 20 2d 20 34 39 20 2a 20 2d 20 2d 20   + + - 49 * - - 
2fc80 37 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  76 THEN NULL ELS
2fc90 45 20 39 35 20 45 4e 44 20 57 48 45 4e 20 2b 20  E 95 END WHEN + 
2fca0 2b 20 39 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 98 THEN NULL E
2fcb0 4c 53 45 20 2d 20 2b 20 33 39 20 2b 20 2b 20 37  LSE - + 39 + + 7
2fcc0 37 20 2b 20 2d 20 34 35 20 45 4e 44 20 2a 20 2d  7 + - 45 END * -
2fcd0 20 39 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   94 AS col0..---
2fce0 2d 0d 0a 37 34 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..749....skipif
2fcf0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2fd00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2fd10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2fd20 34 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d  43..SELECT ALL M
2fd30 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 39 31  AX ( DISTINCT 91
2fd40 20 29 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) / + COUNT ( *
2fd50 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2b 20 2d   ) * COUNT ( + -
2fd60 20 35 39 20 29 20 2b 20 43 41 53 45 20 2d 20 43   59 ) + CASE - C
2fd70 41 53 45 20 2b 20 2b 20 28 20 2b 20 28 20 31 20  ASE + + ( + ( 1 
2fd80 29 20 29 20 57 48 45 4e 20 2b 20 36 20 2b 20 2b  ) ) WHEN + 6 + +
2fd90 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
2fda0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43 4f 55 4e  N NULL WHEN COUN
2fdb0 54 20 28 20 2a 20 29 20 2a 20 2d 20 36 33 20 2a  T ( * ) * - 63 *
2fdc0 20 2b 20 2b 20 34 32 20 2b 20 2b 20 2d 20 34 39   + + 42 + + - 49
2fdd0 20 2a 20 2d 20 2d 20 37 36 20 54 48 45 4e 20 4e   * - - 76 THEN N
2fde0 55 4c 4c 20 45 4c 53 45 20 39 35 20 45 4e 44 20  ULL ELSE 95 END 
2fdf0 57 48 45 4e 20 2b 20 2b 20 39 38 20 54 48 45 4e  WHEN + + 98 THEN
2fe00 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2b 20 33   NULL ELSE - + 3
2fe10 39 20 2b 20 2b 20 37 37 20 2b 20 2d 20 34 35 20  9 + + 77 + - 45 
2fe20 45 4e 44 20 2a 20 2d 20 39 34 20 41 53 20 63 6f  END * - 94 AS co
2fe30 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 34 39 0d 0a 0d  l0..----..749...
2fe40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2fe50 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2fe60 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2fe70 6f 72 74 20 6c 61 62 65 6c 2d 39 34 34 0d 0a 53  ort label-944..S
2fe80 45 4c 45 43 54 20 2d 20 39 33 20 2b 20 32 31 20  ELECT - 93 + 21 
2fe90 2b 20 2d 20 4d 41 58 28 20 33 34 20 29 20 2a 20  + - MAX( 34 ) * 
2fea0 2b 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 28 20  + CASE + COUNT( 
2feb0 2a 20 29 20 57 48 45 4e 20 2b 20 2d 20 37 38 20  * ) WHEN + - 78 
2fec0 54 48 45 4e 20 2b 20 2d 20 38 34 20 45 4c 53 45  THEN + - 84 ELSE
2fed0 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 38 39 20 2f   NULL END * 89 /
2fee0 20 38 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   86 AS col0..---
2fef0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
2ff00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2ff10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2ff20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ff30 39 34 34 0d 0a 53 45 4c 45 43 54 20 2d 20 39 33  944..SELECT - 93
2ff40 20 2b 20 32 31 20 2b 20 2d 20 4d 41 58 20 28 20   + 21 + - MAX ( 
2ff50 33 34 20 29 20 2a 20 2b 20 43 41 53 45 20 2b 20  34 ) * + CASE + 
2ff60 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e  COUNT ( * ) WHEN
2ff70 20 2b 20 2d 20 37 38 20 54 48 45 4e 20 2b 20 2d   + - 78 THEN + -
2ff80 20 38 34 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   84 ELSE NULL EN
2ff90 44 20 2a 20 38 39 20 2f 20 38 36 20 41 53 20 63  D * 89 / 86 AS c
2ffa0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
2ffb0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2ffc0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2ffd0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
2ffe0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 35  owsort label-945
2fff0 0d 0a 53 45 4c 45 43 54 20 33 36 20 2a 20 2d 20  ..SELECT 36 * - 
30000 39 36 20 2b 20 2d 20 43 41 53 45 20 2b 20 35 32  96 + - CASE + 52
30010 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29   WHEN COUNT( * )
30020 20 2d 20 2b 20 28 20 43 4f 55 4e 54 28 20 2d 20   - + ( COUNT( - 
30030 35 37 20 29 20 29 20 2d 20 31 20 54 48 45 4e 20  57 ) ) - 1 THEN 
30040 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 32  COUNT( * ) * + 2
30050 30 20 2a 20 2d 20 38 34 20 45 4c 53 45 20 4e 55  0 * - 84 ELSE NU
30060 4c 4c 20 45 4e 44 2c 20 37 38 20 2b 20 39 37 20  LL END, 78 + 97 
30070 2a 20 28 20 2d 20 38 32 20 29 20 2b 20 2d 20 43  * ( - 82 ) + - C
30080 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
30090 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d  0..----..NULL..-
300a0 37 38 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  7877....skipif m
300b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
300c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
300d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
300e0 35 0d 0a 53 45 4c 45 43 54 20 33 36 20 2a 20 2d  5..SELECT 36 * -
300f0 20 39 36 20 2b 20 2d 20 43 41 53 45 20 2b 20 35   96 + - CASE + 5
30100 32 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a  2 WHEN COUNT ( *
30110 20 29 20 2d 20 2b 20 28 20 43 4f 55 4e 54 20 28   ) - + ( COUNT (
30120 20 2d 20 35 37 20 29 20 29 20 2d 20 31 20 54 48   - 57 ) ) - 1 TH
30130 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a  EN COUNT ( * ) *
30140 20 2b 20 32 30 20 2a 20 2d 20 38 34 20 45 4c 53   + 20 * - 84 ELS
30150 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 37 38 20 2b  E NULL END, 78 +
30160 20 39 37 20 2a 20 28 20 2d 20 38 32 20 29 20 2b   97 * ( - 82 ) +
30170 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
30180 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
30190 4c 4c 0d 0a 2d 37 38 37 37 0d 0a 0d 0a 6f 6e 6c  LL..-7877....onl
301a0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
301b0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
301c0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
301d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
301e0 36 0d 0a 53 45 4c 45 43 54 20 2d 20 31 30 20 44  6..SELECT - 10 D
301f0 49 56 20 2d 20 2b 20 32 36 20 41 53 20 63 6f 6c  IV - + 26 AS col
30200 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  1..----..0....sk
30210 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
30220 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
30230 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30240 65 6c 2d 39 34 36 0d 0a 53 45 4c 45 43 54 20 2d  el-946..SELECT -
30250 20 31 30 20 2f 20 2d 20 2b 20 32 36 20 41 53 20   10 / - + 26 AS 
30260 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
30270 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
30280 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
30290 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
302a0 6f 72 74 20 6c 61 62 65 6c 2d 39 34 37 0d 0a 53  ort label-947..S
302b0 45 4c 45 43 54 20 2b 20 32 32 20 2d 20 2b 20 4d  ELECT + 22 - + M
302c0 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33  AX( DISTINCT + 3
302d0 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a  2 )..----..-10..
302e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
302f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
30300 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30310 20 6c 61 62 65 6c 2d 39 34 37 0d 0a 53 45 4c 45   label-947..SELE
30320 43 54 20 2b 20 32 32 20 2d 20 2b 20 4d 41 58 20  CT + 22 - + MAX 
30330 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33 32 20  ( DISTINCT + 32 
30340 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a  )..----..-10....
30350 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
30360 0a 53 45 4c 45 43 54 20 34 30 20 2a 20 2d 20 2d  .SELECT 40 * - -
30370 20 28 20 2b 20 2d 20 39 32 20 29 0d 0a 2d 2d 2d   ( + - 92 )..---
30380 2d 0d 0a 2d 33 36 38 30 0d 0a 0d 0a 6f 6e 6c 79  -..-3680....only
30390 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
303a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
303b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
303c0 61 62 65 6c 2d 39 34 39 0d 0a 53 45 4c 45 43 54  abel-949..SELECT
303d0 20 41 4c 4c 20 36 33 20 2a 20 2d 20 35 38 20 2a   ALL 63 * - 58 *
303e0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
303f0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36   col0..----..-36
30400 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  54....skipif mys
30410 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
30420 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
30430 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 39 0d 0a  sort label-949..
30440 53 45 4c 45 43 54 20 41 4c 4c 20 36 33 20 2a 20  SELECT ALL 63 * 
30450 2d 20 35 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28  - 58 * + COUNT (
30460 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
30470 2d 2d 0d 0a 2d 33 36 35 34 0d 0a 0d 0a 6f 6e 6c  --..-3654....onl
30480 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
30490 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
304a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
304b0 6c 61 62 65 6c 2d 39 35 30 0d 0a 53 45 4c 45 43  label-950..SELEC
304c0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 41 58  T DISTINCT - MAX
304d0 28 20 34 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a  ( 40 ) AS col0..
304e0 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 73 6b 69  ----..-40....ski
304f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
30500 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
30510 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30520 6c 2d 39 35 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-950..SELECT DI
30530 53 54 49 4e 43 54 20 2d 20 4d 41 58 20 28 20 34  STINCT - MAX ( 4
30540 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  0 ) AS col0..---
30550 2d 0d 0a 2d 34 30 0d 0a 0d 0a 71 75 65 72 79 20  -..-40....query 
30560 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
30570 54 20 41 4c 4c 20 2d 20 28 20 2b 20 2d 20 33 35  T ALL - ( + - 35
30580 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a   )..----..35....
30590 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
305a0 0a 53 45 4c 45 43 54 20 35 36 20 2b 20 2d 20 34  .SELECT 56 + - 4
305b0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 71  2..----..14....q
305c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
305d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
305e0 2d 20 34 36 20 2d 20 2d 20 43 4f 41 4c 45 53 43  - 46 - - COALESC
305f0 45 20 28 20 2d 20 2b 20 37 37 2c 20 2b 20 34 35  E ( - + 77, + 45
30600 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 33 0d 0a   )..----..-123..
30610 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30620 74 0d 0a 53 45 4c 45 43 54 20 37 32 20 2d 20 2b  t..SELECT 72 - +
30630 20 28 20 2d 20 2b 20 36 38 20 29 20 41 53 20 63   ( - + 68 ) AS c
30640 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 30 0d 0a  ol2..----..140..
30650 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30660 74 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c  t..SELECT + NULL
30670 49 46 20 28 20 2b 20 37 32 2c 20 2d 20 31 31 20  IF ( + 72, - 11 
30680 2f 20 2b 20 2d 20 39 34 20 2b 20 2d 20 31 36 20  / + - 94 + - 16 
30690 29 20 2a 20 2b 20 2b 20 30 0d 0a 2d 2d 2d 2d 0d  ) * + + 0..----.
306a0 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
306b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 20  wsort..SELECT 5 
306c0 2b 20 2b 20 35 38 20 41 53 20 63 6f 6c 31 0d 0a  + + 58 AS col1..
306d0 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 6f 6e 6c 79  ----..63....only
306e0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
306f0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
30700 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
30710 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
30720 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30730 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  57..SELECT ALL -
30740 20 32 39 20 2a 20 2b 20 2b 20 34 34 20 2b 20 2d   29 * + + 44 + -
30750 20 31 32 20 2a 20 2b 20 2b 20 38 35 20 2b 20 2d   12 * + + 85 + -
30760 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 39 35   COALESCE ( + 95
30770 2c 20 2b 20 32 38 20 2a 20 2d 20 36 32 20 2b 20  , + 28 * - 62 + 
30780 2b 20 28 20 2b 20 53 55 4d 28 20 2b 20 32 20 29  + ( + SUM( + 2 )
30790 20 29 20 2b 20 31 20 2a 20 28 20 2d 20 2b 20 38   ) + 1 * ( - + 8
307a0 30 20 29 20 2a 20 2d 20 35 39 20 2b 20 2d 20 39  0 ) * - 59 + - 9
307b0 37 20 2d 20 2b 20 2d 20 38 33 20 2d 20 2b 20 32  7 - + - 83 - + 2
307c0 34 20 2b 20 2d 20 28 20 2d 20 2b 20 31 34 20 29  4 + - ( - + 14 )
307d0 20 2d 20 2d 20 32 20 44 49 56 20 2b 20 43 4f 55   - - 2 DIV + COU
307e0 4e 54 28 20 41 4c 4c 20 37 38 20 29 20 2a 20 2d  NT( ALL 78 ) * -
307f0 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 37 35 20 29   MIN( ALL - 75 )
30800 20 2a 20 38 39 20 2b 20 28 20 2d 20 31 32 20 29   * 89 + ( - 12 )
30810 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 39 31 0d   )..----..-2391.
30820 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30830 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30840 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30850 74 20 6c 61 62 65 6c 2d 39 35 37 0d 0a 53 45 4c  t label-957..SEL
30860 45 43 54 20 41 4c 4c 20 2d 20 32 39 20 2a 20 2b  ECT ALL - 29 * +
30870 20 2b 20 34 34 20 2b 20 2d 20 31 32 20 2a 20 2b   + 44 + - 12 * +
30880 20 2b 20 38 35 20 2b 20 2d 20 43 4f 41 4c 45 53   + 85 + - COALES
30890 43 45 20 28 20 2b 20 39 35 2c 20 2b 20 32 38 20  CE ( + 95, + 28 
308a0 2a 20 2d 20 36 32 20 2b 20 2b 20 28 20 2b 20 53  * - 62 + + ( + S
308b0 55 4d 20 28 20 2b 20 32 20 29 20 29 20 2b 20 31  UM ( + 2 ) ) + 1
308c0 20 2a 20 28 20 2d 20 2b 20 38 30 20 29 20 2a 20   * ( - + 80 ) * 
308d0 2d 20 35 39 20 2b 20 2d 20 39 37 20 2d 20 2b 20  - 59 + - 97 - + 
308e0 2d 20 38 33 20 2d 20 2b 20 32 34 20 2b 20 2d 20  - 83 - + 24 + - 
308f0 28 20 2d 20 2b 20 31 34 20 29 20 2d 20 2d 20 32  ( - + 14 ) - - 2
30900 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c   / + COUNT ( ALL
30910 20 37 38 20 29 20 2a 20 2d 20 4d 49 4e 20 28 20   78 ) * - MIN ( 
30920 41 4c 4c 20 2d 20 37 35 20 29 20 2a 20 38 39 20  ALL - 75 ) * 89 
30930 2b 20 28 20 2d 20 31 32 20 29 20 29 0d 0a 2d 2d  + ( - 12 ) )..--
30940 2d 2d 0d 0a 2d 32 33 39 31 0d 0a 0d 0a 71 75 65  --..-2391....que
30950 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
30960 4c 45 43 54 20 2d 20 39 35 20 2b 20 33 39 20 41  LECT - 95 + 39 A
30970 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col0..----..-5
30980 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
30990 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
309a0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
309b0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
309c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
309d0 74 20 6c 61 62 65 6c 2d 39 35 39 0d 0a 53 45 4c  t label-959..SEL
309e0 45 43 54 20 33 38 20 2b 20 2d 20 2d 20 43 4f 41  ECT 38 + - - COA
309f0 4c 45 53 43 45 20 28 20 28 20 2b 20 31 32 20 29  LESCE ( ( + 12 )
30a00 2c 20 2b 20 39 30 20 2b 20 2b 20 31 20 2b 20 2b  , + 90 + + 1 + +
30a10 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49   - COUNT( * ) DI
30a20 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  V - COUNT( * ), 
30a30 39 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a  95 )..----..50..
30a40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
30a50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
30a60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30a70 20 6c 61 62 65 6c 2d 39 35 39 0d 0a 53 45 4c 45   label-959..SELE
30a80 43 54 20 33 38 20 2b 20 2d 20 2d 20 43 4f 41 4c  CT 38 + - - COAL
30a90 45 53 43 45 20 28 20 28 20 2b 20 31 32 20 29 2c  ESCE ( ( + 12 ),
30aa0 20 2b 20 39 30 20 2b 20 2b 20 31 20 2b 20 2b 20   + 90 + + 1 + + 
30ab0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  - COUNT ( * ) / 
30ac0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 39  - COUNT ( * ), 9
30ad0 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d  5 )..----..50...
30ae0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
30af0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
30b00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
30b10 6f 72 74 20 6c 61 62 65 6c 2d 39 36 30 0d 0a 53  ort label-960..S
30b20 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 38 20 2a  ELECT ALL + 38 *
30b30 20 2b 20 2b 20 43 41 53 45 20 2d 20 32 36 20 57   + + CASE - 26 W
30b40 48 45 4e 20 2d 20 32 20 2a 20 2d 20 43 4f 55 4e  HEN - 2 * - COUN
30b50 54 28 20 2a 20 29 20 2b 20 2b 20 39 38 20 54 48  T( * ) + + 98 TH
30b60 45 4e 20 2b 20 37 34 20 45 4e 44 20 41 53 20 63  EN + 74 END AS c
30b70 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
30b80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30b90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30ba0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30bb0 74 20 6c 61 62 65 6c 2d 39 36 30 0d 0a 53 45 4c  t label-960..SEL
30bc0 45 43 54 20 41 4c 4c 20 2b 20 33 38 20 2a 20 2b  ECT ALL + 38 * +
30bd0 20 2b 20 43 41 53 45 20 2d 20 32 36 20 57 48 45   + CASE - 26 WHE
30be0 4e 20 2d 20 32 20 2a 20 2d 20 43 4f 55 4e 54 20  N - 2 * - COUNT 
30bf0 28 20 2a 20 29 20 2b 20 2b 20 39 38 20 54 48 45  ( * ) + + 98 THE
30c00 4e 20 2b 20 37 34 20 45 4e 44 20 41 53 20 63 6f  N + 74 END AS co
30c10 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
30c20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30c30 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
30c40 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 32  CT NULLIF ( + 72
30c50 2c 20 2b 20 32 20 29 20 41 53 20 63 6f 6c 31 0d  , + 2 ) AS col1.
30c60 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 71 75 65  .----..72....que
30c70 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
30c80 4c 45 43 54 20 2d 20 36 32 20 2b 20 2b 20 39 30  LECT - 62 + + 90
30c90 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
30ca0 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  28....onlyif mys
30cb0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
30cc0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
30cd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30ce0 39 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  963..SELECT ALL 
30cf0 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  - + COUNT( * ) *
30d00 20 2b 20 39 32 20 2a 20 2b 20 36 31 20 2b 20 2d   + 92 * + 61 + -
30d10 20 2d 20 32 35 20 2b 20 2d 20 33 20 2b 20 2b 20   - 25 + - 3 + + 
30d20 37 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  7 * - COUNT( * )
30d30 2c 20 2b 20 33 34 20 41 53 20 63 6f 6c 31 0d 0a  , + 34 AS col1..
30d40 2d 2d 2d 2d 0d 0a 2d 35 35 39 37 0d 0a 33 34 0d  ----..-5597..34.
30d50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30d60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30d70 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
30d80 72 74 20 6c 61 62 65 6c 2d 39 36 33 0d 0a 53 45  rt label-963..SE
30d90 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43 4f 55  LECT ALL - + COU
30da0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 39 32 20  NT ( * ) * + 92 
30db0 2a 20 2b 20 36 31 20 2b 20 2d 20 2d 20 32 35 20  * + 61 + - - 25 
30dc0 2b 20 2d 20 33 20 2b 20 2b 20 37 20 2a 20 2d 20  + - 3 + + 7 * - 
30dd0 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 33  COUNT ( * ), + 3
30de0 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
30df0 0a 2d 35 35 39 37 0d 0a 33 34 0d 0a 0d 0a 6f 6e  .-5597..34....on
30e00 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
30e10 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
30e20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30e30 20 6c 61 62 65 6c 2d 39 36 34 0d 0a 53 45 4c 45   label-964..SELE
30e40 43 54 20 41 4c 4c 20 2d 20 37 37 20 2a 20 2b 20  CT ALL - 77 * + 
30e50 4d 41 58 28 20 36 32 20 29 0d 0a 2d 2d 2d 2d 0d  MAX( 62 )..----.
30e60 0a 2d 34 37 37 34 0d 0a 0d 0a 73 6b 69 70 69 66  .-4774....skipif
30e70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
30e80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
30e90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30ea0 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  64..SELECT ALL -
30eb0 20 37 37 20 2a 20 2b 20 4d 41 58 20 28 20 36 32   77 * + MAX ( 62
30ec0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 37 34 0d   )..----..-4774.
30ed0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
30ee0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
30ef0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
30f00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30f10 62 65 6c 2d 39 36 35 0d 0a 53 45 4c 45 43 54 20  bel-965..SELECT 
30f20 39 34 20 2b 20 2b 20 2d 20 43 41 53 54 28 20 2d  94 + + - CAST( -
30f30 20 37 37 20 41 53 20 53 49 47 4e 45 44 20 29 20   77 AS SIGNED ) 
30f40 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 31 0d  col1..----..171.
30f50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30f60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30f70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30f80 74 20 6c 61 62 65 6c 2d 39 36 35 0d 0a 53 45 4c  t label-965..SEL
30f90 45 43 54 20 39 34 20 2b 20 2b 20 2d 20 43 41 53  ECT 94 + + - CAS
30fa0 54 20 28 20 2d 20 37 37 20 41 53 20 49 4e 54 45  T ( - 77 AS INTE
30fb0 47 45 52 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  GER ) col1..----
30fc0 0d 0a 31 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..171....onlyif 
30fd0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
30fe0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
30ff0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
31000 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
31010 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 36  owsort label-966
31020 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
31030 54 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43  T + SUM( DISTINC
31040 54 20 32 34 20 29 20 41 53 20 63 6f 6c 31 2c 20  T 24 ) AS col1, 
31050 37 32 20 44 49 56 20 2b 20 2b 20 4e 55 4c 4c 49  72 DIV + + NULLI
31060 46 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 37  F ( COALESCE ( 7
31070 37 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 2c  7, COUNT( * ) ),
31080 20 39 20 29 20 2b 20 2b 20 2b 20 32 35 20 41 53   9 ) + + + 25 AS
31090 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d   col0..----..24.
310a0 0a 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .25....skipif my
310b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
310c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
310d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 36  owsort label-966
310e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
310f0 54 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e  T + SUM ( DISTIN
31100 43 54 20 32 34 20 29 20 41 53 20 63 6f 6c 31 2c  CT 24 ) AS col1,
31110 20 37 32 20 2f 20 2b 20 2b 20 4e 55 4c 4c 49 46   72 / + + NULLIF
31120 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 37 37   ( COALESCE ( 77
31130 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c  , COUNT ( * ) ),
31140 20 39 20 29 20 2b 20 2b 20 2b 20 32 35 20 41 53   9 ) + + + 25 AS
31150 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d   col0..----..24.
31160 0a 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .25....query I r
31170 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
31180 20 33 37 20 2a 20 38 33 20 63 6f 6c 32 0d 0a 2d   37 * 83 col2..-
31190 2d 2d 2d 0d 0a 2d 33 30 37 31 0d 0a 0d 0a 71 75  ---..-3071....qu
311a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
311b0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37  ELECT DISTINCT 7
311c0 36 20 2b 20 2d 20 34 34 20 2d 20 2b 20 36 31 20  6 + - 44 - + 61 
311d0 2f 20 2b 20 43 41 53 45 20 2b 20 2b 20 35 35 20  / + CASE + + 55 
311e0 57 48 45 4e 20 2b 20 31 37 20 54 48 45 4e 20 2d  WHEN + 17 THEN -
311f0 20 34 36 20 57 48 45 4e 20 39 37 20 2b 20 2d 20   46 WHEN 97 + - 
31200 33 35 20 54 48 45 4e 20 2d 20 2b 20 35 30 20 45  35 THEN - + 50 E
31210 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ND AS col0..----
31220 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
31230 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
31240 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
31250 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
31260 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 39 0d  wsort label-969.
31270 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
31280 20 43 41 53 54 28 20 2d 20 2d 20 36 39 20 41 53   CAST( - - 69 AS
31290 20 53 49 47 4e 45 44 20 29 2c 20 2d 20 31 39 20   SIGNED ), - 19 
312a0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col0..----..6
312b0 39 0d 0a 2d 31 39 0d 0a 0d 0a 73 6b 69 70 69 66  9..-19....skipif
312c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
312d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
312e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
312f0 39 36 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  969..SELECT DIST
31300 49 4e 43 54 20 43 41 53 54 20 28 20 2d 20 2d 20  INCT CAST ( - - 
31310 36 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c  69 AS INTEGER ),
31320 20 2d 20 31 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 19 AS col0..-
31330 2d 2d 2d 0d 0a 36 39 0d 0a 2d 31 39 0d 0a 0d 0a  ---..69..-19....
31340 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
31350 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 32  .SELECT ALL - 62
31360 20 2a 20 37 36 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 76 AS col0..-
31370 2d 2d 2d 0d 0a 2d 34 37 31 32 0d 0a 0d 0a 6f 6e  ---..-4712....on
31380 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
31390 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
313a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
313b0 20 6c 61 62 65 6c 2d 39 37 31 0d 0a 53 45 4c 45   label-971..SELE
313c0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  CT DISTINCT - - 
313d0 39 38 20 2b 20 2d 20 31 38 20 2a 20 2d 20 2d 20  98 + - 18 * - - 
313e0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 35  COUNT( * ) * - 5
313f0 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
31400 0a 31 30 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  .1088....skipif 
31410 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
31420 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
31430 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37  rowsort label-97
31440 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
31450 43 54 20 2d 20 2d 20 39 38 20 2b 20 2d 20 31 38  CT - - 98 + - 18
31460 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   * - - COUNT ( *
31470 20 29 20 2a 20 2d 20 35 35 20 41 53 20 63 6f 6c   ) * - 55 AS col
31480 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 38 38 0d 0a 0d  1..----..1088...
31490 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
314a0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
314b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
314c0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
314d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
314e0 62 65 6c 2d 39 37 32 0d 0a 53 45 4c 45 43 54 20  bel-972..SELECT 
314f0 44 49 53 54 49 4e 43 54 20 43 41 53 54 28 20 2d  DISTINCT CAST( -
31500 20 2b 20 35 31 20 41 53 20 53 49 47 4e 45 44 20   + 51 AS SIGNED 
31510 29 20 2b 20 2d 20 4d 41 58 28 20 41 4c 4c 20 35  ) + - MAX( ALL 5
31520 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  2 ) AS col0..---
31530 2d 0d 0a 2d 31 30 33 0d 0a 0d 0a 73 6b 69 70 69  -..-103....skipi
31540 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
31550 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
31560 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31570 39 37 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  972..SELECT DIST
31580 49 4e 43 54 20 43 41 53 54 20 28 20 2d 20 2b 20  INCT CAST ( - + 
31590 35 31 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  51 AS INTEGER ) 
315a0 2b 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 35 32  + - MAX ( ALL 52
315b0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
315c0 0d 0a 2d 31 30 33 0d 0a 0d 0a 71 75 65 72 79 20  ..-103....query 
315d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
315e0 54 20 41 4c 4c 20 34 36 20 2a 20 2b 20 34 39 20  T ALL 46 * + 49 
315f0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
31600 32 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  254....onlyif my
31610 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
31620 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
31630 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
31640 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
31650 6f 72 74 20 6c 61 62 65 6c 2d 39 37 34 0d 0a 53  ort label-974..S
31660 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
31670 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
31680 4e 45 44 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a  NED ) + COUNT( *
31690 20 29 20 2a 20 2b 20 2b 20 39 36 20 41 53 20 63   ) * + + 96 AS c
316a0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
316b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
316c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
316d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
316e0 74 20 6c 61 62 65 6c 2d 39 37 34 0d 0a 53 45 4c  t label-974..SEL
316f0 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
31700 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
31710 47 45 52 20 29 20 2b 20 43 4f 55 4e 54 20 28 20  GER ) + COUNT ( 
31720 2a 20 29 20 2a 20 2b 20 2b 20 39 36 20 41 53 20  * ) * + + 96 AS 
31730 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
31740 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
31750 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
31760 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
31770 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
31780 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31790 20 6c 61 62 65 6c 2d 39 37 35 0d 0a 53 45 4c 45   label-975..SELE
317a0 43 54 20 2b 20 33 33 20 2a 20 2b 20 2b 20 36 37  CT + 33 * + + 67
317b0 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
317c0 2f 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  / + CAST( NULL A
317d0 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
317e0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
317f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
31800 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
31810 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31820 20 6c 61 62 65 6c 2d 39 37 35 0d 0a 53 45 4c 45   label-975..SELE
31830 43 54 20 2b 20 33 33 20 2a 20 2b 20 2b 20 36 37  CT + 33 * + + 67
31840 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
31850 20 2f 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   / + CAST ( NULL
31860 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
31870 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
31880 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
31890 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
318a0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
318b0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
318c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
318d0 74 20 6c 61 62 65 6c 2d 39 37 36 0d 0a 53 45 4c  t label-976..SEL
318e0 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  ECT COUNT( * ) D
318f0 49 56 20 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 30  IV - 47..----..0
31900 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
31910 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
31920 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
31930 72 74 20 6c 61 62 65 6c 2d 39 37 36 0d 0a 53 45  rt label-976..SE
31940 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
31950 20 2f 20 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 30   / - 47..----..0
31960 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
31970 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
31980 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
31990 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
319a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
319b0 20 6c 61 62 65 6c 2d 39 37 37 0d 0a 53 45 4c 45   label-977..SELE
319c0 43 54 20 28 20 2d 20 36 31 20 29 20 44 49 56 20  CT ( - 61 ) DIV 
319d0 2b 20 37 20 2b 20 2d 20 2b 20 39 31 20 2b 20 2b  + 7 + - + 91 + +
319e0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
319f0 35 30 20 2a 20 2b 20 2b 20 32 32 20 2b 20 2d 20  50 * + + 22 + - 
31a00 35 35 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20  55 + - NULLIF ( 
31a10 35 32 2c 20 2b 20 35 34 20 29 20 2b 20 2b 20 36  52, + 54 ) + + 6
31a20 39 20 2d 20 2b 20 34 36 20 2d 20 31 34 20 41 53  9 - + 46 - 14 AS
31a30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   col0..----..-12
31a40 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  97....skipif mys
31a50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
31a60 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
31a70 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 37 0d 0a  sort label-977..
31a80 53 45 4c 45 43 54 20 28 20 2d 20 36 31 20 29 20  SELECT ( - 61 ) 
31a90 2f 20 2b 20 37 20 2b 20 2d 20 2b 20 39 31 20 2b  / + 7 + - + 91 +
31aa0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
31ab0 20 2d 20 35 30 20 2a 20 2b 20 2b 20 32 32 20 2b   - 50 * + + 22 +
31ac0 20 2d 20 35 35 20 2b 20 2d 20 4e 55 4c 4c 49 46   - 55 + - NULLIF
31ad0 20 28 20 35 32 2c 20 2b 20 35 34 20 29 20 2b 20   ( 52, + 54 ) + 
31ae0 2b 20 36 39 20 2d 20 2b 20 34 36 20 2d 20 31 34  + 69 - + 46 - 14
31af0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
31b00 2d 31 32 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1297....onlyif 
31b10 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
31b20 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
31b30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31b40 6c 2d 39 37 38 0d 0a 53 45 4c 45 43 54 20 33 37  l-978..SELECT 37
31b50 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * - - COUNT( * 
31b60 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
31b70 0a 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .37....skipif my
31b80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
31b90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
31ba0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 38 0d  wsort label-978.
31bb0 0a 53 45 4c 45 43 54 20 33 37 20 2a 20 2d 20 2d  .SELECT 37 * - -
31bc0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
31bd0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a  col2..----..37..
31be0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
31bf0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
31c00 4e 43 54 20 2d 20 38 2c 20 31 30 20 41 53 20 63  NCT - 8, 10 AS c
31c10 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 31  ol0..----..-8..1
31c20 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
31c30 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 32 20  sort..SELECT 62 
31c40 2a 20 2b 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a  * + - 40..----..
31c50 2d 32 34 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -2480....query I
31c60 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
31c70 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39 38 20  T DISTINCT - 98 
31c80 41 53 20 63 6f 6c 30 2c 20 33 36 0d 0a 2d 2d 2d  AS col0, 36..---
31c90 2d 0d 0a 2d 39 38 0d 0a 33 36 0d 0a 0d 0a 6f 6e  -..-98..36....on
31ca0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
31cb0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
31cc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31cd0 20 6c 61 62 65 6c 2d 39 38 32 0d 0a 53 45 4c 45   label-982..SELE
31ce0 43 54 20 41 4c 4c 20 39 20 2a 20 2b 20 43 4f 55  CT ALL 9 * + COU
31cf0 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39  NT( * )..----..9
31d00 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
31d10 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
31d20 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
31d30 72 74 20 6c 61 62 65 6c 2d 39 38 32 0d 0a 53 45  rt label-982..SE
31d40 4c 45 43 54 20 41 4c 4c 20 39 20 2a 20 2b 20 43  LECT ALL 9 * + C
31d50 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
31d60 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..9....query I r
31d70 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
31d80 31 20 2b 20 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a  1 + + 93..----..
31d90 31 37 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  174....query I r
31da0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
31db0 4c 4c 20 32 36 20 2d 20 32 33 0d 0a 2d 2d 2d 2d  LL 26 - 23..----
31dc0 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..3....query I r
31dd0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35  owsort..SELECT 5
31de0 32 20 2a 20 2d 20 39 38 20 41 53 20 63 6f 6c 32  2 * - 98 AS col2
31df0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 39 36 0d 0a 0d  ..----..-5096...
31e00 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
31e10 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 35 20 41  t..SELECT + 75 A
31e20 53 20 63 6f 6c 31 2c 20 37 39 20 63 6f 6c 30 0d  S col1, 79 col0.
31e30 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 37 39 0d 0a 0d  .----..75..79...
31e40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31e50 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 36  ..SELECT - ( + 6
31e60 32 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  2 ) col0..----..
31e70 2d 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -62....query I r
31e80 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
31e90 49 53 54 49 4e 43 54 20 2d 20 2b 20 4e 55 4c 4c  ISTINCT - + NULL
31ea0 49 46 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20  IF ( + COALESCE 
31eb0 28 20 2b 20 37 2c 20 39 20 29 2c 20 2b 20 2d 20  ( + 7, 9 ), + - 
31ec0 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d  9 )..----..-7...
31ed0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31ee0 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49  ..SELECT + NULLI
31ef0 46 20 28 20 2d 20 2b 20 32 39 2c 20 2d 20 39 32  F ( - + 29, - 92
31f00 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
31f10 0d 0a 2d 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-29....onlyif 
31f20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
31f30 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
31f40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31f50 6c 2d 39 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-990..SELECT AL
31f60 4c 20 2d 20 2b 20 43 41 53 45 20 37 37 20 57 48  L - + CASE 77 WH
31f70 45 4e 20 36 37 20 54 48 45 4e 20 4e 55 4c 4c 20  EN 67 THEN NULL 
31f80 57 48 45 4e 20 33 32 20 2a 20 2d 20 35 20 2b 20  WHEN 32 * - 5 + 
31f90 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  - - COUNT( * ) T
31fa0 48 45 4e 20 33 37 20 45 4e 44 0d 0a 2d 2d 2d 2d  HEN 37 END..----
31fb0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
31fc0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31fd0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31fe0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31ff0 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  90..SELECT ALL -
32000 20 2b 20 43 41 53 45 20 37 37 20 57 48 45 4e 20   + CASE 77 WHEN 
32010 36 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  67 THEN NULL WHE
32020 4e 20 33 32 20 2a 20 2d 20 35 20 2b 20 2d 20 2d  N 32 * - 5 + - -
32030 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
32040 4e 20 33 37 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  N 37 END..----..
32050 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
32060 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
32070 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
32080 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
32090 6f 72 74 20 6c 61 62 65 6c 2d 39 39 31 0d 0a 53  ort label-991..S
320a0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43 41  ELECT ALL - + CA
320b0 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
320c0 4d 41 4c 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  MAL ) col1..----
320d0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
320e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
320f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
32100 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
32110 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  91..SELECT ALL -
32120 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
32130 53 20 52 45 41 4c 20 29 20 63 6f 6c 31 0d 0a 2d  S REAL ) col1..-
32140 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
32150 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
32160 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
32170 34 30 20 2a 20 31 32 20 41 53 20 63 6f 6c 30 0d  40 * 12 AS col0.
32180 0a 2d 2d 2d 2d 0d 0a 2d 34 38 30 0d 0a 0d 0a 71  .----..-480....q
32190 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
321a0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 4e  SELECT ALL - - N
321b0 55 4c 4c 49 46 20 28 20 2b 20 31 35 2c 20 39 37  ULLIF ( + 15, 97
321c0 20 2a 20 38 33 20 2b 20 37 33 20 2a 20 30 20 2b   * 83 + 73 * 0 +
321d0 20 2b 20 32 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   + 24 )..----..1
321e0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
321f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
32200 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
32210 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
32220 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
32230 2b 20 38 38 20 2b 20 2d 20 34 31 20 2b 20 53 55  + 88 + - 41 + SU
32240 4d 28 20 2b 20 2d 20 39 31 20 29 20 2a 20 2d 20  M( + - 91 ) * - 
32250 35 34 0d 0a 2d 2d 2d 2d 0d 0a 34 37 38 35 0d 0a  54..----..4785..
32260 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32270 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32280 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32290 20 6c 61 62 65 6c 2d 39 39 34 0d 0a 53 45 4c 45   label-994..SELE
322a0 43 54 20 41 4c 4c 20 2d 20 2b 20 38 38 20 2b 20  CT ALL - + 88 + 
322b0 2d 20 34 31 20 2b 20 53 55 4d 20 28 20 2b 20 2d  - 41 + SUM ( + -
322c0 20 39 31 20 29 20 2a 20 2d 20 35 34 0d 0a 2d 2d   91 ) * - 54..--
322d0 2d 2d 0d 0a 34 37 38 35 0d 0a 0d 0a 6f 6e 6c 79  --..4785....only
322e0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
322f0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
32300 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
32310 6c 61 62 65 6c 2d 39 39 35 0d 0a 53 45 4c 45 43  label-995..SELEC
32320 54 20 33 32 20 2b 20 2d 20 2b 20 34 37 20 2b 20  T 32 + - + 47 + 
32330 34 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  4 * - COUNT( * )
32340 20 2a 20 2b 20 32 34 20 2b 20 43 4f 55 4e 54 28   * + 24 + COUNT(
32350 20 2a 20 29 2c 20 2d 20 31 30 20 2a 20 2d 20 2b   * ), - 10 * - +
32360 20 34 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   45 AS col2..---
32370 2d 0d 0a 2d 31 31 30 0d 0a 34 35 30 0d 0a 0d 0a  -..-110..450....
32380 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32390 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
323a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
323b0 6c 61 62 65 6c 2d 39 39 35 0d 0a 53 45 4c 45 43  label-995..SELEC
323c0 54 20 33 32 20 2b 20 2d 20 2b 20 34 37 20 2b 20  T 32 + - + 47 + 
323d0 34 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  4 * - COUNT ( * 
323e0 29 20 2a 20 2b 20 32 34 20 2b 20 43 4f 55 4e 54  ) * + 24 + COUNT
323f0 20 28 20 2a 20 29 2c 20 2d 20 31 30 20 2a 20 2d   ( * ), - 10 * -
32400 20 2b 20 34 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 45 AS col2..-
32410 2d 2d 2d 0d 0a 2d 31 31 30 0d 0a 34 35 30 0d 0a  ---..-110..450..
32420 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32430 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
32440 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
32450 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 36 0d 0a  sort label-996..
32460 53 45 4c 45 43 54 20 2d 20 38 20 2a 20 4d 41 58  SELECT - 8 * MAX
32470 28 20 41 4c 4c 20 2b 20 38 30 20 29 20 41 53 20  ( ALL + 80 ) AS 
32480 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 30  col2..----..-640
32490 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
324a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
324b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
324c0 72 74 20 6c 61 62 65 6c 2d 39 39 36 0d 0a 53 45  rt label-996..SE
324d0 4c 45 43 54 20 2d 20 38 20 2a 20 4d 41 58 20 28  LECT - 8 * MAX (
324e0 20 41 4c 4c 20 2b 20 38 30 20 29 20 41 53 20 63   ALL + 80 ) AS c
324f0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 30 0d  ol2..----..-640.
32500 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
32510 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
32520 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
32530 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 37 0d  wsort label-997.
32540 0a 53 45 4c 45 43 54 20 32 32 20 2a 20 2b 20 2b  .SELECT 22 * + +
32550 20 28 20 28 20 2b 20 2b 20 28 20 2b 20 43 4f 55   ( ( + + ( + COU
32560 4e 54 28 20 2a 20 29 20 29 20 29 20 29 20 2b 20  NT( * ) ) ) ) + 
32570 32 30 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a  20..----..42....
32580 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32590 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
325a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
325b0 61 62 65 6c 2d 39 39 37 0d 0a 53 45 4c 45 43 54  abel-997..SELECT
325c0 20 32 32 20 2a 20 2b 20 2b 20 28 20 28 20 2b 20   22 * + + ( ( + 
325d0 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  + ( + COUNT ( * 
325e0 29 20 29 20 29 20 29 20 2b 20 32 30 0d 0a 2d 2d  ) ) ) ) + 20..--
325f0 2d 2d 0d 0a 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..42....onlyif
32600 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
32610 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
32620 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
32630 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
32640 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
32650 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 35 35  8..SELECT - + 55
32660 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 43  , COUNT( * ) / C
32670 41 53 45 20 2d 20 2b 20 34 36 20 57 48 45 4e 20  ASE - + 46 WHEN 
32680 2b 20 37 36 20 54 48 45 4e 20 2b 20 35 37 20 57  + 76 THEN + 57 W
32690 48 45 4e 20 2b 20 38 20 2a 20 2b 20 2b 20 41 56  HEN + 8 * + + AV
326a0 47 20 28 20 2b 20 36 31 20 29 20 2b 20 2b 20 31  G ( + 61 ) + + 1
326b0 36 20 2b 20 2d 20 28 20 36 33 20 29 20 2a 20 2d  6 + - ( 63 ) * -
326c0 20 2d 20 39 39 20 54 48 45 4e 20 2d 20 2b 20 30   - 99 THEN - + 0
326d0 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29   WHEN COUNT( * )
326e0 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
326f0 2d 20 2d 20 36 20 2a 20 2b 20 28 20 36 34 20 29  - - 6 * + ( 64 )
32700 20 2f 20 2d 20 37 37 20 2d 20 2b 20 2b 20 37 31   / - 77 - + + 71
32710 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + - + COUNT( * 
32720 29 20 2a 20 2d 20 2d 20 32 39 20 2d 20 2b 20 43  ) * - - 29 - + C
32730 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
32740 4e 45 44 20 29 20 2b 20 2b 20 38 36 20 2d 20 2d  NED ) + + 86 - -
32750 20 2d 20 36 38 20 45 4e 44 20 41 53 20 63 6f 6c   - 68 END AS col
32760 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 4e 55  1..----..-55..NU
32770 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
32780 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
32790 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
327a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 38 0d  wsort label-998.
327b0 0a 53 45 4c 45 43 54 20 2d 20 2b 20 35 35 2c 20  .SELECT - + 55, 
327c0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 43 41  COUNT ( * ) / CA
327d0 53 45 20 2d 20 2b 20 34 36 20 57 48 45 4e 20 2b  SE - + 46 WHEN +
327e0 20 37 36 20 54 48 45 4e 20 2b 20 35 37 20 57 48   76 THEN + 57 WH
327f0 45 4e 20 2b 20 38 20 2a 20 2b 20 2b 20 41 56 47  EN + 8 * + + AVG
32800 20 28 20 2b 20 36 31 20 29 20 2b 20 2b 20 31 36   ( + 61 ) + + 16
32810 20 2b 20 2d 20 28 20 36 33 20 29 20 2a 20 2d 20   + - ( 63 ) * - 
32820 2d 20 39 39 20 54 48 45 4e 20 2d 20 2b 20 30 20  - 99 THEN - + 0 
32830 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29  WHEN COUNT ( * )
32840 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
32850 2d 20 2d 20 36 20 2a 20 2b 20 28 20 36 34 20 29  - - 6 * + ( 64 )
32860 20 2f 20 2d 20 37 37 20 2d 20 2b 20 2b 20 37 31   / - 77 - + + 71
32870 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   + - + COUNT ( *
32880 20 29 20 2a 20 2d 20 2d 20 32 39 20 2d 20 2b 20   ) * - - 29 - + 
32890 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
328a0 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 38 36 20  NTEGER ) + + 86 
328b0 2d 20 2d 20 2d 20 36 38 20 45 4e 44 20 41 53 20  - - - 68 END AS 
328c0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d  col1..----..-55.
328d0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
328e0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
328f0 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 34 36   DISTINCT - - 46
32900 20 2b 20 2b 20 37 34 20 41 53 20 63 6f 6c 30 0d   + + 74 AS col0.
32910 0a 2d 2d 2d 2d 0d 0a 31 32 30 0d 0a 0d 0a 71 75  .----..120....qu
32920 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
32930 45 4c 45 43 54 20 2d 20 2b 20 33 32 20 63 6f 6c  ELECT - + 32 col
32940 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a  1..----..-32....
32950 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
32960 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
32970 20 2b 20 38 30 20 2b 20 36 31 20 2a 20 2b 20 32   + 80 + 61 * + 2
32980 34 0d 0a 2d 2d 2d 2d 0d 0a 31 35 34 34 0d 0a 0d  4..----..1544...
32990 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
329a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34  ..SELECT ALL - 4
329b0 31 20 2b 20 31 36 20 41 53 20 63 6f 6c 32 0d 0a  1 + 16 AS col2..
329c0 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 71 75 65  ----..-25....que
329d0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
329e0 45 4c 45 43 54 20 2d 20 38 34 2c 20 34 36 20 63  ELECT - 84, 46 c
329f0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a  ol2..----..-84..
32a00 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  46....onlyif mys
32a10 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
32a20 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
32a30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32a40 30 30 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  004..SELECT DIST
32a50 49 4e 43 54 20 2d 20 38 31 20 2b 20 2d 20 43 4f  INCT - 81 + - CO
32a60 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 34  UNT( * ) * - - 4
32a70 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 33 0d 0a 0d  2..----..-123...
32a80 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
32a90 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
32aa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
32ab0 6c 61 62 65 6c 2d 31 30 30 34 0d 0a 53 45 4c 45  label-1004..SELE
32ac0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38 31  CT DISTINCT - 81
32ad0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
32ae0 20 2a 20 2d 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d   * - - 42..----.
32af0 0a 2d 31 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49  .-123....query I
32b00 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
32b10 20 35 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 31   5 + 97..----..1
32b20 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  02....onlyif mys
32b30 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
32b40 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
32b50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32b60 30 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  006..SELECT DIST
32b70 49 4e 43 54 20 2d 20 53 55 4d 28 20 2d 20 36 32  INCT - SUM( - 62
32b80 20 29 20 2b 20 2d 20 31 0d 0a 2d 2d 2d 2d 0d 0a   ) + - 1..----..
32b90 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  61....skipif mys
32ba0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
32bb0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
32bc0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 36 0d  sort label-1006.
32bd0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
32be0 20 2d 20 53 55 4d 20 28 20 2d 20 36 32 20 29 20   - SUM ( - 62 ) 
32bf0 2b 20 2d 20 31 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d  + - 1..----..61.
32c00 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
32c10 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
32c20 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
32c30 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
32c40 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
32c50 20 6c 61 62 65 6c 2d 31 30 30 37 0d 0a 53 45 4c   label-1007..SEL
32c60 45 43 54 20 36 36 20 41 53 20 63 6f 6c 31 2c 20  ECT 66 AS col1, 
32c70 2d 20 31 33 20 2b 20 32 35 20 2b 20 2d 20 33 35  - 13 + 25 + - 35
32c80 20 2b 20 2d 20 35 34 20 2b 20 2b 20 4d 49 4e 28   + - 54 + + MIN(
32c90 20 41 4c 4c 20 2d 20 2b 20 36 36 20 29 20 2a 20   ALL - + 66 ) * 
32ca0 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - + COALESCE ( +
32cb0 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d   MIN( DISTINCT -
32cc0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   - NULLIF ( + + 
32cd0 39 34 2c 20 2b 20 2d 20 31 20 2a 20 43 41 53 45  94, + - 1 * CASE
32ce0 20 57 48 45 4e 20 4e 4f 54 20 2d 20 32 37 20 3c   WHEN NOT - 27 <
32cf0 20 4e 55 4c 4c 20 54 48 45 4e 20 35 30 20 2a 20   NULL THEN 50 * 
32d00 2b 20 34 33 20 2b 20 2b 20 35 33 20 2b 20 2b 20  + 43 + + 53 + + 
32d10 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
32d20 47 4e 45 44 20 29 20 2b 20 2b 20 33 20 2b 20 2b  GNED ) + + 3 + +
32d30 20 39 33 20 2f 20 31 32 20 2a 20 2b 20 39 20 45   93 / 12 * + 9 E
32d40 4e 44 20 29 20 29 2c 20 2d 20 2b 20 38 35 20 29  ND ) ), - + 85 )
32d50 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 36 31 32 37  ..----..66..6127
32d60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
32d70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
32d80 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
32d90 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 37 0d 0a  ort label-1007..
32da0 53 45 4c 45 43 54 20 36 36 20 41 53 20 63 6f 6c  SELECT 66 AS col
32db0 31 2c 20 2d 20 31 33 20 2b 20 32 35 20 2b 20 2d  1, - 13 + 25 + -
32dc0 20 33 35 20 2b 20 2d 20 35 34 20 2b 20 2b 20 4d   35 + - 54 + + M
32dd0 49 4e 20 28 20 41 4c 4c 20 2d 20 2b 20 36 36 20  IN ( ALL - + 66 
32de0 29 20 2a 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45  ) * - + COALESCE
32df0 20 28 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49   ( + MIN ( DISTI
32e00 4e 43 54 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  NCT - - NULLIF (
32e10 20 2b 20 2b 20 39 34 2c 20 2b 20 2d 20 31 20 2a   + + 94, + - 1 *
32e20 20 43 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 2d   CASE WHEN NOT -
32e30 20 32 37 20 3c 20 4e 55 4c 4c 20 54 48 45 4e 20   27 < NULL THEN 
32e40 35 30 20 2a 20 2b 20 34 33 20 2b 20 2b 20 35 33  50 * + 43 + + 53
32e50 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   + + CAST ( NULL
32e60 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
32e70 2b 20 33 20 2b 20 2b 20 39 33 20 2f 20 31 32 20  + 3 + + 93 / 12 
32e80 2a 20 2b 20 39 20 45 4e 44 20 29 20 29 2c 20 2d  * + 9 END ) ), -
32e90 20 2b 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36   + 85 )..----..6
32ea0 36 0d 0a 36 31 32 37 0d 0a 0d 0a 71 75 65 72 79  6..6127....query
32eb0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
32ec0 43 54 20 2d 20 38 31 20 2a 20 34 0d 0a 2d 2d 2d  CT - 81 * 4..---
32ed0 2d 0d 0a 2d 33 32 34 0d 0a 0d 0a 71 75 65 72 79  -..-324....query
32ee0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
32ef0 45 43 54 20 2d 20 37 2c 20 33 38 20 41 53 20 63  ECT - 7, 38 AS c
32f00 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 33  ol0..----..-7..3
32f10 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
32f20 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
32f30 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20   COALESCE ( - + 
32f40 32 39 2c 20 38 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  29, 88 )..----..
32f50 2d 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -29....query I r
32f60 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
32f70 49 53 54 49 4e 43 54 20 38 37 20 2d 20 2d 20 2d  ISTINCT 87 - - -
32f80 20 28 20 2d 20 35 35 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 55 )..----.
32f90 0a 31 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .142....onlyif m
32fa0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
32fb0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
32fc0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
32fd0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
32fe0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 32 0d  sort label-1012.
32ff0 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46  .SELECT + NULLIF
33000 20 28 20 35 38 2c 20 2b 20 32 35 20 2a 20 2b 20   ( 58, + 25 * + 
33010 31 37 20 29 20 44 49 56 20 43 4f 55 4e 54 28 20  17 ) DIV COUNT( 
33020 2a 20 29 20 2b 20 2b 20 34 37 0d 0a 2d 2d 2d 2d  * ) + + 47..----
33030 0d 0a 31 30 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..105....skipif 
33040 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
33050 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
33060 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33070 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c  12..SELECT + NUL
33080 4c 49 46 20 28 20 35 38 2c 20 2b 20 32 35 20 2a  LIF ( 58, + 25 *
33090 20 2b 20 31 37 20 29 20 2f 20 43 4f 55 4e 54 20   + 17 ) / COUNT 
330a0 28 20 2a 20 29 20 2b 20 2b 20 34 37 0d 0a 2d 2d  ( * ) + + 47..--
330b0 2d 2d 0d 0a 31 30 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..105....onlyi
330c0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
330d0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
330e0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
330f0 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79  type: DECIMAL ty
33100 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
33110 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31  owsort label-101
33120 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  3..SELECT - COUN
33130 54 28 20 2a 20 29 20 2b 20 2b 20 34 34 20 2b 20  T( * ) + + 44 + 
33140 2b 20 33 38 20 2b 20 2b 20 34 38 20 2a 20 2b 20  + 38 + + 48 * + 
33150 28 20 2d 20 2d 20 33 31 20 29 20 63 6f 6c 30 2c  ( - - 31 ) col0,
33160 20 2d 20 38 30 20 2a 20 2d 20 28 20 2b 20 2d 20   - 80 * - ( + - 
33170 37 20 29 20 2a 20 2b 20 43 41 53 54 28 20 4e 55  7 ) * + CAST( NU
33180 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
33190 2a 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 38  * - - NULLIF ( 8
331a0 34 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  4, - COUNT( * ) 
331b0 2a 20 2d 20 2d 20 39 30 20 2a 20 2d 20 37 39 20  * - - 90 * - 79 
331c0 2a 20 33 32 20 2b 20 37 39 20 2b 20 38 39 20 29  * 32 + 79 + 89 )
331d0 20 2d 20 2d 20 34 32 20 2b 20 37 36 20 2b 20 2b   - - 42 + 76 + +
331e0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
331f0 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d  IGNED ) AS col0.
33200 0a 2d 2d 2d 2d 0d 0a 31 35 36 39 0d 0a 4e 55 4c  .----..1569..NUL
33210 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
33220 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33230 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
33240 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 33 0d  sort label-1013.
33250 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
33260 28 20 2a 20 29 20 2b 20 2b 20 34 34 20 2b 20 2b  ( * ) + + 44 + +
33270 20 33 38 20 2b 20 2b 20 34 38 20 2a 20 2b 20 28   38 + + 48 * + (
33280 20 2d 20 2d 20 33 31 20 29 20 63 6f 6c 30 2c 20   - - 31 ) col0, 
33290 2d 20 38 30 20 2a 20 2d 20 28 20 2b 20 2d 20 37  - 80 * - ( + - 7
332a0 20 29 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55   ) * + CAST ( NU
332b0 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2a 20 2d  LL AS REAL ) * -
332c0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 38 34 2c 20   - NULLIF ( 84, 
332d0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
332e0 2d 20 2d 20 39 30 20 2a 20 2d 20 37 39 20 2a 20  - - 90 * - 79 * 
332f0 33 32 20 2b 20 37 39 20 2b 20 38 39 20 29 20 2d  32 + 79 + 89 ) -
33300 20 2d 20 34 32 20 2b 20 37 36 20 2b 20 2b 20 43   - 42 + 76 + + C
33310 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
33320 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d  TEGER ) AS col0.
33330 0a 2d 2d 2d 2d 0d 0a 31 35 36 39 0d 0a 4e 55 4c  .----..1569..NUL
33340 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
33350 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
33360 20 32 37 20 2a 20 2d 20 39 34 0d 0a 2d 2d 2d 2d   27 * - 94..----
33370 0d 0a 2d 32 35 33 38 0d 0a 0d 0a 71 75 65 72 79  ..-2538....query
33380 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
33390 43 54 20 41 4c 4c 20 38 36 20 2a 20 36 36 20 41  CT ALL 86 * 66 A
333a0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 36  S col1..----..56
333b0 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  76....onlyif mys
333c0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
333d0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
333e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
333f0 30 31 36 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  016..SELECT NULL
33400 49 46 20 28 20 2b 20 35 37 2c 20 2d 20 2d 20 39  IF ( + 57, - - 9
33410 20 29 20 2a 20 2d 20 2d 20 33 38 20 2b 20 2d 20   ) * - - 38 + - 
33420 53 55 4d 28 20 2b 20 2b 20 39 32 20 29 20 2d 20  SUM( + + 92 ) - 
33430 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
33440 0d 0a 32 30 37 33 0d 0a 0d 0a 73 6b 69 70 69 66  ..2073....skipif
33450 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
33460 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
33470 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33480 30 31 36 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  016..SELECT NULL
33490 49 46 20 28 20 2b 20 35 37 2c 20 2d 20 2d 20 39  IF ( + 57, - - 9
334a0 20 29 20 2a 20 2d 20 2d 20 33 38 20 2b 20 2d 20   ) * - - 38 + - 
334b0 53 55 4d 20 28 20 2b 20 2b 20 39 32 20 29 20 2d  SUM ( + + 92 ) -
334c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
334d0 2d 2d 0d 0a 32 30 37 33 0d 0a 0d 0a 71 75 65 72  --..2073....quer
334e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
334f0 45 43 54 20 2b 20 39 20 2b 20 32 39 20 41 53 20  ECT + 9 + 29 AS 
33500 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a  col0..----..38..
33510 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
33520 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
33530 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
33540 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 38 0d  sort label-1018.
33550 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
33560 20 36 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   68 * + COUNT( *
33570 20 29 20 2a 20 2d 20 2d 20 36 39 20 2b 20 2b 20   ) * - - 69 + + 
33580 2d 20 36 32 20 2a 20 2d 20 43 4f 41 4c 45 53 43  - 62 * - COALESC
33590 45 20 28 20 2b 20 38 33 2c 20 2b 20 32 20 2a 20  E ( + 83, + 2 * 
335a0 2d 20 2b 20 28 20 2d 20 2b 20 35 36 20 29 2c 20  - + ( - + 56 ), 
335b0 39 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  95 ) AS col2..--
335c0 2d 2d 0d 0a 39 38 33 38 0d 0a 0d 0a 73 6b 69 70  --..9838....skip
335d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
335e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
335f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33600 2d 31 30 31 38 0d 0a 53 45 4c 45 43 54 20 44 49  -1018..SELECT DI
33610 53 54 49 4e 43 54 20 36 38 20 2a 20 2b 20 43 4f  STINCT 68 * + CO
33620 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20  UNT ( * ) * - - 
33630 36 39 20 2b 20 2b 20 2d 20 36 32 20 2a 20 2d 20  69 + + - 62 * - 
33640 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 38 33 2c  COALESCE ( + 83,
33650 20 2b 20 32 20 2a 20 2d 20 2b 20 28 20 2d 20 2b   + 2 * - + ( - +
33660 20 35 36 20 29 2c 20 39 35 20 29 20 41 53 20 63   56 ), 95 ) AS c
33670 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 38 33 38 0d  ol2..----..9838.
33680 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
33690 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
336a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
336b0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
336c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
336d0 6c 61 62 65 6c 2d 31 30 31 39 0d 0a 53 45 4c 45  label-1019..SELE
336e0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41  CT DISTINCT - CA
336f0 53 45 20 2d 20 2b 20 32 38 20 57 48 45 4e 20 43  SE - + 28 WHEN C
33700 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2d 20  OUNT( * ) - + - 
33710 37 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  70 THEN NULL ELS
33720 45 20 2d 20 28 20 43 41 53 45 20 37 34 20 57 48  E - ( CASE 74 WH
33730 45 4e 20 2d 20 35 20 54 48 45 4e 20 2d 20 2d 20  EN - 5 THEN - - 
33740 33 32 20 57 48 45 4e 20 2b 20 30 20 54 48 45 4e  32 WHEN + 0 THEN
33750 20 41 56 47 20 28 20 2b 20 2b 20 38 35 20 29 20   AVG ( + + 85 ) 
33760 2a 20 2b 20 2b 20 32 37 20 2a 20 2d 20 36 31 20  * + + 27 * - 61 
33770 2b 20 36 34 20 45 4c 53 45 20 2b 20 38 30 20 2a  + 64 ELSE + 80 *
33780 20 2b 20 34 31 20 2f 20 2b 20 38 36 20 45 4e 44   + 41 / + 86 END
33790 20 29 20 45 4e 44 20 2a 20 2b 20 35 36 20 2a 20   ) END * + 56 * 
337a0 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - + CAST( NULL A
337b0 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
337c0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
337d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
337e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
337f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33800 30 31 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  019..SELECT DIST
33810 49 4e 43 54 20 2d 20 43 41 53 45 20 2d 20 2b 20  INCT - CASE - + 
33820 32 38 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20  28 WHEN COUNT ( 
33830 2a 20 29 20 2d 20 2b 20 2d 20 37 30 20 54 48 45  * ) - + - 70 THE
33840 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 28 20  N NULL ELSE - ( 
33850 43 41 53 45 20 37 34 20 57 48 45 4e 20 2d 20 35  CASE 74 WHEN - 5
33860 20 54 48 45 4e 20 2d 20 2d 20 33 32 20 57 48 45   THEN - - 32 WHE
33870 4e 20 2b 20 30 20 54 48 45 4e 20 41 56 47 20 28  N + 0 THEN AVG (
33880 20 2b 20 2b 20 38 35 20 29 20 2a 20 2b 20 2b 20   + + 85 ) * + + 
33890 32 37 20 2a 20 2d 20 36 31 20 2b 20 36 34 20 45  27 * - 61 + 64 E
338a0 4c 53 45 20 2b 20 38 30 20 2a 20 2b 20 34 31 20  LSE + 80 * + 41 
338b0 2f 20 2b 20 38 36 20 45 4e 44 20 29 20 45 4e 44  / + 86 END ) END
338c0 20 2a 20 2b 20 35 36 20 2a 20 2d 20 2b 20 43 41   * + 56 * - + CA
338d0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
338e0 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  EGER )..----..NU
338f0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
33900 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
33910 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
33920 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33930 30 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  020..SELECT ALL 
33940 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  - COUNT( * ) * -
33950 20 34 38 20 2a 20 32 30 20 2b 20 2b 20 34 35 20   48 * 20 + + 45 
33960 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
33970 30 30 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  005....skipif my
33980 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33990 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
339a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 30  wsort label-1020
339b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
339c0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 34  OUNT ( * ) * - 4
339d0 38 20 2a 20 32 30 20 2b 20 2b 20 34 35 20 41 53  8 * 20 + + 45 AS
339e0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30   col1..----..100
339f0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
33a00 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28  sort..SELECT - (
33a10 20 2d 20 2b 20 35 34 20 29 20 2a 20 33 39 20 2b   - + 54 ) * 39 +
33a20 20 37 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   79 AS col1..---
33a30 2d 0d 0a 32 31 38 35 0d 0a 0d 0a 6f 6e 6c 79 69  -..2185....onlyi
33a40 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
33a50 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
33a60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33a70 62 65 6c 2d 31 30 32 32 0d 0a 53 45 4c 45 43 54  bel-1022..SELECT
33a80 20 2b 20 53 55 4d 28 20 2b 20 2d 20 33 38 20 29   + SUM( + - 38 )
33a90 20 2b 20 38 34 20 2a 20 43 4f 55 4e 54 28 20 2a   + 84 * COUNT( *
33aa0 20 29 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20   ) + - - COUNT( 
33ab0 2a 20 29 20 2b 20 2b 20 36 36 20 41 53 20 63 6f  * ) + + 66 AS co
33ac0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 33 0d 0a 0d  l1..----..113...
33ad0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
33ae0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
33af0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
33b00 6c 61 62 65 6c 2d 31 30 32 32 0d 0a 53 45 4c 45  label-1022..SELE
33b10 43 54 20 2b 20 53 55 4d 20 28 20 2b 20 2d 20 33  CT + SUM ( + - 3
33b20 38 20 29 20 2b 20 38 34 20 2a 20 43 4f 55 4e 54  8 ) + 84 * COUNT
33b30 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 43 4f 55   ( * ) + - - COU
33b40 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 36 36 20  NT ( * ) + + 66 
33b50 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
33b60 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  13....onlyif mys
33b70 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
33b80 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
33b90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33ba0 30 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  023..SELECT ALL 
33bb0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  - COUNT( * ) * +
33bc0 20 39 20 2b 20 2b 20 2b 20 33 33 20 2b 20 2d 20   9 + + + 33 + - 
33bd0 35 30 20 2a 20 43 41 53 45 20 2b 20 2d 20 38 31  50 * CASE + - 81
33be0 20 57 48 45 4e 20 39 35 20 2a 20 2d 20 31 32 20   WHEN 95 * - 12 
33bf0 2a 20 2b 20 32 34 20 2b 20 2d 20 43 41 53 45 20  * + 24 + - CASE 
33c00 2d 20 33 38 20 57 48 45 4e 20 2d 20 39 37 20 2a  - 38 WHEN - 97 *
33c10 20 2d 20 2d 20 38 32 20 2a 20 2d 20 39 31 20 54   - - 82 * - 91 T
33c20 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
33c30 2d 20 32 34 20 2a 20 2d 20 2b 20 43 4f 55 4e 54  - 24 * - + COUNT
33c40 28 20 2a 20 29 20 2a 20 2d 20 2d 20 37 38 20 2a  ( * ) * - - 78 *
33c50 20 2d 20 2d 20 35 35 20 2f 20 33 32 20 2a 20 43   - - 55 / 32 * C
33c60 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2d 20 32 30  OUNT( ALL - - 20
33c70 20 29 20 2a 20 2d 20 37 32 20 54 48 45 4e 20 4e   ) * - 72 THEN N
33c80 55 4c 4c 20 45 4c 53 45 20 2b 20 32 37 20 2f 20  ULL ELSE + 27 / 
33c90 2b 20 2d 20 38 34 20 45 4e 44 20 2b 20 2d 20 36  + - 84 END + - 6
33ca0 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  3 THEN NULL WHEN
33cb0 20 28 20 37 39 20 29 20 54 48 45 4e 20 2d 20 37   ( 79 ) THEN - 7
33cc0 38 20 2b 20 33 38 20 45 4e 44 20 2b 20 33 37 0d  8 + 38 END + 37.
33cd0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
33ce0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
33cf0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
33d00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33d10 62 65 6c 2d 31 30 32 33 0d 0a 53 45 4c 45 43 54  bel-1023..SELECT
33d20 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ALL - COUNT ( *
33d30 20 29 20 2a 20 2b 20 39 20 2b 20 2b 20 2b 20 33   ) * + 9 + + + 3
33d40 33 20 2b 20 2d 20 35 30 20 2a 20 43 41 53 45 20  3 + - 50 * CASE 
33d50 2b 20 2d 20 38 31 20 57 48 45 4e 20 39 35 20 2a  + - 81 WHEN 95 *
33d60 20 2d 20 31 32 20 2a 20 2b 20 32 34 20 2b 20 2d   - 12 * + 24 + -
33d70 20 43 41 53 45 20 2d 20 33 38 20 57 48 45 4e 20   CASE - 38 WHEN 
33d80 2d 20 39 37 20 2a 20 2d 20 2d 20 38 32 20 2a 20  - 97 * - - 82 * 
33d90 2d 20 39 31 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 91 THEN NULL W
33da0 48 45 4e 20 2d 20 2d 20 32 34 20 2a 20 2d 20 2b  HEN - - 24 * - +
33db0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
33dc0 20 2d 20 37 38 20 2a 20 2d 20 2d 20 35 35 20 2f   - 78 * - - 55 /
33dd0 20 33 32 20 2a 20 43 4f 55 4e 54 20 28 20 41 4c   32 * COUNT ( AL
33de0 4c 20 2d 20 2d 20 32 30 20 29 20 2a 20 2d 20 37  L - - 20 ) * - 7
33df0 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  2 THEN NULL ELSE
33e00 20 2b 20 32 37 20 2f 20 2b 20 2d 20 38 34 20 45   + 27 / + - 84 E
33e10 4e 44 20 2b 20 2d 20 36 33 20 54 48 45 4e 20 4e  ND + - 63 THEN N
33e20 55 4c 4c 20 57 48 45 4e 20 28 20 37 39 20 29 20  ULL WHEN ( 79 ) 
33e30 54 48 45 4e 20 2d 20 37 38 20 2b 20 33 38 20 45  THEN - 78 + 38 E
33e40 4e 44 20 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 4e  ND + 37..----..N
33e50 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ULL....query II 
33e60 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
33e70 2d 20 33 38 20 41 53 20 63 6f 6c 30 2c 20 2b 20  - 38 AS col0, + 
33e80 38 30 20 2b 20 2b 20 2b 20 33 36 20 2d 20 32 35  80 + + + 36 - 25
33e90 20 2b 20 34 37 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 47 AS col0..-
33ea0 2d 2d 2d 0d 0a 2d 33 38 0d 0a 31 33 38 0d 0a 0d  ---..-38..138...
33eb0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33ec0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
33ed0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
33ee0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 35 0d 0a  ort label-1025..
33ef0 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20  SELECT + NULLIF 
33f00 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  ( + COUNT( * ), 
33f10 2d 20 37 39 20 2b 20 43 4f 55 4e 54 28 20 2a 20  - 79 + COUNT( * 
33f20 29 20 29 20 2a 20 39 20 41 53 20 63 6f 6c 30 0d  ) ) * 9 AS col0.
33f30 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 73 6b 69 70  .----..9....skip
33f40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
33f50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
33f60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33f70 2d 31 30 32 35 0d 0a 53 45 4c 45 43 54 20 2b 20  -1025..SELECT + 
33f80 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54  NULLIF ( + COUNT
33f90 20 28 20 2a 20 29 2c 20 2d 20 37 39 20 2b 20 43   ( * ), - 79 + C
33fa0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 39  OUNT ( * ) ) * 9
33fb0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
33fc0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
33fd0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
33fe0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
33ff0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34000 32 36 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58  26..SELECT + MAX
34010 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ( + COALESCE ( -
34020 20 36 36 2c 20 2b 20 28 20 2d 20 38 38 20 29 20   66, + ( - 88 ) 
34030 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a  ) )..----..-66..
34040 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
34050 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
34060 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34070 20 6c 61 62 65 6c 2d 31 30 32 36 0d 0a 53 45 4c   label-1026..SEL
34080 45 43 54 20 2b 20 4d 41 58 20 28 20 2b 20 43 4f  ECT + MAX ( + CO
34090 41 4c 45 53 43 45 20 28 20 2d 20 36 36 2c 20 2b  ALESCE ( - 66, +
340a0 20 28 20 2d 20 38 38 20 29 20 29 20 29 0d 0a 2d   ( - 88 ) ) )..-
340b0 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 6f 6e 6c 79  ---..-66....only
340c0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
340d0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
340e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
340f0 61 62 65 6c 2d 31 30 32 37 0d 0a 53 45 4c 45 43  abel-1027..SELEC
34100 54 20 2b 20 2d 20 33 31 20 2b 20 2d 20 4e 55 4c  T + - 31 + - NUL
34110 4c 49 46 20 28 20 2b 20 31 37 2c 20 2d 20 4d 49  LIF ( + 17, - MI
34120 4e 28 20 41 4c 4c 20 34 38 20 29 20 2b 20 2b 20  N( ALL 48 ) + + 
34130 37 39 20 29 20 2a 20 2b 20 2b 20 36 35 20 41 53  79 ) * + + 65 AS
34140 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31   col0..----..-11
34150 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  36....skipif mys
34160 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
34170 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
34180 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 37 0d  sort label-1027.
34190 0a 53 45 4c 45 43 54 20 2b 20 2d 20 33 31 20 2b  .SELECT + - 31 +
341a0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 37   - NULLIF ( + 17
341b0 2c 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 34 38  , - MIN ( ALL 48
341c0 20 29 20 2b 20 2b 20 37 39 20 29 20 2a 20 2b 20   ) + + 79 ) * + 
341d0 2b 20 36 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 65 AS col0..--
341e0 2d 2d 0d 0a 2d 31 31 33 36 0d 0a 0d 0a 71 75 65  --..-1136....que
341f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
34200 4c 45 43 54 20 41 4c 4c 20 31 36 20 2b 20 2b 20  LECT ALL 16 + + 
34210 38 34 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30 0d 0a 0d  84..----..100...
34220 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34230 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
34240 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
34250 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 39 0d  sort label-1029.
34260 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 20  .SELECT ALL - 3 
34270 41 53 20 63 6f 6c 31 2c 20 2b 20 43 4f 55 4e 54  AS col1, + COUNT
34280 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
34290 2d 2d 2d 0d 0a 2d 33 0d 0a 31 0d 0a 0d 0a 73 6b  ---..-3..1....sk
342a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
342b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
342c0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
342d0 62 65 6c 2d 31 30 32 39 0d 0a 53 45 4c 45 43 54  bel-1029..SELECT
342e0 20 41 4c 4c 20 2d 20 33 20 41 53 20 63 6f 6c 31   ALL - 3 AS col1
342f0 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , + COUNT ( * ) 
34300 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
34310 33 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  3..1....query II
34320 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
34330 20 33 38 20 63 6f 6c 31 2c 20 36 32 20 41 53 20   38 col1, 62 AS 
34340 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a  col1..----..38..
34350 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  62....onlyif mys
34360 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
34370 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
34380 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34390 20 6c 61 62 65 6c 2d 31 30 33 31 0d 0a 53 45 4c   label-1031..SEL
343a0 45 43 54 20 41 4c 4c 20 2b 20 31 20 2b 20 2d 20  ECT ALL + 1 + - 
343b0 39 30 20 44 49 56 20 31 0d 0a 2d 2d 2d 2d 0d 0a  90 DIV 1..----..
343c0 2d 38 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -89....skipif my
343d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
343e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
343f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 31  wsort label-1031
34400 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31  ..SELECT ALL + 1
34410 20 2b 20 2d 20 39 30 20 2f 20 31 0d 0a 2d 2d 2d   + - 90 / 1..---
34420 2d 0d 0a 2d 38 39 0d 0a 0d 0a 71 75 65 72 79 20  -..-89....query 
34430 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34440 54 20 2d 20 28 20 2d 20 28 20 2b 20 2d 20 39 33  T - ( - ( + - 93
34450 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
34460 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 6f 6e 6c 79 69  --..-93....onlyi
34470 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
34480 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
34490 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
344a0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
344b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
344c0 33 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  33..SELECT DISTI
344d0 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  NCT + NULLIF ( +
344e0 20 31 34 2c 20 2d 20 39 39 20 29 20 44 49 56 20   14, - 99 ) DIV 
344f0 2d 20 33 30 20 2b 20 2b 20 43 4f 55 4e 54 28 20  - 30 + + COUNT( 
34500 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
34510 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
34520 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
34530 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
34540 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
34550 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
34560 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  CT + NULLIF ( + 
34570 31 34 2c 20 2d 20 39 39 20 29 20 2f 20 2d 20 33  14, - 99 ) / - 3
34580 30 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  0 + + COUNT ( * 
34590 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
345a0 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
345b0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
345c0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
345d0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
345e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
345f0 72 74 20 6c 61 62 65 6c 2d 31 30 33 34 0d 0a 53  rt label-1034..S
34600 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 41 4c 4c  ELECT - SUM( ALL
34610 20 35 34 20 29 20 2a 20 2d 20 2b 20 28 20 2b 20   54 ) * - + ( + 
34620 37 39 20 29 20 2d 20 2b 20 39 35 20 2b 20 37 35  79 ) - + 95 + 75
34630 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 34   * NULLIF ( + 14
34640 2c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  , - CAST( NULL A
34650 53 20 53 49 47 4e 45 44 20 29 20 29 20 63 6f 6c  S SIGNED ) ) col
34660 31 0d 0a 2d 2d 2d 2d 0d 0a 35 32 32 31 0d 0a 0d  1..----..5221...
34670 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34680 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34690 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
346a0 6c 61 62 65 6c 2d 31 30 33 34 0d 0a 53 45 4c 45  label-1034..SELE
346b0 43 54 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 35  CT - SUM ( ALL 5
346c0 34 20 29 20 2a 20 2d 20 2b 20 28 20 2b 20 37 39  4 ) * - + ( + 79
346d0 20 29 20 2d 20 2b 20 39 35 20 2b 20 37 35 20 2a   ) - + 95 + 75 *
346e0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 34 2c 20   NULLIF ( + 14, 
346f0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
34700 20 49 4e 54 45 47 45 52 20 29 20 29 20 63 6f 6c   INTEGER ) ) col
34710 31 0d 0a 2d 2d 2d 2d 0d 0a 35 32 32 31 0d 0a 0d  1..----..5221...
34720 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34730 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
34740 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
34750 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
34760 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
34770 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
34780 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34790 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b  35..SELECT - ( +
347a0 20 36 34 20 29 20 2a 20 2b 20 4e 55 4c 4c 49 46   64 ) * + NULLIF
347b0 20 28 20 2d 20 43 41 53 54 28 20 2b 20 35 39 20   ( - CAST( + 59 
347c0 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20 2b  AS SIGNED ), + +
347d0 20 39 39 20 29 20 44 49 56 20 2d 20 2b 20 43 4f   99 ) DIV - + CO
347e0 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b 20 32  UNT( * ) + - + 2
347f0 38 20 2b 20 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a  8 + - 47..----..
34800 2d 33 38 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -3851....skipif 
34810 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
34820 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
34830 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34840 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b  35..SELECT - ( +
34850 20 36 34 20 29 20 2a 20 2b 20 4e 55 4c 4c 49 46   64 ) * + NULLIF
34860 20 28 20 2d 20 43 41 53 54 20 28 20 2b 20 35 39   ( - CAST ( + 59
34870 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b   AS INTEGER ), +
34880 20 2b 20 39 39 20 29 20 2f 20 2d 20 2b 20 43 4f   + 99 ) / - + CO
34890 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20  UNT ( * ) + - + 
348a0 32 38 20 2b 20 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d  28 + - 47..----.
348b0 0a 2d 33 38 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-3851....onlyif
348c0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
348d0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
348e0 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
348f0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
34900 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34910 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d  36..SELECT - SUM
34920 28 20 2b 20 39 20 29 20 2b 20 2d 20 43 41 53 54  ( + 9 ) + - CAST
34930 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
34940 4c 20 29 20 2b 20 2b 20 35 36 20 2a 20 2d 20 2b  L ) + + 56 * - +
34950 20 28 20 2d 20 35 30 20 29 20 2a 20 2d 20 32 33   ( - 50 ) * - 23
34960 20 2a 20 2d 20 31 34 20 2a 20 2b 20 2d 20 41 56   * - 14 * + - AV
34970 47 20 28 20 44 49 53 54 49 4e 43 54 20 39 32 20  G ( DISTINCT 92 
34980 29 20 2f 20 2d 20 39 34 20 2a 20 2b 20 37 35 20  ) / - 94 * + 75 
34990 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
349a0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
349b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
349c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
349d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 36  wsort label-1036
349e0 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 20 28  ..SELECT - SUM (
349f0 20 2b 20 39 20 29 20 2b 20 2d 20 43 41 53 54 20   + 9 ) + - CAST 
34a00 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
34a10 20 2b 20 2b 20 35 36 20 2a 20 2d 20 2b 20 28 20   + + 56 * - + ( 
34a20 2d 20 35 30 20 29 20 2a 20 2d 20 32 33 20 2a 20  - 50 ) * - 23 * 
34a30 2d 20 31 34 20 2a 20 2b 20 2d 20 41 56 47 20 28  - 14 * + - AVG (
34a40 20 44 49 53 54 49 4e 43 54 20 39 32 20 29 20 2f   DISTINCT 92 ) /
34a50 20 2d 20 39 34 20 2a 20 2b 20 37 35 20 41 53 20   - 94 * + 75 AS 
34a60 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
34a70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34a80 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
34a90 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
34aa0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
34ab0 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
34ac0 43 54 20 28 20 2b 20 33 38 20 29 20 2d 20 2b 20  CT ( + 38 ) - + 
34ad0 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  + MIN( DISTINCT 
34ae0 2d 20 35 30 20 29 20 2a 20 2d 20 32 34 0d 0a 2d  - 50 ) * - 24..-
34af0 2d 2d 2d 0d 0a 2d 31 31 36 32 0d 0a 0d 0a 73 6b  ---..-1162....sk
34b00 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
34b10 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
34b20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34b30 65 6c 2d 31 30 33 37 0d 0a 53 45 4c 45 43 54 20  el-1037..SELECT 
34b40 44 49 53 54 49 4e 43 54 20 28 20 2b 20 33 38 20  DISTINCT ( + 38 
34b50 29 20 2d 20 2b 20 2b 20 4d 49 4e 20 28 20 44 49  ) - + + MIN ( DI
34b60 53 54 49 4e 43 54 20 2d 20 35 30 20 29 20 2a 20  STINCT - 50 ) * 
34b70 2d 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 36  - 24..----..-116
34b80 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
34b90 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
34ba0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
34bb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34bc0 33 38 0d 0a 53 45 4c 45 43 54 20 2d 20 37 35 20  38..SELECT - 75 
34bd0 2b 20 2d 20 43 41 53 45 20 2d 20 36 30 20 57 48  + - CASE - 60 WH
34be0 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN - COUNT( * ) 
34bf0 54 48 45 4e 20 2d 20 34 34 20 45 4e 44 20 2d 20  THEN - 44 END - 
34c00 2d 20 2d 20 38 38 20 2b 20 2b 20 34 36 20 2b 20  - - 88 + + 46 + 
34c10 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  + + COUNT( * ) -
34c20 20 2d 20 36 34 20 2a 20 2d 20 38 20 2b 20 43 4f   - 64 * - 8 + CO
34c30 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
34c40 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
34c50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
34c60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
34c70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
34c80 38 0d 0a 53 45 4c 45 43 54 20 2d 20 37 35 20 2b  8..SELECT - 75 +
34c90 20 2d 20 43 41 53 45 20 2d 20 36 30 20 57 48 45   - CASE - 60 WHE
34ca0 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  N - COUNT ( * ) 
34cb0 54 48 45 4e 20 2d 20 34 34 20 45 4e 44 20 2d 20  THEN - 44 END - 
34cc0 2d 20 2d 20 38 38 20 2b 20 2b 20 34 36 20 2b 20  - - 88 + + 46 + 
34cd0 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
34ce0 2d 20 2d 20 36 34 20 2a 20 2d 20 38 20 2b 20 43  - - 64 * - 8 + C
34cf0 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
34d00 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
34d10 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34d20 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33 32 20  T DISTINCT + 32 
34d30 2d 20 2d 20 28 20 2b 20 34 33 20 29 20 41 53 20  - - ( + 43 ) AS 
34d40 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a  col2..----..75..
34d50 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34d60 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
34d70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
34d80 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
34d90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34da0 61 62 65 6c 2d 31 30 34 30 0d 0a 53 45 4c 45 43  abel-1040..SELEC
34db0 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T - COUNT( * ) *
34dc0 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   - + CAST( NULL 
34dd0 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2b 20  AS SIGNED ) / + 
34de0 43 41 53 45 20 37 32 20 57 48 45 4e 20 36 38 20  CASE 72 WHEN 68 
34df0 2a 20 2b 20 28 20 37 38 20 29 20 2d 20 2d 20 2b  * + ( 78 ) - - +
34e00 20 37 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   71 THEN NULL EL
34e10 53 45 20 2b 20 37 39 20 2d 20 33 32 20 2b 20 2d  SE + 79 - 32 + -
34e20 20 35 37 20 45 4e 44 20 2a 20 2d 20 34 20 2f 20   57 END * - 4 / 
34e30 2b 20 38 30 20 2b 20 39 31 20 41 53 20 63 6f 6c  + 80 + 91 AS col
34e40 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
34e50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34e60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34e70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34e80 6c 61 62 65 6c 2d 31 30 34 30 0d 0a 53 45 4c 45  label-1040..SELE
34e90 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
34ea0 20 2a 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55   * - + CAST ( NU
34eb0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
34ec0 2f 20 2b 20 43 41 53 45 20 37 32 20 57 48 45 4e  / + CASE 72 WHEN
34ed0 20 36 38 20 2a 20 2b 20 28 20 37 38 20 29 20 2d   68 * + ( 78 ) -
34ee0 20 2d 20 2b 20 37 31 20 54 48 45 4e 20 4e 55 4c   - + 71 THEN NUL
34ef0 4c 20 45 4c 53 45 20 2b 20 37 39 20 2d 20 33 32  L ELSE + 79 - 32
34f00 20 2b 20 2d 20 35 37 20 45 4e 44 20 2a 20 2d 20   + - 57 END * - 
34f10 34 20 2f 20 2b 20 38 30 20 2b 20 39 31 20 41 53  4 / + 80 + 91 AS
34f20 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
34f30 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
34f40 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
34f50 20 2b 20 34 31 20 2a 20 2d 20 2d 20 4e 55 4c 4c   + 41 * - - NULL
34f60 49 46 20 28 20 2b 20 33 38 2c 20 38 39 20 2a 20  IF ( + 38, 89 * 
34f70 2b 20 31 33 20 2b 20 2d 20 2d 20 36 20 29 20 2a  + 13 + - - 6 ) *
34f80 20 2d 20 39 32 20 2b 20 2d 20 43 41 53 45 20 2d   - 92 + - CASE -
34f90 20 33 39 20 57 48 45 4e 20 2d 20 2d 20 35 35 20   39 WHEN - - 55 
34fa0 54 48 45 4e 20 2b 20 32 30 20 45 4c 53 45 20 4e  THEN + 20 ELSE N
34fb0 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  ULL END..----..N
34fc0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ULL....query II 
34fd0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
34fe0 44 49 53 54 49 4e 43 54 20 28 20 2d 20 32 34 20  DISTINCT ( - 24 
34ff0 29 20 41 53 20 63 6f 6c 30 2c 20 39 32 20 2a 20  ) AS col0, 92 * 
35000 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d  - 19..----..-24.
35010 0a 2d 31 37 34 38 0d 0a 0d 0a 71 75 65 72 79 20  .-1748....query 
35020 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
35030 54 20 2d 20 39 38 20 2d 20 2b 20 32 34 0d 0a 2d  T - 98 - + 24..-
35040 2d 2d 2d 0d 0a 2d 31 32 32 0d 0a 0d 0a 71 75 65  ---..-122....que
35050 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
35060 45 4c 45 43 54 20 2b 20 32 31 20 2b 20 2b 20 32  ELECT + 21 + + 2
35070 37 20 41 53 20 63 6f 6c 31 2c 20 2d 20 35 37 0d  7 AS col1, - 57.
35080 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 2d 35 37 0d 0a  .----..48..-57..
35090 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
350a0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
350b0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
350c0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
350d0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
350e0 6c 61 62 65 6c 2d 31 30 34 35 0d 0a 53 45 4c 45  label-1045..SELE
350f0 43 54 20 41 4c 4c 20 43 41 53 54 28 20 2b 20 43  CT ALL CAST( + C
35100 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
35110 4e 45 44 20 29 20 41 53 20 53 49 47 4e 45 44 20  NED ) AS SIGNED 
35120 29 20 63 6f 6c 30 2c 20 33 32 20 2b 20 2b 20 39  ) col0, 32 + + 9
35130 31 20 2b 20 2d 20 39 35 20 2b 20 2d 20 4e 55 4c  1 + - 95 + - NUL
35140 4c 49 46 20 28 20 2b 20 43 41 53 45 20 2b 20 35  LIF ( + CASE + 5
35150 32 20 57 48 45 4e 20 2d 20 2b 20 36 31 20 2b 20  2 WHEN - + 61 + 
35160 2d 20 2b 20 33 37 20 54 48 45 4e 20 2b 20 2d 20  - + 37 THEN + - 
35170 32 37 20 2d 20 2b 20 2d 20 37 34 20 2f 20 4d 41  27 - + - 74 / MA
35180 58 28 20 41 4c 4c 20 2b 20 37 30 20 29 20 57 48  X( ALL + 70 ) WH
35190 45 4e 20 2d 20 33 37 20 54 48 45 4e 20 4e 55 4c  EN - 37 THEN NUL
351a0 4c 20 57 48 45 4e 20 2b 20 36 36 20 54 48 45 4e  L WHEN + 66 THEN
351b0 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 28 20 2b   NULL WHEN + ( +
351c0 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 33   MIN( DISTINCT 3
351d0 35 20 29 20 29 20 2b 20 2b 20 32 39 20 2a 20 2d  5 ) ) + + 29 * -
351e0 20 37 32 20 54 48 45 4e 20 2d 20 4d 49 4e 28 20   72 THEN - MIN( 
351f0 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 28 20 2d  DISTINCT + - ( -
35200 20 32 30 20 29 20 29 20 2a 20 2d 20 2b 20 35 33   20 ) ) * - + 53
35210 20 45 4e 44 2c 20 2d 20 43 4f 41 4c 45 53 43 45   END, - COALESCE
35220 20 28 20 2b 20 38 34 2c 20 37 32 20 2b 20 2d 20   ( + 84, 72 + - 
35230 43 41 53 45 20 2d 20 38 34 20 57 48 45 4e 20 2b  CASE - 84 WHEN +
35240 20 34 31 20 54 48 45 4e 20 32 31 20 57 48 45 4e   41 THEN 21 WHEN
35250 20 28 20 2d 20 35 30 20 29 20 54 48 45 4e 20 4e   ( - 50 ) THEN N
35260 55 4c 4c 20 57 48 45 4e 20 2d 20 4e 55 4c 4c 49  ULL WHEN - NULLI
35270 46 20 28 20 31 32 2c 20 53 55 4d 28 20 2b 20 31  F ( 12, SUM( + 1
35280 37 20 29 20 2a 20 2d 20 38 36 20 29 20 54 48 45  7 ) * - 86 ) THE
35290 4e 20 31 37 20 45 4e 44 20 2f 20 2b 20 31 39 20  N 17 END / + 19 
352a0 29 20 2f 20 2d 20 35 30 20 2b 20 36 37 20 29 20  ) / - 50 + 67 ) 
352b0 2a 20 2b 20 35 34 20 41 53 20 63 6f 6c 32 0d 0a  * + 54 AS col2..
352c0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c  ----..NULL..NULL
352d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
352e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
352f0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
35300 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 35 0d 0a  ort label-1045..
35310 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20  SELECT ALL CAST 
35320 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ( + CAST ( NULL 
35330 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
35340 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 30 2c 20  INTEGER ) col0, 
35350 33 32 20 2b 20 2b 20 39 31 20 2b 20 2d 20 39 35  32 + + 91 + - 95
35360 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + - NULLIF ( + 
35370 43 41 53 45 20 2b 20 35 32 20 57 48 45 4e 20 2d  CASE + 52 WHEN -
35380 20 2b 20 36 31 20 2b 20 2d 20 2b 20 33 37 20 54   + 61 + - + 37 T
35390 48 45 4e 20 2b 20 2d 20 32 37 20 2d 20 2b 20 2d  HEN + - 27 - + -
353a0 20 37 34 20 2f 20 4d 41 58 20 28 20 41 4c 4c 20   74 / MAX ( ALL 
353b0 2b 20 37 30 20 29 20 57 48 45 4e 20 2d 20 33 37  + 70 ) WHEN - 37
353c0 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
353d0 2b 20 36 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57  + 66 THEN NULL W
353e0 48 45 4e 20 2b 20 28 20 2b 20 4d 49 4e 20 28 20  HEN + ( + MIN ( 
353f0 44 49 53 54 49 4e 43 54 20 33 35 20 29 20 29 20  DISTINCT 35 ) ) 
35400 2b 20 2b 20 32 39 20 2a 20 2d 20 37 32 20 54 48  + + 29 * - 72 TH
35410 45 4e 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49  EN - MIN ( DISTI
35420 4e 43 54 20 2b 20 2d 20 28 20 2d 20 32 30 20 29  NCT + - ( - 20 )
35430 20 29 20 2a 20 2d 20 2b 20 35 33 20 45 4e 44 2c   ) * - + 53 END,
35440 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
35450 38 34 2c 20 37 32 20 2b 20 2d 20 43 41 53 45 20  84, 72 + - CASE 
35460 2d 20 38 34 20 57 48 45 4e 20 2b 20 34 31 20 54  - 84 WHEN + 41 T
35470 48 45 4e 20 32 31 20 57 48 45 4e 20 28 20 2d 20  HEN 21 WHEN ( - 
35480 35 30 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57  50 ) THEN NULL W
35490 48 45 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31  HEN - NULLIF ( 1
354a0 32 2c 20 53 55 4d 20 28 20 2b 20 31 37 20 29 20  2, SUM ( + 17 ) 
354b0 2a 20 2d 20 38 36 20 29 20 54 48 45 4e 20 31 37  * - 86 ) THEN 17
354c0 20 45 4e 44 20 2f 20 2b 20 31 39 20 29 20 2f 20   END / + 19 ) / 
354d0 2d 20 35 30 20 2b 20 36 37 20 29 20 2a 20 2b 20  - 50 + 67 ) * + 
354e0 35 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  54 AS col2..----
354f0 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..NULL..NULL....
35500 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
35510 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
35520 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
35530 72 74 20 6c 61 62 65 6c 2d 31 30 34 36 0d 0a 53  rt label-1046..S
35540 45 4c 45 43 54 20 2b 20 53 55 4d 28 20 36 39 20  ELECT + SUM( 69 
35550 29 20 2a 20 2d 20 33 35 20 2b 20 2d 20 2b 20 31  ) * - 35 + - + 1
35560 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  8 * + COUNT( * )
35570 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 33 33 0d 0a 0d  ..----..-2433...
35580 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35590 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
355a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
355b0 6c 61 62 65 6c 2d 31 30 34 36 0d 0a 53 45 4c 45  label-1046..SELE
355c0 43 54 20 2b 20 53 55 4d 20 28 20 36 39 20 29 20  CT + SUM ( 69 ) 
355d0 2a 20 2d 20 33 35 20 2b 20 2d 20 2b 20 31 38 20  * - 35 + - + 18 
355e0 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  * + COUNT ( * ).
355f0 0a 2d 2d 2d 2d 0d 0a 2d 32 34 33 33 0d 0a 0d 0a  .----..-2433....
35600 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
35610 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
35620 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   + NULLIF ( - - 
35630 36 2c 20 28 20 34 31 20 29 20 29 20 41 53 20 63  6, ( 41 ) ) AS c
35640 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a  ol2..----..6....
35650 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
35660 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
35670 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
35680 72 74 20 6c 61 62 65 6c 2d 31 30 34 38 0d 0a 53  rt label-1048..S
35690 45 4c 45 43 54 20 2b 20 53 55 4d 28 20 2d 20 2d  ELECT + SUM( - -
356a0 20 28 20 39 34 20 29 20 29 20 41 53 20 63 6f 6c   ( 94 ) ) AS col
356b0 32 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 73  2..----..94....s
356c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
356d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..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 34 38 0d 0a 53 45 4c 45 43 54  bel-1048..SELECT
35700 20 2b 20 53 55 4d 20 28 20 2d 20 2d 20 28 20 39   + SUM ( - - ( 9
35710 34 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  4 ) ) AS col2..-
35720 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..94....onlyi
35730 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
35740 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
35750 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
35760 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35770 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  49..SELECT ALL +
35780 20 28 20 2d 20 39 36 20 29 2c 20 2d 20 39 36 20   ( - 96 ), - 96 
35790 2f 20 2b 20 2b 20 35 35 20 2d 20 43 41 53 45 20  / + + 55 - CASE 
357a0 2b 20 2b 20 43 41 53 54 28 20 33 39 20 41 53 20  + + CAST( 39 AS 
357b0 44 45 43 49 4d 41 4c 20 29 20 57 48 45 4e 20 2d  DECIMAL ) WHEN -
357c0 20 31 32 20 54 48 45 4e 20 2d 20 2d 20 43 41 53   12 THEN - - CAS
357d0 45 20 2b 20 35 33 20 57 48 45 4e 20 2d 20 2d 20  E + 53 WHEN - - 
357e0 28 20 2b 20 2b 20 33 33 20 29 20 54 48 45 4e 20  ( + + 33 ) THEN 
357f0 2d 20 2d 20 43 41 53 54 28 20 2d 20 34 20 41 53  - - CAST( - 4 AS
35800 20 44 45 43 49 4d 41 4c 20 29 20 45 4e 44 20 2a   DECIMAL ) END *
35810 20 2d 20 38 30 20 2b 20 2b 20 32 30 20 2b 20 37   - 80 + + 20 + 7
35820 30 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  0 ELSE NULL END 
35830 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
35840 39 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  96..NULL....skip
35850 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
35860 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
35870 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
35880 6c 2d 31 30 34 39 0d 0a 53 45 4c 45 43 54 20 41  l-1049..SELECT A
35890 4c 4c 20 2b 20 28 20 2d 20 39 36 20 29 2c 20 2d  LL + ( - 96 ), -
358a0 20 39 36 20 2f 20 2b 20 2b 20 35 35 20 2d 20 43   96 / + + 55 - C
358b0 41 53 45 20 2b 20 2b 20 43 41 53 54 20 28 20 33  ASE + + CAST ( 3
358c0 39 20 41 53 20 52 45 41 4c 20 29 20 57 48 45 4e  9 AS REAL ) WHEN
358d0 20 2d 20 31 32 20 54 48 45 4e 20 2d 20 2d 20 43   - 12 THEN - - C
358e0 41 53 45 20 2b 20 35 33 20 57 48 45 4e 20 2d 20  ASE + 53 WHEN - 
358f0 2d 20 28 20 2b 20 2b 20 33 33 20 29 20 54 48 45  - ( + + 33 ) THE
35900 4e 20 2d 20 2d 20 43 41 53 54 20 28 20 2d 20 34  N - - CAST ( - 4
35910 20 41 53 20 52 45 41 4c 20 29 20 45 4e 44 20 2a   AS REAL ) END *
35920 20 2d 20 38 30 20 2b 20 2b 20 32 30 20 2b 20 37   - 80 + + 20 + 7
35930 30 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  0 ELSE NULL END 
35940 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
35950 39 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  96..NULL....quer
35960 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
35970 45 43 54 20 2d 20 28 20 2b 20 35 34 20 29 20 2a  ECT - ( + 54 ) *
35980 20 2b 20 39 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 94 AS col2..-
35990 2d 2d 2d 0d 0a 2d 35 30 37 36 0d 0a 0d 0a 6f 6e  ---..-5076....on
359a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
359b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
359c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
359d0 20 6c 61 62 65 6c 2d 31 30 35 31 0d 0a 53 45 4c   label-1051..SEL
359e0 45 43 54 20 41 4c 4c 20 34 30 20 2a 20 2b 20 38  ECT ALL 40 * + 8
359f0 33 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  3 * - COUNT( * )
35a00 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 32 30 0d 0a 0d  ..----..-3320...
35a10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35a20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35a30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35a40 6c 61 62 65 6c 2d 31 30 35 31 0d 0a 53 45 4c 45  label-1051..SELE
35a50 43 54 20 41 4c 4c 20 34 30 20 2a 20 2b 20 38 33  CT ALL 40 * + 83
35a60 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
35a70 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 32 30 0d 0a 0d  ..----..-3320...
35a80 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
35a90 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
35aa0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
35ab0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 32 0d  sort label-1052.
35ac0 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2d  .SELECT + CASE -
35ad0 20 34 30 20 57 48 45 4e 20 43 4f 55 4e 54 28 20   40 WHEN COUNT( 
35ae0 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  * ) THEN NULL WH
35af0 45 4e 20 2b 20 2b 20 31 32 20 2f 20 2d 20 36 33  EN + + 12 / - 63
35b00 20 2b 20 34 39 20 54 48 45 4e 20 4e 55 4c 4c 20   + 49 THEN NULL 
35b10 45 4c 53 45 20 2b 20 2b 20 38 33 20 45 4e 44 20  ELSE + + 83 END 
35b20 41 53 20 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e 54  AS col1, - COUNT
35b30 28 20 2b 20 2d 20 38 20 29 20 2b 20 2b 20 2d 20  ( + - 8 ) + + - 
35b40 31 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  13 AS col2..----
35b50 0d 0a 38 33 0d 0a 2d 31 34 0d 0a 0d 0a 73 6b 69  ..83..-14....ski
35b60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
35b70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
35b80 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
35b90 65 6c 2d 31 30 35 32 0d 0a 53 45 4c 45 43 54 20  el-1052..SELECT 
35ba0 2b 20 43 41 53 45 20 2d 20 34 30 20 57 48 45 4e  + CASE - 40 WHEN
35bb0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
35bc0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b 20  N NULL WHEN + + 
35bd0 31 32 20 2f 20 2d 20 36 33 20 2b 20 34 39 20 54  12 / - 63 + 49 T
35be0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
35bf0 2b 20 38 33 20 45 4e 44 20 41 53 20 63 6f 6c 31  + 83 END AS col1
35c00 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20  , - COUNT ( + - 
35c10 38 20 29 20 2b 20 2b 20 2d 20 31 33 20 41 53 20  8 ) + + - 13 AS 
35c20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a  col2..----..83..
35c30 2d 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -14....onlyif my
35c40 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
35c50 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
35c60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35c70 74 20 6c 61 62 65 6c 2d 31 30 35 33 0d 0a 53 45  t label-1053..SE
35c80 4c 45 43 54 20 41 4c 4c 20 2d 20 38 32 20 44 49  LECT ALL - 82 DI
35c90 56 20 39 39 20 2a 20 2d 20 35 32 20 2b 20 2b 20  V 99 * - 52 + + 
35ca0 2d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d  - 60..----..-60.
35cb0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
35cc0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
35cd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35ce0 74 20 6c 61 62 65 6c 2d 31 30 35 33 0d 0a 53 45  t label-1053..SE
35cf0 4c 45 43 54 20 41 4c 4c 20 2d 20 38 32 20 2f 20  LECT ALL - 82 / 
35d00 39 39 20 2a 20 2d 20 35 32 20 2b 20 2b 20 2d 20  99 * - 52 + + - 
35d10 36 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a 0d  60..----..-60...
35d20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35d30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
35d40 54 20 2d 20 28 20 2d 20 33 38 20 29 20 2a 20 28  T - ( - 38 ) * (
35d50 20 2d 20 33 30 20 29 20 2a 20 2d 20 2b 20 37 39   - 30 ) * - + 79
35d60 20 2a 20 2b 20 2d 20 36 37 20 2b 20 2b 20 38 38   * + - 67 + + 88
35d70 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30   col2..----..-60
35d80 33 33 39 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  33932....onlyif 
35d90 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
35da0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
35db0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35dc0 6c 2d 31 30 35 35 0d 0a 53 45 4c 45 43 54 20 2b  l-1055..SELECT +
35dd0 20 2d 20 28 20 43 4f 55 4e 54 28 20 44 49 53 54   - ( COUNT( DIST
35de0 49 4e 43 54 20 2b 20 34 33 20 29 20 29 0d 0a 2d  INCT + 43 ) )..-
35df0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ---..-1....skipi
35e00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
35e10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
35e20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35e30 31 30 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  1055..SELECT + -
35e40 20 28 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   ( COUNT ( DISTI
35e50 4e 43 54 20 2b 20 34 33 20 29 20 29 0d 0a 2d 2d  NCT + 43 ) )..--
35e60 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-1....onlyif
35e70 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
35e80 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
35e90 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
35ea0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 36  wsort label-1056
35eb0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36  ..SELECT ALL + 6
35ec0 37 20 2a 20 2d 20 43 41 53 45 20 2d 20 28 20 2d  7 * - CASE - ( -
35ed0 20 34 31 20 29 20 57 48 45 4e 20 2b 20 2b 20 37   41 ) WHEN + + 7
35ee0 20 2a 20 2b 20 33 34 20 54 48 45 4e 20 2d 20 2d   * + 34 THEN - -
35ef0 20 33 34 20 57 48 45 4e 20 2b 20 31 34 20 54 48   34 WHEN + 14 TH
35f00 45 4e 20 31 39 20 57 48 45 4e 20 2d 20 28 20 2b  EN 19 WHEN - ( +
35f10 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
35f20 20 44 45 43 49 4d 41 4c 20 29 20 29 20 54 48 45   DECIMAL ) ) THE
35f30 4e 20 2d 20 35 31 20 2a 20 2d 20 2b 20 36 32 20  N - 51 * - + 62 
35f40 45 4e 44 20 2b 20 2b 20 2d 20 38 37 20 41 53 20  END + + - 87 AS 
35f50 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
35f60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
35f70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
35f80 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
35f90 72 74 20 6c 61 62 65 6c 2d 31 30 35 36 0d 0a 53  rt label-1056..S
35fa0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 37 20 2a  ELECT ALL + 67 *
35fb0 20 2d 20 43 41 53 45 20 2d 20 28 20 2d 20 34 31   - CASE - ( - 41
35fc0 20 29 20 57 48 45 4e 20 2b 20 2b 20 37 20 2a 20   ) WHEN + + 7 * 
35fd0 2b 20 33 34 20 54 48 45 4e 20 2d 20 2d 20 33 34  + 34 THEN - - 34
35fe0 20 57 48 45 4e 20 2b 20 31 34 20 54 48 45 4e 20   WHEN + 14 THEN 
35ff0 31 39 20 57 48 45 4e 20 2d 20 28 20 2b 20 2b 20  19 WHEN - ( + + 
36000 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
36010 45 41 4c 20 29 20 29 20 54 48 45 4e 20 2d 20 35  EAL ) ) THEN - 5
36020 31 20 2a 20 2d 20 2b 20 36 32 20 45 4e 44 20 2b  1 * - + 62 END +
36030 20 2b 20 2d 20 38 37 20 41 53 20 63 6f 6c 32 0d   + - 87 AS col2.
36040 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
36050 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
36060 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
36070 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
36080 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
36090 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
360a0 6c 2d 31 30 35 37 0d 0a 53 45 4c 45 43 54 20 2b  l-1057..SELECT +
360b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
360c0 2d 20 31 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 14 AS col2..--
360d0 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
360e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
360f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
36100 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36110 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  57..SELECT + COU
36120 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 31 34 20  NT ( * ) / - 14 
36130 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
36140 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36150 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
36160 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
36170 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36180 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  58..SELECT ALL +
36190 20 53 55 4d 28 20 41 4c 4c 20 2b 20 2b 20 39 34   SUM( ALL + + 94
361a0 20 29 20 41 53 20 63 6f 6c 31 2c 20 30 0d 0a 2d   ) AS col1, 0..-
361b0 2d 2d 2d 0d 0a 39 34 0d 0a 30 0d 0a 0d 0a 73 6b  ---..94..0....sk
361c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
361d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
361e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
361f0 62 65 6c 2d 31 30 35 38 0d 0a 53 45 4c 45 43 54  bel-1058..SELECT
36200 20 41 4c 4c 20 2b 20 53 55 4d 20 28 20 41 4c 4c   ALL + SUM ( ALL
36210 20 2b 20 2b 20 39 34 20 29 20 41 53 20 63 6f 6c   + + 94 ) AS col
36220 31 2c 20 30 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a  1, 0..----..94..
36230 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
36240 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  sort..SELECT + +
36250 20 28 20 2d 20 2d 20 31 39 20 29 20 2b 20 2b 20   ( - - 19 ) + + 
36260 37 34 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a  74..----..93....
36270 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
36280 0a 53 45 4c 45 43 54 20 2b 20 38 30 20 2a 20 2b  .SELECT + 80 * +
36290 20 28 20 2b 20 31 38 20 29 20 63 6f 6c 32 0d 0a   ( + 18 ) col2..
362a0 2d 2d 2d 2d 0d 0a 31 34 34 30 0d 0a 0d 0a 6f 6e  ----..1440....on
362b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
362c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
362d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
362e0 20 6c 61 62 65 6c 2d 31 30 36 31 0d 0a 53 45 4c   label-1061..SEL
362f0 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46  ECT ALL - NULLIF
36300 20 28 20 2b 20 36 30 2c 20 2d 20 4e 55 4c 4c 49   ( + 60, - NULLI
36310 46 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  F ( COUNT( * ), 
36320 2b 20 2b 20 38 32 20 29 20 29 20 2d 20 2d 20 32  + + 82 ) ) - - 2
36330 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a  1..----..-39....
36340 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36350 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36360 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36370 61 62 65 6c 2d 31 30 36 31 0d 0a 53 45 4c 45 43  abel-1061..SELEC
36380 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28  T ALL - NULLIF (
36390 20 2b 20 36 30 2c 20 2d 20 4e 55 4c 4c 49 46 20   + 60, - NULLIF 
363a0 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b  ( COUNT ( * ), +
363b0 20 2b 20 38 32 20 29 20 29 20 2d 20 2d 20 32 31   + 82 ) ) - - 21
363c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 6f  ..----..-39....o
363d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
363e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
363f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36400 74 20 6c 61 62 65 6c 2d 31 30 36 32 0d 0a 53 45  t label-1062..SE
36410 4c 45 43 54 20 28 20 43 4f 55 4e 54 28 20 2d 20  LECT ( COUNT( - 
36420 2b 20 39 33 20 29 20 29 20 2a 20 2b 20 53 55 4d  + 93 ) ) * + SUM
36430 28 20 2b 20 2d 20 37 30 20 29 20 2a 20 2d 20 32  ( + - 70 ) * - 2
36440 20 2b 20 2b 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 31   + + 56..----..1
36450 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  96....skipif mys
36460 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
36470 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
36480 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 32 0d  sort label-1062.
36490 0a 53 45 4c 45 43 54 20 28 20 43 4f 55 4e 54 20  .SELECT ( COUNT 
364a0 28 20 2d 20 2b 20 39 33 20 29 20 29 20 2a 20 2b  ( - + 93 ) ) * +
364b0 20 53 55 4d 20 28 20 2b 20 2d 20 37 30 20 29 20   SUM ( + - 70 ) 
364c0 2a 20 2d 20 32 20 2b 20 2b 20 35 36 0d 0a 2d 2d  * - 2 + + 56..--
364d0 2d 2d 0d 0a 31 39 36 0d 0a 0d 0a 6f 6e 6c 79 69  --..196....onlyi
364e0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
364f0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
36500 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
36510 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 33  wsort label-1063
36520 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
36530 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  T CAST( NULL AS 
36540 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 36 35 0d  SIGNED ) * - 65.
36550 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
36560 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
36570 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
36580 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36590 62 65 6c 2d 31 30 36 33 0d 0a 53 45 4c 45 43 54  bel-1063..SELECT
365a0 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20 28   DISTINCT CAST (
365b0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
365c0 20 29 20 2a 20 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d   ) * - 65..----.
365d0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
365e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
365f0 54 20 31 33 2c 20 33 31 20 41 53 20 63 6f 6c 30  T 13, 31 AS col0
36600 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 33 31 0d 0a  ..----..13..31..
36610 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
36620 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
36630 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
36640 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 35  wsort label-1065
36650 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 39 2c  ..SELECT ALL 39,
36660 20 2d 20 34 36 20 2b 20 2d 20 43 4f 55 4e 54 28   - 46 + - COUNT(
36670 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
36680 2d 2d 0d 0a 33 39 0d 0a 2d 34 37 0d 0a 0d 0a 73  --..39..-47....s
36690 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
366a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
366b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
366c0 61 62 65 6c 2d 31 30 36 35 0d 0a 53 45 4c 45 43  abel-1065..SELEC
366d0 54 20 41 4c 4c 20 33 39 2c 20 2d 20 34 36 20 2b  T ALL 39, - 46 +
366e0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
366f0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 39  S col1..----..39
36700 0d 0a 2d 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-47....onlyif 
36710 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
36720 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
36730 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
36740 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
36750 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 36  wsort label-1066
36760 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31  ..SELECT ALL + 1
36770 38 20 2a 20 2d 20 28 20 2d 20 28 20 2d 20 39 38  8 * - ( - ( - 98
36780 20 29 20 29 20 44 49 56 20 43 4f 55 4e 54 28 20   ) ) DIV COUNT( 
36790 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 36 34  * )..----..-1764
367a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
367b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
367c0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
367d0 72 74 20 6c 61 62 65 6c 2d 31 30 36 36 0d 0a 53  rt label-1066..S
367e0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 38 20 2a  ELECT ALL + 18 *
367f0 20 2d 20 28 20 2d 20 28 20 2d 20 39 38 20 29 20   - ( - ( - 98 ) 
36800 29 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  ) / COUNT ( * ).
36810 0a 2d 2d 2d 2d 0d 0a 2d 31 37 36 34 0d 0a 0d 0a  .----..-1764....
36820 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
36830 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
36840 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
36850 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36860 2d 31 30 36 37 0d 0a 53 45 4c 45 43 54 20 43 41  -1067..SELECT CA
36870 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
36880 45 44 20 29 20 2b 20 41 56 47 20 28 20 2d 20 2b  ED ) + AVG ( - +
36890 20 38 38 20 29 20 2b 20 2b 20 2d 20 35 33 20 41   88 ) + + - 53 A
368a0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
368b0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
368c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
368d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
368e0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 37 0d  sort label-1067.
368f0 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e  .SELECT CAST ( N
36900 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
36910 20 2b 20 41 56 47 20 28 20 2d 20 2b 20 38 38 20   + AVG ( - + 88 
36920 29 20 2b 20 2b 20 2d 20 35 33 20 41 53 20 63 6f  ) + + - 53 AS co
36930 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
36940 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
36950 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
36960 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
36970 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 38 0d  sort label-1068.
36980 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 43 4f  .SELECT ALL ( CO
36990 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d 20 2d  UNT( * ) ) * - -
369a0 20 38 37 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28   87 * + + COUNT(
369b0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a   * )..----..87..
369c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
369d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
369e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
369f0 20 6c 61 62 65 6c 2d 31 30 36 38 0d 0a 53 45 4c   label-1068..SEL
36a00 45 43 54 20 41 4c 4c 20 28 20 43 4f 55 4e 54 20  ECT ALL ( COUNT 
36a10 28 20 2a 20 29 20 29 20 2a 20 2d 20 2d 20 38 37  ( * ) ) * - - 87
36a20 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   * + + COUNT ( *
36a30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a   )..----..87....
36a40 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
36a50 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36a60 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
36a70 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 39 0d 0a  ort label-1069..
36a80 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
36a90 34 34 20 41 53 20 63 6f 6c 32 2c 20 2b 20 4d 41  44 AS col2, + MA
36aa0 58 28 20 2d 20 36 36 20 29 20 2b 20 2d 20 39 37  X( - 66 ) + - 97
36ab0 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 2d 31 36 33  ..----..44..-163
36ac0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
36ad0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
36ae0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
36af0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 39 0d 0a  ort label-1069..
36b00 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
36b10 34 34 20 41 53 20 63 6f 6c 32 2c 20 2b 20 4d 41  44 AS col2, + MA
36b20 58 20 28 20 2d 20 36 36 20 29 20 2b 20 2d 20 39  X ( - 66 ) + - 9
36b30 37 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 2d 31 36  7..----..44..-16
36b40 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
36b50 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
36b60 20 31 36 20 2a 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a   16 * 42..----..
36b70 36 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  672....query I r
36b80 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43  owsort..SELECT C
36b90 4f 41 4c 45 53 43 45 20 28 20 38 36 2c 20 2d 20  OALESCE ( 86, - 
36ba0 2b 20 37 34 20 29 20 2b 20 2d 20 31 39 20 2a 20  + 74 ) + - 19 * 
36bb0 38 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 37 32 0d  82..----..-1472.
36bc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
36bd0 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
36be0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
36bf0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36c00 62 65 6c 2d 31 30 37 32 0d 0a 53 45 4c 45 43 54  bel-1072..SELECT
36c10 20 35 36 20 44 49 56 20 2d 20 2b 20 32 30 0d 0a   56 DIV - + 20..
36c20 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70  ----..-2....skip
36c30 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
36c40 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
36c50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36c60 2d 31 30 37 32 0d 0a 53 45 4c 45 43 54 20 35 36  -1072..SELECT 56
36c70 20 2f 20 2d 20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d   / - + 20..----.
36c80 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-2....query I r
36c90 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39  owsort..SELECT 9
36ca0 31 20 2a 20 2d 20 2d 20 38 37 20 41 53 20 63 6f  1 * - - 87 AS co
36cb0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 39 31 37 0d 0a  l1..----..7917..
36cc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36cd0 74 0d 0a 53 45 4c 45 43 54 20 31 20 2a 20 2d 20  t..SELECT 1 * - 
36ce0 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d  + 91..----..-91.
36cf0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
36d00 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
36d10 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
36d20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 35  wsort label-1075
36d30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
36d40 54 20 2d 20 35 36 20 2b 20 2d 20 2b 20 43 4f 55  T - 56 + - + COU
36d50 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  NT( * ) AS col0.
36d60 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 73 6b  .----..-57....sk
36d70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
36d80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
36d90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36da0 65 6c 2d 31 30 37 35 0d 0a 53 45 4c 45 43 54 20  el-1075..SELECT 
36db0 44 49 53 54 49 4e 43 54 20 2d 20 35 36 20 2b 20  DISTINCT - 56 + 
36dc0 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
36dd0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
36de0 35 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  57....query I ro
36df0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 35  wsort..SELECT 75
36e00 20 2b 20 2b 20 39 30 20 41 53 20 63 6f 6c 30 0d   + + 90 AS col0.
36e10 0a 2d 2d 2d 2d 0d 0a 31 36 35 0d 0a 0d 0a 6f 6e  .----..165....on
36e20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
36e30 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
36e40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36e50 20 6c 61 62 65 6c 2d 31 30 37 37 0d 0a 53 45 4c   label-1077..SEL
36e60 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 20 2b  ECT DISTINCT 9 +
36e70 20 2d 20 35 30 20 2b 20 2d 20 2d 20 43 4f 55 4e   - 50 + - - COUN
36e80 54 28 20 2a 20 29 20 2b 20 2d 20 2b 20 32 39 20  T( * ) + - + 29 
36e90 2d 20 2b 20 35 31 20 2a 20 2b 20 37 30 20 2a 20  - + 51 * + 70 * 
36ea0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
36eb0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 33 39 0d  l0..----..-3639.
36ec0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
36ed0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
36ee0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36ef0 74 20 6c 61 62 65 6c 2d 31 30 37 37 0d 0a 53 45  t label-1077..SE
36f00 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 20  LECT DISTINCT 9 
36f10 2b 20 2d 20 35 30 20 2b 20 2d 20 2d 20 43 4f 55  + - 50 + - - COU
36f20 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 32  NT ( * ) + - + 2
36f30 39 20 2d 20 2b 20 35 31 20 2a 20 2b 20 37 30 20  9 - + 51 * + 70 
36f40 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  * COUNT ( * ) AS
36f50 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36   col0..----..-36
36f60 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  39....onlyif mys
36f70 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
36f80 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
36f90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36fa0 30 37 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  078..SELECT ALL 
36fb0 2b 20 38 33 20 2a 20 2d 20 4e 55 4c 4c 49 46 20  + 83 * - NULLIF 
36fc0 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ( - + COUNT( * )
36fd0 2c 20 36 34 20 2b 20 2d 20 36 36 20 29 20 41 53  , 64 + - 66 ) AS
36fe0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d   col2..----..83.
36ff0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
37000 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
37010 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37020 74 20 6c 61 62 65 6c 2d 31 30 37 38 0d 0a 53 45  t label-1078..SE
37030 4c 45 43 54 20 41 4c 4c 20 2b 20 38 33 20 2a 20  LECT ALL + 83 * 
37040 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 43  - NULLIF ( - + C
37050 4f 55 4e 54 20 28 20 2a 20 29 2c 20 36 34 20 2b  OUNT ( * ), 64 +
37060 20 2d 20 36 36 20 29 20 41 53 20 63 6f 6c 32 0d   - 66 ) AS col2.
37070 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d 0a 6f 6e 6c  .----..83....onl
37080 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
37090 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
370a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
370b0 6c 61 62 65 6c 2d 31 30 37 39 0d 0a 53 45 4c 45  label-1079..SELE
370c0 43 54 20 39 30 20 2a 20 2d 20 43 41 53 45 20 2d  CT 90 * - CASE -
370d0 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 35 31   COUNT( ALL - 51
370e0 20 29 20 57 48 45 4e 20 2d 20 34 31 20 54 48 45   ) WHEN - 41 THE
370f0 4e 20 2d 20 38 37 20 2b 20 34 34 20 2b 20 39 38  N - 87 + 44 + 98
37100 20 45 4e 44 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   END col2..----.
37110 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
37120 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
37130 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
37140 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
37150 37 39 0d 0a 53 45 4c 45 43 54 20 39 30 20 2a 20  79..SELECT 90 * 
37160 2d 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 20 28  - CASE - COUNT (
37170 20 41 4c 4c 20 2d 20 35 31 20 29 20 57 48 45 4e   ALL - 51 ) WHEN
37180 20 2d 20 34 31 20 54 48 45 4e 20 2d 20 38 37 20   - 41 THEN - 87 
37190 2b 20 34 34 20 2b 20 39 38 20 45 4e 44 20 63 6f  + 44 + 98 END co
371a0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
371b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
371c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
371d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
371e0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 30 0d  sort label-1080.
371f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 31  .SELECT ALL + 11
37200 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
37210 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
37220 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
37230 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
37240 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
37250 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 30 0d 0a  ort label-1080..
37260 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 31 20  SELECT ALL + 11 
37270 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
37280 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
37290 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
372a0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
372b0 37 37 20 41 53 20 63 6f 6c 31 2c 20 2b 20 34 0d  77 AS col1, + 4.
372c0 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 34 0d 0a 0d 0a  .----..77..4....
372d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
372e0 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49  AST syntax: DECI
372f0 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
37300 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37310 6c 2d 31 30 38 32 0d 0a 53 45 4c 45 43 54 20 2b  l-1082..SELECT +
37320 20 2d 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c   - ( - CAST( NUL
37330 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29  L AS DECIMAL ) )
37340 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
37350 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37360 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37370 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37380 61 62 65 6c 2d 31 30 38 32 0d 0a 53 45 4c 45 43  abel-1082..SELEC
37390 54 20 2b 20 2d 20 28 20 2d 20 43 41 53 54 20 28  T + - ( - CAST (
373a0 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
373b0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
373c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
373d0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43  CAST syntax: DEC
373e0 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
373f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37400 65 6c 2d 31 30 38 33 0d 0a 53 45 4c 45 43 54 20  el-1083..SELECT 
37410 38 34 20 2b 20 2b 20 2b 20 36 30 20 2b 20 2d 20  84 + + + 60 + - 
37420 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
37430 43 49 4d 41 4c 20 29 20 2a 20 34 35 20 2b 20 2b  CIMAL ) * 45 + +
37440 20 2d 20 28 20 37 32 20 29 20 41 53 20 63 6f 6c   - ( 72 ) AS col
37450 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
37460 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
37470 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
37480 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37490 6c 61 62 65 6c 2d 31 30 38 33 0d 0a 53 45 4c 45  label-1083..SELE
374a0 43 54 20 38 34 20 2b 20 2b 20 2b 20 36 30 20 2b  CT 84 + + + 60 +
374b0 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
374c0 53 20 52 45 41 4c 20 29 20 2a 20 34 35 20 2b 20  S REAL ) * 45 + 
374d0 2b 20 2d 20 28 20 37 32 20 29 20 41 53 20 63 6f  + - ( 72 ) AS co
374e0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
374f0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
37500 72 74 0d 0a 53 45 4c 45 43 54 20 32 38 20 2a 20  rt..SELECT 28 * 
37510 28 20 2b 20 36 20 29 20 2a 20 2d 20 35 36 20 41  ( + 6 ) * - 56 A
37520 53 20 63 6f 6c 32 2c 20 2b 20 31 36 20 2a 20 2b  S col2, + 16 * +
37530 20 2b 20 35 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 56 AS col1..-
37540 2d 2d 2d 0d 0a 2d 39 34 30 38 0d 0a 38 39 36 0d  ---..-9408..896.
37550 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
37560 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
37570 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
37580 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
37590 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 33 30  5..SELECT + + 30
375a0 20 63 6f 6c 31 2c 20 28 20 2b 20 53 55 4d 28 20   col1, ( + SUM( 
375b0 41 4c 4c 20 2b 20 39 20 29 20 29 0d 0a 2d 2d 2d  ALL + 9 ) )..---
375c0 2d 0d 0a 33 30 0d 0a 39 0d 0a 0d 0a 73 6b 69 70  -..30..9....skip
375d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
375e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
375f0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
37600 6c 2d 31 30 38 35 0d 0a 53 45 4c 45 43 54 20 2b  l-1085..SELECT +
37610 20 2b 20 33 30 20 63 6f 6c 31 2c 20 28 20 2b 20   + 30 col1, ( + 
37620 53 55 4d 20 28 20 41 4c 4c 20 2b 20 39 20 29 20  SUM ( ALL + 9 ) 
37630 29 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 39 0d 0a  )..----..30..9..
37640 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37650 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
37660 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
37670 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 36  wsort label-1086
37680 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
37690 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 32 37 0d  * ) AS col2, 27.
376a0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32 37 0d 0a 0d 0a  .----..1..27....
376b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
376c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
376d0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
376e0 6c 61 62 65 6c 2d 31 30 38 36 0d 0a 53 45 4c 45  label-1086..SELE
376f0 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41  CT COUNT ( * ) A
37700 53 20 63 6f 6c 32 2c 20 32 37 0d 0a 2d 2d 2d 2d  S col2, 27..----
37710 0d 0a 31 0d 0a 32 37 0d 0a 0d 0a 71 75 65 72 79  ..1..27....query
37720 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
37730 43 54 20 41 4c 4c 20 2d 20 2d 20 36 39 20 2b 20  CT ALL - - 69 + 
37740 2b 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a  + 12..----..81..
37750 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37760 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
37770 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
37780 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 38 0d  sort label-1088.
37790 0a 53 45 4c 45 43 54 20 2d 20 37 33 20 2a 20 2d  .SELECT - 73 * -
377a0 20 2b 20 37 39 20 2b 20 2d 20 2d 20 34 33 20 2b   + 79 + - - 43 +
377b0 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
377c0 2b 20 36 32 20 2a 20 2d 20 2d 20 28 20 2d 20 34  + 62 * - - ( - 4
377d0 35 20 29 20 2b 20 2d 20 35 35 20 2b 20 2b 20 38  5 ) + - 55 + + 8
377e0 38 20 2b 20 2b 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a  8 + + 95..----..
377f0 33 31 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3147....skipif m
37800 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
37810 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
37820 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
37830 38 0d 0a 53 45 4c 45 43 54 20 2d 20 37 33 20 2a  8..SELECT - 73 *
37840 20 2d 20 2b 20 37 39 20 2b 20 2d 20 2d 20 34 33   - + 79 + - - 43
37850 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   + + - COUNT ( *
37860 20 29 20 2b 20 36 32 20 2a 20 2d 20 2d 20 28 20   ) + 62 * - - ( 
37870 2d 20 34 35 20 29 20 2b 20 2d 20 35 35 20 2b 20  - 45 ) + - 55 + 
37880 2b 20 38 38 20 2b 20 2b 20 39 35 0d 0a 2d 2d 2d  + 88 + + 95..---
37890 2d 0d 0a 33 31 34 37 0d 0a 0d 0a 6f 6e 6c 79 69  -..3147....onlyi
378a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
378b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
378c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
378d0 61 62 65 6c 2d 31 30 38 39 0d 0a 53 45 4c 45 43  abel-1089..SELEC
378e0 54 20 35 33 20 2b 20 2d 20 53 55 4d 28 20 44 49  T 53 + - SUM( DI
378f0 53 54 49 4e 43 54 20 31 31 20 29 20 41 53 20 63  STINCT 11 ) AS c
37900 6f 6c 30 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20  ol0, - NULLIF ( 
37910 2b 20 31 34 2c 20 2b 20 38 31 20 2a 20 31 36 20  + 14, + 81 * 16 
37920 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
37930 20 2d 20 2b 20 32 34 20 29 20 2b 20 2b 20 43 4f   - + 24 ) + + CO
37940 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 35 32 20  UNT( * ) - - 52 
37950 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
37960 32 0d 0a 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  2..39....skipif 
37970 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
37980 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
37990 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
379a0 30 38 39 0d 0a 53 45 4c 45 43 54 20 35 33 20 2b  089..SELECT 53 +
379b0 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   - SUM ( DISTINC
379c0 54 20 31 31 20 29 20 41 53 20 63 6f 6c 30 2c 20  T 11 ) AS col0, 
379d0 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 34 2c  - NULLIF ( + 14,
379e0 20 2b 20 38 31 20 2a 20 31 36 20 2b 20 2d 20 43   + 81 * 16 + - C
379f0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b  OUNT ( * ) + - +
37a00 20 32 34 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20   24 ) + + COUNT 
37a10 28 20 2a 20 29 20 2d 20 2d 20 35 32 20 41 53 20  ( * ) - - 52 AS 
37a20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a  col0..----..42..
37a30 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  39....query I ro
37a40 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
37a50 4c 20 2d 20 33 20 2b 20 33 39 20 41 53 20 63 6f  L - 3 + 39 AS co
37a60 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a  l2..----..36....
37a70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
37a80 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
37a90 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
37aa0 72 74 20 6c 61 62 65 6c 2d 31 30 39 31 0d 0a 53  rt label-1091..S
37ab0 45 4c 45 43 54 20 2b 20 2d 20 4d 41 58 28 20 44  ELECT + - MAX( D
37ac0 49 53 54 49 4e 43 54 20 35 20 29 0d 0a 2d 2d 2d  ISTINCT 5 )..---
37ad0 2d 0d 0a 2d 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-5....skipif 
37ae0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
37af0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
37b00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
37b10 39 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 4d  91..SELECT + - M
37b20 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 35 20  AX ( DISTINCT 5 
37b30 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 6f  )..----..-5....o
37b40 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
37b50 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
37b60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37b70 74 20 6c 61 62 65 6c 2d 31 30 39 32 0d 0a 53 45  t label-1092..SE
37b80 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
37b90 2d 20 43 4f 55 4e 54 28 20 33 30 20 29 0d 0a 2d  - COUNT( 30 )..-
37ba0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
37bb0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
37bc0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
37bd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37be0 30 39 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  092..SELECT DIST
37bf0 49 4e 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20 28  INCT - - COUNT (
37c00 20 33 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   30 )..----..1..
37c10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37c20 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
37c30 43 54 20 2b 20 2b 20 32 37 20 2d 20 2b 20 2b 20  CT + + 27 - + + 
37c40 38 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  86 col1..----..-
37c50 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  59....onlyif mys
37c60 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
37c70 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
37c80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37c90 30 39 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  094..SELECT - + 
37ca0 43 4f 55 4e 54 28 20 32 35 20 29 20 2a 20 2d 20  COUNT( 25 ) * - 
37cb0 34 20 2b 20 2d 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a  4 + - 14..----..
37cc0 2d 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -10....skipif my
37cd0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
37ce0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
37cf0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 34  wsort label-1094
37d00 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55  ..SELECT - + COU
37d10 4e 54 20 28 20 32 35 20 29 20 2a 20 2d 20 34 20  NT ( 25 ) * - 4 
37d20 2b 20 2d 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + - 14..----..-1
37d30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
37d40 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
37d50 35 37 20 41 53 20 63 6f 6c 32 2c 20 2b 20 32 39  57 AS col2, + 29
37d60 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 32 39 0d 0a  ..----..57..29..
37d70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37d80 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
37d90 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
37da0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37db0 65 6c 2d 31 30 39 36 0d 0a 53 45 4c 45 43 54 20  el-1096..SELECT 
37dc0 2d 20 34 20 2a 20 2b 20 2b 20 43 41 53 54 28 20  - 4 * + + CAST( 
37dd0 2b 20 32 35 20 41 53 20 53 49 47 4e 45 44 20 29  + 25 AS SIGNED )
37de0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 30 0d 0a 0d 0a  ..----..-100....
37df0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37e00 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37e10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37e20 61 62 65 6c 2d 31 30 39 36 0d 0a 53 45 4c 45 43  abel-1096..SELEC
37e30 54 20 2d 20 34 20 2a 20 2b 20 2b 20 43 41 53 54  T - 4 * + + CAST
37e40 20 28 20 2b 20 32 35 20 41 53 20 49 4e 54 45 47   ( + 25 AS INTEG
37e50 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 30  ER )..----..-100
37e60 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
37e70 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 33 20 2a  ort..SELECT 53 *
37e80 20 2b 20 31 35 20 2a 20 37 33 20 2b 20 38 38 0d   + 15 * 73 + 88.
37e90 0a 2d 2d 2d 2d 0d 0a 35 38 31 32 33 0d 0a 0d 0a  .----..58123....
37ea0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
37eb0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
37ec0 54 20 2d 20 39 37 2c 20 31 33 20 2a 20 2d 20 36  T - 97, 13 * - 6
37ed0 30 20 2a 20 2b 20 35 31 20 41 53 20 63 6f 6c 30  0 * + 51 AS col0
37ee0 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 2d 33 39  ..----..-97..-39
37ef0 37 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  780....onlyif my
37f00 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
37f10 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
37f20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37f30 31 30 39 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43  1099..SELECT + C
37f40 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 34  OUNT( DISTINCT 4
37f50 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  9 ) AS col2..---
37f60 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
37f70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
37f80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
37f90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
37fa0 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  9..SELECT + COUN
37fb0 54 20 28 20 44 49 53 54 49 4e 43 54 20 34 39 20  T ( DISTINCT 49 
37fc0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
37fd0 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
37fe0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
37ff0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
38000 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
38010 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
38020 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 0d 0a 53  rt label-1100..S
38030 45 4c 45 43 54 20 41 4c 4c 20 37 30 20 44 49 56  ELECT ALL 70 DIV
38040 20 2b 20 2d 20 53 55 4d 28 20 2d 20 2b 20 38 32   + - SUM( - + 82
38050 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73   )..----..0....s
38060 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38070 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
38080 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38090 62 65 6c 2d 31 31 30 30 0d 0a 53 45 4c 45 43 54  bel-1100..SELECT
380a0 20 41 4c 4c 20 37 30 20 2f 20 2b 20 2d 20 53 55   ALL 70 / + - SU
380b0 4d 20 28 20 2d 20 2b 20 38 32 20 29 0d 0a 2d 2d  M ( - + 82 )..--
380c0 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
380d0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
380e0 20 28 20 2b 20 2b 20 34 38 20 29 20 2a 20 2b 20   ( + + 48 ) * + 
380f0 2b 20 36 36 20 2a 20 36 33 20 41 53 20 63 6f 6c  + 66 * 63 AS col
38100 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39 39 35 38 34 0d  1..----..199584.
38110 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
38120 72 74 0d 0a 53 45 4c 45 43 54 20 33 37 20 2b 20  rt..SELECT 37 + 
38130 2d 20 34 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 40 AS col0..--
38140 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 71 75 65 72 79 20  --..-3....query 
38150 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
38160 54 20 37 35 20 2b 20 2b 20 2b 20 36 38 20 2b 20  T 75 + + + 68 + 
38170 2d 20 32 33 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  - 23 + - NULLIF 
38180 28 20 2b 20 2b 20 31 34 2c 20 2b 20 2d 20 32 20  ( + + 14, + - 2 
38190 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 36 0d 0a 0d 0a  )..----..106....
381a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
381b0 0a 53 45 4c 45 43 54 20 34 36 20 2a 20 31 38 0d  .SELECT 46 * 18.
381c0 0a 2d 2d 2d 2d 0d 0a 38 32 38 0d 0a 0d 0a 71 75  .----..828....qu
381d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
381e0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34  ELECT DISTINCT 4
381f0 35 20 2a 20 2b 20 2d 20 37 35 0d 0a 2d 2d 2d 2d  5 * + - 75..----
38200 0d 0a 2d 33 33 37 35 0d 0a 0d 0a 6f 6e 6c 79 69  ..-3375....onlyi
38210 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
38220 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
38230 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
38240 61 62 65 6c 2d 31 31 30 36 0d 0a 53 45 4c 45 43  abel-1106..SELEC
38250 54 20 41 4c 4c 20 34 20 2b 20 2b 20 2b 20 37 20  T ALL 4 + + + 7 
38260 2b 20 2b 20 2b 20 4d 41 58 28 20 2b 20 2d 20 37  + + + MAX( + - 7
38270 30 20 29 2c 20 2b 20 39 35 20 2b 20 2b 20 34 30  0 ), + 95 + + 40
38280 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
38290 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
382a0 35 39 0d 0a 31 33 36 0d 0a 0d 0a 73 6b 69 70 69  59..136....skipi
382b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
382c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
382d0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
382e0 2d 31 31 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c  -1106..SELECT AL
382f0 4c 20 34 20 2b 20 2b 20 2b 20 37 20 2b 20 2b 20  L 4 + + + 7 + + 
38300 2b 20 4d 41 58 20 28 20 2b 20 2d 20 37 30 20 29  + MAX ( + - 70 )
38310 2c 20 2b 20 39 35 20 2b 20 2b 20 34 30 20 2b 20  , + 95 + + 40 + 
38320 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
38330 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39   col2..----..-59
38340 0d 0a 31 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49  ..136....query I
38350 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
38360 20 41 4c 4c 20 36 33 20 2a 20 2d 20 33 34 20 41   ALL 63 * - 34 A
38370 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
38380 31 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  142....onlyif my
38390 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
383a0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
383b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
383c0 31 31 30 38 0d 0a 53 45 4c 45 43 54 20 2d 20 53  1108..SELECT - S
383d0 55 4d 28 20 2b 20 28 20 2d 20 2d 20 32 37 20 29  UM( + ( - - 27 )
383e0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
383f0 0d 0a 2d 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-27....skipif 
38400 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
38410 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
38420 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
38430 30 38 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d  08..SELECT - SUM
38440 20 28 20 2b 20 28 20 2d 20 2d 20 32 37 20 29 20   ( + ( - - 27 ) 
38450 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
38460 0a 2d 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-27....query I 
38470 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
38480 44 49 53 54 49 4e 43 54 20 39 20 2b 20 2b 20 34  DISTINCT 9 + + 4
38490 31 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 71  1..----..50....q
384a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
384b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 38 20 2b  .SELECT ALL 68 +
384c0 20 2d 20 39 34 20 2a 20 2b 20 37 31 20 2b 20 2d   - 94 * + 71 + -
384d0 20 35 38 20 41 53 20 63 6f 6c 31 2c 20 2b 20 39   58 AS col1, + 9
384e0 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 36 34 0d 0a  8..----..-6664..
384f0 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  98....onlyif mys
38500 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
38510 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
38520 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38530 31 31 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  111..SELECT DIST
38540 49 4e 43 54 20 2b 20 43 41 53 45 20 2b 20 34 39  INCT + CASE + 49
38550 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29   WHEN COUNT( * )
38560 20 2f 20 39 20 54 48 45 4e 20 2d 20 2b 20 34 20   / 9 THEN - + 4 
38570 2f 20 2b 20 2d 20 31 32 20 45 4e 44 20 2b 20 2d  / + - 12 END + -
38580 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
38590 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
385a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
385b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
385c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
385d0 74 20 6c 61 62 65 6c 2d 31 31 31 31 0d 0a 53 45  t label-1111..SE
385e0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
385f0 43 41 53 45 20 2b 20 34 39 20 57 48 45 4e 20 43  CASE + 49 WHEN C
38600 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 39 20 54  OUNT ( * ) / 9 T
38610 48 45 4e 20 2d 20 2b 20 34 20 2f 20 2b 20 2d 20  HEN - + 4 / + - 
38620 31 32 20 45 4e 44 20 2b 20 2d 20 43 4f 55 4e 54  12 END + - COUNT
38630 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
38640 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
38650 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
38660 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
38670 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
38680 74 20 6c 61 62 65 6c 2d 31 31 31 32 0d 0a 53 45  t label-1112..SE
38690 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
386a0 28 20 2a 20 29 20 2b 20 2d 20 34 32 20 41 53 20  ( * ) + - 42 AS 
386b0 63 6f 6c 31 2c 20 32 38 20 2a 20 2d 20 38 34 0d  col1, 28 * - 84.
386c0 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 2d 32 33 35  .----..-43..-235
386d0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
386e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
386f0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
38700 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 32 0d  sort label-1112.
38710 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
38720 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 34 32  UNT ( * ) + - 42
38730 20 41 53 20 63 6f 6c 31 2c 20 32 38 20 2a 20 2d   AS col1, 28 * -
38740 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a   84..----..-43..
38750 2d 32 33 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -2352....query I
38760 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
38770 20 35 30 20 2b 20 2b 20 38 32 0d 0a 2d 2d 2d 2d   50 + + 82..----
38780 0d 0a 31 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..132....onlyif 
38790 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
387a0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
387b0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
387c0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
387d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 34  wsort label-1114
387e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
387f0 54 20 4d 49 4e 28 20 31 34 20 29 20 2b 20 35 32  T MIN( 14 ) + 52
38800 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20   DIV - COUNT( * 
38810 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a  )..----..-38....
38820 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
38830 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
38840 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
38850 61 62 65 6c 2d 31 31 31 34 0d 0a 53 45 4c 45 43  abel-1114..SELEC
38860 54 20 44 49 53 54 49 4e 43 54 20 4d 49 4e 20 28  T DISTINCT MIN (
38870 20 31 34 20 29 20 2b 20 35 32 20 2f 20 2d 20 43   14 ) + 52 / - C
38880 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
38890 0d 0a 2d 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-38....onlyif 
388a0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
388b0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
388c0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
388d0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
388e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 35  wsort label-1115
388f0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
38900 54 20 2b 20 33 32 20 2b 20 2d 20 28 20 2b 20 36  T + 32 + - ( + 6
38910 35 20 29 20 2b 20 2b 20 2d 20 53 55 4d 28 20 41  5 ) + + - SUM( A
38920 4c 4c 20 2b 20 38 30 20 29 20 2d 20 2b 20 36 33  LL + 80 ) - + 63
38930 20 2d 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   - - + COUNT( * 
38940 29 20 44 49 56 20 2b 20 31 33 20 41 53 20 63 6f  ) DIV + 13 AS co
38950 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 36 0d 0a  l1..----..-176..
38960 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
38970 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
38980 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38990 20 6c 61 62 65 6c 2d 31 31 31 35 0d 0a 53 45 4c   label-1115..SEL
389a0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33  ECT DISTINCT + 3
389b0 32 20 2b 20 2d 20 28 20 2b 20 36 35 20 29 20 2b  2 + - ( + 65 ) +
389c0 20 2b 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b   + - SUM ( ALL +
389d0 20 38 30 20 29 20 2d 20 2b 20 36 33 20 2d 20 2d   80 ) - + 63 - -
389e0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   + COUNT ( * ) /
389f0 20 2b 20 31 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 13 AS col1..-
38a00 2d 2d 2d 0d 0a 2d 31 37 36 0d 0a 0d 0a 6f 6e 6c  ---..-176....onl
38a10 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
38a20 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
38a30 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
38a40 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
38a50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
38a60 31 31 31 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  1116..SELECT DIS
38a70 54 49 4e 43 54 20 2d 20 33 30 20 2a 20 2b 20 2b  TINCT - 30 * + +
38a80 20 34 36 20 44 49 56 20 2b 20 43 4f 55 4e 54 28   46 DIV + COUNT(
38a90 20 2a 20 29 20 2b 20 2b 20 39 31 0d 0a 2d 2d 2d   * ) + + 91..---
38aa0 2d 0d 0a 2d 31 32 38 39 0d 0a 0d 0a 73 6b 69 70  -..-1289....skip
38ab0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
38ac0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
38ad0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38ae0 2d 31 31 31 36 0d 0a 53 45 4c 45 43 54 20 44 49  -1116..SELECT DI
38af0 53 54 49 4e 43 54 20 2d 20 33 30 20 2a 20 2b 20  STINCT - 30 * + 
38b00 2b 20 34 36 20 2f 20 2b 20 43 4f 55 4e 54 20 28  + 46 / + COUNT (
38b10 20 2a 20 29 20 2b 20 2b 20 39 31 0d 0a 2d 2d 2d   * ) + + 91..---
38b20 2d 0d 0a 2d 31 32 38 39 0d 0a 0d 0a 6f 6e 6c 79  -..-1289....only
38b30 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
38b40 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
38b50 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
38b60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31  owsort label-111
38b70 37 0d 0a 53 45 4c 45 43 54 20 2b 20 38 35 20 44  7..SELECT + 85 D
38b80 49 56 20 39 32 20 41 53 20 63 6f 6c 32 0d 0a 2d  IV 92 AS col2..-
38b90 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
38ba0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
38bb0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
38bc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38bd0 31 31 37 0d 0a 53 45 4c 45 43 54 20 2b 20 38 35  117..SELECT + 85
38be0 20 2f 20 39 32 20 41 53 20 63 6f 6c 32 0d 0a 2d   / 92 AS col2..-
38bf0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
38c00 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
38c10 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37 20 2a  T DISTINCT - 7 *
38c20 20 2d 20 34 30 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 40 AS col2..-
38c30 2d 2d 2d 0d 0a 32 38 30 0d 0a 0d 0a 6f 6e 6c 79  ---..280....only
38c40 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
38c50 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
38c60 69 6f 6e 3a 20 0d 0a