sqllogictest
Hex Artifact Content
Not logged in

Artifact ba6dea2840e82a79ce58c19ed5fdf1949ed6bec5:


0000: 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 38  hash-threshold 8
0010: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0020: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0030: 61 62 30 28 63 6f 6c 30 20 49 4e 54 45 47 45 52  ab0(col0 INTEGER
0040: 2c 20 63 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20  , col1 INTEGER, 
0050: 63 6f 6c 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d  col2 INTEGER)...
0060: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0070: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31  REATE TABLE tab1
0080: 28 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63  (col0 INTEGER, c
0090: 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol1 INTEGER, col
00a0: 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74  2 INTEGER)....st
00b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
00c0: 54 45 20 54 41 42 4c 45 20 74 61 62 32 28 63 6f  TE TABLE tab2(co
00d0: 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31  l0 INTEGER, col1
00e0: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 32 20 49   INTEGER, col2 I
00f0: 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74 61 74 65  NTEGER)....state
0100: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0110: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0120: 28 39 37 2c 31 2c 39 39 29 0d 0a 0d 0a 73 74 61  (97,1,99)....sta
0130: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0140: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
0150: 45 53 28 31 35 2c 38 31 2c 34 37 29 0d 0a 0d 0a  ES(15,81,47)....
0160: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0170: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0180: 41 4c 55 45 53 28 38 37 2c 32 31 2c 31 30 29 0d  ALUES(87,21,10).
0190: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
01a0: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
01b0: 31 20 56 41 4c 55 45 53 28 35 31 2c 31 34 2c 39  1 VALUES(51,14,9
01c0: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
01d0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
01e0: 74 61 62 31 20 56 41 4c 55 45 53 28 38 35 2c 35  tab1 VALUES(85,5
01f0: 2c 35 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ,59)....statemen
0200: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0210: 4f 20 74 61 62 31 20 56 41 4c 55 45 53 28 39 31  O tab1 VALUES(91
0220: 2c 34 37 2c 36 38 29 0d 0a 0d 0a 73 74 61 74 65  ,47,68)....state
0230: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0240: 49 4e 54 4f 20 74 61 62 32 20 56 41 4c 55 45 53  INTO tab2 VALUES
0250: 28 36 34 2c 37 37 2c 34 30 29 0d 0a 0d 0a 73 74  (64,77,40)....st
0260: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0270: 52 54 20 49 4e 54 4f 20 74 61 62 32 20 56 41 4c  RT INTO tab2 VAL
0280: 55 45 53 28 37 35 2c 36 37 2c 35 38 29 0d 0a 0d  UES(75,67,58)...
0290: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
02a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 32 20  NSERT INTO tab2 
02b0: 56 41 4c 55 45 53 28 34 36 2c 35 31 2c 32 33 29  VALUES(46,51,23)
02c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
02d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
02e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
02f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 0d 0a  owsort label-0..
0300: 53 45 4c 45 43 54 20 41 4c 4c 20 38 38 20 2d 20  SELECT ALL 88 - 
0310: 2b 20 33 34 20 2d 20 2b 20 2b 20 34 30 20 2b 20  + 34 - + + 40 + 
0320: 2b 20 31 34 20 2b 20 2d 20 34 32 20 2a 20 2b 20  + 14 + - 42 * + 
0330: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b  + COALESCE ( - +
0340: 20 32 39 2c 20 2b 20 2b 20 39 35 20 29 20 2a 20   29, + + 95 ) * 
0350: 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
0360: 0d 0a 31 32 34 36 0d 0a 0d 0a 73 6b 69 70 69 66  ..1246....skipif
0370: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
0380: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
0390: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30   rowsort label-0
03a0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 38 20  ..SELECT ALL 88 
03b0: 2d 20 2b 20 33 34 20 2d 20 2b 20 2b 20 34 30 20  - + 34 - + + 40 
03c0: 2b 20 2b 20 31 34 20 2b 20 2d 20 34 32 20 2a 20  + + 14 + - 42 * 
03d0: 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  + + COALESCE ( -
03e0: 20 2b 20 32 39 2c 20 2b 20 2b 20 39 35 20 29 20   + 29, + + 95 ) 
03f0: 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  * COUNT ( * )..-
0400: 2d 2d 2d 0d 0a 31 32 34 36 0d 0a 0d 0a 6f 6e 6c  ---..1246....onl
0410: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
0420: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
0430: 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  te syntax: DECIM
0440: 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
0450: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
0460: 6c 2d 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  l-1..SELECT ALL 
0470: 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
0480: 44 45 43 49 4d 41 4c 20 29 20 2a 20 2d 20 2b 20  DECIMAL ) * - + 
0490: 28 20 2d 20 2d 20 32 35 20 29 20 2f 20 43 4f 55  ( - - 25 ) / COU
04a0: 4e 54 28 20 2a 20 29 2c 20 2b 20 37 37 20 2a 20  NT( * ), + 77 * 
04b0: 2d 20 2b 20 33 30 20 41 53 20 63 6f 6c 32 0d 0a  - + 30 AS col2..
04c0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 32 33 31  ----..NULL..-231
04d0: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
04e0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
04f0: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
0500: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 0d 0a 53 45  sort label-1..SE
0510: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20  LECT ALL + CAST 
0520: 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
0530: 20 2a 20 2d 20 2b 20 28 20 2d 20 2d 20 32 35 20   * - + ( - - 25 
0540: 29 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  ) / COUNT ( * ),
0550: 20 2b 20 37 37 20 2a 20 2d 20 2b 20 33 30 20 41   + 77 * - + 30 A
0560: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
0570: 4c 4c 0d 0a 2d 32 33 31 30 0d 0a 0d 0a 6f 6e 6c  LL..-2310....onl
0580: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
0590: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
05a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
05b0: 6c 61 62 65 6c 2d 32 0d 0a 53 45 4c 45 43 54 20  label-2..SELECT 
05c0: 41 4c 4c 20 35 32 20 2d 20 2d 20 43 4f 55 4e 54  ALL 52 - - COUNT
05d0: 28 20 2a 20 29 20 2a 20 2d 20 28 20 2d 20 2b 20  ( * ) * - ( - + 
05e0: 4e 55 4c 4c 49 46 20 28 20 33 2c 20 39 37 20 2f  NULLIF ( 3, 97 /
05f0: 20 2d 20 32 32 20 2b 20 2d 20 28 20 2d 20 2d 20   - 22 + - ( - - 
0600: 31 33 20 29 20 2b 20 2b 20 36 33 20 29 20 29 20  13 ) + + 63 ) ) 
0610: 2a 20 37 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  * 74 AS col0..--
0620: 2d 2d 0d 0a 32 37 34 0d 0a 0d 0a 73 6b 69 70 69  --..274....skipi
0630: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
0640: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
0650: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0660: 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 32  2..SELECT ALL 52
0670: 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
0680: 20 2a 20 2d 20 28 20 2d 20 2b 20 4e 55 4c 4c 49   * - ( - + NULLI
0690: 46 20 28 20 33 2c 20 39 37 20 2f 20 2d 20 32 32  F ( 3, 97 / - 22
06a0: 20 2b 20 2d 20 28 20 2d 20 2d 20 31 33 20 29 20   + - ( - - 13 ) 
06b0: 2b 20 2b 20 36 33 20 29 20 29 20 2a 20 37 34 20  + + 63 ) ) * 74 
06c0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
06d0: 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  74....onlyif mys
06e0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
06f0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
0700: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
0710: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
0720: 54 20 2b 20 38 34 20 2a 20 2d 20 43 4f 55 4e 54  T + 84 * - COUNT
0730: 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
0740: 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 73 6b 69 70  ---..-84....skip
0750: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
0760: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
0770: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0780: 2d 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  -3..SELECT DISTI
0790: 4e 43 54 20 2b 20 38 34 20 2a 20 2d 20 43 4f 55  NCT + 84 * - COU
07a0: 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  NT ( * ) AS col0
07b0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 71  ..----..-84....q
07c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
07d0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
07e0: 4e 55 4c 4c 49 46 20 28 20 2d 20 30 2c 20 2d 20  NULLIF ( - 0, - 
07f0: 36 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  65 ) AS col1..--
0800: 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
0810: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
0820: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
0830: 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
0840: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
0850: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 0d  rowsort label-5.
0860: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
0870: 20 38 33 20 2d 20 32 34 20 2b 20 2d 20 2b 20 43   83 - 24 + - + C
0880: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
0890: 49 4d 41 4c 20 29 20 2f 20 2d 20 2d 20 37 20 41  IMAL ) / - - 7 A
08a0: 53 20 63 6f 6c 32 2c 20 2d 20 43 4f 55 4e 54 28  S col2, - COUNT(
08b0: 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
08c0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 31 0d 0a 0d 0a  --..NULL..-1....
08d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
08e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
08f0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
0900: 6c 61 62 65 6c 2d 35 0d 0a 53 45 4c 45 43 54 20  label-5..SELECT 
0910: 44 49 53 54 49 4e 43 54 20 38 33 20 2d 20 32 34  DISTINCT 83 - 24
0920: 20 2b 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55   + - + CAST ( NU
0930: 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2f 20 2d  LL AS REAL ) / -
0940: 20 2d 20 37 20 41 53 20 63 6f 6c 32 2c 20 2d 20   - 7 AS col2, - 
0950: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
0960: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
0970: 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
0980: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
0990: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
09a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
09b0: 36 0d 0a 53 45 4c 45 43 54 20 2b 20 35 37 20 2a  6..SELECT + 57 *
09c0: 20 2b 20 31 39 20 2a 20 2d 20 43 41 53 45 20 31   + 19 * - CASE 1
09d0: 33 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20  3 WHEN + COUNT( 
09e0: 2a 20 29 20 54 48 45 4e 20 2b 20 35 20 45 4c 53  * ) THEN + 5 ELS
09f0: 45 20 2b 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c  E + - COUNT( ALL
0a00: 20 2b 20 2d 20 36 32 20 29 20 45 4e 44 20 41 53   + - 62 ) END AS
0a10: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 38   col1..----..108
0a20: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
0a30: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
0a40: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
0a50: 6f 72 74 20 6c 61 62 65 6c 2d 36 0d 0a 53 45 4c  ort label-6..SEL
0a60: 45 43 54 20 2b 20 35 37 20 2a 20 2b 20 31 39 20  ECT + 57 * + 19 
0a70: 2a 20 2d 20 43 41 53 45 20 31 33 20 57 48 45 4e  * - CASE 13 WHEN
0a80: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   + COUNT ( * ) T
0a90: 48 45 4e 20 2b 20 35 20 45 4c 53 45 20 2b 20 2d  HEN + 5 ELSE + -
0aa0: 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 2d   COUNT ( ALL + -
0ab0: 20 36 32 20 29 20 45 4e 44 20 41 53 20 63 6f 6c   62 ) END AS col
0ac0: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 38 33 0d 0a 0d  1..----..1083...
0ad0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0ae0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
0af0: 20 32 32 20 2a 20 2b 20 38 35 20 2a 20 2b 20 38   22 * + 85 * + 8
0b00: 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
0b10: 0a 2d 31 35 38 39 35 30 0d 0a 0d 0a 71 75 65 72  .-158950....quer
0b20: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
0b30: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  ECT DISTINCT + -
0b40: 20 36 30 20 2a 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a   60 * 65..----..
0b50: 2d 33 39 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -3900....query I
0b60: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
0b70: 20 2d 20 35 33 20 2a 20 2d 20 39 37 0d 0a 2d 2d   - 53 * - 97..--
0b80: 2d 2d 0d 0a 35 31 34 31 0d 0a 0d 0a 71 75 65 72  --..5141....quer
0b90: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
0ba0: 4c 45 43 54 20 28 20 2d 20 36 32 20 29 20 63 6f  LECT ( - 62 ) co
0bb0: 6c 32 2c 20 2b 20 31 35 20 2d 20 2d 20 39 34 20  l2, + 15 - - 94 
0bc0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
0bd0: 36 32 0d 0a 31 30 39 0d 0a 0d 0a 6f 6e 6c 79 69  62..109....onlyi
0be0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
0bf0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
0c00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
0c10: 62 65 6c 2d 31 31 0d 0a 53 45 4c 45 43 54 20 2d  bel-11..SELECT -
0c20: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   + NULLIF ( + + 
0c30: 37 33 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  73, - COUNT( * )
0c40: 20 2d 20 43 41 53 45 20 2d 20 31 34 20 57 48 45   - CASE - 14 WHE
0c50: 4e 20 2b 20 31 32 20 54 48 45 4e 20 2b 20 43 4f  N + 12 THEN + CO
0c60: 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 29 20 2a  UNT( * ) END ) *
0c70: 20 2d 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 48 AS col0..-
0c80: 2d 2d 2d 0d 0a 33 35 30 34 0d 0a 0d 0a 73 6b 69  ---..3504....ski
0c90: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
0ca0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
0cb0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0cc0: 6c 2d 31 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  l-11..SELECT - +
0cd0: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 37 33   NULLIF ( + + 73
0ce0: 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , - COUNT ( * ) 
0cf0: 2d 20 43 41 53 45 20 2d 20 31 34 20 57 48 45 4e  - CASE - 14 WHEN
0d00: 20 2b 20 31 32 20 54 48 45 4e 20 2b 20 43 4f 55   + 12 THEN + COU
0d10: 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 29 20 2a  NT ( * ) END ) *
0d20: 20 2d 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 48 AS col0..-
0d30: 2d 2d 2d 0d 0a 33 35 30 34 0d 0a 0d 0a 71 75 65  ---..3504....que
0d40: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
0d50: 45 4c 45 43 54 20 2d 20 2d 20 38 39 20 2b 20 32  ELECT - - 89 + 2
0d60: 32 2c 20 2d 20 31 32 20 2a 20 2b 20 4e 55 4c 4c  2, - 12 * + NULL
0d70: 49 46 20 28 20 2d 20 2b 20 36 34 2c 20 2b 20 2d  IF ( - + 64, + -
0d80: 20 38 33 20 2a 20 37 20 2d 20 35 33 20 2b 20 2d   83 * 7 - 53 + -
0d90: 20 2b 20 35 38 20 29 20 2a 20 2b 20 34 30 20 41   + 58 ) * + 40 A
0da0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31  S col1..----..11
0db0: 31 0d 0a 33 30 37 32 30 0d 0a 0d 0a 6f 6e 6c 79  1..30720....only
0dc0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
0dd0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
0de0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0df0: 61 62 65 6c 2d 31 33 0d 0a 53 45 4c 45 43 54 20  abel-13..SELECT 
0e00: 41 4c 4c 20 2b 20 4d 49 4e 28 20 28 20 2b 20 2b  ALL + MIN( ( + +
0e10: 20 4e 55 4c 4c 49 46 20 28 20 37 39 2c 20 2d 20   NULLIF ( 79, - 
0e20: 33 35 20 29 20 29 20 29 20 41 53 20 63 6f 6c 31  35 ) ) ) AS col1
0e30: 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 73 6b  ..----..79....sk
0e40: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
0e50: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
0e60: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0e70: 65 6c 2d 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c  el-13..SELECT AL
0e80: 4c 20 2b 20 4d 49 4e 20 28 20 28 20 2b 20 2b 20  L + MIN ( ( + + 
0e90: 4e 55 4c 4c 49 46 20 28 20 37 39 2c 20 2d 20 33  NULLIF ( 79, - 3
0ea0: 35 20 29 20 29 20 29 20 41 53 20 63 6f 6c 31 0d  5 ) ) ) AS col1.
0eb0: 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 71 75 65  .----..79....que
0ec0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
0ed0: 4c 45 43 54 20 2d 20 2d 20 34 30 20 2a 20 2b 20  LECT - - 40 * + 
0ee0: 31 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  10 AS col2..----
0ef0: 0d 0a 34 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..400....onlyif 
0f00: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
0f10: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
0f20: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0f30: 6c 2d 31 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-15..SELECT ALL
0f40: 20 32 32 20 2a 20 2d 20 2b 20 28 20 43 4f 55 4e   22 * - + ( COUN
0f50: 54 28 20 2a 20 29 20 29 20 2a 20 36 34 20 2b 20  T( * ) ) * 64 + 
0f60: 2b 20 2d 20 35 37 20 2b 20 2d 20 43 4f 55 4e 54  + - 57 + - COUNT
0f70: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34  ( * )..----..-14
0f80: 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  66....skipif mys
0f90: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
0fa0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
0fb0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 0d 0a 53  sort label-15..S
0fc0: 45 4c 45 43 54 20 41 4c 4c 20 32 32 20 2a 20 2d  ELECT ALL 22 * -
0fd0: 20 2b 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29   + ( COUNT ( * )
0fe0: 20 29 20 2a 20 36 34 20 2b 20 2b 20 2d 20 35 37   ) * 64 + + - 57
0ff0: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
1000: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 36 36 0d 0a 0d  ..----..-1466...
1010: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1020: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
1030: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1040: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1050: 6c 2d 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43  l-16..SELECT - C
1060: 41 53 54 28 20 2b 20 28 20 37 36 20 29 20 41 53  AST( + ( 76 ) AS
1070: 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
1080: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a  1..----..-76....
1090: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
10a0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
10b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10c0: 61 62 65 6c 2d 31 36 0d 0a 53 45 4c 45 43 54 20  abel-16..SELECT 
10d0: 2d 20 43 41 53 54 20 28 20 2b 20 28 20 37 36 20  - CAST ( + ( 76 
10e0: 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  ) AS INTEGER ) A
10f0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col1..----..-7
1100: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
1110: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1120: 20 2b 20 38 35 20 2a 20 2d 20 2b 20 33 38 0d 0a   + 85 * - + 38..
1130: 2d 2d 2d 2d 0d 0a 2d 33 32 33 30 0d 0a 0d 0a 6f  ----..-3230....o
1140: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1150: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1160: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1170: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1180: 31 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  18..SELECT - CAS
1190: 54 28 20 2b 20 2b 20 34 32 20 41 53 20 53 49 47  T( + + 42 AS SIG
11a0: 4e 45 44 20 29 20 2a 20 2d 20 33 32 20 2b 20 2d  NED ) * - 32 + -
11b0: 20 43 41 53 54 28 20 2d 20 2b 20 38 20 41 53 20   CAST( - + 8 AS 
11c0: 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
11d0: 31 33 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1352....skipif m
11e0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11f0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1200: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 0d  owsort label-18.
1210: 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28  .SELECT - CAST (
1220: 20 2b 20 2b 20 34 32 20 41 53 20 49 4e 54 45 47   + + 42 AS INTEG
1230: 45 52 20 29 20 2a 20 2d 20 33 32 20 2b 20 2d 20  ER ) * - 32 + - 
1240: 43 41 53 54 20 28 20 2d 20 2b 20 38 20 41 53 20  CAST ( - + 8 AS 
1250: 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
1260: 0a 31 33 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1352....onlyif 
1270: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1280: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1290: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12a0: 6c 2d 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-19..SELECT ALL
12b0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
12c0: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 35 36 2c  - COALESCE ( 56,
12d0: 20 2d 20 32 36 20 29 20 2b 20 28 20 2b 20 37 37   - 26 ) + ( + 77
12e0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a   )..----..21....
12f0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1300: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1310: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1320: 61 62 65 6c 2d 31 39 0d 0a 53 45 4c 45 43 54 20  abel-19..SELECT 
1330: 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ALL + COUNT ( * 
1340: 29 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ) * - COALESCE (
1350: 20 35 36 2c 20 2d 20 32 36 20 29 20 2b 20 28 20   56, - 26 ) + ( 
1360: 2b 20 37 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 31  + 77 )..----..21
1370: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1380: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1390: 2b 20 28 20 2b 20 2b 20 31 31 20 29 20 2a 20 2b  + ( + + 11 ) * +
13a0: 20 37 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   71 AS col0..---
13b0: 2d 0d 0a 37 38 31 0d 0a 0d 0a 71 75 65 72 79 20  -..781....query 
13c0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
13d0: 54 20 44 49 53 54 49 4e 43 54 20 31 39 20 2a 20  T DISTINCT 19 * 
13e0: 2b 20 32 36 20 2b 20 2d 20 38 33 0d 0a 2d 2d 2d  + 26 + - 83..---
13f0: 2d 0d 0a 34 31 31 0d 0a 0d 0a 71 75 65 72 79 20  -..411....query 
1400: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1410: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36 30 20  T DISTINCT + 60 
1420: 2a 20 34 32 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  * 42 col2..----.
1430: 0a 32 35 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .2520....onlyif 
1440: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1450: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1460: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1470: 6c 2d 32 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-23..SELECT DIS
1480: 54 49 4e 43 54 20 2b 20 35 31 20 2a 20 2d 20 53  TINCT + 51 * - S
1490: 55 4d 28 20 36 36 20 29 20 2a 20 37 32 20 41 53  UM( 66 ) * 72 AS
14a0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34   col0..----..-24
14b0: 32 33 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2352....skipif m
14c0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
14d0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
14e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 0d  owsort label-23.
14f0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1500: 20 2b 20 35 31 20 2a 20 2d 20 53 55 4d 20 28 20   + 51 * - SUM ( 
1510: 36 36 20 29 20 2a 20 37 32 20 41 53 20 63 6f 6c  66 ) * 72 AS col
1520: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 32 33 35 32  0..----..-242352
1530: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1540: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  ort..SELECT + CA
1550: 53 45 20 2b 20 2d 20 33 38 20 57 48 45 4e 20 2d  SE + - 38 WHEN -
1560: 20 38 36 20 54 48 45 4e 20 2b 20 38 32 20 57 48   86 THEN + 82 WH
1570: 45 4e 20 2d 20 38 32 20 2a 20 2d 20 2b 20 31 34  EN - 82 * - + 14
1580: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
1590: 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  NULL END..----..
15a0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
15b0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15c0: 41 4c 4c 20 2d 20 38 38 20 2a 20 2d 20 43 4f 41  ALL - 88 * - COA
15d0: 4c 45 53 43 45 20 28 20 2d 20 32 36 2c 20 2b 20  LESCE ( - 26, + 
15e0: 36 20 29 20 2b 20 2d 20 39 30 0d 0a 2d 2d 2d 2d  6 ) + - 90..----
15f0: 0d 0a 2d 32 33 37 38 0d 0a 0d 0a 6f 6e 6c 79 69  ..-2378....onlyi
1600: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1610: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1620: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1630: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 0d 0a  wsort label-26..
1640: 53 45 4c 45 43 54 20 2b 20 35 34 20 2a 20 2d 20  SELECT + 54 * - 
1650: 2b 20 43 41 53 54 28 20 2d 20 33 31 20 41 53 20  + CAST( - 31 AS 
1660: 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 38 30 20  SIGNED ) * + 80 
1670: 2b 20 2d 20 2d 20 33 35 20 41 53 20 63 6f 6c 30  + - - 35 AS col0
1680: 0d 0a 2d 2d 2d 2d 0d 0a 31 33 33 39 35 35 0d 0a  ..----..133955..
1690: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
16a0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
16b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16c0: 20 6c 61 62 65 6c 2d 32 36 0d 0a 53 45 4c 45 43   label-26..SELEC
16d0: 54 20 2b 20 35 34 20 2a 20 2d 20 2b 20 43 41 53  T + 54 * - + CAS
16e0: 54 20 28 20 2d 20 33 31 20 41 53 20 49 4e 54 45  T ( - 31 AS INTE
16f0: 47 45 52 20 29 20 2a 20 2b 20 38 30 20 2b 20 2d  GER ) * + 80 + -
1700: 20 2d 20 33 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 35 AS col0..-
1710: 2d 2d 2d 0d 0a 31 33 33 39 35 35 0d 0a 0d 0a 6f  ---..133955....o
1720: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1730: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1740: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1750: 74 20 6c 61 62 65 6c 2d 32 37 0d 0a 53 45 4c 45  t label-27..SELE
1760: 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
1770: 2a 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  * + 18..----..-1
1780: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
1790: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17a0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
17b0: 6f 72 74 20 6c 61 62 65 6c 2d 32 37 0d 0a 53 45  ort label-27..SE
17c0: 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  LECT - COUNT ( *
17d0: 20 29 20 2a 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d   ) * + 18..----.
17e0: 0a 2d 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-18....onlyif m
17f0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1800: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1810: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1820: 2d 32 38 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55  -28..SELECT + NU
1830: 4c 4c 49 46 20 28 20 2b 20 2d 20 43 4f 55 4e 54  LLIF ( + - COUNT
1840: 28 20 2a 20 29 2c 20 35 39 20 29 0d 0a 2d 2d 2d  ( * ), 59 )..---
1850: 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
1860: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1870: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1880: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
1890: 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49  ..SELECT + NULLI
18a0: 46 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  F ( + - COUNT ( 
18b0: 2a 20 29 2c 20 35 39 20 29 0d 0a 2d 2d 2d 2d 0d  * ), 59 )..----.
18c0: 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-1....query I r
18d0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43  owsort..SELECT C
18e0: 41 53 45 20 2b 20 2b 20 38 37 20 57 48 45 4e 20  ASE + + 87 WHEN 
18f0: 43 41 53 45 20 37 34 20 57 48 45 4e 20 2b 20 33  CASE 74 WHEN + 3
1900: 31 20 2b 20 2b 20 28 20 2d 20 32 37 20 29 20 54  1 + + ( - 27 ) T
1910: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
1920: 34 38 20 2a 20 2d 20 39 37 20 2b 20 36 20 2d 20  48 * - 97 + 6 - 
1930: 2b 20 2d 20 34 35 20 2b 20 33 31 20 54 48 45 4e  + - 45 + 31 THEN
1940: 20 2d 20 33 35 20 45 4e 44 20 54 48 45 4e 20 2d   - 35 END THEN -
1950: 20 28 20 2d 20 2d 20 37 32 20 29 20 45 4e 44 0d   ( - - 72 ) END.
1960: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
1970: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1980: 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 2b 20 39  SELECT - ( - + 9
1990: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
19a0: 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..9....query I r
19b0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
19c0: 20 36 38 20 2a 20 2b 20 34 31 20 2d 20 2b 20 28   68 * + 41 - + (
19d0: 20 37 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   74 ) AS col2..-
19e0: 2d 2d 2d 0d 0a 2d 32 38 36 32 0d 0a 0d 0a 6f 6e  ---..-2862....on
19f0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1a00: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1a10: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1a20: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1a30: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a40: 2d 33 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -32..SELECT DIST
1a50: 49 4e 43 54 20 43 41 53 54 28 20 2d 20 2d 20 43  INCT CAST( - - C
1a60: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47  OUNT( * ) AS SIG
1a70: 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  NED )..----..1..
1a80: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1a90: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1aa0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1ab0: 20 6c 61 62 65 6c 2d 33 32 0d 0a 53 45 4c 45 43   label-32..SELEC
1ac0: 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20  T DISTINCT CAST 
1ad0: 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ( - - COUNT ( * 
1ae0: 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  ) AS INTEGER )..
1af0: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ----..1....query
1b00: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1b10: 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20  CT ALL NULLIF ( 
1b20: 35 32 2c 20 2d 20 2d 20 34 31 20 29 20 2a 20 2d  52, - - 41 ) * -
1b30: 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 33 32   91..----..-4732
1b40: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b50: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1b60: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1b70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 0d  owsort label-34.
1b80: 0a 53 45 4c 45 43 54 20 2b 20 36 34 20 2a 20 2d  .SELECT + 64 * -
1b90: 20 34 38 20 2a 20 2d 20 4d 41 58 28 20 41 4c 4c   48 * - MAX( ALL
1ba0: 20 28 20 34 31 20 29 20 29 20 41 53 20 63 6f 6c   ( 41 ) ) AS col
1bb0: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 35 39 35 32 0d  1..----..125952.
1bc0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1bd0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1be0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1bf0: 74 20 6c 61 62 65 6c 2d 33 34 0d 0a 53 45 4c 45  t label-34..SELE
1c00: 43 54 20 2b 20 36 34 20 2a 20 2d 20 34 38 20 2a  CT + 64 * - 48 *
1c10: 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 28 20 34   - MAX ( ALL ( 4
1c20: 31 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  1 ) ) AS col1..-
1c30: 2d 2d 2d 0d 0a 31 32 35 39 35 32 0d 0a 0d 0a 71  ---..125952....q
1c40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1c50: 53 45 4c 45 43 54 20 2d 20 28 20 36 35 20 29 20  SELECT - ( 65 ) 
1c60: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 0d  col1..----..-65.
1c70: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1c80: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1c90: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
1ca0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 0d  owsort label-36.
1cb0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c  .SELECT ALL NULL
1cc0: 49 46 20 28 20 2d 20 34 35 2c 20 2b 20 37 20 29  IF ( - 45, + 7 )
1cd0: 2c 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  , ( COUNT( * ) )
1ce0: 20 2b 20 2d 20 35 35 20 2b 20 2d 20 32 35 20 41   + - 55 + - 25 A
1cf0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
1d00: 35 0d 0a 2d 37 39 0d 0a 0d 0a 73 6b 69 70 69 66  5..-79....skipif
1d10: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1d20: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1d30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d40: 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e  36..SELECT ALL N
1d50: 55 4c 4c 49 46 20 28 20 2d 20 34 35 2c 20 2b 20  ULLIF ( - 45, + 
1d60: 37 20 29 2c 20 28 20 43 4f 55 4e 54 20 28 20 2a  7 ), ( COUNT ( *
1d70: 20 29 20 29 20 2b 20 2d 20 35 35 20 2b 20 2d 20   ) ) + - 55 + - 
1d80: 32 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  25 AS col0..----
1d90: 0d 0a 2d 34 35 0d 0a 2d 37 39 0d 0a 0d 0a 71 75  ..-45..-79....qu
1da0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1db0: 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  ELECT - NULLIF (
1dc0: 20 2d 20 31 38 2c 20 2b 20 35 32 20 29 0d 0a 2d   - 18, + 52 )..-
1dd0: 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 71 75 65 72 79  ---..18....query
1de0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1df0: 43 54 20 2b 20 31 31 20 2b 20 2b 20 35 32 20 41  CT + 11 + + 52 A
1e00: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 33  S col0..----..63
1e10: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1e20: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1e30: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1e40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 0d  owsort label-39.
1e50: 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
1e60: 20 2a 20 29 20 2d 20 34 30 20 41 53 20 63 6f 6c   * ) - 40 AS col
1e70: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a  2..----..-39....
1e80: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1e90: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1ea0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1eb0: 61 62 65 6c 2d 33 39 0d 0a 53 45 4c 45 43 54 20  abel-39..SELECT 
1ec0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  + COUNT ( * ) - 
1ed0: 34 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  40 AS col2..----
1ee0: 0d 0a 2d 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-39....query I
1ef0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1f00: 20 2b 20 32 38 20 2a 20 2b 20 35 34 20 41 53 20   + 28 * + 54 AS 
1f10: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 31 32  col2..----..1512
1f20: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1f30: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1f40: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1f50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 0d  owsort label-41.
1f60: 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46  .SELECT + NULLIF
1f70: 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c   ( + COUNT( * ),
1f80: 20 39 36 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28   96 ) * + COUNT(
1f90: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d   * )..----..1...
1fa0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1fb0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1fc0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1fd0: 6c 61 62 65 6c 2d 34 31 0d 0a 53 45 4c 45 43 54  label-41..SELECT
1fe0: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f   + NULLIF ( + CO
1ff0: 55 4e 54 20 28 20 2a 20 29 2c 20 39 36 20 29 20  UNT ( * ), 96 ) 
2000: 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  * + COUNT ( * ).
2010: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  .----..1....only
2020: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2030: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2040: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2050: 61 62 65 6c 2d 34 32 0d 0a 53 45 4c 45 43 54 20  abel-42..SELECT 
2060: 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20  DISTINCT COUNT( 
2070: 2b 20 31 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 15 ) AS col0..
2080: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
2090: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
20a0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
20b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20c0: 34 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  42..SELECT DISTI
20d0: 4e 43 54 20 43 4f 55 4e 54 20 28 20 2b 20 31 35  NCT COUNT ( + 15
20e0: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
20f0: 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
2100: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2110: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2120: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2130: 34 33 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58  43..SELECT + MAX
2140: 28 20 43 41 53 45 20 39 30 20 57 48 45 4e 20 2d  ( CASE 90 WHEN -
2150: 20 36 33 20 2b 20 43 41 53 45 20 28 20 38 34 20   63 + CASE ( 84 
2160: 29 20 57 48 45 4e 20 35 36 20 54 48 45 4e 20 39  ) WHEN 56 THEN 9
2170: 20 57 48 45 4e 20 36 39 20 54 48 45 4e 20 35 38   WHEN 69 THEN 58
2180: 20 45 4c 53 45 20 2b 20 36 33 20 45 4e 44 20 54   ELSE + 63 END T
2190: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
21a0: 39 35 20 54 48 45 4e 20 34 36 20 45 4e 44 20 29  95 THEN 46 END )
21b0: 20 2a 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 4e   * + 54..----..N
21c0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
21d0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
21e0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
21f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 0d 0a  wsort label-43..
2200: 53 45 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 43  SELECT + MAX ( C
2210: 41 53 45 20 39 30 20 57 48 45 4e 20 2d 20 36 33  ASE 90 WHEN - 63
2220: 20 2b 20 43 41 53 45 20 28 20 38 34 20 29 20 57   + CASE ( 84 ) W
2230: 48 45 4e 20 35 36 20 54 48 45 4e 20 39 20 57 48  HEN 56 THEN 9 WH
2240: 45 4e 20 36 39 20 54 48 45 4e 20 35 38 20 45 4c  EN 69 THEN 58 EL
2250: 53 45 20 2b 20 36 33 20 45 4e 44 20 54 48 45 4e  SE + 63 END THEN
2260: 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 39 35 20   NULL WHEN + 95 
2270: 54 48 45 4e 20 34 36 20 45 4e 44 20 29 20 2a 20  THEN 46 END ) * 
2280: 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 54..----..NULL
2290: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
22a0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 37  ort..SELECT + 57
22b0: 20 2b 20 2b 20 39 33 20 2a 20 2b 20 35 38 20 41   + + 93 * + 58 A
22c0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 34  S col0..----..54
22d0: 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  51....onlyif mys
22e0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
22f0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2300: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2310: 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
2320: 43 54 20 2b 20 35 34 20 2b 20 43 4f 55 4e 54 28  CT + 54 + COUNT(
2330: 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
2340: 2d 2d 0d 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69 66  --..55....skipif
2350: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2360: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2370: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2380: 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
2390: 43 54 20 2b 20 35 34 20 2b 20 43 4f 55 4e 54 20  CT + 54 + COUNT 
23a0: 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
23b0: 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 71 75 65 72 79  ---..55....query
23c0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
23d0: 43 54 20 41 4c 4c 20 2b 20 33 36 20 2b 20 2b 20  CT ALL + 36 + + 
23e0: 33 33 20 2a 20 2b 20 34 38 20 41 53 20 63 6f 6c  33 * + 48 AS col
23f0: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 32 30 0d 0a 0d  0..----..1620...
2400: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2410: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2420: 54 20 37 34 20 2a 20 2b 20 39 36 0d 0a 2d 2d 2d  T 74 * + 96..---
2430: 2d 0d 0a 37 31 30 34 0d 0a 0d 0a 6f 6e 6c 79 69  -..7104....onlyi
2440: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2450: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2460: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2470: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 0d 0a  wsort label-48..
2480: 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 28  SELECT + CAST( (
2490: 20 33 31 20 29 20 41 53 20 53 49 47 4e 45 44 20   31 ) AS SIGNED 
24a0: 29 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 73  )..----..31....s
24b0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
24c0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
24d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24e0: 62 65 6c 2d 34 38 0d 0a 53 45 4c 45 43 54 20 2b  bel-48..SELECT +
24f0: 20 43 41 53 54 20 28 20 28 20 33 31 20 29 20 41   CAST ( ( 31 ) A
2500: 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
2510: 2d 0d 0a 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..31....query I
2520: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2530: 20 2b 20 39 37 20 2a 20 36 34 20 41 53 20 63 6f   + 97 * 64 AS co
2540: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 32 30 38 0d 0a  l1..----..6208..
2550: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2560: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2570: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2580: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2590: 65 6c 2d 35 30 0d 0a 53 45 4c 45 43 54 20 38 32  el-50..SELECT 82
25a0: 20 44 49 56 20 34 35 20 2b 20 32 20 41 53 20 63   DIV 45 + 2 AS c
25b0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a  ol2..----..3....
25c0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
25d0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
25e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25f0: 61 62 65 6c 2d 35 30 0d 0a 53 45 4c 45 43 54 20  abel-50..SELECT 
2600: 38 32 20 2f 20 34 35 20 2b 20 32 20 41 53 20 63  82 / 45 + 2 AS c
2610: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a  ol2..----..3....
2620: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2630: 0a 53 45 4c 45 43 54 20 28 20 2d 20 31 35 20 29  .SELECT ( - 15 )
2640: 20 2d 20 39 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 93 col2..----
2650: 0d 0a 2d 31 30 38 0d 0a 0d 0a 71 75 65 72 79 20  ..-108....query 
2660: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2670: 54 20 37 35 20 2a 20 2b 20 28 20 37 37 20 29 0d  T 75 * + ( 77 ).
2680: 0a 2d 2d 2d 2d 0d 0a 35 37 37 35 0d 0a 0d 0a 6f  .----..5775....o
2690: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
26a0: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
26b0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
26c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26d0: 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  53..SELECT ALL 7
26e0: 33 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  3 * CAST( NULL A
26f0: 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
2700: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2710: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2720: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2730: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
2740: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 33  3..SELECT ALL 73
2750: 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   * CAST ( NULL A
2760: 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
2770: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
2780: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2790: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
27a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27b0: 62 65 6c 2d 35 34 0d 0a 53 45 4c 45 43 54 20 41  bel-54..SELECT A
27c0: 4c 4c 20 2d 20 43 41 53 45 20 38 37 20 57 48 45  LL - CASE 87 WHE
27d0: 4e 20 2b 20 32 38 20 2a 20 2b 20 35 39 20 2d 20  N + 28 * + 59 - 
27e0: 43 4f 41 4c 45 53 43 45 20 28 20 34 38 2c 20 2b  COALESCE ( 48, +
27f0: 20 28 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20   ( + COUNT( ALL 
2800: 32 39 20 29 20 29 20 2b 20 43 41 53 45 20 32 35  29 ) ) + CASE 25
2810: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   - COUNT( * ) WH
2820: 45 4e 20 2d 20 36 38 20 54 48 45 4e 20 4e 55 4c  EN - 68 THEN NUL
2830: 4c 20 57 48 45 4e 20 2b 20 38 35 20 54 48 45 4e  L WHEN + 85 THEN
2840: 20 2d 20 38 35 20 2b 20 39 39 20 45 4e 44 20 29   - 85 + 99 END )
2850: 20 54 48 45 4e 20 2d 20 39 39 20 57 48 45 4e 20   THEN - 99 WHEN 
2860: 39 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  99 THEN NULL ELS
2870: 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f  E NULL END AS co
2880: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
2890: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
28a0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
28b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28c0: 20 6c 61 62 65 6c 2d 35 34 0d 0a 53 45 4c 45 43   label-54..SELEC
28d0: 54 20 41 4c 4c 20 2d 20 43 41 53 45 20 38 37 20  T ALL - CASE 87 
28e0: 57 48 45 4e 20 2b 20 32 38 20 2a 20 2b 20 35 39  WHEN + 28 * + 59
28f0: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 34 38   - COALESCE ( 48
2900: 2c 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  , + ( + COUNT ( 
2910: 41 4c 4c 20 32 39 20 29 20 29 20 2b 20 43 41 53  ALL 29 ) ) + CAS
2920: 45 20 32 35 20 2d 20 43 4f 55 4e 54 20 28 20 2a  E 25 - COUNT ( *
2930: 20 29 20 57 48 45 4e 20 2d 20 36 38 20 54 48 45   ) WHEN - 68 THE
2940: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 38 35  N NULL WHEN + 85
2950: 20 54 48 45 4e 20 2d 20 38 35 20 2b 20 39 39 20   THEN - 85 + 99 
2960: 45 4e 44 20 29 20 54 48 45 4e 20 2d 20 39 39 20  END ) THEN - 99 
2970: 57 48 45 4e 20 39 39 20 54 48 45 4e 20 4e 55 4c  WHEN 99 THEN NUL
2980: 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  L ELSE NULL END 
2990: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
29a0: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
29b0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
29c0: 49 53 54 49 4e 43 54 20 2d 20 39 32 20 2b 20 35  ISTINCT - 92 + 5
29d0: 37 20 2a 20 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a  7 * + 75..----..
29e0: 34 31 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4183....onlyif m
29f0: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
2a00: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2a10: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2a20: 72 74 20 6c 61 62 65 6c 2d 35 36 0d 0a 53 45 4c  rt label-56..SEL
2a30: 45 43 54 20 41 4c 4c 20 2d 20 31 39 20 2b 20 33  ECT ALL - 19 + 3
2a40: 35 20 44 49 56 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a  5 DIV 44..----..
2a50: 2d 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -19....skipif my
2a60: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2a70: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2a80: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 0d 0a  wsort label-56..
2a90: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 39 20  SELECT ALL - 19 
2aa0: 2b 20 33 35 20 2f 20 34 34 0d 0a 2d 2d 2d 2d 0d  + 35 / 44..----.
2ab0: 0a 2d 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-19....query I 
2ac0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2ad0: 37 20 2d 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a  7 - + 76..----..
2ae0: 2d 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -69....query I r
2af0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2b00: 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 34 2c  LL - NULLIF ( 4,
2b10: 20 2d 20 35 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 50 )..----..-
2b20: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
2b30: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2b40: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2b50: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
2b60: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
2b70: 2a 20 29 20 2d 20 2d 20 28 20 2d 20 33 35 20 29  * ) - - ( - 35 )
2b80: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34   col2..----..-34
2b90: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2ba0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2bb0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2bc0: 72 74 20 6c 61 62 65 6c 2d 35 39 0d 0a 53 45 4c  rt label-59..SEL
2bd0: 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ECT COUNT ( * ) 
2be0: 2d 20 2d 20 28 20 2d 20 33 35 20 29 20 63 6f 6c  - - ( - 35 ) col
2bf0: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a  2..----..-34....
2c00: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2c10: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2c20: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2c30: 72 74 20 6c 61 62 65 6c 2d 36 30 0d 0a 53 45 4c  rt label-60..SEL
2c40: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
2c50: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e  OUNT( * ) * COUN
2c60: 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  T( * ) col1..---
2c70: 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
2c80: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2c90: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2ca0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 0d  owsort label-60.
2cb0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2cc0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
2cd0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
2ce0: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75  1..----..1....qu
2cf0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2d00: 45 4c 45 43 54 20 33 38 20 2a 20 2b 20 31 35 20  ELECT 38 * + 15 
2d10: 2b 20 2d 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 35 35  + - 20..----..55
2d20: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
2d30: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2d40: 54 49 4e 43 54 20 2b 20 32 20 2a 20 37 36 0d 0a  TINCT + 2 * 76..
2d50: 2d 2d 2d 2d 0d 0a 31 35 32 0d 0a 0d 0a 6f 6e 6c  ----..152....onl
2d60: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2d70: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2d80: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d90: 6c 61 62 65 6c 2d 36 33 0d 0a 53 45 4c 45 43 54  label-63..SELECT
2da0: 20 44 49 53 54 49 4e 43 54 20 2b 20 32 39 20 2a   DISTINCT + 29 *
2db0: 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
2dc0: 2d 0d 0a 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..29....skipif 
2dd0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2de0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2df0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33  rowsort label-63
2e00: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2e10: 54 20 2b 20 32 39 20 2a 20 43 4f 55 4e 54 20 28  T + 29 * COUNT (
2e20: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a   * )..----..29..
2e30: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2e40: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2e50: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2e60: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 0d 0a 53  sort label-64..S
2e70: 45 4c 45 43 54 20 34 38 20 2a 20 36 33 20 2b 20  ELECT 48 * 63 + 
2e80: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 28  COUNT( * ) * - (
2e90: 20 2d 20 39 34 20 29 20 41 53 20 63 6f 6c 31 0d   - 94 ) AS col1.
2ea0: 0a 2d 2d 2d 2d 0d 0a 33 31 31 38 0d 0a 0d 0a 73  .----..3118....s
2eb0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2ec0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ed0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ee0: 62 65 6c 2d 36 34 0d 0a 53 45 4c 45 43 54 20 34  bel-64..SELECT 4
2ef0: 38 20 2a 20 36 33 20 2b 20 43 4f 55 4e 54 20 28  8 * 63 + COUNT (
2f00: 20 2a 20 29 20 2a 20 2d 20 28 20 2d 20 39 34 20   * ) * - ( - 94 
2f10: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2f20: 0a 33 31 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49  .3118....query I
2f30: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2f40: 20 33 32 20 2a 20 2d 20 38 39 20 41 53 20 63 6f   32 * - 89 AS co
2f50: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 34 38 0d  l2..----..-2848.
2f60: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2f70: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2f80: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2f90: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 0d 0a  wsort label-66..
2fa0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2fb0: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 39 30 2c  - COALESCE ( 90,
2fc0: 20 4e 55 4c 4c 49 46 20 28 20 32 30 2c 20 32 37   NULLIF ( 20, 27
2fd0: 20 2b 20 2b 20 31 37 20 29 20 2d 20 2d 20 34 32   + + 17 ) - - 42
2fe0: 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) * - COUNT( * 
2ff0: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
3000: 0a 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .90....skipif my
3010: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
3020: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
3030: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 0d 0a  wsort label-66..
3040: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
3050: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 39 30 2c  - COALESCE ( 90,
3060: 20 4e 55 4c 4c 49 46 20 28 20 32 30 2c 20 32 37   NULLIF ( 20, 27
3070: 20 2b 20 2b 20 31 37 20 29 20 2d 20 2d 20 34 32   + + 17 ) - - 42
3080: 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) * - COUNT ( *
3090: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
30a0: 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..90....onlyif m
30b0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
30c0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
30d0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
30e0: 72 74 20 6c 61 62 65 6c 2d 36 37 0d 0a 53 45 4c  rt label-67..SEL
30f0: 45 43 54 20 35 31 20 2b 20 2b 20 43 41 53 54 28  ECT 51 + + CAST(
3100: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
3110: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
3120: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
3130: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
3140: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3150: 6c 61 62 65 6c 2d 36 37 0d 0a 53 45 4c 45 43 54  label-67..SELECT
3160: 20 35 31 20 2b 20 2b 20 43 41 53 54 20 28 20 4e   51 + + CAST ( N
3170: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
3180: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
3190: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
31a0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
31b0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
31c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
31d0: 2d 36 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -68..SELECT DIST
31e0: 49 4e 43 54 20 34 30 20 44 49 56 20 2d 20 37 38  INCT 40 DIV - 78
31f0: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
3200: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3210: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3220: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3230: 6c 2d 36 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-68..SELECT DIS
3240: 54 49 4e 43 54 20 34 30 20 2f 20 2d 20 37 38 0d  TINCT 40 / - 78.
3250: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
3260: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
3270: 45 43 54 20 35 38 20 2a 20 36 0d 0a 2d 2d 2d 2d  ECT 58 * 6..----
3280: 0d 0a 33 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..348....onlyif 
3290: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
32a0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
32b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32c0: 6c 2d 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43  l-70..SELECT + C
32d0: 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 36 2c 20  OALESCE ( - 86, 
32e0: 2d 20 38 32 20 2a 20 43 4f 55 4e 54 28 20 2a 20  - 82 * COUNT( * 
32f0: 29 20 2b 20 37 33 20 29 20 2b 20 2d 20 43 4f 55  ) + 73 ) + - COU
3300: 4e 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d  NT( * ) col1..--
3310: 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a 73 6b 69 70 69  --..-87....skipi
3320: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
3330: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
3340: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3350: 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41  70..SELECT + COA
3360: 4c 45 53 43 45 20 28 20 2d 20 38 36 2c 20 2d 20  LESCE ( - 86, - 
3370: 38 32 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  82 * COUNT ( * )
3380: 20 2b 20 37 33 20 29 20 2b 20 2d 20 43 4f 55 4e   + 73 ) + - COUN
3390: 54 20 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d  T ( * ) col1..--
33a0: 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a 71 75 65 72 79  --..-87....query
33b0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
33c0: 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 45  CT DISTINCT CASE
33d0: 20 31 38 20 57 48 45 4e 20 33 38 20 2a 20 2d 20   18 WHEN 38 * - 
33e0: 28 20 2d 20 37 33 20 29 20 54 48 45 4e 20 4e 55  ( - 73 ) THEN NU
33f0: 4c 4c 20 45 4c 53 45 20 2b 20 37 36 20 45 4e 44  LL ELSE + 76 END
3400: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
3410: 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  76....onlyif mys
3420: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
3430: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
3440: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
3450: 32 0d 0a 53 45 4c 45 43 54 20 33 37 20 2a 20 2b  2..SELECT 37 * +
3460: 20 53 55 4d 28 20 2d 20 36 32 20 29 20 41 53 20   SUM( - 62 ) AS 
3470: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 39  col2..----..-229
3480: 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
3490: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
34a0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
34b0: 6f 72 74 20 6c 61 62 65 6c 2d 37 32 0d 0a 53 45  ort label-72..SE
34c0: 4c 45 43 54 20 33 37 20 2a 20 2b 20 53 55 4d 20  LECT 37 * + SUM 
34d0: 28 20 2d 20 36 32 20 29 20 41 53 20 63 6f 6c 32  ( - 62 ) AS col2
34e0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 39 34 0d 0a 0d  ..----..-2294...
34f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3500: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
3510: 54 20 2b 20 36 32 20 2b 20 2d 20 32 36 0d 0a 2d  T + 62 + - 26..-
3520: 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 71 75 65 72 79  ---..36....query
3530: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
3540: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35 31  CT DISTINCT - 51
3550: 20 2a 20 34 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 43 AS col2..-
3560: 2d 2d 2d 0d 0a 2d 32 31 39 33 0d 0a 0d 0a 6f 6e  ---..-2193....on
3570: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
3580: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
3590: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35a0: 20 6c 61 62 65 6c 2d 37 35 0d 0a 53 45 4c 45 43   label-75..SELEC
35b0: 54 20 41 4c 4c 20 2d 20 39 32 20 2b 20 2d 20 43  T ALL - 92 + - C
35c0: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
35d0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a  1..----..-93....
35e0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
35f0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3600: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3610: 61 62 65 6c 2d 37 35 0d 0a 53 45 4c 45 43 54 20  abel-75..SELECT 
3620: 41 4c 4c 20 2d 20 39 32 20 2b 20 2d 20 43 4f 55  ALL - 92 + - COU
3630: 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  NT ( * ) AS col1
3640: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 6f  ..----..-93....o
3650: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
3660: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
3670: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
3680: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
3690: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36a0: 6c 2d 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-76..SELECT ALL
36b0: 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54 28 20   NULLIF ( CAST( 
36c0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
36d0: 2c 20 2d 20 35 36 20 2b 20 2d 20 28 20 36 33 20  , - 56 + - ( 63 
36e0: 29 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  ) ) + - COUNT( *
36f0: 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ) * + COUNT( * 
3700: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
3710: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
3720: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
3730: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
3740: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
3750: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c  ..SELECT ALL NUL
3760: 4c 49 46 20 28 20 43 41 53 54 20 28 20 4e 55 4c  LIF ( CAST ( NUL
3770: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20  L AS INTEGER ), 
3780: 2d 20 35 36 20 2b 20 2d 20 28 20 36 33 20 29 20  - 56 + - ( 63 ) 
3790: 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) + - COUNT ( * 
37a0: 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) * + COUNT ( * 
37b0: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
37c0: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
37d0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
37e0: 20 41 4c 4c 20 2b 20 28 20 33 33 20 29 20 2a 20   ALL + ( 33 ) * 
37f0: 39 33 0d 0a 2d 2d 2d 2d 0d 0a 33 30 36 39 0d 0a  93..----..3069..
3800: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3810: 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 37 35  t..SELECT ( - 75
3820: 20 29 20 2a 20 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d   ) * + 50..----.
3830: 0a 2d 33 37 35 30 0d 0a 0d 0a 71 75 65 72 79 20  .-3750....query 
3840: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
3850: 54 20 2d 20 2b 20 33 32 20 63 6f 6c 30 0d 0a 2d  T - + 32 col0..-
3860: 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 6f 6e 6c 79  ---..-32....only
3870: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
3880: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
3890: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
38a0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
38b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
38c0: 30 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  0..SELECT NULLIF
38d0: 20 28 20 2b 20 36 32 2c 20 2d 20 38 20 29 20 2b   ( + 62, - 8 ) +
38e0: 20 28 20 2d 20 43 41 53 45 20 43 41 53 45 20 35   ( - CASE CASE 5
38f0: 31 20 57 48 45 4e 20 2b 20 37 35 20 54 48 45 4e  1 WHEN + 75 THEN
3900: 20 4e 55 4c 4c 20 45 4c 53 45 20 43 4f 55 4e 54   NULL ELSE COUNT
3910: 28 20 2a 20 29 20 44 49 56 20 2d 20 37 39 20 45  ( * ) DIV - 79 E
3920: 4e 44 20 57 48 45 4e 20 34 32 20 2d 20 2b 20 33  ND WHEN 42 - + 3
3930: 20 54 48 45 4e 20 31 31 20 2b 20 37 37 20 57 48   THEN 11 + 77 WH
3940: 45 4e 20 2d 20 35 20 54 48 45 4e 20 31 31 20 2b  EN - 5 THEN 11 +
3950: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4c   + COUNT( * ) EL
3960: 53 45 20 34 37 20 45 4e 44 20 29 20 44 49 56 20  SE 47 END ) DIV 
3970: 2d 20 34 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 49 AS col1..--
3980: 2d 2d 0d 0a 36 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..62....skipif
3990: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
39a0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
39b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
39c0: 30 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  0..SELECT NULLIF
39d0: 20 28 20 2b 20 36 32 2c 20 2d 20 38 20 29 20 2b   ( + 62, - 8 ) +
39e0: 20 28 20 2d 20 43 41 53 45 20 43 41 53 45 20 35   ( - CASE CASE 5
39f0: 31 20 57 48 45 4e 20 2b 20 37 35 20 54 48 45 4e  1 WHEN + 75 THEN
3a00: 20 4e 55 4c 4c 20 45 4c 53 45 20 43 4f 55 4e 54   NULL ELSE COUNT
3a10: 20 28 20 2a 20 29 20 2f 20 2d 20 37 39 20 45 4e   ( * ) / - 79 EN
3a20: 44 20 57 48 45 4e 20 34 32 20 2d 20 2b 20 33 20  D WHEN 42 - + 3 
3a30: 54 48 45 4e 20 31 31 20 2b 20 37 37 20 57 48 45  THEN 11 + 77 WHE
3a40: 4e 20 2d 20 35 20 54 48 45 4e 20 31 31 20 2b 20  N - 5 THEN 11 + 
3a50: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4c  + COUNT ( * ) EL
3a60: 53 45 20 34 37 20 45 4e 44 20 29 20 2f 20 2d 20  SE 47 END ) / - 
3a70: 34 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  49 AS col1..----
3a80: 0d 0a 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..62....onlyif m
3a90: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
3aa0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
3ab0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3ac0: 2d 38 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -81..SELECT DIST
3ad0: 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  INCT COUNT( * ) 
3ae0: 2b 20 31 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 13 AS col2..--
3af0: 2d 2d 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..14....skipif
3b00: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
3b10: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
3b20: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
3b30: 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
3b40: 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  CT COUNT ( * ) +
3b50: 20 31 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   13 AS col2..---
3b60: 2d 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..14....onlyif 
3b70: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
3b80: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
3b90: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
3ba0: 6f 72 74 20 6c 61 62 65 6c 2d 38 32 0d 0a 53 45  ort label-82..SE
3bb0: 4c 45 43 54 20 41 4c 4c 20 2b 20 36 38 20 2b 20  LECT ALL + 68 + 
3bc0: 35 33 20 44 49 56 20 28 20 36 39 20 2a 20 38 38  53 DIV ( 69 * 88
3bd0: 20 2b 20 2d 20 33 33 20 44 49 56 20 36 32 20 29   + - 33 DIV 62 )
3be0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
3bf0: 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  68....skipif mys
3c00: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3c10: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
3c20: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 0d 0a 53  sort label-82..S
3c30: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 38 20 2b  ELECT ALL + 68 +
3c40: 20 35 33 20 2f 20 28 20 36 39 20 2a 20 38 38 20   53 / ( 69 * 88 
3c50: 2b 20 2d 20 33 33 20 2f 20 36 32 20 29 20 41 53  + - 33 / 62 ) AS
3c60: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d   col1..----..68.
3c70: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
3c80: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
3c90: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
3ca0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 0d 0a  wsort label-83..
3cb0: 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43  SELECT + COALESC
3cc0: 45 20 28 20 39 38 2c 20 43 4f 55 4e 54 28 20 2a  E ( 98, COUNT( *
3cd0: 20 29 20 2b 20 2d 20 32 31 2c 20 2d 20 37 37 20   ) + - 21, - 77 
3ce0: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
3cf0: 0a 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .98....skipif my
3d00: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
3d10: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
3d20: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 0d 0a  wsort label-83..
3d30: 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43  SELECT + COALESC
3d40: 45 20 28 20 39 38 2c 20 43 4f 55 4e 54 20 28 20  E ( 98, COUNT ( 
3d50: 2a 20 29 20 2b 20 2d 20 32 31 2c 20 2d 20 37 37  * ) + - 21, - 77
3d60: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
3d70: 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..98....onlyif m
3d80: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
3d90: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
3da0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3db0: 2d 38 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -84..SELECT DIST
3dc0: 49 4e 43 54 20 43 41 53 45 20 34 38 20 57 48 45  INCT CASE 48 WHE
3dd0: 4e 20 2b 20 28 20 4e 55 4c 4c 49 46 20 28 20 2d  N + ( NULLIF ( -
3de0: 20 33 30 2c 20 37 34 20 29 20 29 20 2b 20 28 20   30, 74 ) ) + ( 
3df0: 2d 20 28 20 36 31 20 29 20 29 20 2a 20 2d 20 43  - ( 61 ) ) * - C
3e00: 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e  OALESCE ( - COUN
3e10: 54 28 20 2a 20 29 20 2a 20 31 32 20 2b 20 2d 20  T( * ) * 12 + - 
3e20: 38 33 2c 20 32 38 20 2a 20 43 41 53 45 20 57 48  83, 28 * CASE WH
3e30: 45 4e 20 28 20 4e 55 4c 4c 20 29 20 3e 20 4e 55  EN ( NULL ) > NU
3e40: 4c 4c 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  LL THEN NULL ELS
3e50: 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 45  E + COUNT( * ) E
3e60: 4e 44 20 2b 20 2b 20 31 32 20 2f 20 2b 20 31 36  ND + + 12 / + 16
3e70: 20 29 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 28   ) THEN + COUNT(
3e80: 20 2a 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 32   * ) END AS col2
3e90: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
3ea0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
3eb0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3ec0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3ed0: 61 62 65 6c 2d 38 34 0d 0a 53 45 4c 45 43 54 20  abel-84..SELECT 
3ee0: 44 49 53 54 49 4e 43 54 20 43 41 53 45 20 34 38  DISTINCT CASE 48
3ef0: 20 57 48 45 4e 20 2b 20 28 20 4e 55 4c 4c 49 46   WHEN + ( NULLIF
3f00: 20 28 20 2d 20 33 30 2c 20 37 34 20 29 20 29 20   ( - 30, 74 ) ) 
3f10: 2b 20 28 20 2d 20 28 20 36 31 20 29 20 29 20 2a  + ( - ( 61 ) ) *
3f20: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
3f30: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 31 32  COUNT ( * ) * 12
3f40: 20 2b 20 2d 20 38 33 2c 20 32 38 20 2a 20 43 41   + - 83, 28 * CA
3f50: 53 45 20 57 48 45 4e 20 28 20 4e 55 4c 4c 20 29  SE WHEN ( NULL )
3f60: 20 3e 20 4e 55 4c 4c 20 54 48 45 4e 20 4e 55 4c   > NULL THEN NUL
3f70: 4c 20 45 4c 53 45 20 2b 20 43 4f 55 4e 54 20 28  L ELSE + COUNT (
3f80: 20 2a 20 29 20 45 4e 44 20 2b 20 2b 20 31 32 20   * ) END + + 12 
3f90: 2f 20 2b 20 31 36 20 29 20 54 48 45 4e 20 2b 20  / + 16 ) THEN + 
3fa0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 20  COUNT ( * ) END 
3fb0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
3fc0: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
3fd0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
3fe0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
3ff0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4000: 38 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  85..SELECT DISTI
4010: 4e 43 54 20 2d 20 38 35 20 2d 20 43 4f 55 4e 54  NCT - 85 - COUNT
4020: 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
4030: 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a 73 6b 69 70  ---..-86....skip
4040: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4050: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
4060: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4070: 2d 38 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -85..SELECT DIST
4080: 49 4e 43 54 20 2d 20 38 35 20 2d 20 43 4f 55 4e  INCT - 85 - COUN
4090: 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  T ( * ) AS col2.
40a0: 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a 6f 6e  .----..-86....on
40b0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
40c0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
40d0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
40e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
40f0: 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
4100: 43 54 20 2b 20 37 34 20 44 49 56 20 33 0d 0a 2d  CT + 74 DIV 3..-
4110: 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 73 6b 69 70 69  ---..24....skipi
4120: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
4130: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
4140: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4150: 38 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  86..SELECT DISTI
4160: 4e 43 54 20 2b 20 37 34 20 2f 20 33 0d 0a 2d 2d  NCT + 74 / 3..--
4170: 2d 2d 0d 0a 32 34 0d 0a 0d 0a 71 75 65 72 79 20  --..24....query 
4180: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
4190: 54 20 31 30 20 2a 20 33 32 0d 0a 2d 2d 2d 2d 0d  T 10 * 32..----.
41a0: 0a 33 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .320....onlyif m
41b0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
41c0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
41d0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
41e0: 72 74 20 6c 61 62 65 6c 2d 38 38 0d 0a 53 45 4c  rt label-88..SEL
41f0: 45 43 54 20 41 4c 4c 20 31 39 20 2a 20 43 41 53  ECT ALL 19 * CAS
4200: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
4210: 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  D )..----..NULL.
4220: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
4230: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
4240: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4250: 74 20 6c 61 62 65 6c 2d 38 38 0d 0a 53 45 4c 45  t label-88..SELE
4260: 43 54 20 41 4c 4c 20 31 39 20 2a 20 43 41 53 54  CT ALL 19 * CAST
4270: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
4280: 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ER )..----..NULL
4290: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
42a0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
42b0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
42c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 0d  owsort label-89.
42d0: 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 41 4c 4c  .SELECT MAX( ALL
42e0: 20 33 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d   39 )..----..39.
42f0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
4300: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
4310: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4320: 74 20 6c 61 62 65 6c 2d 38 39 0d 0a 53 45 4c 45  t label-89..SELE
4330: 43 54 20 4d 41 58 20 28 20 41 4c 4c 20 33 39 20  CT MAX ( ALL 39 
4340: 29 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 6f  )..----..39....o
4350: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
4360: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
4370: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
4380: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4390: 39 30 0d 0a 53 45 4c 45 43 54 20 34 32 20 44 49  90..SELECT 42 DI
43a0: 56 20 2b 20 2d 20 34 31 20 2b 20 35 31 20 2a 20  V + - 41 + 51 * 
43b0: 33 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  33 AS col0..----
43c0: 0d 0a 31 36 38 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..1682....skipif
43d0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
43e0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
43f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
4400: 30 0d 0a 53 45 4c 45 43 54 20 34 32 20 2f 20 2b  0..SELECT 42 / +
4410: 20 2d 20 34 31 20 2b 20 35 31 20 2a 20 33 33 20   - 41 + 51 * 33 
4420: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
4430: 36 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  682....onlyif my
4440: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
4450: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
4460: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4470: 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  91..SELECT ALL 3
4480: 36 20 2d 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  6 - + - COUNT( *
4490: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
44a0: 0d 0a 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..37....skipif m
44b0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
44c0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
44d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 0d  owsort label-91.
44e0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 36 20 2d  .SELECT ALL 36 -
44f0: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
4500: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
4510: 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  37....query I ro
4520: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 36  wsort..SELECT 26
4530: 20 2b 20 2d 20 2d 20 39 33 20 41 53 20 63 6f 6c   + - - 93 AS col
4540: 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 39 0d 0a 0d 0a  2..----..119....
4550: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
4560: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
4570: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
4580: 72 74 20 6c 61 62 65 6c 2d 39 33 0d 0a 53 45 4c  rt label-93..SEL
4590: 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28  ECT ALL NULLIF (
45a0: 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   + COUNT( DISTIN
45b0: 43 54 20 34 39 20 29 2c 20 2d 20 43 4f 55 4e 54  CT 49 ), - COUNT
45c0: 28 20 2a 20 29 20 2a 20 38 31 20 29 20 2a 20 2b  ( * ) * 81 ) * +
45d0: 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d   43..----..43...
45e0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
45f0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
4600: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4610: 6c 61 62 65 6c 2d 39 33 0d 0a 53 45 4c 45 43 54  label-93..SELECT
4620: 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ALL NULLIF ( + 
4630: 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
4640: 20 34 39 20 29 2c 20 2d 20 43 4f 55 4e 54 20 28   49 ), - COUNT (
4650: 20 2a 20 29 20 2a 20 38 31 20 29 20 2a 20 2b 20   * ) * 81 ) * + 
4660: 34 33 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a  43..----..43....
4670: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
4680: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
4690: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
46a0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
46b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
46c0: 65 6c 2d 39 34 0d 0a 53 45 4c 45 43 54 20 28 20  el-94..SELECT ( 
46d0: 2d 20 2d 20 43 41 53 54 28 20 2b 20 4d 41 58 28  - - CAST( + MAX(
46e0: 20 32 38 20 29 20 41 53 20 53 49 47 4e 45 44 20   28 ) AS SIGNED 
46f0: 29 20 29 20 2a 20 2d 20 31 32 20 41 53 20 63 6f  ) ) * - 12 AS co
4700: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 36 0d 0a  l2..----..-336..
4710: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
4720: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
4730: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4740: 20 6c 61 62 65 6c 2d 39 34 0d 0a 53 45 4c 45 43   label-94..SELEC
4750: 54 20 28 20 2d 20 2d 20 43 41 53 54 20 28 20 2b  T ( - - CAST ( +
4760: 20 4d 41 58 20 28 20 32 38 20 29 20 41 53 20 49   MAX ( 28 ) AS I
4770: 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2d 20 31  NTEGER ) ) * - 1
4780: 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
4790: 0a 2d 33 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-336....onlyif 
47a0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
47b0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
47c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
47d0: 6c 2d 39 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55  l-95..SELECT COU
47e0: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20 38 32  NT( * ) * + - 82
47f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32 0d 0a 0d 0a 73  ..----..-82....s
4800: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
4810: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
4820: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4830: 62 65 6c 2d 39 35 0d 0a 53 45 4c 45 43 54 20 43  bel-95..SELECT C
4840: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d  OUNT ( * ) * + -
4850: 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32 0d 0a   82..----..-82..
4860: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4870: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4880: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
4890: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 0d 0a 53  sort label-96..S
48a0: 45 4c 45 43 54 20 33 36 20 2a 20 2d 20 33 30 20  ELECT 36 * - 30 
48b0: 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  * COUNT( * )..--
48c0: 2d 2d 0d 0a 2d 31 30 38 30 0d 0a 0d 0a 73 6b 69  --..-1080....ski
48d0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
48e0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
48f0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4900: 6c 2d 39 36 0d 0a 53 45 4c 45 43 54 20 33 36 20  l-96..SELECT 36 
4910: 2a 20 2d 20 33 30 20 2a 20 43 4f 55 4e 54 20 28  * - 30 * COUNT (
4920: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 38   * )..----..-108
4930: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
4940: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
4950: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
4960: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4970: 6c 61 62 65 6c 2d 39 37 0d 0a 53 45 4c 45 43 54  label-97..SELECT
4980: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
4990: 49 47 4e 45 44 20 29 20 2a 20 2d 20 2d 20 43 41  IGNED ) * - - CA
49a0: 53 54 28 20 2d 20 41 56 47 20 28 20 35 39 20 29  ST( - AVG ( 59 )
49b0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
49c0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
49d0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
49e0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
49f0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
4a00: 72 74 20 6c 61 62 65 6c 2d 39 37 0d 0a 53 45 4c  rt label-97..SEL
4a10: 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ECT CAST ( NULL 
4a20: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
4a30: 20 2d 20 43 41 53 54 20 28 20 2d 20 41 56 47 20   - CAST ( - AVG 
4a40: 28 20 35 39 20 29 20 41 53 20 49 4e 54 45 47 45  ( 59 ) AS INTEGE
4a50: 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  R ) AS col2..---
4a60: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
4a70: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
4a80: 43 54 20 32 36 20 2a 20 31 37 20 63 6f 6c 31 0d  CT 26 * 17 col1.
4a90: 0a 2d 2d 2d 2d 0d 0a 34 34 32 0d 0a 0d 0a 6f 6e  .----..442....on
4aa0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
4ab0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
4ac0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4ad0: 20 6c 61 62 65 6c 2d 39 39 0d 0a 53 45 4c 45 43   label-99..SELEC
4ae0: 54 20 41 4c 4c 20 2d 20 4d 49 4e 28 20 2d 20 32  T ALL - MIN( - 2
4af0: 37 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  7 ) col2..----..
4b00: 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  27....skipif mys
4b10: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
4b20: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
4b30: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 0d 0a 53  sort label-99..S
4b40: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 20  ELECT ALL - MIN 
4b50: 28 20 2d 20 32 37 20 29 20 63 6f 6c 32 0d 0a 2d  ( - 27 ) col2..-
4b60: 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 71 75 65 72 79  ---..27....query
4b70: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
4b80: 43 54 20 33 35 20 2a 20 2d 20 38 38 20 41 53 20  CT 35 * - 88 AS 
4b90: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 38  col2..----..-308
4ba0: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
4bb0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
4bc0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
4bd0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
4be0: 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  1..SELECT ALL - 
4bf0: 4d 41 58 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20  MAX( - NULLIF ( 
4c00: 2b 20 32 38 2c 20 37 32 20 29 20 29 0d 0a 2d 2d  + 28, 72 ) )..--
4c10: 2d 2d 0d 0a 32 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..28....skipif
4c20: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
4c30: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
4c40: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
4c50: 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  01..SELECT ALL -
4c60: 20 4d 41 58 20 28 20 2d 20 4e 55 4c 4c 49 46 20   MAX ( - NULLIF 
4c70: 28 20 2b 20 32 38 2c 20 37 32 20 29 20 29 0d 0a  ( + 28, 72 ) )..
4c80: 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 6f 6e 6c 79  ----..28....only
4c90: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
4ca0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
4cb0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4cc0: 61 62 65 6c 2d 31 30 32 0d 0a 53 45 4c 45 43 54  abel-102..SELECT
4cd0: 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28   DISTINCT COUNT(
4ce0: 20 41 4c 4c 20 2d 20 2d 20 33 33 20 29 20 41 53   ALL - - 33 ) AS
4cf0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
4d00: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
4d10: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
4d20: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4d30: 20 6c 61 62 65 6c 2d 31 30 32 0d 0a 53 45 4c 45   label-102..SELE
4d40: 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
4d50: 54 20 28 20 41 4c 4c 20 2d 20 2d 20 33 33 20 29  T ( ALL - - 33 )
4d60: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
4d70: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
4d80: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
4d90: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
4da0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
4db0: 33 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20  3..SELECT - ( - 
4dc0: 33 36 20 29 20 2a 20 2b 20 35 34 20 2d 20 43 4f  36 ) * + 54 - CO
4dd0: 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
4de0: 0d 0a 2d 2d 2d 2d 0d 0a 31 39 34 33 0d 0a 0d 0a  ..----..1943....
4df0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
4e00: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
4e10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4e20: 61 62 65 6c 2d 31 30 33 0d 0a 53 45 4c 45 43 54  abel-103..SELECT
4e30: 20 2d 20 28 20 2d 20 33 36 20 29 20 2a 20 2b 20   - ( - 36 ) * + 
4e40: 35 34 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  54 - COUNT ( * )
4e50: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
4e60: 31 39 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1943....query I 
4e70: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
4e80: 41 4c 4c 20 2d 20 2d 20 34 30 20 2b 20 2d 20 2b  ALL - - 40 + - +
4e90: 20 37 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   75 AS col2..---
4ea0: 2d 0d 0a 2d 33 35 0d 0a 0d 0a 71 75 65 72 79 20  -..-35....query 
4eb0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
4ec0: 54 20 41 4c 4c 20 2d 20 31 33 20 2b 20 2b 20 34  T ALL - 13 + + 4
4ed0: 33 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 71  3..----..30....q
4ee0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
4ef0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 33 20  SELECT ALL + 33 
4f00: 2b 20 2d 20 31 34 20 2d 20 2d 20 38 20 2a 20 2d  + - 14 - - 8 * -
4f10: 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 39 0d   71..----..-549.
4f20: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
4f30: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
4f40: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
4f50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 0d  wsort label-107.
4f60: 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20 41  .SELECT + MIN( A
4f70: 4c 4c 20 2d 20 2d 20 32 34 20 29 0d 0a 2d 2d 2d  LL - - 24 )..---
4f80: 2d 0d 0a 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..24....skipif 
4f90: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
4fa0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
4fb0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
4fc0: 37 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20  7..SELECT + MIN 
4fd0: 28 20 41 4c 4c 20 2d 20 2d 20 32 34 20 29 0d 0a  ( ALL - - 24 )..
4fe0: 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79  ----..24....only
4ff0: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
5000: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
5010: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
5020: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
5030: 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 2d  ..SELECT - ( - -
5040: 20 39 34 20 29 20 44 49 56 20 34 36 20 63 6f 6c   94 ) DIV 46 col
5050: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73  0..----..-2....s
5060: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
5070: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
5080: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5090: 62 65 6c 2d 31 30 38 0d 0a 53 45 4c 45 43 54 20  bel-108..SELECT 
50a0: 2d 20 28 20 2d 20 2d 20 39 34 20 29 20 2f 20 34  - ( - - 94 ) / 4
50b0: 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  6 col0..----..-2
50c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
50d0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
50e0: 2d 20 36 33 20 2b 20 36 20 41 53 20 63 6f 6c 31  - 63 + 6 AS col1
50f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 71  ..----..-57....q
5100: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
5110: 53 45 4c 45 43 54 20 35 35 20 2b 20 33 38 0d 0a  SELECT 55 + 38..
5120: 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 6f 6e 6c 79  ----..93....only
5130: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
5140: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
5150: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5160: 61 62 65 6c 2d 31 31 31 0d 0a 53 45 4c 45 43 54  abel-111..SELECT
5170: 20 2d 20 28 20 53 55 4d 28 20 41 4c 4c 20 2b 20   - ( SUM( ALL + 
5180: 34 30 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a  40 ) ) AS col2..
5190: 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 73 6b 69  ----..-40....ski
51a0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
51b0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
51c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
51d0: 6c 2d 31 31 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-111..SELECT - 
51e0: 28 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 34 30  ( SUM ( ALL + 40
51f0: 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
5200: 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 71 75 65 72 79  --..-40....query
5210: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
5220: 43 54 20 2d 20 2b 20 38 33 20 2b 20 31 31 20 2b  CT - + 83 + 11 +
5230: 20 2d 20 34 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 49 AS col0..-
5240: 2d 2d 2d 0d 0a 2d 31 32 31 0d 0a 0d 0a 71 75 65  ---..-121....que
5250: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
5260: 4c 45 43 54 20 2b 20 2b 20 37 37 20 2d 20 4e 55  LECT + + 77 - NU
5270: 4c 4c 49 46 20 28 20 2d 20 4e 55 4c 4c 49 46 20  LLIF ( - NULLIF 
5280: 28 20 2d 20 34 32 2c 20 39 30 20 2f 20 2b 20 32  ( - 42, 90 / + 2
5290: 38 20 29 2c 20 2b 20 33 34 20 29 20 2b 20 2d 20  8 ), + 34 ) + - 
52a0: 32 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  27 AS col0..----
52b0: 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..8....onlyif my
52c0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
52d0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
52e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
52f0: 74 20 6c 61 62 65 6c 2d 31 31 34 0d 0a 53 45 4c  t label-114..SEL
5300: 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20 2d 20  ECT ALL CAST( - 
5310: 2b 20 32 37 20 41 53 20 53 49 47 4e 45 44 20 29  + 27 AS SIGNED )
5320: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
5330: 2d 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -27....skipif my
5340: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
5350: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
5360: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 0d  wsort label-114.
5370: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
5380: 20 28 20 2d 20 2b 20 32 37 20 41 53 20 49 4e 54   ( - + 27 AS INT
5390: 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a  EGER ) AS col1..
53a0: 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 71 75 65  ----..-27....que
53b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
53c0: 4c 45 43 54 20 2d 20 2d 20 38 20 2b 20 2b 20 35  LECT - - 8 + + 5
53d0: 20 2b 20 35 39 20 2a 20 2b 20 39 39 0d 0a 2d 2d   + 59 * + 99..--
53e0: 2d 2d 0d 0a 35 38 35 34 0d 0a 0d 0a 6f 6e 6c 79  --..5854....only
53f0: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
5400: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
5410: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
5420: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36  owsort label-116
5430: 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 33 20 44  ..SELECT + - 3 D
5440: 49 56 20 2b 20 2b 20 34 31 20 41 53 20 63 6f 6c  IV + + 41 AS col
5450: 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  2..----..0....sk
5460: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
5470: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
5480: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5490: 65 6c 2d 31 31 36 0d 0a 53 45 4c 45 43 54 20 2b  el-116..SELECT +
54a0: 20 2d 20 33 20 2f 20 2b 20 2b 20 34 31 20 41 53   - 3 / + + 41 AS
54b0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col2..----..0..
54c0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
54d0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
54e0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
54f0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
5500: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5510: 61 62 65 6c 2d 31 31 37 0d 0a 53 45 4c 45 43 54  abel-117..SELECT
5520: 20 41 4c 4c 20 2d 20 4d 49 4e 28 20 43 41 53 54   ALL - MIN( CAST
5530: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
5540: 20 29 20 29 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d   ) ) + 86..----.
5550: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
5560: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
5570: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
5580: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
5590: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
55a0: 4d 49 4e 20 28 20 43 41 53 54 20 28 20 4e 55 4c  MIN ( CAST ( NUL
55b0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
55c0: 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 86..----..NUL
55d0: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
55e0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
55f0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5600: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
5610: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5620: 74 20 6c 61 62 65 6c 2d 31 31 38 0d 0a 53 45 4c  t label-118..SEL
5630: 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2d 20 43  ECT - COUNT( - C
5640: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
5650: 4e 45 44 20 29 20 29 20 2a 20 38 37 0d 0a 2d 2d  NED ) ) * 87..--
5660: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
5670: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
5680: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
5690: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
56a0: 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  8..SELECT - COUN
56b0: 54 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  T ( - CAST ( NUL
56c0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
56d0: 20 2a 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   * 87..----..0..
56e0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
56f0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5700: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
5710: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39 0d 0a  sort label-119..
5720: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
5730: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + + COUNT( * ) +
5740: 20 2d 20 2b 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   - + 49..----..-
5750: 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  48....skipif mys
5760: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
5770: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
5780: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39 0d 0a  sort label-119..
5790: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
57a0: 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
57b0: 2b 20 2d 20 2b 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a  + - + 49..----..
57c0: 2d 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -48....query I r
57d0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
57e0: 49 53 54 49 4e 43 54 20 32 34 20 2a 20 2d 20 34  ISTINCT 24 * - 4
57f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 6f  ..----..-96....o
5800: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
5810: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
5820: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5830: 74 20 6c 61 62 65 6c 2d 31 32 31 0d 0a 53 45 4c  t label-121..SEL
5840: 45 43 54 20 2d 20 4d 49 4e 28 20 44 49 53 54 49  ECT - MIN( DISTI
5850: 4e 43 54 20 2d 20 38 38 20 29 20 2b 20 2d 20 43  NCT - 88 ) + - C
5860: 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
5870: 0a 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .87....skipif my
5880: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
5890: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
58a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31 0d  wsort label-121.
58b0: 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20  .SELECT - MIN ( 
58c0: 44 49 53 54 49 4e 43 54 20 2d 20 38 38 20 29 20  DISTINCT - 88 ) 
58d0: 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  + - COUNT ( * ).
58e0: 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c  .----..87....onl
58f0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
5900: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
5910: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5920: 6c 61 62 65 6c 2d 31 32 32 0d 0a 53 45 4c 45 43  label-122..SELEC
5930: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55  T DISTINCT - COU
5940: 4e 54 28 20 2a 20 29 20 2d 20 2d 20 39 34 0d 0a  NT( * ) - - 94..
5950: 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 73 6b 69 70  ----..93....skip
5960: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
5970: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
5980: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5990: 2d 31 32 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -122..SELECT DIS
59a0: 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  TINCT - COUNT ( 
59b0: 2a 20 29 20 2d 20 2d 20 39 34 0d 0a 2d 2d 2d 2d  * ) - - 94..----
59c0: 0d 0a 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..93....query I 
59d0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
59e0: 41 4c 4c 20 2d 20 35 36 20 2a 20 2d 20 33 30 20  ALL - 56 * - 30 
59f0: 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32  + - NULLIF ( - 2
5a00: 20 2b 20 2b 20 36 37 2c 20 37 37 20 2a 20 32 30   + + 67, 77 * 20
5a10: 20 2b 20 43 41 53 45 20 28 20 34 31 20 29 20 57   + CASE ( 41 ) W
5a20: 48 45 4e 20 2b 20 38 33 20 2a 20 2b 20 43 4f 41  HEN + 83 * + COA
5a30: 4c 45 53 43 45 20 28 20 2d 20 36 33 2c 20 31 34  LESCE ( - 63, 14
5a40: 20 29 20 54 48 45 4e 20 34 20 45 4c 53 45 20 32   ) THEN 4 ELSE 2
5a50: 35 20 2a 20 2d 20 28 20 38 32 20 29 20 2b 20 35  5 * - ( 82 ) + 5
5a60: 38 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 31 0d  8 END ) AS col1.
5a70: 0a 2d 2d 2d 2d 0d 0a 31 36 31 35 0d 0a 0d 0a 6f  .----..1615....o
5a80: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
5a90: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
5aa0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5ab0: 74 20 6c 61 62 65 6c 2d 31 32 34 0d 0a 53 45 4c  t label-124..SEL
5ac0: 45 43 54 20 2d 20 36 39 20 2b 20 2d 20 2b 20 43  ECT - 69 + - + C
5ad0: 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
5ae0: 0a 2d 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-70....skipif m
5af0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
5b00: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
5b10: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 34  owsort label-124
5b20: 0d 0a 53 45 4c 45 43 54 20 2d 20 36 39 20 2b 20  ..SELECT - 69 + 
5b30: 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  - + COUNT ( * ).
5b40: 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 71 75  .----..-70....qu
5b50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
5b60: 45 4c 45 43 54 20 41 4c 4c 20 39 36 20 2a 20 2b  ELECT ALL 96 * +
5b70: 20 39 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   90 AS col0..---
5b80: 2d 0d 0a 38 36 34 30 0d 0a 0d 0a 71 75 65 72 79  -..8640....query
5b90: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
5ba0: 43 54 20 2d 20 35 30 20 2a 20 2b 20 38 39 20 2a  CT - 50 * + 89 *
5bb0: 20 2b 20 34 36 20 2b 20 2d 20 36 37 20 63 6f 6c   + 46 + - 67 col
5bc0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 34 37 36 37  1..----..-204767
5bd0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
5be0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
5bf0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
5c00: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
5c10: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
5c20: 74 20 6c 61 62 65 6c 2d 31 32 37 0d 0a 53 45 4c  t label-127..SEL
5c30: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
5c40: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
5c50: 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 2c 20 43  NED ) AS col2, C
5c60: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 34 36  OUNT( * ) * + 46
5c70: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
5c80: 4e 55 4c 4c 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70  NULL..46....skip
5c90: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
5ca0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
5cb0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
5cc0: 6c 2d 31 32 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-127..SELECT DI
5cd0: 53 54 49 4e 43 54 20 2b 20 43 41 53 54 20 28 20  STINCT + CAST ( 
5ce0: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
5cf0: 29 20 41 53 20 63 6f 6c 32 2c 20 43 4f 55 4e 54  ) AS col2, COUNT
5d00: 20 28 20 2a 20 29 20 2a 20 2b 20 34 36 20 41 53   ( * ) * + 46 AS
5d10: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
5d20: 4c 0d 0a 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49  L..46....query I
5d30: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
5d40: 54 20 41 4c 4c 20 2b 20 35 32 20 41 53 20 63 6f  T ALL + 52 AS co
5d50: 6c 30 2c 20 2b 20 35 34 20 2a 20 33 20 41 53 20  l0, + 54 * 3 AS 
5d60: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a  col1..----..52..
5d70: 31 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  162....onlyif my
5d80: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
5d90: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
5da0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5db0: 31 32 39 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  129..SELECT CASE
5dc0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   + COUNT( * ) WH
5dd0: 45 4e 20 2b 20 32 38 20 54 48 45 4e 20 38 37 20  EN + 28 THEN 87 
5de0: 2a 20 2b 20 32 20 45 4e 44 20 41 53 20 63 6f 6c  * + 2 END AS col
5df0: 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
5e00: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
5e10: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
5e20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5e30: 6c 61 62 65 6c 2d 31 32 39 0d 0a 53 45 4c 45 43  label-129..SELEC
5e40: 54 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 20 28  T CASE + COUNT (
5e50: 20 2a 20 29 20 57 48 45 4e 20 2b 20 32 38 20 54   * ) WHEN + 28 T
5e60: 48 45 4e 20 38 37 20 2a 20 2b 20 32 20 45 4e 44  HEN 87 * + 2 END
5e70: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
5e80: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
5e90: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
5ea0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
5eb0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
5ec0: 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  e: DIV for integ
5ed0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
5ee0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5ef0: 61 62 65 6c 2d 31 33 30 0d 0a 53 45 4c 45 43 54  abel-130..SELECT
5f00: 20 41 4c 4c 20 2d 20 35 37 20 2a 20 2b 20 38 35   ALL - 57 * + 85
5f10: 20 44 49 56 20 2b 20 43 41 53 54 28 20 2b 20 43   DIV + CAST( + C
5f20: 41 53 54 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20  AST( + COUNT( * 
5f30: 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  ) AS SIGNED ) AS
5f40: 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
5f50: 0a 2d 34 38 34 35 0d 0a 0d 0a 73 6b 69 70 69 66  .-4845....skipif
5f60: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5f70: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5f80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5f90: 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  30..SELECT ALL -
5fa0: 20 35 37 20 2a 20 2b 20 38 35 20 2f 20 2b 20 43   57 * + 85 / + C
5fb0: 41 53 54 20 28 20 2b 20 43 41 53 54 20 28 20 2b  AST ( + CAST ( +
5fc0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
5fd0: 49 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e 54  INTEGER ) AS INT
5fe0: 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  EGER )..----..-4
5ff0: 38 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  845....query I r
6000: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
6010: 20 32 34 20 2a 20 2b 20 37 35 0d 0a 2d 2d 2d 2d   24 * + 75..----
6020: 0d 0a 31 38 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..1800....onlyif
6030: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
6040: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
6050: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
6060: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
6070: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 32  owsort label-132
6080: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
6090: 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 2b 20  NT( * ) DIV + + 
60a0: 36 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  66..----..0....s
60b0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
60c0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
60d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
60e0: 62 65 6c 2d 31 33 32 0d 0a 53 45 4c 45 43 54 20  bel-132..SELECT 
60f0: 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
6100: 2f 20 2b 20 2b 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a  / + + 66..----..
6110: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
6120: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34  sort..SELECT + 4
6130: 31 20 2d 20 2d 20 34 32 20 2b 20 2b 20 2d 20 32  1 - - 42 + + - 2
6140: 39 20 2b 20 39 37 20 2a 20 36 36 0d 0a 2d 2d 2d  9 + 97 * 66..---
6150: 2d 0d 0a 36 34 35 36 0d 0a 0d 0a 6f 6e 6c 79 69  -..6456....onlyi
6160: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
6170: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
6180: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6190: 62 65 6c 2d 31 33 34 0d 0a 53 45 4c 45 43 54 20  bel-134..SELECT 
61a0: 34 38 20 2a 20 2b 20 33 20 2a 20 33 20 2a 20 34  48 * + 3 * 3 * 4
61b0: 32 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  2 - MIN( DISTINC
61c0: 54 20 35 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a  T 56 ) AS col0..
61d0: 2d 2d 2d 2d 0d 0a 31 38 30 38 38 0d 0a 0d 0a 73  ----..18088....s
61e0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
61f0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
6200: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6210: 62 65 6c 2d 31 33 34 0d 0a 53 45 4c 45 43 54 20  bel-134..SELECT 
6220: 34 38 20 2a 20 2b 20 33 20 2a 20 33 20 2a 20 34  48 * + 3 * 3 * 4
6230: 32 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  2 - MIN ( DISTIN
6240: 43 54 20 35 36 20 29 20 41 53 20 63 6f 6c 30 0d  CT 56 ) AS col0.
6250: 0a 2d 2d 2d 2d 0d 0a 31 38 30 38 38 0d 0a 0d 0a  .----..18088....
6260: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
6270: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
6280: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
6290: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
62a0: 2d 31 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 38  -135..SELECT + 8
62b0: 38 20 44 49 56 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a  8 DIV 92..----..
62c0: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
62d0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
62e0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
62f0: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 35 0d 0a 53  ort label-135..S
6300: 45 4c 45 43 54 20 2b 20 38 38 20 2f 20 39 32 0d  ELECT + 88 / 92.
6310: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
6320: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
6330: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
6340: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
6350: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
6360: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6370: 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  36..SELECT + CAS
6380: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
6390: 44 20 29 20 2a 20 2d 20 2b 20 28 20 2d 20 2b 20  D ) * - + ( - + 
63a0: 33 31 20 29 20 2f 20 43 4f 55 4e 54 28 20 2a 20  31 ) / COUNT( * 
63b0: 29 20 2b 20 43 41 53 45 20 43 41 53 45 20 2d 20  ) + CASE CASE - 
63c0: 32 30 20 57 48 45 4e 20 36 31 20 54 48 45 4e 20  20 WHEN 61 THEN 
63d0: 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 38 33 20 2a  NULL ELSE - 83 *
63e0: 20 37 37 20 45 4e 44 20 57 48 45 4e 20 38 33 20   77 END WHEN 83 
63f0: 2b 20 36 30 20 54 48 45 4e 20 2b 20 31 34 20 2d  + 60 THEN + 14 -
6400: 20 39 33 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   93 ELSE NULL EN
6410: 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
6420: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
6430: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
6440: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6450: 6c 61 62 65 6c 2d 31 33 36 0d 0a 53 45 4c 45 43  label-136..SELEC
6460: 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T + CAST ( NULL 
6470: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
6480: 20 2b 20 28 20 2d 20 2b 20 33 31 20 29 20 2f 20   + ( - + 31 ) / 
6490: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 43 41  COUNT ( * ) + CA
64a0: 53 45 20 43 41 53 45 20 2d 20 32 30 20 57 48 45  SE CASE - 20 WHE
64b0: 4e 20 36 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45  N 61 THEN NULL E
64c0: 4c 53 45 20 2d 20 38 33 20 2a 20 37 37 20 45 4e  LSE - 83 * 77 EN
64d0: 44 20 57 48 45 4e 20 38 33 20 2b 20 36 30 20 54  D WHEN 83 + 60 T
64e0: 48 45 4e 20 2b 20 31 34 20 2d 20 39 33 20 45 4c  HEN + 14 - 93 EL
64f0: 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d  SE NULL END..---
6500: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
6510: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
6520: 43 54 20 2b 20 35 20 2b 20 2b 20 31 35 20 41 53  CT + 5 + + 15 AS
6530: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d   col1..----..20.
6540: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
6550: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
6560: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
6570: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 38 0d  wsort label-138.
6580: 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46  .SELECT + NULLIF
6590: 20 28 20 43 4f 55 4e 54 28 20 36 37 20 29 2c 20   ( COUNT( 67 ), 
65a0: 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d  COUNT( * ) )..--
65b0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
65c0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
65d0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
65e0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
65f0: 2d 31 33 38 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  -138..SELECT + N
6600: 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20  ULLIF ( COUNT ( 
6610: 36 37 20 29 2c 20 43 4f 55 4e 54 20 28 20 2a 20  67 ), COUNT ( * 
6620: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ) )..----..NULL.
6630: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
6640: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34  rt..SELECT ALL 4
6650: 32 20 2a 20 2b 20 28 20 35 35 20 29 20 2b 20 32  2 * + ( 55 ) + 2
6660: 0d 0a 2d 2d 2d 2d 0d 0a 32 33 31 32 0d 0a 0d 0a  ..----..2312....
6670: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
6680: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
6690: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
66a0: 72 74 20 6c 61 62 65 6c 2d 31 34 30 0d 0a 53 45  rt label-140..SE
66b0: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
66c0: 28 20 2d 20 2b 20 28 20 33 31 20 29 20 29 20 2a  ( - + ( 31 ) ) *
66d0: 20 2b 20 31 38 20 2b 20 2b 20 43 4f 55 4e 54 28   + 18 + + COUNT(
66e0: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a   * )..----..19..
66f0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6700: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6710: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6720: 20 6c 61 62 65 6c 2d 31 34 30 0d 0a 53 45 4c 45   label-140..SELE
6730: 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28  CT ALL + COUNT (
6740: 20 2d 20 2b 20 28 20 33 31 20 29 20 29 20 2a 20   - + ( 31 ) ) * 
6750: 2b 20 31 38 20 2b 20 2b 20 43 4f 55 4e 54 20 28  + 18 + + COUNT (
6760: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a   * )..----..19..
6770: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
6780: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
6790: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
67a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 31 0d 0a  sort label-141..
67b0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
67c0: 32 32 20 2a 20 2d 20 4d 49 4e 28 20 41 4c 4c 20  22 * - MIN( ALL 
67d0: 2d 20 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39 38  - 9 )..----..198
67e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
67f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6800: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
6810: 72 74 20 6c 61 62 65 6c 2d 31 34 31 0d 0a 53 45  rt label-141..SE
6820: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 32  LECT DISTINCT 22
6830: 20 2a 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2d   * - MIN ( ALL -
6840: 20 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39 38 0d   9 )..----..198.
6850: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
6860: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
6870: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
6880: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
6890: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
68a0: 6c 61 62 65 6c 2d 31 34 32 0d 0a 53 45 4c 45 43  label-142..SELEC
68b0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 31 20  T DISTINCT + 11 
68c0: 2a 20 39 33 20 2b 20 2b 20 43 41 53 54 28 20 4e  * 93 + + CAST( N
68d0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
68e0: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + - COUNT( * ) *
68f0: 20 2d 20 32 32 20 2b 20 39 36 0d 0a 2d 2d 2d 2d   - 22 + 96..----
6900: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
6910: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
6920: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
6930: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6940: 34 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  42..SELECT DISTI
6950: 4e 43 54 20 2b 20 31 31 20 2a 20 39 33 20 2b 20  NCT + 11 * 93 + 
6960: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
6970: 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 43   INTEGER ) + - C
6980: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 32  OUNT ( * ) * - 2
6990: 32 20 2b 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  2 + 96..----..NU
69a0: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
69b0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
69c0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
69d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
69e0: 34 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  43..SELECT DISTI
69f0: 4e 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  NCT COALESCE ( +
6a00: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 32 2c 20   NULLIF ( - 22, 
6a10: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 2c 20  + COUNT( * ) ), 
6a20: 2b 20 31 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  + 10 )..----..-2
6a30: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
6a40: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6a50: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6a60: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 33 0d 0a 53  ort label-143..S
6a70: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
6a80: 4f 41 4c 45 53 43 45 20 28 20 2b 20 4e 55 4c 4c  OALESCE ( + NULL
6a90: 49 46 20 28 20 2d 20 32 32 2c 20 2b 20 43 4f 55  IF ( - 22, + COU
6aa0: 4e 54 20 28 20 2a 20 29 20 29 2c 20 2b 20 31 30  NT ( * ) ), + 10
6ab0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d   )..----..-22...
6ac0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6ad0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
6ae0: 54 20 2d 20 33 32 20 2a 20 2d 20 2b 20 34 20 2b  T - 32 * - + 4 +
6af0: 20 2d 20 35 31 20 2b 20 2d 20 33 36 20 41 53 20   - 51 + - 36 AS 
6b00: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a  col2..----..41..
6b10: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
6b20: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
6b30: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
6b40: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 35 0d 0a  sort label-145..
6b50: 53 45 4c 45 43 54 20 2b 20 32 33 20 2b 20 2d 20  SELECT + 23 + - 
6b60: 37 35 20 2a 20 2b 20 2b 20 53 55 4d 28 20 44 49  75 * + + SUM( DI
6b70: 53 54 49 4e 43 54 20 2b 20 37 30 20 29 20 41 53  STINCT + 70 ) AS
6b80: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32   col0..----..-52
6b90: 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  27....skipif mys
6ba0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
6bb0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
6bc0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 35 0d 0a  sort label-145..
6bd0: 53 45 4c 45 43 54 20 2b 20 32 33 20 2b 20 2d 20  SELECT + 23 + - 
6be0: 37 35 20 2a 20 2b 20 2b 20 53 55 4d 20 28 20 44  75 * + + SUM ( D
6bf0: 49 53 54 49 4e 43 54 20 2b 20 37 30 20 29 20 41  ISTINCT + 70 ) A
6c00: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col0..----..-5
6c10: 32 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  227....onlyif my
6c20: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
6c30: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
6c40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6c50: 31 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  146..SELECT + - 
6c60: 31 32 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20  12 * + COUNT( * 
6c70: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a  )..----..-12....
6c80: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
6c90: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
6ca0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6cb0: 61 62 65 6c 2d 31 34 36 0d 0a 53 45 4c 45 43 54  abel-146..SELECT
6cc0: 20 2b 20 2d 20 31 32 20 2a 20 2b 20 43 4f 55 4e   + - 12 * + COUN
6cd0: 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T ( * )..----..-
6ce0: 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  12....query I ro
6cf0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
6d00: 39 38 20 2b 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d  98 + + 94..----.
6d10: 0a 2d 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-4....onlyif my
6d20: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
6d30: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
6d40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6d50: 74 20 6c 61 62 65 6c 2d 31 34 38 0d 0a 53 45 4c  t label-148..SEL
6d60: 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  ECT - NULLIF ( -
6d70: 20 35 39 2c 20 2d 20 43 41 53 54 28 20 4e 55 4c   59, - CAST( NUL
6d80: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
6d90: 2b 20 36 32 20 29 20 2b 20 39 20 41 53 20 63 6f  + 62 ) + 9 AS co
6da0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a  l2..----..68....
6db0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
6dc0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
6dd0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6de0: 61 62 65 6c 2d 31 34 38 0d 0a 53 45 4c 45 43 54  abel-148..SELECT
6df0: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 39   - NULLIF ( - 59
6e00: 2c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  , - CAST ( NULL 
6e10: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
6e20: 20 36 32 20 29 20 2b 20 39 20 41 53 20 63 6f 6c   62 ) + 9 AS col
6e30: 32 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 71  2..----..68....q
6e40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
6e50: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
6e60: 2d 20 36 38 20 2a 20 2b 20 43 4f 41 4c 45 53 43  - 68 * + COALESC
6e70: 45 20 28 20 2b 20 33 2c 20 33 31 20 29 0d 0a 2d  E ( + 3, 31 )..-
6e80: 2d 2d 2d 0d 0a 2d 32 30 34 0d 0a 0d 0a 71 75 65  ---..-204....que
6e90: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
6ea0: 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20  LECT ALL NULLIF 
6eb0: 28 20 34 35 2c 20 38 39 20 29 20 41 53 20 63 6f  ( 45, 89 ) AS co
6ec0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a  l0..----..45....
6ed0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
6ee0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
6ef0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
6f00: 72 74 20 6c 61 62 65 6c 2d 31 35 31 0d 0a 53 45  rt label-151..SE
6f10: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
6f20: 39 39 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20  99 - + COUNT( * 
6f30: 29 20 2b 20 30 20 2a 20 32 38 20 2a 20 2d 20 43  ) + 0 * 28 * - C
6f40: 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
6f50: 0a 2d 31 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-100....skipif 
6f60: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
6f70: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
6f80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
6f90: 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
6fa0: 43 54 20 2d 20 39 39 20 2d 20 2b 20 43 4f 55 4e  CT - 99 - + COUN
6fb0: 54 20 28 20 2a 20 29 20 2b 20 30 20 2a 20 32 38  T ( * ) + 0 * 28
6fc0: 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
6fd0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 30 0d 0a 0d 0a  ..----..-100....
6fe0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
6ff0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 30  .SELECT ALL + 40
7000: 20 2a 20 2b 20 28 20 2b 20 37 32 20 29 0d 0a 2d   * + ( + 72 )..-
7010: 2d 2d 2d 0d 0a 32 38 38 30 0d 0a 0d 0a 6f 6e 6c  ---..2880....onl
7020: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
7030: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
7040: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7050: 6c 61 62 65 6c 2d 31 35 33 0d 0a 53 45 4c 45 43  label-153..SELEC
7060: 54 20 2d 20 2b 20 32 39 20 2b 20 2b 20 2d 20 4d  T - + 29 + + - M
7070: 41 58 28 20 41 4c 4c 20 2b 20 2b 20 37 36 20 29  AX( ALL + + 76 )
7080: 20 2a 20 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 37   * - 94..----..7
7090: 31 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  115....skipif my
70a0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
70b0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
70c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 33 0d  wsort label-153.
70d0: 0a 53 45 4c 45 43 54 20 2d 20 2b 20 32 39 20 2b  .SELECT - + 29 +
70e0: 20 2b 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2b   + - MAX ( ALL +
70f0: 20 2b 20 37 36 20 29 20 2a 20 2d 20 39 34 0d 0a   + 76 ) * - 94..
7100: 2d 2d 2d 2d 0d 0a 37 31 31 35 0d 0a 0d 0a 6f 6e  ----..7115....on
7110: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
7120: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
7130: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
7140: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7150: 35 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  54..SELECT DISTI
7160: 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  NCT + COALESCE (
7170: 20 2d 20 2d 20 39 39 2c 20 2d 20 37 34 20 44 49   - - 99, - 74 DI
7180: 56 20 43 41 53 45 20 28 20 2b 20 30 20 29 20 57  V CASE ( + 0 ) W
7190: 48 45 4e 20 2d 20 34 39 20 54 48 45 4e 20 31 33  HEN - 49 THEN 13
71a0: 20 2b 20 38 35 20 45 4e 44 2c 20 32 36 20 2b 20   + 85 END, 26 + 
71b0: 2b 20 38 35 20 29 20 2a 20 33 37 20 41 53 20 63  + 85 ) * 37 AS c
71c0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 36 33 0d  ol1..----..3663.
71d0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
71e0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
71f0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7200: 74 20 6c 61 62 65 6c 2d 31 35 34 0d 0a 53 45 4c  t label-154..SEL
7210: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
7220: 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 39 39  OALESCE ( - - 99
7230: 2c 20 2d 20 37 34 20 2f 20 43 41 53 45 20 28 20  , - 74 / CASE ( 
7240: 2b 20 30 20 29 20 57 48 45 4e 20 2d 20 34 39 20  + 0 ) WHEN - 49 
7250: 54 48 45 4e 20 31 33 20 2b 20 38 35 20 45 4e 44  THEN 13 + 85 END
7260: 2c 20 32 36 20 2b 20 2b 20 38 35 20 29 20 2a 20  , 26 + + 85 ) * 
7270: 33 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  37 AS col1..----
7280: 0d 0a 33 36 36 33 0d 0a 0d 0a 71 75 65 72 79 20  ..3663....query 
7290: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
72a0: 43 54 20 41 4c 4c 20 2b 20 31 33 20 41 53 20 63  CT ALL + 13 AS c
72b0: 6f 6c 32 2c 20 2b 20 34 38 20 41 53 20 63 6f 6c  ol2, + 48 AS col
72c0: 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 34 38 0d  2..----..13..48.
72d0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
72e0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
72f0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7300: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
7310: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7320: 6c 61 62 65 6c 2d 31 35 36 0d 0a 53 45 4c 45 43  label-156..SELEC
7330: 54 20 41 4c 4c 20 2b 20 2b 20 32 31 20 2d 20 2b  T ALL + + 21 - +
7340: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
7350: 20 53 49 47 4e 45 44 20 29 20 2f 20 2b 20 4d 49   SIGNED ) / + MI
7360: 4e 28 20 44 49 53 54 49 4e 43 54 20 39 37 20 29  N( DISTINCT 97 )
7370: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
7380: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
7390: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
73a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
73b0: 61 62 65 6c 2d 31 35 36 0d 0a 53 45 4c 45 43 54  abel-156..SELECT
73c0: 20 41 4c 4c 20 2b 20 2b 20 32 31 20 2d 20 2b 20   ALL + + 21 - + 
73d0: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
73e0: 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2b 20 4d   INTEGER ) / + M
73f0: 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 39 37  IN ( DISTINCT 97
7400: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
7410: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
7420: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
7430: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
7440: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 37 0d 0a  sort label-157..
7450: 53 45 4c 45 43 54 20 2d 20 2d 20 31 31 20 2d 20  SELECT - - 11 - 
7460: 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  - + COUNT( * ) A
7470: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32  S col1..----..12
7480: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
7490: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
74a0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
74b0: 72 74 20 6c 61 62 65 6c 2d 31 35 37 0d 0a 53 45  rt label-157..SE
74c0: 4c 45 43 54 20 2d 20 2d 20 31 31 20 2d 20 2d 20  LECT - - 11 - - 
74d0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
74e0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d   col1..----..12.
74f0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
7500: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 28  rt..SELECT - ( (
7510: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20   - NULLIF ( + ( 
7520: 38 32 20 29 2c 20 2d 20 34 39 20 2f 20 39 32 20  82 ), - 49 / 92 
7530: 29 20 29 20 29 20 2b 20 28 20 34 32 20 29 0d 0a  ) ) ) + ( 42 )..
7540: 2d 2d 2d 2d 0d 0a 31 32 34 0d 0a 0d 0a 6f 6e 6c  ----..124....onl
7550: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
7560: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
7570: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
7580: 20 6c 61 62 65 6c 2d 31 35 39 0d 0a 53 45 4c 45   label-159..SELE
7590: 43 54 20 41 4c 4c 20 2b 20 35 31 20 41 53 20 63  CT ALL + 51 AS c
75a0: 6f 6c 31 2c 20 32 32 20 2b 20 2d 20 43 4f 55 4e  ol1, 22 + - COUN
75b0: 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a  T( * ) AS col2..
75c0: 2d 2d 2d 2d 0d 0a 35 31 0d 0a 32 31 0d 0a 0d 0a  ----..51..21....
75d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
75e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
75f0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
7600: 6c 61 62 65 6c 2d 31 35 39 0d 0a 53 45 4c 45 43  label-159..SELEC
7610: 54 20 41 4c 4c 20 2b 20 35 31 20 41 53 20 63 6f  T ALL + 51 AS co
7620: 6c 31 2c 20 32 32 20 2b 20 2d 20 43 4f 55 4e 54  l1, 22 + - COUNT
7630: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
7640: 2d 2d 2d 2d 0d 0a 35 31 0d 0a 32 31 0d 0a 0d 0a  ----..51..21....
7650: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
7660: 0a 53 45 4c 45 43 54 20 2d 20 36 36 20 2a 20 2b  .SELECT - 66 * +
7670: 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 37 32   92..----..-6072
7680: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
7690: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 36  ort..SELECT + 36
76a0: 20 2b 20 2d 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 70..----..-
76b0: 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  34....query II r
76c0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
76d0: 49 53 54 49 4e 43 54 20 28 20 2d 20 35 33 20 29  ISTINCT ( - 53 )
76e0: 2c 20 36 20 2b 20 31 34 20 41 53 20 63 6f 6c 31  , 6 + 14 AS col1
76f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 32 30 0d  ..----..-53..20.
7700: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
7710: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
7720: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
7730: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7740: 62 65 6c 2d 31 36 33 0d 0a 53 45 4c 45 43 54 20  bel-163..SELECT 
7750: 41 4c 4c 20 2b 20 38 38 20 44 49 56 20 2d 20 39  ALL + 88 DIV - 9
7760: 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  6..----..0....sk
7770: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
7780: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
7790: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
77a0: 65 6c 2d 31 36 33 0d 0a 53 45 4c 45 43 54 20 41  el-163..SELECT A
77b0: 4c 4c 20 2b 20 38 38 20 2f 20 2d 20 39 36 0d 0a  LL + 88 / - 96..
77c0: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
77d0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
77e0: 43 54 20 2d 20 37 32 20 2b 20 35 36 0d 0a 2d 2d  CT - 72 + 56..--
77f0: 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a 6f 6e 6c 79 69  --..-16....onlyi
7800: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
7810: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
7820: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7830: 62 65 6c 2d 31 36 35 0d 0a 53 45 4c 45 43 54 20  bel-165..SELECT 
7840: 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 45 20  DISTINCT + CASE 
7850: 2d 20 2b 20 35 36 20 57 48 45 4e 20 2b 20 38 37  - + 56 WHEN + 87
7860: 20 54 48 45 4e 20 4d 49 4e 28 20 35 30 20 29 20   THEN MIN( 50 ) 
7870: 2a 20 2d 20 41 56 47 20 28 20 41 4c 4c 20 2b 20  * - AVG ( ALL + 
7880: 39 30 20 29 20 2b 20 31 36 20 2a 20 34 33 20 45  90 ) + 16 * 43 E
7890: 4e 44 20 2f 20 35 31 20 41 53 20 63 6f 6c 31 0d  ND / 51 AS col1.
78a0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
78b0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
78c0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
78d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
78e0: 62 65 6c 2d 31 36 35 0d 0a 53 45 4c 45 43 54 20  bel-165..SELECT 
78f0: 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 45 20  DISTINCT + CASE 
7900: 2d 20 2b 20 35 36 20 57 48 45 4e 20 2b 20 38 37  - + 56 WHEN + 87
7910: 20 54 48 45 4e 20 4d 49 4e 20 28 20 35 30 20 29   THEN MIN ( 50 )
7920: 20 2a 20 2d 20 41 56 47 20 28 20 41 4c 4c 20 2b   * - AVG ( ALL +
7930: 20 39 30 20 29 20 2b 20 31 36 20 2a 20 34 33 20   90 ) + 16 * 43 
7940: 45 4e 44 20 2f 20 35 31 20 41 53 20 63 6f 6c 31  END / 51 AS col1
7950: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
7960: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
7970: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7980: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7990: 72 74 20 6c 61 62 65 6c 2d 31 36 36 0d 0a 53 45  rt label-166..SE
79a0: 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 28 20  LECT ALL + MIN( 
79b0: 2b 20 38 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 80 ) AS col1..
79c0: 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 73 6b 69 70  ----..80....skip
79d0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
79e0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
79f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7a00: 2d 31 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -166..SELECT ALL
7a10: 20 2b 20 4d 49 4e 20 28 20 2b 20 38 30 20 29 20   + MIN ( + 80 ) 
7a20: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col1..----..8
7a30: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
7a40: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
7a50: 54 49 4e 43 54 20 37 37 20 2a 20 2b 20 2d 20 28  TINCT 77 * + - (
7a60: 20 2d 20 38 36 20 29 20 41 53 20 63 6f 6c 30 0d   - 86 ) AS col0.
7a70: 0a 2d 2d 2d 2d 0d 0a 36 36 32 32 0d 0a 0d 0a 6f  .----..6622....o
7a80: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
7a90: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
7aa0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
7ab0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7ac0: 31 36 38 0d 0a 53 45 4c 45 43 54 20 36 32 20 2a  168..SELECT 62 *
7ad0: 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 2b 20 31   + - CAST( + + 1
7ae0: 37 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  7 AS SIGNED ) + 
7af0: 2d 20 2d 20 33 32 20 2b 20 2b 20 32 37 0d 0a 2d  - - 32 + + 27..-
7b00: 2d 2d 2d 0d 0a 2d 39 39 35 0d 0a 0d 0a 73 6b 69  ---..-995....ski
7b10: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
7b20: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
7b30: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7b40: 6c 2d 31 36 38 0d 0a 53 45 4c 45 43 54 20 36 32  l-168..SELECT 62
7b50: 20 2a 20 2b 20 2d 20 43 41 53 54 20 28 20 2b 20   * + - CAST ( + 
7b60: 2b 20 31 37 20 41 53 20 49 4e 54 45 47 45 52 20  + 17 AS INTEGER 
7b70: 29 20 2b 20 2d 20 2d 20 33 32 20 2b 20 2b 20 32  ) + - - 32 + + 2
7b80: 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 35 0d 0a 0d  7..----..-995...
7b90: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
7ba0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
7bb0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
7bc0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 39 0d 0a  sort label-169..
7bd0: 53 45 4c 45 43 54 20 2d 20 31 32 20 2a 20 2d 20  SELECT - 12 * - 
7be0: 39 32 20 41 53 20 63 6f 6c 31 2c 20 53 55 4d 28  92 AS col1, SUM(
7bf0: 20 2d 20 31 33 20 29 20 41 53 20 63 6f 6c 32 0d   - 13 ) AS col2.
7c00: 0a 2d 2d 2d 2d 0d 0a 31 31 30 34 0d 0a 2d 31 33  .----..1104..-13
7c10: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
7c20: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
7c30: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
7c40: 6f 72 74 20 6c 61 62 65 6c 2d 31 36 39 0d 0a 53  ort label-169..S
7c50: 45 4c 45 43 54 20 2d 20 31 32 20 2a 20 2d 20 39  ELECT - 12 * - 9
7c60: 32 20 41 53 20 63 6f 6c 31 2c 20 53 55 4d 20 28  2 AS col1, SUM (
7c70: 20 2d 20 31 33 20 29 20 41 53 20 63 6f 6c 32 0d   - 13 ) AS col2.
7c80: 0a 2d 2d 2d 2d 0d 0a 31 31 30 34 0d 0a 2d 31 33  .----..1104..-13
7c90: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
7ca0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
7cb0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
7cc0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 30  owsort label-170
7cd0: 0d 0a 53 45 4c 45 43 54 20 2b 20 31 38 20 2b 20  ..SELECT + 18 + 
7ce0: 2d 20 43 41 53 45 20 2d 20 33 33 20 57 48 45 4e  - CASE - 33 WHEN
7cf0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
7d00: 4d 49 4e 28 20 41 4c 4c 20 2d 20 31 37 20 29 20  MIN( ALL - 17 ) 
7d10: 2a 20 2d 20 32 39 20 54 48 45 4e 20 2b 20 31 35  * - 29 THEN + 15
7d20: 20 57 48 45 4e 20 2d 20 37 33 20 54 48 45 4e 20   WHEN - 73 THEN 
7d30: 4e 55 4c 4c 20 45 4c 53 45 20 36 30 20 45 4e 44  NULL ELSE 60 END
7d40: 20 2b 20 2d 20 31 30 20 41 53 20 63 6f 6c 32 0d   + - 10 AS col2.
7d50: 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 73 6b  .----..-52....sk
7d60: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
7d70: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
7d80: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7d90: 65 6c 2d 31 37 30 0d 0a 53 45 4c 45 43 54 20 2b  el-170..SELECT +
7da0: 20 31 38 20 2b 20 2d 20 43 41 53 45 20 2d 20 33   18 + - CASE - 3
7db0: 33 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28  3 WHEN + COUNT (
7dc0: 20 2a 20 29 20 2b 20 4d 49 4e 20 28 20 41 4c 4c   * ) + MIN ( ALL
7dd0: 20 2d 20 31 37 20 29 20 2a 20 2d 20 32 39 20 54   - 17 ) * - 29 T
7de0: 48 45 4e 20 2b 20 31 35 20 57 48 45 4e 20 2d 20  HEN + 15 WHEN - 
7df0: 37 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  73 THEN NULL ELS
7e00: 45 20 36 30 20 45 4e 44 20 2b 20 2d 20 31 30 20  E 60 END + - 10 
7e10: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
7e20: 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  52....onlyif mys
7e30: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
7e40: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
7e50: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
7e60: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7e70: 72 74 20 6c 61 62 65 6c 2d 31 37 31 0d 0a 53 45  rt label-171..SE
7e80: 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
7e90: 28 20 2a 20 29 20 44 49 56 20 2d 20 32 38 20 2b  ( * ) DIV - 28 +
7ea0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   + COUNT( * ) - 
7eb0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
7ec0: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
7ed0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
7ee0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
7ef0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
7f00: 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  1..SELECT ALL - 
7f10: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20  COUNT ( * ) / - 
7f20: 32 38 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  28 + + COUNT ( *
7f30: 20 29 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) - + COUNT ( *
7f40: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71   )..----..0....q
7f50: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
7f60: 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20  SELECT + NULLIF 
7f70: 28 20 2d 20 36 39 2c 20 31 35 20 29 20 41 53 20  ( - 69, 15 ) AS 
7f80: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d  col1..----..-69.
7f90: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
7fa0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
7fb0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
7fc0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 33 0d  wsort label-173.
7fd0: 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
7fe0: 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20   ALL + COALESCE 
7ff0: 28 20 2b 20 31 36 2c 20 2d 20 35 34 20 29 20 29  ( + 16, - 54 ) )
8000: 20 2a 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d   * 83..----..83.
8010: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
8020: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
8030: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8040: 74 20 6c 61 62 65 6c 2d 31 37 33 0d 0a 53 45 4c  t label-173..SEL
8050: 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c  ECT + COUNT ( AL
8060: 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  L + COALESCE ( +
8070: 20 31 36 2c 20 2d 20 35 34 20 29 20 29 20 2a 20   16, - 54 ) ) * 
8080: 38 33 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d 0a  83..----..83....
8090: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
80a0: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
80b0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
80c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
80d0: 2d 31 37 34 0d 0a 53 45 4c 45 43 54 20 2b 20 38  -174..SELECT + 8
80e0: 32 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  2 * - CAST( NULL
80f0: 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
8100: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
8110: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
8120: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
8130: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8140: 2d 31 37 34 0d 0a 53 45 4c 45 43 54 20 2b 20 38  -174..SELECT + 8
8150: 32 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  2 * - CAST ( NUL
8160: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  L AS INTEGER )..
8170: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
8180: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
8190: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
81a0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
81b0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
81c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
81d0: 2d 31 37 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -175..SELECT + C
81e0: 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20  OUNT( * ) DIV + 
81f0: 2b 20 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  + 3 AS col2..---
8200: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
8210: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
8220: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
8230: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 35  owsort label-175
8240: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
8250: 20 28 20 2a 20 29 20 2f 20 2b 20 2b 20 33 20 41   ( * ) / + + 3 A
8260: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
8270: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
8280: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
8290: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
82a0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
82b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
82c0: 6c 61 62 65 6c 2d 31 37 36 0d 0a 53 45 4c 45 43  label-176..SELEC
82d0: 54 20 41 4c 4c 20 2d 20 36 35 20 2a 20 2b 20 34  T ALL - 65 * + 4
82e0: 38 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  8 + COUNT( * ) -
82f0: 20 38 39 20 44 49 56 20 2d 20 39 36 0d 0a 2d 2d   89 DIV - 96..--
8300: 2d 2d 0d 0a 2d 33 31 31 39 0d 0a 0d 0a 73 6b 69  --..-3119....ski
8310: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
8320: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
8330: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8340: 6c 2d 31 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-176..SELECT AL
8350: 4c 20 2d 20 36 35 20 2a 20 2b 20 34 38 20 2b 20  L - 65 * + 48 + 
8360: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 38 39  COUNT ( * ) - 89
8370: 20 2f 20 2d 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   / - 96..----..-
8380: 33 31 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3119....query I 
8390: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
83a0: 28 20 31 32 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  ( 12 ) col0..---
83b0: 2d 0d 0a 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -..12....query I
83c0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
83d0: 54 20 2d 20 39 39 20 2b 20 2b 20 2b 20 38 32 20  T - 99 + + + 82 
83e0: 41 53 20 63 6f 6c 32 2c 20 36 38 20 2a 20 2d 20  AS col2, 68 * - 
83f0: 35 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  57 AS col1..----
8400: 0d 0a 2d 31 37 0d 0a 2d 33 38 37 36 0d 0a 0d 0a  ..-17..-3876....
8410: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
8420: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
8430: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
8440: 72 74 20 6c 61 62 65 6c 2d 31 37 39 0d 0a 53 45  rt label-179..SE
8450: 4c 45 43 54 20 2b 20 32 31 20 2a 20 43 4f 55 4e  LECT + 21 * COUN
8460: 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36 30  T( DISTINCT + 60
8470: 20 29 20 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 38   ) + 60..----..8
8480: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
8490: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
84a0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
84b0: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 39 0d 0a 53  ort label-179..S
84c0: 45 4c 45 43 54 20 2b 20 32 31 20 2a 20 43 4f 55  ELECT + 21 * COU
84d0: 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  NT ( DISTINCT + 
84e0: 36 30 20 29 20 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d  60 ) + 60..----.
84f0: 0a 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .81....onlyif my
8500: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
8510: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
8520: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
8530: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
8540: 6f 72 74 20 6c 61 62 65 6c 2d 31 38 30 0d 0a 53  ort label-180..S
8550: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
8560: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 53 55   COUNT( * ) * SU
8570: 4d 28 20 2b 20 2d 20 32 34 20 29 20 44 49 56 20  M( + - 24 ) DIV 
8580: 2b 20 37 20 2d 20 38 31 20 41 53 20 63 6f 6c 30  + 7 - 81 AS col0
8590: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 73  ..----..-78....s
85a0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
85b0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
85c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
85d0: 62 65 6c 2d 31 38 30 0d 0a 53 45 4c 45 43 54 20  bel-180..SELECT 
85e0: 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
85f0: 20 28 20 2a 20 29 20 2a 20 53 55 4d 20 28 20 2b   ( * ) * SUM ( +
8600: 20 2d 20 32 34 20 29 20 2f 20 2b 20 37 20 2d 20   - 24 ) / + 7 - 
8610: 38 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  81 AS col0..----
8620: 0d 0a 2d 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-78....onlyif 
8630: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
8640: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
8650: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
8660: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
8670: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 31 0d  wsort label-181.
8680: 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 2b 20  .SELECT CAST( + 
8690: 4d 41 58 28 20 41 4c 4c 20 2d 20 37 20 29 20 41  MAX( ALL - 7 ) A
86a0: 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
86b0: 0d 0a 2d 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-7....skipif m
86c0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
86d0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
86e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 31  owsort label-181
86f0: 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20  ..SELECT CAST ( 
8700: 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 37 20  + MAX ( ALL - 7 
8710: 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  ) AS INTEGER )..
8720: 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79  ----..-7....only
8730: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
8740: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
8750: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8760: 61 62 65 6c 2d 31 38 32 0d 0a 53 45 4c 45 43 54  abel-182..SELECT
8770: 20 44 49 53 54 49 4e 43 54 20 43 41 53 45 20 2d   DISTINCT CASE -
8780: 20 2b 20 53 55 4d 28 20 41 4c 4c 20 32 33 20 29   + SUM( ALL 23 )
8790: 20 57 48 45 4e 20 2b 20 33 37 20 2f 20 2d 20 31   WHEN + 37 / - 1
87a0: 31 20 54 48 45 4e 20 2d 20 31 33 20 57 48 45 4e  1 THEN - 13 WHEN
87b0: 20 2d 20 39 31 20 54 48 45 4e 20 2d 20 34 30 20   - 91 THEN - 40 
87c0: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53  ELSE NULL END AS
87d0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
87e0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
87f0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8800: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
8810: 6f 72 74 20 6c 61 62 65 6c 2d 31 38 32 0d 0a 53  ort label-182..S
8820: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
8830: 41 53 45 20 2d 20 2b 20 53 55 4d 20 28 20 41 4c  ASE - + SUM ( AL
8840: 4c 20 32 33 20 29 20 57 48 45 4e 20 2b 20 33 37  L 23 ) WHEN + 37
8850: 20 2f 20 2d 20 31 31 20 54 48 45 4e 20 2d 20 31   / - 11 THEN - 1
8860: 33 20 57 48 45 4e 20 2d 20 39 31 20 54 48 45 4e  3 WHEN - 91 THEN
8870: 20 2d 20 34 30 20 45 4c 53 45 20 4e 55 4c 4c 20   - 40 ELSE NULL 
8880: 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
8890: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
88a0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
88b0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
88c0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
88d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 33 0d  wsort label-183.
88e0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
88f0: 20 31 33 20 2d 20 2d 20 43 41 53 54 28 20 4e 55   13 - - CAST( NU
8900: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  LL AS SIGNED )..
8910: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
8920: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8930: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8940: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8950: 65 6c 2d 31 38 33 0d 0a 53 45 4c 45 43 54 20 44  el-183..SELECT D
8960: 49 53 54 49 4e 43 54 20 31 33 20 2d 20 2d 20 43  ISTINCT 13 - - C
8970: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
8980: 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  TEGER )..----..N
8990: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
89a0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
89b0: 4c 4c 20 2d 20 37 30 20 2a 20 2d 20 2d 20 34 39  LL - 70 * - - 49
89c0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 33 30 0d 0a 0d  ..----..-3430...
89d0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
89e0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
89f0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
8a00: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
8a10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8a20: 62 65 6c 2d 31 38 35 0d 0a 53 45 4c 45 43 54 20  bel-185..SELECT 
8a30: 2b 20 36 32 20 2d 20 2d 20 43 4f 55 4e 54 28 20  + 62 - - COUNT( 
8a40: 2a 20 29 20 2b 20 2b 20 43 41 53 54 28 20 2b 20  * ) + + CAST( + 
8a50: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
8a60: 53 49 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e  SIGNED ) AS SIGN
8a70: 45 44 20 29 20 2f 20 31 36 20 41 53 20 63 6f 6c  ED ) / 16 AS col
8a80: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
8a90: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
8aa0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
8ab0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8ac0: 6c 61 62 65 6c 2d 31 38 35 0d 0a 53 45 4c 45 43  label-185..SELEC
8ad0: 54 20 2b 20 36 32 20 2d 20 2d 20 43 4f 55 4e 54  T + 62 - - COUNT
8ae0: 20 28 20 2a 20 29 20 2b 20 2b 20 43 41 53 54 20   ( * ) + + CAST 
8af0: 28 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  ( + - CAST ( NUL
8b00: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  L AS INTEGER ) A
8b10: 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 31 36  S INTEGER ) / 16
8b20: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
8b30: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
8b40: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
8b50: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
8b60: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
8b70: 72 74 20 6c 61 62 65 6c 2d 31 38 36 0d 0a 53 45  rt label-186..SE
8b80: 4c 45 43 54 20 2d 20 43 41 53 54 28 20 4e 55 4c  LECT - CAST( NUL
8b90: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
8ba0: 2d 20 34 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 40 AS col2..--
8bb0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
8bc0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
8bd0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
8be0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8bf0: 2d 31 38 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -186..SELECT - C
8c00: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
8c10: 54 45 47 45 52 20 29 20 2b 20 2d 20 34 30 20 41  TEGER ) + - 40 A
8c20: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
8c30: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
8c40: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
8c50: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
8c60: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8c70: 38 37 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58  87..SELECT - MAX
8c80: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 38  ( DISTINCT - - 8
8c90: 38 20 29 20 2d 20 2b 20 28 20 2d 20 4e 55 4c 4c  8 ) - + ( - NULL
8ca0: 49 46 20 28 20 37 33 2c 20 33 20 29 20 29 0d 0a  IF ( 73, 3 ) )..
8cb0: 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 73 6b 69  ----..-15....ski
8cc0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
8cd0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
8ce0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8cf0: 6c 2d 31 38 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-187..SELECT - 
8d00: 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MAX ( DISTINCT -
8d10: 20 2d 20 38 38 20 29 20 2d 20 2b 20 28 20 2d 20   - 88 ) - + ( - 
8d20: 4e 55 4c 4c 49 46 20 28 20 37 33 2c 20 33 20 29  NULLIF ( 73, 3 )
8d30: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d   )..----..-15...
8d40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8d50: 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49  ..SELECT - NULLI
8d60: 46 20 28 20 37 36 2c 20 2b 20 36 34 20 2a 20 2d  F ( 76, + 64 * -
8d70: 20 36 39 20 2b 20 2b 20 33 37 20 29 0d 0a 2d 2d   69 + + 37 )..--
8d80: 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 71 75 65 72 79  --..-76....query
8d90: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
8da0: 43 54 20 33 33 20 2b 20 36 38 0d 0a 2d 2d 2d 2d  CT 33 + 68..----
8db0: 0d 0a 31 30 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..101....onlyif 
8dc0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
8dd0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
8de0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8df0: 6c 2d 31 39 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-190..SELECT - 
8e00: 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2b  COUNT( * ) - - +
8e10: 20 34 37 20 2a 20 2d 20 2b 20 4d 41 58 28 20 39   47 * - + MAX( 9
8e20: 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  7 ) AS col0..---
8e30: 2d 0d 0a 2d 34 35 36 30 0d 0a 0d 0a 73 6b 69 70  -..-4560....skip
8e40: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
8e50: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
8e60: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8e70: 2d 31 39 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -190..SELECT - C
8e80: 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 2b  OUNT ( * ) - - +
8e90: 20 34 37 20 2a 20 2d 20 2b 20 4d 41 58 20 28 20   47 * - + MAX ( 
8ea0: 39 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  97 ) AS col0..--
8eb0: 2d 2d 0d 0a 2d 34 35 36 30 0d 0a 0d 0a 71 75 65  --..-4560....que
8ec0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
8ed0: 4c 45 43 54 20 2d 20 28 20 2b 20 2d 20 33 39 20  LECT - ( + - 39 
8ee0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
8ef0: 0a 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .39....onlyif my
8f00: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
8f10: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
8f20: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8f30: 31 39 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  192..SELECT DIST
8f40: 49 4e 43 54 20 4d 49 4e 28 20 41 4c 4c 20 2b 20  INCT MIN( ALL + 
8f50: 34 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  40 ) AS col0..--
8f60: 2d 2d 0d 0a 34 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..40....skipif
8f70: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
8f80: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
8f90: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8fa0: 39 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  92..SELECT DISTI
8fb0: 4e 43 54 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20  NCT MIN ( ALL + 
8fc0: 34 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  40 ) AS col0..--
8fd0: 2d 2d 0d 0a 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..40....onlyif
8fe0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
8ff0: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
9000: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
9010: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
9020: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 33  owsort label-193
9030: 0d 0a 53 45 4c 45 43 54 20 2b 20 36 34 20 2a 20  ..SELECT + 64 * 
9040: 2b 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20 43  + - SUM( ALL + C
9050: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
9060: 4e 45 44 20 29 20 29 20 2a 20 2d 20 38 36 20 2b  NED ) ) * - 86 +
9070: 20 2d 20 38 39 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 89 AS col2..-
9080: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
9090: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
90a0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
90b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
90c0: 6c 2d 31 39 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-193..SELECT + 
90d0: 36 34 20 2a 20 2b 20 2d 20 53 55 4d 20 28 20 41  64 * + - SUM ( A
90e0: 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  LL + CAST ( NULL
90f0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
9100: 2a 20 2d 20 38 36 20 2b 20 2d 20 38 39 20 41 53  * - 86 + - 89 AS
9110: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
9120: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
9130: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 33 20  sort..SELECT 53 
9140: 2a 20 2d 20 32 33 20 2b 20 2b 20 31 38 20 2a 20  * - 23 + + 18 * 
9150: 2d 20 39 31 20 2b 20 2d 20 31 38 20 2a 20 33 32  - 91 + - 18 * 32
9160: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
9170: 2d 33 34 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -3433....onlyif 
9180: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
9190: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
91a0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
91b0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
91c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 35 0d  wsort label-195.
91d0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 32  .SELECT ALL + 62
91e0: 20 2a 20 2d 20 2d 20 43 41 53 45 20 2d 20 38 33   * - - CASE - 83
91f0: 20 57 48 45 4e 20 34 36 20 2a 20 43 4f 55 4e 54   WHEN 46 * COUNT
9200: 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( * ) THEN NULL 
9210: 57 48 45 4e 20 2d 20 34 34 20 54 48 45 4e 20 4e  WHEN - 44 THEN N
9220: 55 4c 4c 20 45 4c 53 45 20 34 30 20 45 4e 44 20  ULL ELSE 40 END 
9230: 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  DIV COUNT( * ) +
9240: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 35   - NULLIF ( + 75
9250: 2c 20 2d 20 39 34 20 2a 20 33 39 20 29 20 44 49  , - 94 * 39 ) DI
9260: 56 20 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 32 34  V - 68..----..24
9270: 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  81....skipif mys
9280: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
9290: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
92a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 35 0d 0a  sort label-195..
92b0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 32 20  SELECT ALL + 62 
92c0: 2a 20 2d 20 2d 20 43 41 53 45 20 2d 20 38 33 20  * - - CASE - 83 
92d0: 57 48 45 4e 20 34 36 20 2a 20 43 4f 55 4e 54 20  WHEN 46 * COUNT 
92e0: 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( * ) THEN NULL 
92f0: 57 48 45 4e 20 2d 20 34 34 20 54 48 45 4e 20 4e  WHEN - 44 THEN N
9300: 55 4c 4c 20 45 4c 53 45 20 34 30 20 45 4e 44 20  ULL ELSE 40 END 
9310: 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  / COUNT ( * ) + 
9320: 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 35 2c  - NULLIF ( + 75,
9330: 20 2d 20 39 34 20 2a 20 33 39 20 29 20 2f 20 2d   - 94 * 39 ) / -
9340: 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 32 34 38 31 0d   68..----..2481.
9350: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
9360: 72 74 0d 0a 53 45 4c 45 43 54 20 31 30 20 2b 20  rt..SELECT 10 + 
9370: 2b 20 34 31 20 2a 20 2b 20 37 30 20 2b 20 34 37  + 41 * + 70 + 47
9380: 0d 0a 2d 2d 2d 2d 0d 0a 32 39 32 37 0d 0a 0d 0a  ..----..2927....
9390: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
93a0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
93b0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
93c0: 72 74 20 6c 61 62 65 6c 2d 31 39 37 0d 0a 53 45  rt label-197..SE
93d0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
93e0: 55 4e 54 28 20 2a 20 29 20 2a 20 31 30 20 41 53  UNT( * ) * 10 AS
93f0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d   col2..----..10.
9400: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9410: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9420: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9430: 74 20 6c 61 62 65 6c 2d 31 39 37 0d 0a 53 45 4c  t label-197..SEL
9440: 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
9450: 4e 54 20 28 20 2a 20 29 20 2a 20 31 30 20 41 53  NT ( * ) * 10 AS
9460: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d   col2..----..10.
9470: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
9480: 72 74 0d 0a 53 45 4c 45 43 54 20 32 30 20 2b 20  rt..SELECT 20 + 
9490: 2d 20 34 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 41 AS col2..--
94a0: 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a 71 75 65 72 79  --..-21....query
94b0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
94c0: 43 54 20 32 36 20 2a 20 35 34 20 41 53 20 63 6f  CT 26 * 54 AS co
94d0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 30 34 0d 0a  l1..----..1404..
94e0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
94f0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
9500: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
9510: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 0d 0a  sort label-200..
9520: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58  SELECT ALL + MAX
9530: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 38  ( DISTINCT + - 8
9540: 39 20 29 20 2b 20 2d 20 35 31 0d 0a 2d 2d 2d 2d  9 ) + - 51..----
9550: 0d 0a 2d 31 34 30 0d 0a 0d 0a 73 6b 69 70 69 66  ..-140....skipif
9560: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
9570: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
9580: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
9590: 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  00..SELECT ALL +
95a0: 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
95b0: 2b 20 2d 20 38 39 20 29 20 2b 20 2d 20 35 31 0d  + - 89 ) + - 51.
95c0: 0a 2d 2d 2d 2d 0d 0a 2d 31 34 30 0d 0a 0d 0a 6f  .----..-140....o
95d0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
95e0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
95f0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
9600: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
9610: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
9620: 65 6c 2d 32 30 31 0d 0a 53 45 4c 45 43 54 20 41  el-201..SELECT A
9630: 4c 4c 20 33 30 20 41 53 20 63 6f 6c 32 2c 20 2d  LL 30 AS col2, -
9640: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 34   COALESCE ( - 94
9650: 2c 20 2b 20 35 33 20 2b 20 37 37 20 2b 20 37 36  , + 53 + 77 + 76
9660: 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   * COUNT( * ) ) 
9670: 44 49 56 20 2d 20 4d 41 58 28 20 33 38 20 29 20  DIV - MAX( 38 ) 
9680: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
9690: 30 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  0..-2....skipif 
96a0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
96b0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
96c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
96d0: 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  01..SELECT ALL 3
96e0: 30 20 41 53 20 63 6f 6c 32 2c 20 2d 20 43 4f 41  0 AS col2, - COA
96f0: 4c 45 53 43 45 20 28 20 2d 20 39 34 2c 20 2b 20  LESCE ( - 94, + 
9700: 35 33 20 2b 20 37 37 20 2b 20 37 36 20 2a 20 43  53 + 77 + 76 * C
9710: 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2f 20 2d  OUNT ( * ) ) / -
9720: 20 4d 41 58 20 28 20 33 38 20 29 20 41 53 20 63   MAX ( 38 ) AS c
9730: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 2d  ol1..----..30..-
9740: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
9750: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 36 20  sort..SELECT 16 
9760: 2b 20 2b 20 36 32 20 63 6f 6c 30 0d 0a 2d 2d 2d  + + 62 col0..---
9770: 2d 0d 0a 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -..78....query I
9780: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
9790: 20 35 35 20 2b 20 33 39 20 41 53 20 63 6f 6c 30   55 + 39 AS col0
97a0: 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 6f 6e  ..----..94....on
97b0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
97c0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
97d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
97e0: 20 6c 61 62 65 6c 2d 32 30 34 0d 0a 53 45 4c 45   label-204..SELE
97f0: 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20  CT ALL - COUNT( 
9800: 41 4c 4c 20 2d 20 35 36 20 29 0d 0a 2d 2d 2d 2d  ALL - 56 )..----
9810: 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
9820: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9830: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
9840: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 34  owsort label-204
9850: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
9860: 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 35 36 20  OUNT ( ALL - 56 
9870: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71  )..----..-1....q
9880: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
9890: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 35 20  SELECT ALL - 85 
98a0: 2b 20 2b 20 34 36 20 2a 20 31 39 0d 0a 2d 2d 2d  + + 46 * 19..---
98b0: 2d 0d 0a 37 38 39 0d 0a 0d 0a 71 75 65 72 79 20  -..789....query 
98c0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
98d0: 54 20 33 32 20 2d 20 2b 20 2d 20 32 37 20 2d 20  T 32 - + - 27 - 
98e0: 2b 20 2b 20 39 35 20 41 53 20 63 6f 6c 31 0d 0a  + + 95 AS col1..
98f0: 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 6f 6e 6c  ----..-36....onl
9900: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
9910: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
9920: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
9930: 20 6c 61 62 65 6c 2d 32 30 37 0d 0a 53 45 4c 45   label-207..SELE
9940: 43 54 20 2b 20 39 37 2c 20 43 4f 55 4e 54 28 20  CT + 97, COUNT( 
9950: 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
9960: 2d 0d 0a 39 37 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  -..97..1....skip
9970: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
9980: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
9990: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
99a0: 6c 2d 32 30 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-207..SELECT + 
99b0: 39 37 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  97, COUNT ( * ) 
99c0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col2..----..9
99d0: 37 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  7..1....onlyif m
99e0: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
99f0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
9a00: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
9a10: 72 74 20 6c 61 62 65 6c 2d 32 30 38 0d 0a 53 45  rt label-208..SE
9a20: 4c 45 43 54 20 41 4c 4c 20 2b 20 32 31 20 2b 20  LECT ALL + 21 + 
9a30: 2d 20 2d 20 38 31 20 44 49 56 20 2d 20 2b 20 36  - - 81 DIV - + 6
9a40: 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
9a50: 0a 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .20....skipif my
9a60: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
9a70: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
9a80: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 38 0d  wsort label-208.
9a90: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 31  .SELECT ALL + 21
9aa0: 20 2b 20 2d 20 2d 20 38 31 20 2f 20 2d 20 2b 20   + - - 81 / - + 
9ab0: 36 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  62 AS col0..----
9ac0: 0d 0a 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..20....onlyif m
9ad0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
9ae0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
9af0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
9b00: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
9b10: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 39 0d 0a  sort label-209..
9b20: 53 45 4c 45 43 54 20 41 56 47 20 28 20 2d 20 38  SELECT AVG ( - 8
9b30: 33 20 29 20 2a 20 2b 20 31 34 20 2f 20 34 35 20  3 ) * + 14 / 45 
9b40: 2b 20 2d 20 53 55 4d 28 20 43 41 53 54 28 20 4e  + - SUM( CAST( N
9b50: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
9b60: 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  ) + COUNT( * ) *
9b70: 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   19..----..NULL.
9b80: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9b90: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9ba0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9bb0: 74 20 6c 61 62 65 6c 2d 32 30 39 0d 0a 53 45 4c  t label-209..SEL
9bc0: 45 43 54 20 41 56 47 20 28 20 2d 20 38 33 20 29  ECT AVG ( - 83 )
9bd0: 20 2a 20 2b 20 31 34 20 2f 20 34 35 20 2b 20 2d   * + 14 / 45 + -
9be0: 20 53 55 4d 20 28 20 43 41 53 54 20 28 20 4e 55   SUM ( CAST ( NU
9bf0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
9c00: 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ) + COUNT ( * ) 
9c10: 2a 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  * 19..----..NULL
9c20: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
9c30: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
9c40: 2d 20 28 20 2b 20 2b 20 33 39 20 29 20 2b 20 2d  - ( + + 39 ) + -
9c50: 20 31 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   11 AS col2..---
9c60: 2d 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-50....onlyif
9c70: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
9c80: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
9c90: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9ca0: 65 6c 2d 32 31 31 0d 0a 53 45 4c 45 43 54 20 44  el-211..SELECT D
9cb0: 49 53 54 49 4e 43 54 20 2d 20 34 30 20 2b 20 4d  ISTINCT - 40 + M
9cc0: 41 58 28 20 2d 20 39 31 20 29 20 2b 20 2b 20 28  AX( - 91 ) + + (
9cd0: 20 2b 20 35 37 20 29 20 41 53 20 63 6f 6c 30 0d   + 57 ) AS col0.
9ce0: 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 0d 0a 73 6b  .----..-74....sk
9cf0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9d00: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9d10: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9d20: 65 6c 2d 32 31 31 0d 0a 53 45 4c 45 43 54 20 44  el-211..SELECT D
9d30: 49 53 54 49 4e 43 54 20 2d 20 34 30 20 2b 20 4d  ISTINCT - 40 + M
9d40: 41 58 20 28 20 2d 20 39 31 20 29 20 2b 20 2b 20  AX ( - 91 ) + + 
9d50: 28 20 2b 20 35 37 20 29 20 41 53 20 63 6f 6c 30  ( + 57 ) AS col0
9d60: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 0d 0a 71  ..----..-74....q
9d70: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
9d80: 53 45 4c 45 43 54 20 41 4c 4c 20 32 39 20 2a 20  SELECT ALL 29 * 
9d90: 2d 20 32 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  - 20 col2..----.
9da0: 0a 2d 35 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49  .-580....query I
9db0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
9dc0: 20 36 30 20 2b 20 38 38 20 41 53 20 63 6f 6c 30   60 + 88 AS col0
9dd0: 0d 0a 2d 2d 2d 2d 0d 0a 31 34 38 0d 0a 0d 0a 6f  ..----..148....o
9de0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
9df0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
9e00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9e10: 74 20 6c 61 62 65 6c 2d 32 31 34 0d 0a 53 45 4c  t label-214..SEL
9e20: 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28  ECT ALL - COUNT(
9e30: 20 2a 20 29 20 2b 20 2d 20 2d 20 33 31 0d 0a 2d   * ) + - - 31..-
9e40: 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 73 6b 69 70 69  ---..30....skipi
9e50: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
9e60: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
9e70: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9e80: 32 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  214..SELECT ALL 
9e90: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
9ea0: 2d 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 33 30  - - 31..----..30
9eb0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
9ec0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34  sort..SELECT - 4
9ed0: 36 20 2a 20 2b 20 2d 20 34 37 20 2b 20 37 36 2c  6 * + - 47 + 76,
9ee0: 20 2b 20 32 38 20 2a 20 2d 20 37 35 20 63 6f 6c   + 28 * - 75 col
9ef0: 31 0d 0a 2d 2d 2d 2d 0d 0a 32 32 33 38 0d 0a 2d  1..----..2238..-
9f00: 32 31 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2100....onlyif m
9f10: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
9f20: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
9f30: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9f40: 2d 32 31 36 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -216..SELECT MAX
9f50: 28 20 44 49 53 54 49 4e 43 54 20 33 38 20 29 20  ( DISTINCT 38 ) 
9f60: 2d 20 2d 20 35 32 20 2b 20 2d 20 38 36 20 2a 20  - - 52 + - 86 * 
9f70: 2b 20 34 36 20 2a 20 34 38 0d 0a 2d 2d 2d 2d 0d  + 46 * 48..----.
9f80: 0a 2d 31 38 39 37 39 38 0d 0a 0d 0a 73 6b 69 70  .-189798....skip
9f90: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
9fa0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
9fb0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9fc0: 2d 32 31 36 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -216..SELECT MAX
9fd0: 20 28 20 44 49 53 54 49 4e 43 54 20 33 38 20 29   ( DISTINCT 38 )
9fe0: 20 2d 20 2d 20 35 32 20 2b 20 2d 20 38 36 20 2a   - - 52 + - 86 *
9ff0: 20 2b 20 34 36 20 2a 20 34 38 0d 0a 2d 2d 2d 2d   + 46 * 48..----
a000: 0d 0a 2d 31 38 39 37 39 38 0d 0a 0d 0a 71 75 65  ..-189798....que
a010: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
a020: 4c 45 43 54 20 41 4c 4c 20 2b 20 35 30 20 2a 20  LECT ALL + 50 * 
a030: 2d 20 2b 20 28 20 2d 20 2b 20 31 32 20 29 20 41  - + ( - + 12 ) A
a040: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30  S col0..----..60
a050: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
a060: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
a070: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
a080: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
a090: 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  18..SELECT ALL -
a0a0: 20 2d 20 32 37 20 41 53 20 63 6f 6c 32 2c 20 2d   - 27 AS col2, -
a0b0: 20 34 35 20 2a 20 32 20 2a 20 2d 20 34 37 20 2b   45 * 2 * - 47 +
a0c0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
a0d0: 28 20 2d 20 32 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 22 )..----..
a0e0: 32 37 0d 0a 34 32 30 39 0d 0a 0d 0a 73 6b 69 70  27..4209....skip
a0f0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
a100: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
a110: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
a120: 6c 2d 32 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-218..SELECT AL
a130: 4c 20 2d 20 2d 20 32 37 20 41 53 20 63 6f 6c 32  L - - 27 AS col2
a140: 2c 20 2d 20 34 35 20 2a 20 32 20 2a 20 2d 20 34  , - 45 * 2 * - 4
a150: 37 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  7 + + COUNT ( * 
a160: 29 20 2b 20 28 20 2d 20 32 32 20 29 0d 0a 2d 2d  ) + ( - 22 )..--
a170: 2d 2d 0d 0a 32 37 0d 0a 34 32 30 39 0d 0a 0d 0a  --..27..4209....
a180: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
a190: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
a1a0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
a1b0: 72 74 20 6c 61 62 65 6c 2d 32 31 39 0d 0a 53 45  rt label-219..SE
a1c0: 4c 45 43 54 20 2b 20 43 41 53 45 20 2d 20 32 36  LECT + CASE - 26
a1d0: 20 57 48 45 4e 20 2b 20 2d 20 36 33 20 54 48 45   WHEN + - 63 THE
a1e0: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 28 20 2d 20  N NULL WHEN ( - 
a1f0: 31 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  1 ) THEN NULL EL
a200: 53 45 20 36 20 2a 20 43 4f 55 4e 54 28 20 2a 20  SE 6 * COUNT( * 
a210: 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a  ) END..----..6..
a220: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
a230: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
a240: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a250: 20 6c 61 62 65 6c 2d 32 31 39 0d 0a 53 45 4c 45   label-219..SELE
a260: 43 54 20 2b 20 43 41 53 45 20 2d 20 32 36 20 57  CT + CASE - 26 W
a270: 48 45 4e 20 2b 20 2d 20 36 33 20 54 48 45 4e 20  HEN + - 63 THEN 
a280: 4e 55 4c 4c 20 57 48 45 4e 20 28 20 2d 20 31 20  NULL WHEN ( - 1 
a290: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
a2a0: 20 36 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29   6 * COUNT ( * )
a2b0: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d   END..----..6...
a2c0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
a2d0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
a2e0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
a2f0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
a300: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a310: 62 65 6c 2d 32 32 30 0d 0a 53 45 4c 45 43 54 20  bel-220..SELECT 
a320: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + + COUNT( * ) *
a330: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
a340: 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 36 37   SIGNED ) * + 67
a350: 20 2b 20 31 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 14 AS col1..-
a360: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
a370: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
a380: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
a390: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
a3a0: 6c 2d 32 32 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-220..SELECT + 
a3b0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
a3c0: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
a3d0: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 36   INTEGER ) * + 6
a3e0: 37 20 2b 20 31 34 20 41 53 20 63 6f 6c 31 0d 0a  7 + 14 AS col1..
a3f0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
a400: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
a410: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 35 20 2d  ELECT ALL - 85 -
a420: 20 2b 20 34 33 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 43 AS col0..-
a430: 2d 2d 2d 0d 0a 2d 31 32 38 0d 0a 0d 0a 6f 6e 6c  ---..-128....onl
a440: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
a450: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
a460: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a470: 6c 61 62 65 6c 2d 32 32 32 0d 0a 53 45 4c 45 43  label-222..SELEC
a480: 54 20 2b 20 31 39 20 2b 20 2d 20 43 4f 55 4e 54  T + 19 + - COUNT
a490: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d  ( * )..----..18.
a4a0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
a4b0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
a4c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a4d0: 74 20 6c 61 62 65 6c 2d 32 32 32 0d 0a 53 45 4c  t label-222..SEL
a4e0: 45 43 54 20 2b 20 31 39 20 2b 20 2d 20 43 4f 55  ECT + 19 + - COU
a4f0: 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
a500: 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  18....query I ro
a510: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
a520: 38 39 20 2a 20 2d 20 36 38 20 41 53 20 63 6f 6c  89 * - 68 AS col
a530: 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30 35 32 0d 0a 0d  0..----..6052...
a540: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a550: 0d 0a 53 45 4c 45 43 54 20 33 30 20 2b 20 2b 20  ..SELECT 30 + + 
a560: 33 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  38 AS col1..----
a570: 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..68....onlyif m
a580: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
a590: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
a5a0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a5b0: 2d 32 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -225..SELECT ALL
a5c0: 20 2d 20 2d 20 28 20 2b 20 43 41 53 45 20 2d 20   - - ( + CASE - 
a5d0: 36 35 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46  65 WHEN + NULLIF
a5e0: 20 28 20 2b 20 2b 20 35 2c 20 2d 20 43 4f 55 4e   ( + + 5, - COUN
a5f0: 54 28 20 2a 20 29 20 2a 20 38 34 20 29 20 54 48  T( * ) * 84 ) TH
a600: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 43  EN NULL WHEN - C
a610: 41 53 45 20 30 20 57 48 45 4e 20 43 4f 55 4e 54  ASE 0 WHEN COUNT
a620: 28 20 2a 20 29 20 2f 20 2b 20 34 32 20 54 48 45  ( * ) / + 42 THE
a630: 4e 20 2d 20 31 31 20 2a 20 43 4f 55 4e 54 28 20  N - 11 * COUNT( 
a640: 2a 20 29 20 2b 20 2d 20 37 34 20 45 4e 44 20 54  * ) + - 74 END T
a650: 48 45 4e 20 2b 20 32 36 20 2b 20 2d 20 36 39 20  HEN + 26 + - 69 
a660: 57 48 45 4e 20 37 31 20 54 48 45 4e 20 2b 20 43  WHEN 71 THEN + C
a670: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f  OUNT( * ) * + CO
a680: 55 4e 54 28 20 2a 20 29 20 45 4c 53 45 20 4e 55  UNT( * ) ELSE NU
a690: 4c 4c 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  LL END )..----..
a6a0: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
a6b0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
a6c0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
a6d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 35  owsort label-225
a6e0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
a6f0: 20 28 20 2b 20 43 41 53 45 20 2d 20 36 35 20 57   ( + CASE - 65 W
a700: 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  HEN + NULLIF ( +
a710: 20 2b 20 35 2c 20 2d 20 43 4f 55 4e 54 20 28 20   + 5, - COUNT ( 
a720: 2a 20 29 20 2a 20 38 34 20 29 20 54 48 45 4e 20  * ) * 84 ) THEN 
a730: 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 43 41 53 45  NULL WHEN - CASE
a740: 20 30 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20   0 WHEN COUNT ( 
a750: 2a 20 29 20 2f 20 2b 20 34 32 20 54 48 45 4e 20  * ) / + 42 THEN 
a760: 2d 20 31 31 20 2a 20 43 4f 55 4e 54 20 28 20 2a  - 11 * COUNT ( *
a770: 20 29 20 2b 20 2d 20 37 34 20 45 4e 44 20 54 48   ) + - 74 END TH
a780: 45 4e 20 2b 20 32 36 20 2b 20 2d 20 36 39 20 57  EN + 26 + - 69 W
a790: 48 45 4e 20 37 31 20 54 48 45 4e 20 2b 20 43 4f  HEN 71 THEN + CO
a7a0: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 43 4f  UNT ( * ) * + CO
a7b0: 55 4e 54 20 28 20 2a 20 29 20 45 4c 53 45 20 4e  UNT ( * ) ELSE N
a7c0: 55 4c 4c 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d  ULL END )..----.
a7d0: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
a7e0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
a7f0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
a800: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
a810: 6f 72 74 20 6c 61 62 65 6c 2d 32 32 36 0d 0a 53  ort label-226..S
a820: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54  ELECT ALL - CAST
a830: 28 20 2b 20 35 39 20 41 53 20 53 49 47 4e 45 44  ( + 59 AS SIGNED
a840: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
a850: 0d 0a 2d 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-59....skipif 
a860: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
a870: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
a880: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
a890: 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
a8a0: 43 41 53 54 20 28 20 2b 20 35 39 20 41 53 20 49  CAST ( + 59 AS I
a8b0: 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
a8c0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d 0a 6f  ..----..-59....o
a8d0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
a8e0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
a8f0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a900: 74 20 6c 61 62 65 6c 2d 32 32 37 0d 0a 53 45 4c  t label-227..SEL
a910: 45 43 54 20 2b 20 2d 20 32 20 2a 20 2d 20 31 33  ECT + - 2 * - 13
a920: 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 41 4c   + - - COUNT( AL
a930: 4c 20 2b 20 32 36 20 29 20 41 53 20 63 6f 6c 30  L + 26 ) AS col0
a940: 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 73 6b  ..----..27....sk
a950: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
a960: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
a970: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
a980: 65 6c 2d 32 32 37 0d 0a 53 45 4c 45 43 54 20 2b  el-227..SELECT +
a990: 20 2d 20 32 20 2a 20 2d 20 31 33 20 2b 20 2d 20   - 2 * - 13 + - 
a9a0: 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20  - COUNT ( ALL + 
a9b0: 32 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  26 ) AS col0..--
a9c0: 2d 2d 0d 0a 32 37 0d 0a 0d 0a 71 75 65 72 79 20  --..27....query 
a9d0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
a9e0: 54 20 2d 20 35 35 20 2a 20 2d 20 37 30 0d 0a 2d  T - 55 * - 70..-
a9f0: 2d 2d 2d 0d 0a 33 38 35 30 0d 0a 0d 0a 6f 6e 6c  ---..3850....onl
aa00: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
aa10: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
aa20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
aa30: 6c 61 62 65 6c 2d 32 32 39 0d 0a 53 45 4c 45 43  label-229..SELEC
aa40: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 41 58  T DISTINCT - MAX
aa50: 28 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  ( 84 )..----..-8
aa60: 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
aa70: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
aa80: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
aa90: 6f 72 74 20 6c 61 62 65 6c 2d 32 32 39 0d 0a 53  ort label-229..S
aaa0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
aab0: 20 4d 41 58 20 28 20 38 34 20 29 0d 0a 2d 2d 2d   MAX ( 84 )..---
aac0: 2d 0d 0a 2d 38 34 0d 0a 0d 0a 71 75 65 72 79 20  -..-84....query 
aad0: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
aae0: 43 54 20 41 4c 4c 20 2d 20 2d 20 4e 55 4c 4c 49  CT ALL - - NULLI
aaf0: 46 20 28 20 2b 20 2b 20 32 2c 20 2b 20 36 34 20  F ( + + 2, + 64 
ab00: 29 20 41 53 20 63 6f 6c 31 2c 20 32 34 20 2b 20  ) AS col1, 24 + 
ab10: 2b 20 2d 20 32 35 20 2a 20 2d 20 39 37 20 41 53  + - 25 * - 97 AS
ab20: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a   col0..----..2..
ab30: 32 34 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2449....query I 
ab40: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
ab50: 44 49 53 54 49 4e 43 54 20 2b 20 39 31 20 2d 20  DISTINCT + 91 - 
ab60: 2d 20 2d 20 35 37 20 2b 20 2b 20 38 32 20 2d 20  - - 57 + + 82 - 
ab70: 2b 20 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 36 31  + + 55..----..61
ab80: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
ab90: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
aba0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
abb0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 32  owsort label-232
abc0: 0d 0a 53 45 4c 45 43 54 20 36 38 20 2a 20 2b 20  ..SELECT 68 * + 
abd0: 2d 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  - ( + + COUNT( *
abe0: 20 29 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20   ) ) + + COUNT( 
abf0: 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
ac00: 2d 0d 0a 2d 36 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..-67....skipif
ac10: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
ac20: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
ac30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
ac40: 33 32 0d 0a 53 45 4c 45 43 54 20 36 38 20 2a 20  32..SELECT 68 * 
ac50: 2b 20 2d 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20  + - ( + + COUNT 
ac60: 28 20 2a 20 29 20 29 20 2b 20 2b 20 43 4f 55 4e  ( * ) ) + + COUN
ac70: 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  T ( * ) AS col1.
ac80: 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a 0d 0a 6f 6e  .----..-67....on
ac90: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
aca0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
acb0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
acc0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
acd0: 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  33..SELECT ALL +
ace0: 20 35 38 20 44 49 56 20 2d 20 39 36 20 41 53 20   58 DIV - 96 AS 
acf0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col0..----..0...
ad00: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
ad10: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
ad20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
ad30: 6c 61 62 65 6c 2d 32 33 33 0d 0a 53 45 4c 45 43  label-233..SELEC
ad40: 54 20 41 4c 4c 20 2b 20 35 38 20 2f 20 2d 20 39  T ALL + 58 / - 9
ad50: 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
ad60: 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
ad70: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
ad80: 28 20 2b 20 39 31 20 29 20 2a 20 2d 20 35 38 0d  ( + 91 ) * - 58.
ad90: 0a 2d 2d 2d 2d 0d 0a 2d 35 32 37 38 0d 0a 0d 0a  .----..-5278....
ada0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
adb0: 0a 53 45 4c 45 43 54 20 2d 20 2b 20 4e 55 4c 4c  .SELECT - + NULL
adc0: 49 46 20 28 20 2d 20 39 31 2c 20 2d 20 2d 20 37  IF ( - 91, - - 7
add0: 31 20 2a 20 2b 20 2b 20 38 39 20 2f 20 2d 20 2d  1 * + + 89 / - -
ade0: 20 37 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   71 ) AS col2..-
adf0: 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..91....onlyi
ae00: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
ae10: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
ae20: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ae30: 62 65 6c 2d 32 33 36 0d 0a 53 45 4c 45 43 54 20  bel-236..SELECT 
ae40: 2b 20 39 36 20 2b 20 2d 20 36 31 20 2a 20 2b 20  + 96 + - 61 * + 
ae50: 2b 20 53 55 4d 28 20 2d 20 2d 20 39 38 20 29 20  + SUM( - - 98 ) 
ae60: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
ae70: 35 38 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5882....skipif m
ae80: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
ae90: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
aea0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 36  owsort label-236
aeb0: 0d 0a 53 45 4c 45 43 54 20 2b 20 39 36 20 2b 20  ..SELECT + 96 + 
aec0: 2d 20 36 31 20 2a 20 2b 20 2b 20 53 55 4d 20 28  - 61 * + + SUM (
aed0: 20 2d 20 2d 20 39 38 20 29 20 41 53 20 63 6f 6c   - - 98 ) AS col
aee0: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 38 32 0d 0a  2..----..-5882..
aef0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
af00: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
af10: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
af20: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
af30: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
af40: 6c 61 62 65 6c 2d 32 33 37 0d 0a 53 45 4c 45 43  label-237..SELEC
af50: 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T - CAST( NULL A
af60: 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
af70: 6c 30 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 43  l0, COALESCE ( C
af80: 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 4d 41 58  OUNT( * ), - MAX
af90: 28 20 2b 20 33 35 20 29 20 2a 20 34 39 20 29 20  ( + 35 ) * 49 ) 
afa0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
afb0: 55 4c 4c 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ULL..1....skipif
afc0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
afd0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
afe0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
aff0: 32 33 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  237..SELECT - CA
b000: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
b010: 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 2c 20  EGER ) AS col0, 
b020: 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e 54  COALESCE ( COUNT
b030: 20 28 20 2a 20 29 2c 20 2d 20 4d 41 58 20 28 20   ( * ), - MAX ( 
b040: 2b 20 33 35 20 29 20 2a 20 34 39 20 29 20 41 53  + 35 ) * 49 ) AS
b050: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
b060: 4c 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  L..1....query I 
b070: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
b080: 34 37 20 2a 20 2b 20 31 36 20 63 6f 6c 31 0d 0a  47 * + 16 col1..
b090: 2d 2d 2d 2d 0d 0a 37 35 32 0d 0a 0d 0a 6f 6e 6c  ----..752....onl
b0a0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
b0b0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
b0c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b0d0: 6c 61 62 65 6c 2d 32 33 39 0d 0a 53 45 4c 45 43  label-239..SELEC
b0e0: 54 20 2b 20 37 30 20 2a 20 43 4f 55 4e 54 28 20  T + 70 * COUNT( 
b0f0: 2a 20 29 20 2b 20 2d 20 34 20 41 53 20 63 6f 6c  * ) + - 4 AS col
b100: 32 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 73  2..----..66....s
b110: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
b120: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
b130: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
b140: 62 65 6c 2d 32 33 39 0d 0a 53 45 4c 45 43 54 20  bel-239..SELECT 
b150: 2b 20 37 30 20 2a 20 43 4f 55 4e 54 20 28 20 2a  + 70 * COUNT ( *
b160: 20 29 20 2b 20 2d 20 34 20 41 53 20 63 6f 6c 32   ) + - 4 AS col2
b170: 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 71 75  ..----..66....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 41 4c 4c 20 2b 20 38 20 2a 20  ELECT ALL + 8 * 
b1a0: 2d 20 2b 20 35 33 20 41 53 20 63 6f 6c 31 0d 0a  - + 53 AS col1..
b1b0: 2d 2d 2d 2d 0d 0a 2d 34 32 34 0d 0a 0d 0a 6f 6e  ----..-424....on
b1c0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
b1d0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
b1e0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
b1f0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
b200: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b210: 2d 32 34 31 0d 0a 53 45 4c 45 43 54 20 2d 20 31  -241..SELECT - 1
b220: 38 20 44 49 56 20 2d 20 32 33 20 2a 20 2b 20 38  8 DIV - 23 * + 8
b230: 20 2a 20 43 41 53 45 20 2d 20 33 31 20 57 48 45   * CASE - 31 WHE
b240: 4e 20 33 38 20 2d 20 2d 20 39 30 20 2a 20 43 4f  N 38 - - 90 * CO
b250: 55 4e 54 28 20 41 4c 4c 20 35 36 20 29 20 54 48  UNT( ALL 56 ) TH
b260: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 43 4f 55  EN NULL ELSE COU
b270: 4e 54 28 20 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d  NT( * ) END..---
b280: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
b290: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
b2a0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
b2b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 31  owsort label-241
b2c0: 0d 0a 53 45 4c 45 43 54 20 2d 20 31 38 20 2f 20  ..SELECT - 18 / 
b2d0: 2d 20 32 33 20 2a 20 2b 20 38 20 2a 20 43 41 53  - 23 * + 8 * CAS
b2e0: 45 20 2d 20 33 31 20 57 48 45 4e 20 33 38 20 2d  E - 31 WHEN 38 -
b2f0: 20 2d 20 39 30 20 2a 20 43 4f 55 4e 54 20 28 20   - 90 * COUNT ( 
b300: 41 4c 4c 20 35 36 20 29 20 54 48 45 4e 20 4e 55  ALL 56 ) THEN NU
b310: 4c 4c 20 45 4c 53 45 20 43 4f 55 4e 54 20 28 20  LL ELSE COUNT ( 
b320: 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 30  * ) END..----..0
b330: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
b340: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
b350: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
b360: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 32  owsort label-242
b370: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
b380: 54 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b  T + COUNT( ALL +
b390: 20 38 36 20 29 20 2a 20 2b 20 2b 20 31 32 20 2b   86 ) * + + 12 +
b3a0: 20 2d 20 2d 20 31 30 20 2a 20 2d 20 28 20 2d 20   - - 10 * - ( - 
b3b0: 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 38 32 0d  87 )..----..882.
b3c0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
b3d0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
b3e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b3f0: 74 20 6c 61 62 65 6c 2d 32 34 32 0d 0a 53 45 4c  t label-242..SEL
b400: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
b410: 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 38 36 20  OUNT ( ALL + 86 
b420: 29 20 2a 20 2b 20 2b 20 31 32 20 2b 20 2d 20 2d  ) * + + 12 + - -
b430: 20 31 30 20 2a 20 2d 20 28 20 2d 20 38 37 20 29   10 * - ( - 87 )
b440: 0d 0a 2d 2d 2d 2d 0d 0a 38 38 32 0d 0a 0d 0a 6f  ..----..882....o
b450: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
b460: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
b470: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
b480: 72 74 20 6c 61 62 65 6c 2d 32 34 33 0d 0a 53 45  rt label-243..SE
b490: 4c 45 43 54 20 41 4c 4c 20 32 30 20 41 53 20 63  LECT ALL 20 AS c
b4a0: 6f 6c 30 2c 20 35 30 20 2a 20 2d 20 2b 20 35 39  ol0, 50 * - + 59
b4b0: 20 2b 20 2d 20 33 35 20 2a 20 2d 20 43 4f 55 4e   + - 35 * - COUN
b4c0: 54 28 20 2a 20 29 20 2a 20 2b 20 28 20 2d 20 53  T( * ) * + ( - S
b4d0: 55 4d 28 20 41 4c 4c 20 2b 20 33 30 20 29 20 29  UM( ALL + 30 ) )
b4e0: 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 2d 34 30 30  ..----..20..-400
b4f0: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
b500: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
b510: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
b520: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 33 0d 0a  sort label-243..
b530: 53 45 4c 45 43 54 20 41 4c 4c 20 32 30 20 41 53  SELECT ALL 20 AS
b540: 20 63 6f 6c 30 2c 20 35 30 20 2a 20 2d 20 2b 20   col0, 50 * - + 
b550: 35 39 20 2b 20 2d 20 33 35 20 2a 20 2d 20 43 4f  59 + - 35 * - CO
b560: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 28 20  UNT ( * ) * + ( 
b570: 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 33 30  - SUM ( ALL + 30
b580: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a   ) )..----..20..
b590: 2d 34 30 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -4000....onlyif 
b5a0: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
b5b0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
b5c0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
b5d0: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 34 0d 0a 53  ort label-244..S
b5e0: 45 4c 45 43 54 20 32 36 20 44 49 56 20 2d 20 37  ELECT 26 DIV - 7
b5f0: 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  8..----..0....sk
b600: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
b610: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
b620: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b630: 65 6c 2d 32 34 34 0d 0a 53 45 4c 45 43 54 20 32  el-244..SELECT 2
b640: 36 20 2f 20 2d 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a  6 / - 78..----..
b650: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
b660: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
b670: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
b680: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
b690: 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 34  5..SELECT ALL 54
b6a0: 20 2b 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 28   + CASE - COUNT(
b6b0: 20 2a 20 29 20 57 48 45 4e 20 2d 20 2d 20 38 36   * ) WHEN - - 86
b6c0: 20 2a 20 34 33 20 54 48 45 4e 20 4e 55 4c 4c 20   * 43 THEN NULL 
b6d0: 57 48 45 4e 20 2d 20 28 20 2d 20 35 20 29 20 54  WHEN - ( - 5 ) T
b6e0: 48 45 4e 20 2d 20 32 32 20 45 4e 44 20 63 6f 6c  HEN - 22 END col
b6f0: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
b700: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
b710: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
b720: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b730: 6c 61 62 65 6c 2d 32 34 35 0d 0a 53 45 4c 45 43  label-245..SELEC
b740: 54 20 41 4c 4c 20 35 34 20 2b 20 43 41 53 45 20  T ALL 54 + CASE 
b750: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48  - COUNT ( * ) WH
b760: 45 4e 20 2d 20 2d 20 38 36 20 2a 20 34 33 20 54  EN - - 86 * 43 T
b770: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
b780: 28 20 2d 20 35 20 29 20 54 48 45 4e 20 2d 20 32  ( - 5 ) THEN - 2
b790: 32 20 45 4e 44 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  2 END col1..----
b7a0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
b7b0: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
b7c0: 43 54 20 44 49 53 54 49 4e 43 54 20 32 35 20 41  CT DISTINCT 25 A
b7d0: 53 20 63 6f 6c 32 2c 20 38 30 0d 0a 2d 2d 2d 2d  S col2, 80..----
b7e0: 0d 0a 32 35 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c 79  ..25..80....only
b7f0: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
b800: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
b810: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
b820: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 37  owsort label-247
b830: 0d 0a 53 45 4c 45 43 54 20 31 30 20 2d 20 2d 20  ..SELECT 10 - - 
b840: 2b 20 36 36 20 2d 20 38 35 20 44 49 56 20 2b 20  + 66 - 85 DIV + 
b850: 2d 20 31 20 2b 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a  - 1 + 22..----..
b860: 31 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  183....skipif my
b870: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
b880: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
b890: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 37 0d  wsort label-247.
b8a0: 0a 53 45 4c 45 43 54 20 31 30 20 2d 20 2d 20 2b  .SELECT 10 - - +
b8b0: 20 36 36 20 2d 20 38 35 20 2f 20 2b 20 2d 20 31   66 - 85 / + - 1
b8c0: 20 2b 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 33   + 22..----..183
b8d0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
b8e0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
b8f0: 49 4e 43 54 20 28 20 2d 20 31 33 20 29 20 2b 20  INCT ( - 13 ) + 
b900: 39 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  96 AS col2..----
b910: 0d 0a 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..83....onlyif m
b920: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
b930: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
b940: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b950: 2d 32 34 39 0d 0a 53 45 4c 45 43 54 20 2d 20 4d  -249..SELECT - M
b960: 41 58 28 20 41 4c 4c 20 2b 20 33 33 20 29 20 41  AX( ALL + 33 ) A
b970: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col0..----..-3
b980: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
b990: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
b9a0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
b9b0: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 39 0d 0a 53  ort label-249..S
b9c0: 45 4c 45 43 54 20 2d 20 4d 41 58 20 28 20 41 4c  ELECT - MAX ( AL
b9d0: 4c 20 2b 20 33 33 20 29 20 41 53 20 63 6f 6c 30  L + 33 ) AS col0
b9e0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 71  ..----..-33....q
b9f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
ba00: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 38 20  SELECT ALL - 98 
ba10: 2b 20 2b 20 28 20 2d 20 39 33 20 29 0d 0a 2d 2d  + + ( - 93 )..--
ba20: 2d 2d 0d 0a 2d 31 39 31 0d 0a 0d 0a 6f 6e 6c 79  --..-191....only
ba30: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
ba40: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
ba50: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
ba60: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
ba70: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
ba80: 35 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  51..SELECT COUNT
ba90: 28 20 2a 20 29 20 2b 20 37 36 20 2a 20 2d 20 2d  ( * ) + 76 * - -
baa0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
bab0: 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  IGNED )..----..N
bac0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
bad0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
bae0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
baf0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 31 0d  wsort label-251.
bb00: 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
bb10: 2a 20 29 20 2b 20 37 36 20 2a 20 2d 20 2d 20 43  * ) + 76 * - - C
bb20: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
bb30: 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  TEGER )..----..N
bb40: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ULL....query II 
bb50: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
bb60: 41 4c 4c 20 39 36 20 41 53 20 63 6f 6c 30 2c 20  ALL 96 AS col0, 
bb70: 32 33 20 2d 20 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a  23 - - 5..----..
bb80: 39 36 0d 0a 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  96..28....onlyif
bb90: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
bba0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
bbb0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
bbc0: 65 6c 2d 32 35 33 0d 0a 53 45 4c 45 43 54 20 41  el-253..SELECT A
bbd0: 4c 4c 20 2b 20 32 36 20 2a 20 2d 20 4d 41 58 28  LL + 26 * - MAX(
bbe0: 20 44 49 53 54 49 4e 43 54 20 38 31 20 29 0d 0a   DISTINCT 81 )..
bbf0: 2d 2d 2d 2d 0d 0a 2d 32 31 30 36 0d 0a 0d 0a 73  ----..-2106....s
bc00: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
bc10: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
bc20: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
bc30: 62 65 6c 2d 32 35 33 0d 0a 53 45 4c 45 43 54 20  bel-253..SELECT 
bc40: 41 4c 4c 20 2b 20 32 36 20 2a 20 2d 20 4d 41 58  ALL + 26 * - MAX
bc50: 20 28 20 44 49 53 54 49 4e 43 54 20 38 31 20 29   ( DISTINCT 81 )
bc60: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 30 36 0d 0a 0d  ..----..-2106...
bc70: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
bc80: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32  ..SELECT ALL + 2
bc90: 37 20 2a 20 2b 20 31 20 2b 20 2d 20 37 33 20 2b  7 * + 1 + - 73 +
bca0: 20 2d 20 38 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 89 col2..----
bcb0: 0d 0a 2d 31 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-135....onlyif
bcc0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
bcd0: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
bce0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
bcf0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
bd00: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
bd10: 35 0d 0a 53 45 4c 45 43 54 20 2b 20 35 33 20 41  5..SELECT + 53 A
bd20: 53 20 63 6f 6c 31 2c 20 4e 55 4c 4c 49 46 20 28  S col1, NULLIF (
bd30: 20 2b 20 2d 20 34 34 2c 20 4d 41 58 28 20 2d 20   + - 44, MAX( - 
bd40: 37 20 29 20 44 49 56 20 2b 20 31 39 20 2b 20 37  7 ) DIV + 19 + 7
bd50: 20 29 20 44 49 56 20 2d 20 28 20 2d 20 35 34 20   ) DIV - ( - 54 
bd60: 29 20 2b 20 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a  ) + - 95..----..
bd70: 35 33 0d 0a 2d 39 35 0d 0a 0d 0a 73 6b 69 70 69  53..-95....skipi
bd80: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
bd90: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
bda0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
bdb0: 2d 32 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -255..SELECT + 5
bdc0: 33 20 41 53 20 63 6f 6c 31 2c 20 4e 55 4c 4c 49  3 AS col1, NULLI
bdd0: 46 20 28 20 2b 20 2d 20 34 34 2c 20 4d 41 58 20  F ( + - 44, MAX 
bde0: 28 20 2d 20 37 20 29 20 2f 20 2b 20 31 39 20 2b  ( - 7 ) / + 19 +
bdf0: 20 37 20 29 20 2f 20 2d 20 28 20 2d 20 35 34 20   7 ) / - ( - 54 
be00: 29 20 2b 20 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a  ) + - 95..----..
be10: 35 33 0d 0a 2d 39 35 0d 0a 0d 0a 71 75 65 72 79  53..-95....query
be20: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
be30: 45 43 54 20 41 4c 4c 20 2d 20 39 36 2c 20 28 20  ECT ALL - 96, ( 
be40: 2b 20 43 41 53 45 20 2d 20 2b 20 32 34 20 57 48  + CASE - + 24 WH
be50: 45 4e 20 39 37 20 2b 20 32 38 20 54 48 45 4e 20  EN 97 + 28 THEN 
be60: 2d 20 32 33 20 45 4e 44 20 29 20 2b 20 37 32 20  - 23 END ) + 72 
be70: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
be80: 39 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  96..NULL....only
be90: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
bea0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
beb0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
bec0: 61 62 65 6c 2d 32 35 37 0d 0a 53 45 4c 45 43 54  abel-257..SELECT
bed0: 20 43 41 53 45 20 2b 20 37 33 20 57 48 45 4e 20   CASE + 73 WHEN 
bee0: 2b 20 2d 20 39 39 20 54 48 45 4e 20 2d 20 35 36  + - 99 THEN - 56
bef0: 20 57 48 45 4e 20 2d 20 31 39 20 2b 20 2b 20 34   WHEN - 19 + + 4
bf00: 38 20 2b 20 2d 20 28 20 34 31 20 2b 20 32 34 20  8 + - ( 41 + 24 
bf10: 29 20 2a 20 2b 20 28 20 2d 20 36 33 20 2a 20 2d  ) * + ( - 63 * -
bf20: 20 37 33 20 29 20 54 48 45 4e 20 2d 20 43 4f 41   73 ) THEN - COA
bf30: 4c 45 53 43 45 20 28 20 4e 55 4c 4c 49 46 20 28  LESCE ( NULLIF (
bf40: 20 2b 20 31 35 2c 20 2b 20 38 38 20 29 2c 20 2b   + 15, + 88 ), +
bf50: 20 32 36 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   26 * COUNT( * )
bf60: 20 2d 20 2b 20 39 39 2c 20 2b 20 38 38 20 29 20   - + 99, + 88 ) 
bf70: 2b 20 32 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  + 2 ELSE NULL EN
bf80: 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
bf90: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
bfa0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
bfb0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
bfc0: 6c 61 62 65 6c 2d 32 35 37 0d 0a 53 45 4c 45 43  label-257..SELEC
bfd0: 54 20 43 41 53 45 20 2b 20 37 33 20 57 48 45 4e  T CASE + 73 WHEN
bfe0: 20 2b 20 2d 20 39 39 20 54 48 45 4e 20 2d 20 35   + - 99 THEN - 5
bff0: 36 20 57 48 45 4e 20 2d 20 31 39 20 2b 20 2b 20  6 WHEN - 19 + + 
c000: 34 38 20 2b 20 2d 20 28 20 34 31 20 2b 20 32 34  48 + - ( 41 + 24
c010: 20 29 20 2a 20 2b 20 28 20 2d 20 36 33 20 2a 20   ) * + ( - 63 * 
c020: 2d 20 37 33 20 29 20 54 48 45 4e 20 2d 20 43 4f  - 73 ) THEN - CO
c030: 41 4c 45 53 43 45 20 28 20 4e 55 4c 4c 49 46 20  ALESCE ( NULLIF 
c040: 28 20 2b 20 31 35 2c 20 2b 20 38 38 20 29 2c 20  ( + 15, + 88 ), 
c050: 2b 20 32 36 20 2a 20 43 4f 55 4e 54 20 28 20 2a  + 26 * COUNT ( *
c060: 20 29 20 2d 20 2b 20 39 39 2c 20 2b 20 38 38 20   ) - + 99, + 88 
c070: 29 20 2b 20 32 20 45 4c 53 45 20 4e 55 4c 4c 20  ) + 2 ELSE NULL 
c080: 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
c090: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
c0a0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
c0b0: 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
c0c0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
c0d0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
c0e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
c0f0: 38 0d 0a 53 45 4c 45 43 54 20 35 34 20 44 49 56  8..SELECT 54 DIV
c100: 20 2d 20 2b 20 39 37 20 2a 20 2d 20 28 20 34 38   - + 97 * - ( 48
c110: 20 29 20 2b 20 43 41 53 54 28 20 2d 20 35 37 20   ) + CAST( - 57 
c120: 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
c130: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a  ol1..----..-57..
c140: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
c150: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
c160: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c170: 20 6c 61 62 65 6c 2d 32 35 38 0d 0a 53 45 4c 45   label-258..SELE
c180: 43 54 20 35 34 20 2f 20 2d 20 2b 20 39 37 20 2a  CT 54 / - + 97 *
c190: 20 2d 20 28 20 34 38 20 29 20 2b 20 43 41 53 54   - ( 48 ) + CAST
c1a0: 20 28 20 2d 20 35 37 20 41 53 20 49 4e 54 45 47   ( - 57 AS INTEG
c1b0: 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ER ) AS col1..--
c1c0: 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 71 75 65 72 79  --..-57....query
c1d0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
c1e0: 43 54 20 2d 20 37 35 20 2a 20 2b 20 31 33 0d 0a  CT - 75 * + 13..
c1f0: 2d 2d 2d 2d 0d 0a 2d 39 37 35 0d 0a 0d 0a 6f 6e  ----..-975....on
c200: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
c210: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
c220: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
c230: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
c240: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c250: 2d 32 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -260..SELECT - C
c260: 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20  OUNT( * ) DIV - 
c270: 32 38 20 2a 20 2b 20 38 32 20 2b 20 2b 20 2d 20  28 * + 82 + + - 
c280: 33 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  34 col1..----..-
c290: 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  34....skipif mys
c2a0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
c2b0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
c2c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 30 0d 0a  sort label-260..
c2d0: 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28  SELECT - COUNT (
c2e0: 20 2a 20 29 20 2f 20 2d 20 32 38 20 2a 20 2b 20   * ) / - 28 * + 
c2f0: 38 32 20 2b 20 2b 20 2d 20 33 34 20 63 6f 6c 31  82 + + - 34 col1
c300: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 71  ..----..-34....q
c310: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
c320: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
c330: 20 2b 20 38 35 20 41 53 20 63 6f 6c 31 2c 20 37   + 85 AS col1, 7
c340: 33 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 37 33 0d  3..----..85..73.
c350: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
c360: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
c370: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
c380: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
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 36 32 0d 0a 53 45 4c 45 43  label-262..SELEC
c3b0: 54 20 41 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54 28  T ALL - - COUNT(
c3c0: 20 2a 20 29 20 2a 20 39 30 20 2b 20 2d 20 43 4f   * ) * 90 + - CO
c3d0: 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55  UNT( * ) + - COU
c3e0: 4e 54 28 20 2a 20 29 20 2b 20 2b 20 33 37 20 2a  NT( * ) + + 37 *
c3f0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
c400: 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  ( CAST( NULL AS 
c410: 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f  SIGNED ) ) AS co
c420: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
c430: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
c440: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
c450: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c460: 20 6c 61 62 65 6c 2d 32 36 32 0d 0a 53 45 4c 45   label-262..SELE
c470: 43 54 20 41 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54  CT ALL - - COUNT
c480: 20 28 20 2a 20 29 20 2a 20 39 30 20 2b 20 2d 20   ( * ) * 90 + - 
c490: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
c4a0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
c4b0: 33 37 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  37 * COUNT ( * )
c4c0: 20 2a 20 2b 20 28 20 43 41 53 54 20 28 20 4e 55   * + ( CAST ( NU
c4d0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
c4e0: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
c4f0: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
c500: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
c510: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
c520: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c530: 6c 2d 32 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-263..SELECT AL
c540: 4c 20 2d 20 2b 20 39 37 20 2f 20 2b 20 31 30 20  L - + 97 / + 10 
c550: 2d 20 28 20 2b 20 2b 20 43 41 53 45 20 2d 20 2b  - ( + + CASE - +
c560: 20 28 20 31 37 20 29 20 57 48 45 4e 20 2d 20 32   ( 17 ) WHEN - 2
c570: 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  3 THEN NULL ELSE
c580: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 28 20   COUNT( * ) + ( 
c590: 4e 55 4c 4c 49 46 20 28 20 2d 20 34 39 2c 20 38  NULLIF ( - 49, 8
c5a0: 33 20 2a 20 37 32 20 29 20 29 20 45 4e 44 20 29  3 * 72 ) ) END )
c5b0: 20 2d 20 43 41 53 45 20 2d 20 28 20 28 20 2d 20   - CASE - ( ( - 
c5c0: 31 38 20 29 20 29 20 57 48 45 4e 20 32 35 20 54  18 ) ) WHEN 25 T
c5d0: 48 45 4e 20 2d 20 35 37 20 45 4c 53 45 20 4e 55  HEN - 57 ELSE NU
c5e0: 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a  LL END AS col2..
c5f0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
c600: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
c610: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
c620: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
c630: 65 6c 2d 32 36 33 0d 0a 53 45 4c 45 43 54 20 41  el-263..SELECT A
c640: 4c 4c 20 2d 20 2b 20 39 37 20 2f 20 2b 20 31 30  LL - + 97 / + 10
c650: 20 2d 20 28 20 2b 20 2b 20 43 41 53 45 20 2d 20   - ( + + CASE - 
c660: 2b 20 28 20 31 37 20 29 20 57 48 45 4e 20 2d 20  + ( 17 ) WHEN - 
c670: 32 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  23 THEN NULL ELS
c680: 45 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  E COUNT ( * ) + 
c690: 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 39 2c  ( NULLIF ( - 49,
c6a0: 20 38 33 20 2a 20 37 32 20 29 20 29 20 45 4e 44   83 * 72 ) ) END
c6b0: 20 29 20 2d 20 43 41 53 45 20 2d 20 28 20 28 20   ) - CASE - ( ( 
c6c0: 2d 20 31 38 20 29 20 29 20 57 48 45 4e 20 32 35  - 18 ) ) WHEN 25
c6d0: 20 54 48 45 4e 20 2d 20 35 37 20 45 4c 53 45 20   THEN - 57 ELSE 
c6e0: 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32  NULL END AS col2
c6f0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
c700: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
c710: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
c720: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
c730: 72 74 20 6c 61 62 65 6c 2d 32 36 34 0d 0a 53 45  rt label-264..SE
c740: 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58 28 20  LECT ALL + MAX( 
c750: 44 49 53 54 49 4e 43 54 20 35 31 20 29 20 2a 20  DISTINCT 51 ) * 
c760: 39 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  99 AS col2..----
c770: 0d 0a 35 30 34 39 0d 0a 0d 0a 73 6b 69 70 69 66  ..5049....skipif
c780: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
c790: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
c7a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c7b0: 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  64..SELECT ALL +
c7c0: 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
c7d0: 35 31 20 29 20 2a 20 39 39 20 41 53 20 63 6f 6c  51 ) * 99 AS col
c7e0: 32 0d 0a 2d 2d 2d 2d 0d 0a 35 30 34 39 0d 0a 0d  2..----..5049...
c7f0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
c800: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
c810: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
c820: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
c830: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
c840: 61 62 65 6c 2d 32 36 35 0d 0a 53 45 4c 45 43 54  abel-265..SELECT
c850: 20 2b 20 32 33 20 41 53 20 63 6f 6c 30 2c 20 2b   + 23 AS col0, +
c860: 20 31 30 20 2b 20 2b 20 43 4f 55 4e 54 28 20 41   10 + + COUNT( A
c870: 4c 4c 20 2d 20 2d 20 34 32 20 29 20 44 49 56 20  LL - - 42 ) DIV 
c880: 2d 20 31 35 20 2a 20 2b 20 2d 20 39 38 20 2b 20  - 15 * + - 98 + 
c890: 39 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  95 AS col2..----
c8a0: 0d 0a 32 33 0d 0a 31 30 35 0d 0a 0d 0a 73 6b 69  ..23..105....ski
c8b0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
c8c0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
c8d0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
c8e0: 65 6c 2d 32 36 35 0d 0a 53 45 4c 45 43 54 20 2b  el-265..SELECT +
c8f0: 20 32 33 20 41 53 20 63 6f 6c 30 2c 20 2b 20 31   23 AS col0, + 1
c900: 30 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c  0 + + COUNT ( AL
c910: 4c 20 2d 20 2d 20 34 32 20 29 20 2f 20 2d 20 31  L - - 42 ) / - 1
c920: 35 20 2a 20 2b 20 2d 20 39 38 20 2b 20 39 35 20  5 * + - 98 + 95 
c930: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
c940: 33 0d 0a 31 30 35 0d 0a 0d 0a 71 75 65 72 79 20  3..105....query 
c950: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
c960: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 34  T DISTINCT - - 4
c970: 37 20 2a 20 2d 20 36 30 20 2a 20 2d 20 32 32 0d  7 * - 60 * - 22.
c980: 0a 2d 2d 2d 2d 0d 0a 36 32 30 34 30 0d 0a 0d 0a  .----..62040....
c990: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
c9a0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
c9b0: 20 2b 20 28 20 34 30 20 29 20 41 53 20 63 6f 6c   + ( 40 ) AS col
c9c0: 31 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 6f  1..----..40....o
c9d0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
c9e0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
c9f0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ca00: 74 20 6c 61 62 65 6c 2d 32 36 38 0d 0a 53 45 4c  t label-268..SEL
ca10: 45 43 54 20 2d 20 2b 20 39 38 20 2b 20 2b 20 2b  ECT - + 98 + + +
ca20: 20 28 20 2b 20 35 35 20 29 20 2b 20 2b 20 37 30   ( + 55 ) + + 70
ca30: 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + - - COUNT( * 
ca40: 29 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 73  )..----..28....s
ca50: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
ca60: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
ca70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ca80: 62 65 6c 2d 32 36 38 0d 0a 53 45 4c 45 43 54 20  bel-268..SELECT 
ca90: 2d 20 2b 20 39 38 20 2b 20 2b 20 2b 20 28 20 2b  - + 98 + + + ( +
caa0: 20 35 35 20 29 20 2b 20 2b 20 37 30 20 2b 20 2d   55 ) + + 70 + -
cab0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
cac0: 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 6f 6e 6c 79  ----..28....only
cad0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
cae0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
caf0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
cb00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 39  owsort label-269
cb10: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38  ..SELECT ALL - 8
cb20: 37 20 2a 20 2d 20 2d 20 43 41 53 54 28 20 4e 55  7 * - - CAST( NU
cb30: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  LL AS SIGNED )..
cb40: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
cb50: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
cb60: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
cb70: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
cb80: 65 6c 2d 32 36 39 0d 0a 53 45 4c 45 43 54 20 41  el-269..SELECT A
cb90: 4c 4c 20 2d 20 38 37 20 2a 20 2d 20 2d 20 43 41  LL - 87 * - - CA
cba0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
cbb0: 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  EGER )..----..NU
cbc0: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
cbd0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
cbe0: 31 39 20 2a 20 2d 20 38 35 20 41 53 20 63 6f 6c  19 * - 85 AS col
cbf0: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 31 35 0d 0a 0d  0..----..1615...
cc00: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
cc10: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
cc20: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
cc30: 6f 72 74 20 6c 61 62 65 6c 2d 32 37 31 0d 0a 53  ort label-271..S
cc40: 45 4c 45 43 54 20 2b 20 32 36 20 2a 20 2d 20 53  ELECT + 26 * - S
cc50: 55 4d 28 20 41 4c 4c 20 2b 20 2b 20 31 37 20 29  UM( ALL + + 17 )
cc60: 20 2d 20 2d 20 38 39 20 2b 20 28 20 2b 20 33 38   - - 89 + ( + 38
cc70: 20 29 20 2a 20 2b 20 31 30 20 41 53 20 63 6f 6c   ) * + 10 AS col
cc80: 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 73  1..----..27....s
cc90: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
cca0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
ccb0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ccc0: 62 65 6c 2d 32 37 31 0d 0a 53 45 4c 45 43 54 20  bel-271..SELECT 
ccd0: 2b 20 32 36 20 2a 20 2d 20 53 55 4d 20 28 20 41  + 26 * - SUM ( A
cce0: 4c 4c 20 2b 20 2b 20 31 37 20 29 20 2d 20 2d 20  LL + + 17 ) - - 
ccf0: 38 39 20 2b 20 28 20 2b 20 33 38 20 29 20 2a 20  89 + ( + 38 ) * 
cd00: 2b 20 31 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 10 AS col1..--
cd10: 2d 2d 0d 0a 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..27....onlyif
cd20: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
cd30: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
cd40: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
cd50: 65 6c 2d 32 37 32 0d 0a 53 45 4c 45 43 54 20 2d  el-272..SELECT -
cd60: 20 2d 20 34 30 20 2a 20 43 4f 55 4e 54 28 20 2a   - 40 * COUNT( *
cd70: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a   )..----..40....
cd80: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
cd90: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
cda0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
cdb0: 61 62 65 6c 2d 32 37 32 0d 0a 53 45 4c 45 43 54  abel-272..SELECT
cdc0: 20 2d 20 2d 20 34 30 20 2a 20 43 4f 55 4e 54 20   - - 40 * COUNT 
cdd0: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d  ( * )..----..40.
cde0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
cdf0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
ce00: 20 37 37 20 2b 20 2b 20 32 37 20 63 6f 6c 32 0d   77 + + 27 col2.
ce10: 0a 2d 2d 2d 2d 0d 0a 31 30 34 0d 0a 0d 0a 6f 6e  .----..104....on
ce20: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
ce30: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
ce40: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
ce50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
ce60: 37 34 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d  74..SELECT + ( -
ce70: 20 35 32 20 29 20 2b 20 2b 20 31 37 20 2b 20 2b   52 ) + + 17 + +
ce80: 20 34 35 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28   45 + + NULLIF (
ce90: 20 2d 20 34 35 2c 20 2b 20 43 41 53 54 28 20 2d   - 45, + CAST( -
cea0: 20 32 33 20 41 53 20 53 49 47 4e 45 44 20 29 20   23 AS SIGNED ) 
ceb0: 29 20 2b 20 39 36 20 2a 20 35 37 0d 0a 2d 2d 2d  ) + 96 * 57..---
cec0: 2d 0d 0a 35 34 33 37 0d 0a 0d 0a 73 6b 69 70 69  -..5437....skipi
ced0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
cee0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
cef0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
cf00: 32 37 34 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  274..SELECT + ( 
cf10: 2d 20 35 32 20 29 20 2b 20 2b 20 31 37 20 2b 20  - 52 ) + + 17 + 
cf20: 2b 20 34 35 20 2b 20 2b 20 4e 55 4c 4c 49 46 20  + 45 + + NULLIF 
cf30: 28 20 2d 20 34 35 2c 20 2b 20 43 41 53 54 20 28  ( - 45, + CAST (
cf40: 20 2d 20 32 33 20 41 53 20 49 4e 54 45 47 45 52   - 23 AS INTEGER
cf50: 20 29 20 29 20 2b 20 39 36 20 2a 20 35 37 0d 0a   ) ) + 96 * 57..
cf60: 2d 2d 2d 2d 0d 0a 35 34 33 37 0d 0a 0d 0a 71 75  ----..5437....qu
cf70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
cf80: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 34 32  ELECT ALL - - 42
cf90: 20 2b 20 2d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 60..----..-
cfa0: 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  18....query I ro
cfb0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
cfc0: 33 37 20 2a 20 2d 20 32 34 20 41 53 20 63 6f 6c  37 * - 24 AS col
cfd0: 31 0d 0a 2d 2d 2d 2d 0d 0a 38 38 38 0d 0a 0d 0a  1..----..888....
cfe0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
cff0: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
d000: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
d010: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
d020: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
d030: 65 6c 2d 32 37 37 0d 0a 53 45 4c 45 43 54 20 2d  el-277..SELECT -
d040: 20 39 35 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29   95 + COUNT( * )
d050: 20 2a 20 2d 20 33 35 20 2f 20 2b 20 2d 20 43 41   * - 35 / + - CA
d060: 53 45 20 2b 20 39 32 20 57 48 45 4e 20 2b 20 37  SE + 92 WHEN + 7
d070: 35 20 2b 20 38 37 20 2b 20 53 55 4d 28 20 44 49  5 + 87 + SUM( DI
d080: 53 54 49 4e 43 54 20 32 32 20 2b 20 2b 20 37 39  STINCT 22 + + 79
d090: 20 29 20 54 48 45 4e 20 43 4f 55 4e 54 28 20 2a   ) THEN COUNT( *
d0a0: 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ) * + COUNT( * 
d0b0: 29 20 2d 20 32 36 20 57 48 45 4e 20 2b 20 43 41  ) - 26 WHEN + CA
d0c0: 53 54 28 20 2b 20 38 30 20 41 53 20 53 49 47 4e  ST( + 80 AS SIGN
d0d0: 45 44 20 29 20 54 48 45 4e 20 33 30 20 2a 20 4d  ED ) THEN 30 * M
d0e0: 41 58 28 20 28 20 2b 20 34 37 20 29 20 29 20 2d  AX( ( + 47 ) ) -
d0f0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   + COUNT( * ) WH
d100: 45 4e 20 35 33 20 2a 20 41 56 47 20 28 20 44 49  EN 53 * AVG ( DI
d110: 53 54 49 4e 43 54 20 31 31 20 29 20 54 48 45 4e  STINCT 11 ) THEN
d120: 20 31 36 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e   16 END..----..N
d130: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
d140: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
d150: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
d160: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 37 0d  wsort label-277.
d170: 0a 53 45 4c 45 43 54 20 2d 20 39 35 20 2b 20 43  .SELECT - 95 + C
d180: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 33  OUNT ( * ) * - 3
d190: 35 20 2f 20 2b 20 2d 20 43 41 53 45 20 2b 20 39  5 / + - CASE + 9
d1a0: 32 20 57 48 45 4e 20 2b 20 37 35 20 2b 20 38 37  2 WHEN + 75 + 87
d1b0: 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   + SUM ( DISTINC
d1c0: 54 20 32 32 20 2b 20 2b 20 37 39 20 29 20 54 48  T 22 + + 79 ) TH
d1d0: 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a  EN COUNT ( * ) *
d1e0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   + COUNT ( * ) -
d1f0: 20 32 36 20 57 48 45 4e 20 2b 20 43 41 53 54 20   26 WHEN + CAST 
d200: 28 20 2b 20 38 30 20 41 53 20 49 4e 54 45 47 45  ( + 80 AS INTEGE
d210: 52 20 29 20 54 48 45 4e 20 33 30 20 2a 20 4d 41  R ) THEN 30 * MA
d220: 58 20 28 20 28 20 2b 20 34 37 20 29 20 29 20 2d  X ( ( + 47 ) ) -
d230: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57   + COUNT ( * ) W
d240: 48 45 4e 20 35 33 20 2a 20 41 56 47 20 28 20 44  HEN 53 * AVG ( D
d250: 49 53 54 49 4e 43 54 20 31 31 20 29 20 54 48 45  ISTINCT 11 ) THE
d260: 4e 20 31 36 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  N 16 END..----..
d270: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
d280: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
d290: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
d2a0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
d2b0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
d2c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 38 0d 0a  sort label-278..
d2d0: 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
d2e0: 2a 20 29 20 2d 20 2b 20 43 41 53 54 28 20 2b 20  * ) - + CAST( + 
d2f0: 2d 20 28 20 2d 20 2d 20 36 20 29 20 41 53 20 53  - ( - - 6 ) AS S
d300: 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37  IGNED )..----..7
d310: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
d320: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
d330: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
d340: 72 74 20 6c 61 62 65 6c 2d 32 37 38 0d 0a 53 45  rt label-278..SE
d350: 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
d360: 20 29 20 2d 20 2b 20 43 41 53 54 20 28 20 2b 20   ) - + CAST ( + 
d370: 2d 20 28 20 2d 20 2d 20 36 20 29 20 41 53 20 49  - ( - - 6 ) AS I
d380: 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
d390: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
d3a0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
d3b0: 54 49 4e 43 54 20 36 36 20 2b 20 2d 20 37 31 20  TINCT 66 + - 71 
d3c0: 2b 20 2d 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a  + - - 39..----..
d3d0: 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  34....query I ro
d3e0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
d3f0: 37 31 20 2b 20 2d 20 32 33 20 41 53 20 63 6f 6c  71 + - 23 AS col
d400: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a  1..----..-94....
d410: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
d420: 0a 53 45 4c 45 43 54 20 2b 20 37 37 20 2d 20 2b  .SELECT + 77 - +
d430: 20 32 30 20 2a 20 2b 20 31 32 0d 0a 2d 2d 2d 2d   20 * + 12..----
d440: 0d 0a 2d 31 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-163....onlyif
d450: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
d460: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
d470: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
d480: 65 6c 2d 32 38 32 0d 0a 53 45 4c 45 43 54 20 2d  el-282..SELECT -
d490: 20 28 20 2b 20 28 20 2d 20 2b 20 43 4f 55 4e 54   ( + ( - + COUNT
d4a0: 28 20 2a 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  ( * ) ) )..----.
d4b0: 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
d4c0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
d4d0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
d4e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 32 0d 0a  sort label-282..
d4f0: 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 28 20 2d  SELECT - ( + ( -
d500: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
d510: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71   )..----..1....q
d520: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
d530: 53 45 4c 45 43 54 20 41 4c 4c 20 35 39 20 2b 20  SELECT ALL 59 + 
d540: 2b 20 2b 20 33 35 20 2b 20 2d 20 38 31 20 41 53  + + 35 + - 81 AS
d550: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d   col0..----..13.
d560: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
d570: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
d580: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
d590: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 34 0d  wsort label-284.
d5a0: 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20 41  .SELECT - MAX( A
d5b0: 4c 4c 20 2d 20 35 20 29 20 41 53 20 63 6f 6c 30  LL - 5 ) AS col0
d5c0: 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69  ..----..5....ski
d5d0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
d5e0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
d5f0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
d600: 6c 2d 32 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-284..SELECT - 
d610: 4d 41 58 20 28 20 41 4c 4c 20 2d 20 35 20 29 20  MAX ( ALL - 5 ) 
d620: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col0..----..5
d630: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
d640: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
d650: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
d660: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 35  owsort label-285
d670: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
d680: 54 20 2d 20 34 30 20 2a 20 32 39 20 2a 20 2d 20  T - 40 * 29 * - 
d690: 28 20 2b 20 43 4f 55 4e 54 28 20 2d 20 2d 20 32  ( + COUNT( - - 2
d6a0: 32 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  2 ) ) col1..----
d6b0: 0d 0a 31 31 36 30 0d 0a 0d 0a 73 6b 69 70 69 66  ..1160....skipif
d6c0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
d6d0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
d6e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
d6f0: 38 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  85..SELECT DISTI
d700: 4e 43 54 20 2d 20 34 30 20 2a 20 32 39 20 2a 20  NCT - 40 * 29 * 
d710: 2d 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20  - ( + COUNT ( - 
d720: 2d 20 32 32 20 29 20 29 20 63 6f 6c 31 0d 0a 2d  - 22 ) ) col1..-
d730: 2d 2d 2d 0d 0a 31 31 36 30 0d 0a 0d 0a 6f 6e 6c  ---..1160....onl
d740: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
d750: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
d760: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
d770: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
d780: 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c  6..SELECT - COAL
d790: 45 53 43 45 20 28 20 2b 20 2d 20 39 30 2c 20 37  ESCE ( + - 90, 7
d7a0: 39 2c 20 2d 20 35 33 20 2b 20 2b 20 2b 20 33 38  9, - 53 + + + 38
d7b0: 20 2a 20 2b 20 2b 20 28 20 2d 20 2b 20 35 34 20   * + + ( - + 54 
d7c0: 29 20 2b 20 2d 20 43 41 53 54 28 20 43 41 53 54  ) + - CAST( CAST
d7d0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
d7e0: 20 29 20 2b 20 37 30 20 2a 20 2d 20 34 30 20 41   ) + 70 * - 40 A
d7f0: 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20  S SIGNED ) ) AS 
d800: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a  col0..----..90..
d810: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
d820: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
d830: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d840: 20 6c 61 62 65 6c 2d 32 38 36 0d 0a 53 45 4c 45   label-286..SELE
d850: 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  CT - COALESCE ( 
d860: 2b 20 2d 20 39 30 2c 20 37 39 2c 20 2d 20 35 33  + - 90, 79, - 53
d870: 20 2b 20 2b 20 2b 20 33 38 20 2a 20 2b 20 2b 20   + + + 38 * + + 
d880: 28 20 2d 20 2b 20 35 34 20 29 20 2b 20 2d 20 43  ( - + 54 ) + - C
d890: 41 53 54 20 28 20 43 41 53 54 20 28 20 4e 55 4c  AST ( CAST ( NUL
d8a0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
d8b0: 20 37 30 20 2a 20 2d 20 34 30 20 41 53 20 49 4e   70 * - 40 AS IN
d8c0: 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c  TEGER ) ) AS col
d8d0: 30 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 6f  0..----..90....o
d8e0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
d8f0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
d900: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d910: 74 20 6c 61 62 65 6c 2d 32 38 37 0d 0a 53 45 4c  t label-287..SEL
d920: 45 43 54 20 41 4c 4c 20 4d 41 58 28 20 44 49 53  ECT ALL MAX( DIS
d930: 54 49 4e 43 54 20 2d 20 31 35 20 29 20 2b 20 2d  TINCT - 15 ) + -
d940: 20 2d 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d   - 97..----..82.
d950: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
d960: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
d970: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d980: 74 20 6c 61 62 65 6c 2d 32 38 37 0d 0a 53 45 4c  t label-287..SEL
d990: 45 43 54 20 41 4c 4c 20 4d 41 58 20 28 20 44 49  ECT ALL MAX ( DI
d9a0: 53 54 49 4e 43 54 20 2d 20 31 35 20 29 20 2b 20  STINCT - 15 ) + 
d9b0: 2d 20 2d 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 38 32  - - 97..----..82
d9c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
d9d0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
d9e0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
d9f0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
da00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
da10: 20 6c 61 62 65 6c 2d 32 38 38 0d 0a 53 45 4c 45   label-288..SELE
da20: 43 54 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c  CT ALL CAST( NUL
da30: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20  L AS SIGNED ) - 
da40: 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f  - + COUNT( * ) /
da50: 20 2d 20 39 33 20 2a 20 2d 20 34 30 20 41 53 20   - 93 * - 40 AS 
da60: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
da70: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
da80: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
da90: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
daa0: 72 74 20 6c 61 62 65 6c 2d 32 38 38 0d 0a 53 45  rt label-288..SE
dab0: 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20  LECT ALL CAST ( 
dac0: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
dad0: 29 20 2d 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  ) - - + COUNT ( 
dae0: 2a 20 29 20 2f 20 2d 20 39 33 20 2a 20 2d 20 34  * ) / - 93 * - 4
daf0: 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
db00: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
db10: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
db20: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
db30: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
db40: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 39 0d 0a 53  ort label-289..S
db50: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 38  ELECT DISTINCT 8
db60: 38 20 2f 20 2d 20 2d 20 43 41 53 54 28 20 4e 55  8 / - - CAST( NU
db70: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  LL AS SIGNED ) A
db80: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
db90: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
dba0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
dbb0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
dbc0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 39 0d 0a  sort label-289..
dbd0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
dbe0: 38 38 20 2f 20 2d 20 2d 20 43 41 53 54 20 28 20  88 / - - CAST ( 
dbf0: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
dc00: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
dc10: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
dc20: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
dc30: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
dc40: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
dc50: 6c 2d 32 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-290..SELECT AL
dc60: 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 33  L COUNT( * ) - 3
dc70: 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
dc80: 0a 2d 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-33....skipif m
dc90: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
dca0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
dcb0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 30  owsort label-290
dcc0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
dcd0: 4e 54 20 28 20 2a 20 29 20 2d 20 33 34 20 41 53  NT ( * ) - 34 AS
dce0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33   col0..----..-33
dcf0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
dd00: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
dd10: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
dd20: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
dd30: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
dd40: 20 6c 61 62 65 6c 2d 32 39 31 0d 0a 53 45 4c 45   label-291..SELE
dd50: 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
dd60: 44 49 56 20 2d 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a  DIV - 51..----..
dd70: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
dd80: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
dd90: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
dda0: 6f 72 74 20 6c 61 62 65 6c 2d 32 39 31 0d 0a 53  ort label-291..S
ddb0: 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
ddc0: 2a 20 29 20 2f 20 2d 20 35 31 0d 0a 2d 2d 2d 2d  * ) / - 51..----
ddd0: 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
dde0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
ddf0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
de00: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
de10: 32 39 32 0d 0a 53 45 4c 45 43 54 20 2b 20 38 37  292..SELECT + 87
de20: 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * + - COUNT( * 
de30: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
de40: 0a 2d 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-87....skipif m
de50: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
de60: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
de70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 32  owsort label-292
de80: 0d 0a 53 45 4c 45 43 54 20 2b 20 38 37 20 2a 20  ..SELECT + 87 * 
de90: 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
dea0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
deb0: 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  87....onlyif mys
dec0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
ded0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
dee0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
def0: 32 39 33 0d 0a 53 45 4c 45 43 54 20 2b 20 39 39  293..SELECT + 99
df00: 20 2b 20 2d 20 39 30 2c 20 4e 55 4c 4c 49 46 20   + - 90, NULLIF 
df10: 28 20 2b 20 28 20 39 31 20 29 2c 20 32 37 20 29  ( + ( 91 ), 27 )
df20: 20 2b 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 33 39   + - MIN( ALL 39
df30: 20 29 20 2a 20 33 35 20 41 53 20 63 6f 6c 32 0d   ) * 35 AS col2.
df40: 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 2d 31 32 37 34 0d  .----..9..-1274.
df50: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
df60: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
df70: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
df80: 72 74 20 6c 61 62 65 6c 2d 32 39 33 0d 0a 53 45  rt label-293..SE
df90: 4c 45 43 54 20 2b 20 39 39 20 2b 20 2d 20 39 30  LECT + 99 + - 90
dfa0: 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20 39  , NULLIF ( + ( 9
dfb0: 31 20 29 2c 20 32 37 20 29 20 2b 20 2d 20 4d 49  1 ), 27 ) + - MI
dfc0: 4e 20 28 20 41 4c 4c 20 33 39 20 29 20 2a 20 33  N ( ALL 39 ) * 3
dfd0: 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
dfe0: 0a 39 0d 0a 2d 31 32 37 34 0d 0a 0d 0a 6f 6e 6c  .9..-1274....onl
dff0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
e000: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
e010: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
e020: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
e030: 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45  4..SELECT - CASE
e040: 20 2b 20 36 32 20 57 48 45 4e 20 2d 20 2d 20 35   + 62 WHEN - - 5
e050: 31 20 2b 20 2d 20 2b 20 33 37 20 54 48 45 4e 20  1 + - + 37 THEN 
e060: 2b 20 41 56 47 20 28 20 41 4c 4c 20 2d 20 43 41  + AVG ( ALL - CA
e070: 53 54 28 20 2b 20 2d 20 33 38 20 41 53 20 53 49  ST( + - 38 AS SI
e080: 47 4e 45 44 20 29 20 29 20 57 48 45 4e 20 2d 20  GNED ) ) WHEN - 
e090: 28 20 2b 20 33 39 20 29 20 2a 20 2b 20 34 32 20  ( + 39 ) * + 42 
e0a0: 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b 20  THEN NULL END + 
e0b0: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
e0c0: 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  GNED )..----..NU
e0d0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
e0e0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
e0f0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
e100: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 34 0d 0a  sort label-294..
e110: 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2b 20  SELECT - CASE + 
e120: 36 32 20 57 48 45 4e 20 2d 20 2d 20 35 31 20 2b  62 WHEN - - 51 +
e130: 20 2d 20 2b 20 33 37 20 54 48 45 4e 20 2b 20 41   - + 37 THEN + A
e140: 56 47 20 28 20 41 4c 4c 20 2d 20 43 41 53 54 20  VG ( ALL - CAST 
e150: 28 20 2b 20 2d 20 33 38 20 41 53 20 49 4e 54 45  ( + - 38 AS INTE
e160: 47 45 52 20 29 20 29 20 57 48 45 4e 20 2d 20 28  GER ) ) WHEN - (
e170: 20 2b 20 33 39 20 29 20 2a 20 2b 20 34 32 20 54   + 39 ) * + 42 T
e180: 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 43  HEN NULL END + C
e190: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
e1a0: 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  TEGER )..----..N
e1b0: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
e1c0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
e1d0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
e1e0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
e1f0: 72 74 20 6c 61 62 65 6c 2d 32 39 35 0d 0a 53 45  rt label-295..SE
e200: 4c 45 43 54 20 43 41 53 54 28 20 2b 20 43 41 53  LECT CAST( + CAS
e210: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
e220: 44 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 2c  D ) AS SIGNED ),
e230: 20 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   6 AS col0..----
e240: 0d 0a 4e 55 4c 4c 0d 0a 36 0d 0a 0d 0a 73 6b 69  ..NULL..6....ski
e250: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
e260: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
e270: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
e280: 65 6c 2d 32 39 35 0d 0a 53 45 4c 45 43 54 20 43  el-295..SELECT C
e290: 41 53 54 20 28 20 2b 20 43 41 53 54 20 28 20 4e  AST ( + CAST ( N
e2a0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
e2b0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 36   AS INTEGER ), 6
e2c0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
e2d0: 4e 55 4c 4c 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69  NULL..6....onlyi
e2e0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
e2f0: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
e300: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
e310: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
e320: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e330: 39 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  96..SELECT DISTI
e340: 4e 43 54 20 2b 20 2d 20 28 20 2d 20 2d 20 43 41  NCT + - ( - - CA
e350: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
e360: 45 44 20 29 20 29 20 41 53 20 63 6f 6c 32 2c 20  ED ) ) AS col2, 
e370: 43 4f 55 4e 54 28 20 2d 20 36 37 20 29 0d 0a 2d  COUNT( - 67 )..-
e380: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31 0d 0a 0d 0a  ---..NULL..1....
e390: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
e3a0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
e3b0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
e3c0: 6c 61 62 65 6c 2d 32 39 36 0d 0a 53 45 4c 45 43  label-296..SELEC
e3d0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 28  T DISTINCT + - (
e3e0: 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   - - CAST ( NULL
e3f0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
e400: 41 53 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 20 28  AS col2, COUNT (
e410: 20 2d 20 36 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   - 67 )..----..N
e420: 55 4c 4c 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ULL..1....onlyif
e430: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
e440: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
e450: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
e460: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
e470: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 37  owsort label-297
e480: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
e490: 54 20 2d 20 35 31 20 2a 20 34 30 20 2d 20 43 41  T - 51 * 40 - CA
e4a0: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
e4b0: 45 44 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20  ED ) * - COUNT( 
e4c0: 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
e4d0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
e4e0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
e4f0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
e500: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e510: 32 39 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  297..SELECT DIST
e520: 49 4e 43 54 20 2d 20 35 31 20 2a 20 34 30 20 2d  INCT - 51 * 40 -
e530: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
e540: 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 43 4f  INTEGER ) * - CO
e550: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
e560: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
e570: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
e580: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
e590: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
e5a0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
e5b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e5c0: 62 65 6c 2d 32 39 38 0d 0a 53 45 4c 45 43 54 20  bel-298..SELECT 
e5d0: 2b 20 36 36 20 44 49 56 20 2d 20 35 32 20 2b 20  + 66 DIV - 52 + 
e5e0: 2d 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  - - ( + COUNT( *
e5f0: 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
e600: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
e610: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
e620: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
e630: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
e640: 38 0d 0a 53 45 4c 45 43 54 20 2b 20 36 36 20 2f  8..SELECT + 66 /
e650: 20 2d 20 35 32 20 2b 20 2d 20 2d 20 28 20 2b 20   - 52 + - - ( + 
e660: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53  COUNT ( * ) ) AS
e670: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col2..----..0..
e680: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
e690: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
e6a0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
e6b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e6c0: 65 6c 2d 32 39 39 0d 0a 53 45 4c 45 43 54 20 2d  el-299..SELECT -
e6d0: 20 2b 20 31 33 20 2b 20 2d 20 35 32 20 44 49 56   + 13 + - 52 DIV
e6e0: 20 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   - 65..----..-13
e6f0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
e700: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
e710: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
e720: 72 74 20 6c 61 62 65 6c 2d 32 39 39 0d 0a 53 45  rt label-299..SE
e730: 4c 45 43 54 20 2d 20 2b 20 31 33 20 2b 20 2d 20  LECT - + 13 + - 
e740: 35 32 20 2f 20 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d  52 / - 65..----.
e750: 0a 2d 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-13....onlyif m
e760: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
e770: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
e780: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
e790: 72 74 20 6c 61 62 65 6c 2d 33 30 30 0d 0a 53 45  rt label-300..SE
e7a0: 4c 45 43 54 20 2b 20 2b 20 36 34 20 2a 20 2d 20  LECT + + 64 * - 
e7b0: 2d 20 37 38 20 2b 20 2d 20 32 34 20 2b 20 2b 20  - 78 + - 24 + + 
e7c0: 2b 20 34 39 20 2b 20 2b 20 35 30 20 2a 20 2b 20  + 49 + + 50 * + 
e7d0: 38 36 20 2b 20 36 39 20 44 49 56 20 34 37 20 41  86 + 69 DIV 47 A
e7e0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 33  S col0..----..93
e7f0: 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  18....skipif mys
e800: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
e810: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
e820: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 0d 0a  sort label-300..
e830: 53 45 4c 45 43 54 20 2b 20 2b 20 36 34 20 2a 20  SELECT + + 64 * 
e840: 2d 20 2d 20 37 38 20 2b 20 2d 20 32 34 20 2b 20  - - 78 + - 24 + 
e850: 2b 20 2b 20 34 39 20 2b 20 2b 20 35 30 20 2a 20  + + 49 + + 50 * 
e860: 2b 20 38 36 20 2b 20 36 39 20 2f 20 34 37 20 41  + 86 + 69 / 47 A
e870: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 33  S col0..----..93
e880: 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  18....onlyif mys
e890: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
e8a0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
e8b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
e8c0: 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 39 34 20  01..SELECT + 94 
e8d0: 2a 20 2b 20 2b 20 31 34 20 2b 20 2d 20 4d 41 58  * + + 14 + - MAX
e8e0: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34 37 20  ( DISTINCT + 47 
e8f0: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
e900: 0a 31 32 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  .1269....skipif 
e910: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
e920: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
e930: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
e940: 31 0d 0a 53 45 4c 45 43 54 20 2b 20 39 34 20 2a  1..SELECT + 94 *
e950: 20 2b 20 2b 20 31 34 20 2b 20 2d 20 4d 41 58 20   + + 14 + - MAX 
e960: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34 37 20  ( DISTINCT + 47 
e970: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
e980: 0a 31 32 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1269....onlyif 
e990: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
e9a0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
e9b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e9c0: 6c 2d 33 30 32 0d 0a 53 45 4c 45 43 54 20 43 4f  l-302..SELECT CO
e9d0: 41 4c 45 53 43 45 20 28 20 2b 20 33 2c 20 31 33  ALESCE ( + 3, 13
e9e0: 20 2a 20 2d 20 53 55 4d 28 20 35 20 29 20 2b 20   * - SUM( 5 ) + 
e9f0: 2d 20 37 31 20 2a 20 43 4f 55 4e 54 28 20 2a 20  - 71 * COUNT( * 
ea00: 29 20 2a 20 28 20 2b 20 34 39 20 29 20 29 20 2a  ) * ( + 49 ) ) *
ea10: 20 36 20 2b 20 2b 20 36 35 20 41 53 20 63 6f 6c   6 + + 65 AS col
ea20: 31 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d 0a 73  1..----..83....s
ea30: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
ea40: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
ea50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ea60: 62 65 6c 2d 33 30 32 0d 0a 53 45 4c 45 43 54 20  bel-302..SELECT 
ea70: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 2c 20  COALESCE ( + 3, 
ea80: 31 33 20 2a 20 2d 20 53 55 4d 20 28 20 35 20 29  13 * - SUM ( 5 )
ea90: 20 2b 20 2d 20 37 31 20 2a 20 43 4f 55 4e 54 20   + - 71 * COUNT 
eaa0: 28 20 2a 20 29 20 2a 20 28 20 2b 20 34 39 20 29  ( * ) * ( + 49 )
eab0: 20 29 20 2a 20 36 20 2b 20 2b 20 36 35 20 41 53   ) * 6 + + 65 AS
eac0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d   col1..----..83.
ead0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
eae0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
eaf0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
eb00: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
eb10: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
eb20: 6c 61 62 65 6c 2d 33 30 33 0d 0a 53 45 4c 45 43  label-303..SELEC
eb30: 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45  T ALL + COALESCE
eb40: 20 28 20 2d 20 35 39 2c 20 2d 20 43 4f 55 4e 54   ( - 59, - COUNT
eb50: 28 20 2a 20 29 2c 20 2b 20 36 39 20 29 20 2a 20  ( * ), + 69 ) * 
eb60: 2d 20 28 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  - ( - - NULLIF (
eb70: 20 30 2c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c   0, - CAST( NULL
eb80: 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29   AS SIGNED ) ) )
eb90: 20 2b 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d   + 15..----..15.
eba0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
ebb0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
ebc0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ebd0: 74 20 6c 61 62 65 6c 2d 33 30 33 0d 0a 53 45 4c  t label-303..SEL
ebe0: 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53  ECT ALL + COALES
ebf0: 43 45 20 28 20 2d 20 35 39 2c 20 2d 20 43 4f 55  CE ( - 59, - COU
ec00: 4e 54 20 28 20 2a 20 29 2c 20 2b 20 36 39 20 29  NT ( * ), + 69 )
ec10: 20 2a 20 2d 20 28 20 2d 20 2d 20 4e 55 4c 4c 49   * - ( - - NULLI
ec20: 46 20 28 20 30 2c 20 2d 20 43 41 53 54 20 28 20  F ( 0, - CAST ( 
ec30: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
ec40: 29 20 29 20 29 20 2b 20 31 35 0d 0a 2d 2d 2d 2d  ) ) ) + 15..----
ec50: 0d 0a 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..15....query I 
ec60: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
ec70: 2d 20 31 37 20 2b 20 2d 20 2d 20 34 35 20 2b 20  - 17 + - - 45 + 
ec80: 2b 20 2d 20 32 20 2a 20 2b 20 31 31 20 2a 20 2b  + - 2 * + 11 * +
ec90: 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 35 34   81..----..-1754
eca0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
ecb0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
ecc0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
ecd0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
ece0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ecf0: 20 6c 61 62 65 6c 2d 33 30 35 0d 0a 53 45 4c 45   label-305..SELE
ed00: 43 54 20 41 4c 4c 20 2b 20 2d 20 43 41 53 45 20  CT ALL + - CASE 
ed10: 2d 20 37 32 20 57 48 45 4e 20 2b 20 43 41 53 54  - 72 WHEN + CAST
ed20: 28 20 53 55 4d 28 20 37 35 20 29 20 41 53 20 53  ( SUM( 75 ) AS S
ed30: 49 47 4e 45 44 20 29 20 54 48 45 4e 20 43 4f 55  IGNED ) THEN COU
ed40: 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 2d  NT( * ) WHEN - -
ed50: 20 36 31 20 2b 20 34 32 20 2a 20 28 20 2d 20 38   61 + 42 * ( - 8
ed60: 32 20 2a 20 2d 20 37 20 29 20 54 48 45 4e 20 4e  2 * - 7 ) THEN N
ed70: 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  ULL ELSE NULL EN
ed80: 44 20 2a 20 43 41 53 45 20 2d 20 37 30 20 2a 20  D * CASE - 70 * 
ed90: 36 39 20 57 48 45 4e 20 2d 20 35 39 20 2b 20 34  69 WHEN - 59 + 4
eda0: 37 20 54 48 45 4e 20 2d 20 38 35 20 57 48 45 4e  7 THEN - 85 WHEN
edb0: 20 2d 20 32 36 20 2a 20 2d 20 34 33 20 54 48 45   - 26 * - 43 THE
edc0: 4e 20 2d 20 34 35 20 45 4c 53 45 20 4e 55 4c 4c  N - 45 ELSE NULL
edd0: 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
ede0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
edf0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
ee00: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
ee10: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ee20: 2d 33 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -305..SELECT ALL
ee30: 20 2b 20 2d 20 43 41 53 45 20 2d 20 37 32 20 57   + - CASE - 72 W
ee40: 48 45 4e 20 2b 20 43 41 53 54 20 28 20 53 55 4d  HEN + CAST ( SUM
ee50: 20 28 20 37 35 20 29 20 41 53 20 49 4e 54 45 47   ( 75 ) AS INTEG
ee60: 45 52 20 29 20 54 48 45 4e 20 43 4f 55 4e 54 20  ER ) THEN COUNT 
ee70: 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 2d 20 36  ( * ) WHEN - - 6
ee80: 31 20 2b 20 34 32 20 2a 20 28 20 2d 20 38 32 20  1 + 42 * ( - 82 
ee90: 2a 20 2d 20 37 20 29 20 54 48 45 4e 20 4e 55 4c  * - 7 ) THEN NUL
eea0: 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  L ELSE NULL END 
eeb0: 2a 20 43 41 53 45 20 2d 20 37 30 20 2a 20 36 39  * CASE - 70 * 69
eec0: 20 57 48 45 4e 20 2d 20 35 39 20 2b 20 34 37 20   WHEN - 59 + 47 
eed0: 54 48 45 4e 20 2d 20 38 35 20 57 48 45 4e 20 2d  THEN - 85 WHEN -
eee0: 20 32 36 20 2a 20 2d 20 34 33 20 54 48 45 4e 20   26 * - 43 THEN 
eef0: 2d 20 34 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45  - 45 ELSE NULL E
ef00: 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ND AS col1..----
ef10: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
ef20: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
ef30: 54 20 2d 20 39 39 20 2a 20 2b 20 37 33 20 2b 20  T - 99 * + 73 + 
ef40: 2b 20 28 20 2b 20 2b 20 35 37 20 29 20 2b 20 39  + ( + + 57 ) + 9
ef50: 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
ef60: 0a 2d 37 30 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-7073....onlyif
ef70: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
ef80: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
ef90: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
efa0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 37 0d 0a  sort label-307..
efb0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 20 2a  SELECT ALL - 6 *
efc0: 20 2b 20 32 32 20 2a 20 2b 20 2b 20 43 41 53 54   + 22 * + + CAST
efd0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
efe0: 20 29 20 2b 20 38 39 20 2b 20 2b 20 2b 20 28 20   ) + 89 + + + ( 
eff0: 35 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  56 ) AS col2..--
f000: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
f010: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
f020: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
f030: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
f040: 2d 33 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -307..SELECT ALL
f050: 20 2d 20 36 20 2a 20 2b 20 32 32 20 2a 20 2b 20   - 6 * + 22 * + 
f060: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
f070: 20 49 4e 54 45 47 45 52 20 29 20 2b 20 38 39 20   INTEGER ) + 89 
f080: 2b 20 2b 20 2b 20 28 20 35 36 20 29 20 41 53 20  + + + ( 56 ) AS 
f090: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
f0a0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
f0b0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
f0c0: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
f0d0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
f0e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f0f0: 20 6c 61 62 65 6c 2d 33 30 38 0d 0a 53 45 4c 45   label-308..SELE
f100: 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CT - - COUNT( * 
f110: 29 20 44 49 56 20 2d 20 31 31 20 2a 20 2b 20 2b  ) DIV - 11 * + +
f120: 20 38 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   84 AS col1..---
f130: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
f140: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
f150: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
f160: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 38  owsort label-308
f170: 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55  ..SELECT - - COU
f180: 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 31 31 20  NT ( * ) / - 11 
f190: 2a 20 2b 20 2b 20 38 34 20 41 53 20 63 6f 6c 31  * + + 84 AS col1
f1a0: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
f1b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
f1c0: 4c 45 43 54 20 41 4c 4c 20 39 34 20 2a 20 36 38  LECT ALL 94 * 68
f1d0: 20 2b 20 2b 20 2b 20 28 20 2b 20 2b 20 43 41 53   + + + ( + + CAS
f1e0: 45 20 28 20 2b 20 35 36 20 29 20 57 48 45 4e 20  E ( + 56 ) WHEN 
f1f0: 39 36 20 54 48 45 4e 20 33 38 20 2a 20 2b 20 39  96 THEN 38 * + 9
f200: 34 20 2b 20 2b 20 33 20 57 48 45 4e 20 28 20 36  4 + + 3 WHEN ( 6
f210: 34 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  4 ) THEN NULL WH
f220: 45 4e 20 37 32 20 2f 20 2b 20 35 39 20 54 48 45  EN 72 / + 59 THE
f230: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 34 38  N NULL ELSE - 48
f240: 20 2a 20 38 31 20 45 4e 44 20 29 0d 0a 2d 2d 2d   * 81 END )..---
f250: 2d 0d 0a 32 35 30 34 0d 0a 0d 0a 71 75 65 72 79  -..2504....query
f260: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
f270: 43 54 20 2d 20 28 20 2b 20 2d 20 36 39 20 29 20  CT - ( + - 69 ) 
f280: 2a 20 2b 20 36 34 20 41 53 20 63 6f 6c 30 0d 0a  * + 64 AS col0..
f290: 2d 2d 2d 2d 0d 0a 34 34 31 36 0d 0a 0d 0a 71 75  ----..4416....qu
f2a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
f2b0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 37 38  ELECT ALL + - 78
f2c0: 20 2a 20 32 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 26 AS col1..-
f2d0: 2d 2d 2d 0d 0a 2d 32 30 32 38 0d 0a 0d 0a 6f 6e  ---..-2028....on
f2e0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
f2f0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
f300: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
f310: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
f320: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
f330: 2d 33 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -312..SELECT ALL
f340: 20 2b 20 39 32 20 2a 20 2d 20 37 34 20 2b 20 2b   + 92 * - 74 + +
f350: 20 34 20 2a 20 38 35 20 2a 20 2b 20 2b 20 28 20   4 * 85 * + + ( 
f360: 2d 20 37 31 20 29 20 2a 20 4d 41 58 28 20 41 4c  - 71 ) * MAX( AL
f370: 4c 20 39 31 20 29 20 2b 20 31 31 20 44 49 56 20  L 91 ) + 11 DIV 
f380: 2d 20 33 35 20 2b 20 34 36 0d 0a 2d 2d 2d 2d 0d  - 35 + 46..----.
f390: 0a 2d 32 32 30 33 35 30 32 0d 0a 0d 0a 73 6b 69  .-2203502....ski
f3a0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
f3b0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
f3c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f3d0: 6c 2d 33 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-312..SELECT AL
f3e0: 4c 20 2b 20 39 32 20 2a 20 2d 20 37 34 20 2b 20  L + 92 * - 74 + 
f3f0: 2b 20 34 20 2a 20 38 35 20 2a 20 2b 20 2b 20 28  + 4 * 85 * + + (
f400: 20 2d 20 37 31 20 29 20 2a 20 4d 41 58 20 28 20   - 71 ) * MAX ( 
f410: 41 4c 4c 20 39 31 20 29 20 2b 20 31 31 20 2f 20  ALL 91 ) + 11 / 
f420: 2d 20 33 35 20 2b 20 34 36 0d 0a 2d 2d 2d 2d 0d  - 35 + 46..----.
f430: 0a 2d 32 32 30 33 35 30 32 0d 0a 0d 0a 71 75 65  .-2203502....que
f440: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
f450: 4c 45 43 54 20 2d 20 2d 20 35 31 20 2a 20 2b 20  LECT - - 51 * + 
f460: 28 20 2d 20 2d 20 32 30 20 29 20 63 6f 6c 32 0d  ( - - 20 ) col2.
f470: 0a 2d 2d 2d 2d 0d 0a 31 30 32 30 0d 0a 0d 0a 6f  .----..1020....o
f480: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
f490: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
f4a0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43  gate syntax: DEC
f4b0: 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
f4c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
f4d0: 65 6c 2d 33 31 34 0d 0a 53 45 4c 45 43 54 20 2d  el-314..SELECT -
f4e0: 20 38 30 20 2b 20 2b 20 2b 20 43 41 53 54 28 20   80 + + + CAST( 
f4f0: 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
f500: 29 20 2a 20 38 38 20 2b 20 43 4f 55 4e 54 28 20  ) * 88 + COUNT( 
f510: 2a 20 29 20 2a 20 35 20 2a 20 43 4f 55 4e 54 28  * ) * 5 * COUNT(
f520: 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20   * ) + - COUNT( 
f530: 2a 20 29 20 2d 20 34 38 20 41 53 20 63 6f 6c 31  * ) - 48 AS col1
f540: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
f550: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
f560: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
f570: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
f580: 61 62 65 6c 2d 33 31 34 0d 0a 53 45 4c 45 43 54  abel-314..SELECT
f590: 20 2d 20 38 30 20 2b 20 2b 20 2b 20 43 41 53 54   - 80 + + + CAST
f5a0: 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
f5b0: 29 20 2a 20 38 38 20 2b 20 43 4f 55 4e 54 20 28  ) * 88 + COUNT (
f5c0: 20 2a 20 29 20 2a 20 35 20 2a 20 43 4f 55 4e 54   * ) * 5 * COUNT
f5d0: 20 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e 54   ( * ) + - COUNT
f5e0: 20 28 20 2a 20 29 20 2d 20 34 38 20 41 53 20 63   ( * ) - 48 AS c
f5f0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
f600: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
f610: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
f620: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
f630: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 35 0d  wsort label-315.
f640: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
f650: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
f660: 36 2c 20 2b 20 38 30 2c 20 2d 20 2d 20 38 37 20  6, + 80, - - 87 
f670: 29 20 2a 20 2b 20 2b 20 34 31 20 2a 20 2b 20 2d  ) * + + 41 * + -
f680: 20 31 31 20 2d 20 38 30 20 2a 20 43 4f 55 4e 54   11 - 80 * COUNT
f690: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 36 32  ( * )..----..262
f6a0: 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
f6b0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
f6c0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
f6d0: 6f 72 74 20 6c 61 62 65 6c 2d 33 31 35 0d 0a 53  ort label-315..S
f6e0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
f6f0: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 2c   COALESCE ( - 6,
f700: 20 2b 20 38 30 2c 20 2d 20 2d 20 38 37 20 29 20   + 80, - - 87 ) 
f710: 2a 20 2b 20 2b 20 34 31 20 2a 20 2b 20 2d 20 31  * + + 41 * + - 1
f720: 31 20 2d 20 38 30 20 2a 20 43 4f 55 4e 54 20 28  1 - 80 * COUNT (
f730: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 36 32 36   * )..----..2626
f740: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
f750: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
f760: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
f770: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
f780: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f790: 20 6c 61 62 65 6c 2d 33 31 36 0d 0a 53 45 4c 45   label-316..SELE
f7a0: 43 54 20 41 4c 4c 20 2b 20 4d 41 58 28 20 44 49  CT ALL + MAX( DI
f7b0: 53 54 49 4e 43 54 20 2b 20 43 41 53 54 28 20 2d  STINCT + CAST( -
f7c0: 20 2b 20 35 31 20 41 53 20 53 49 47 4e 45 44 20   + 51 AS SIGNED 
f7d0: 29 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29  ) ) * COUNT( * )
f7e0: 20 2b 20 2d 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d   + - + 90..----.
f7f0: 0a 2d 31 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-141....skipif 
f800: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
f810: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
f820: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
f830: 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  6..SELECT ALL + 
f840: 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
f850: 20 43 41 53 54 20 28 20 2d 20 2b 20 35 31 20 41   CAST ( - + 51 A
f860: 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20  S INTEGER ) ) * 
f870: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
f880: 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 31  + 90..----..-141
f890: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
f8a0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  ort..SELECT - CA
f8b0: 53 45 20 57 48 45 4e 20 28 20 4e 55 4c 4c 20 42  SE WHEN ( NULL B
f8c0: 45 54 57 45 45 4e 20 35 39 20 41 4e 44 20 28 20  ETWEEN 59 AND ( 
f8d0: 2b 20 32 32 20 29 20 29 20 54 48 45 4e 20 34 38  + 22 ) ) THEN 48
f8e0: 20 45 4c 53 45 20 39 31 20 45 4e 44 0d 0a 2d 2d   ELSE 91 END..--
f8f0: 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..-91....onlyi
f900: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
f910: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
f920: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
f930: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 38 0d  wsort label-318.
f940: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 35 20 2a  .SELECT ALL 35 *
f950: 20 37 34 20 2b 20 2d 20 36 39 20 2b 20 2b 20 31   74 + - 69 + + 1
f960: 35 20 44 49 56 20 32 31 20 2a 20 2d 20 2b 20 35  5 DIV 21 * - + 5
f970: 32 20 2a 20 2b 20 2d 20 28 20 2d 20 2d 20 38 32  2 * + - ( - - 82
f980: 20 29 20 44 49 56 20 36 30 0d 0a 2d 2d 2d 2d 0d   ) DIV 60..----.
f990: 0a 32 35 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  .2521....skipif 
f9a0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
f9b0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
f9c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
f9d0: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 35  8..SELECT ALL 35
f9e0: 20 2a 20 37 34 20 2b 20 2d 20 36 39 20 2b 20 2b   * 74 + - 69 + +
f9f0: 20 31 35 20 2f 20 32 31 20 2a 20 2d 20 2b 20 35   15 / 21 * - + 5
fa00: 32 20 2a 20 2b 20 2d 20 28 20 2d 20 2d 20 38 32  2 * + - ( - - 82
fa10: 20 29 20 2f 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 32   ) / 60..----..2
fa20: 35 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  521....onlyif my
fa30: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
fa40: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
fa50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
fa60: 33 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  319..SELECT ALL 
fa70: 2d 20 43 41 53 45 20 2b 20 37 32 20 57 48 45 4e  - CASE + 72 WHEN
fa80: 20 2d 20 31 31 20 54 48 45 4e 20 2d 20 43 41 53   - 11 THEN - CAS
fa90: 45 20 2b 20 2d 20 32 35 20 57 48 45 4e 20 2b 20  E + - 25 WHEN + 
faa0: 2b 20 39 37 20 2f 20 2b 20 39 38 20 54 48 45 4e  + 97 / + 98 THEN
fab0: 20 2b 20 39 37 20 2b 20 2b 20 39 20 57 48 45 4e   + 97 + + 9 WHEN
fac0: 20 2d 20 33 34 20 2b 20 43 4f 55 4e 54 28 20 2a   - 34 + COUNT( *
fad0: 20 29 20 54 48 45 4e 20 2d 20 37 32 20 2a 20 39   ) THEN - 72 * 9
fae0: 32 20 45 4e 44 20 2f 20 2b 20 33 34 20 57 48 45  2 END / + 34 WHE
faf0: 4e 20 2d 20 32 35 20 2b 20 2b 20 33 38 20 54 48  N - 25 + + 38 TH
fb00: 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20  EN NULL END * + 
fb10: 34 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  40 AS col0..----
fb20: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
fb30: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
fb40: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
fb50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
fb60: 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  19..SELECT ALL -
fb70: 20 43 41 53 45 20 2b 20 37 32 20 57 48 45 4e 20   CASE + 72 WHEN 
fb80: 2d 20 31 31 20 54 48 45 4e 20 2d 20 43 41 53 45  - 11 THEN - CASE
fb90: 20 2b 20 2d 20 32 35 20 57 48 45 4e 20 2b 20 2b   + - 25 WHEN + +
fba0: 20 39 37 20 2f 20 2b 20 39 38 20 54 48 45 4e 20   97 / + 98 THEN 
fbb0: 2b 20 39 37 20 2b 20 2b 20 39 20 57 48 45 4e 20  + 97 + + 9 WHEN 
fbc0: 2d 20 33 34 20 2b 20 43 4f 55 4e 54 20 28 20 2a  - 34 + COUNT ( *
fbd0: 20 29 20 54 48 45 4e 20 2d 20 37 32 20 2a 20 39   ) THEN - 72 * 9
fbe0: 32 20 45 4e 44 20 2f 20 2b 20 33 34 20 57 48 45  2 END / + 34 WHE
fbf0: 4e 20 2d 20 32 35 20 2b 20 2b 20 33 38 20 54 48  N - 25 + + 38 TH
fc00: 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20  EN NULL END * + 
fc10: 34 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  40 AS col0..----
fc20: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
fc30: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
fc40: 54 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20 33  T DISTINCT ( + 3
fc50: 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  2 ) AS col0..---
fc60: 2d 0d 0a 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -..32....query I
fc70: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
fc80: 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20   DISTINCT - ( + 
fc90: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 41  + COALESCE ( COA
fca0: 4c 45 53 43 45 20 28 20 2b 20 2b 20 34 33 2c 20  LESCE ( + + 43, 
fcb0: 31 37 20 2a 20 2b 20 2b 20 35 36 2c 20 2d 20 2d  17 * + + 56, - -
fcc0: 20 31 31 20 2b 20 2d 20 2b 20 38 35 20 29 2c 20   11 + - + 85 ), 
fcd0: 36 32 2c 20 38 31 20 29 20 29 20 2d 20 34 35 20  62, 81 ) ) - 45 
fce0: 2a 20 34 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 47 AS col2..--
fcf0: 2d 2d 0d 0a 2d 32 31 35 38 0d 0a 0d 0a 71 75 65  --..-2158....que
fd00: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
fd10: 45 4c 45 43 54 20 41 4c 4c 20 38 35 2c 20 4e 55  ELECT ALL 85, NU
fd20: 4c 4c 49 46 20 28 20 34 33 2c 20 33 33 20 29 20  LLIF ( 43, 33 ) 
fd30: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col2..----..8
fd40: 35 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  5..43....onlyif 
fd50: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
fd60: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
fd70: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
fd80: 6f 72 74 20 6c 61 62 65 6c 2d 33 32 33 0d 0a 53  ort label-323..S
fd90: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
fda0: 41 53 54 28 20 2b 20 32 38 20 41 53 20 53 49 47  AST( + 28 AS SIG
fdb0: 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  NED ) AS col0..-
fdc0: 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 73 6b 69 70 69  ---..28....skipi
fdd0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
fde0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
fdf0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
fe00: 33 32 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  323..SELECT DIST
fe10: 49 4e 43 54 20 43 41 53 54 20 28 20 2b 20 32 38  INCT CAST ( + 28
fe20: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
fe30: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d   col0..----..28.
fe40: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
fe50: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
fe60: 4e 43 54 20 37 31 20 2d 20 2b 20 2b 20 38 39 20  NCT 71 - + + 89 
fe70: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
fe80: 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  18....query II r
fe90: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
fea0: 49 53 54 49 4e 43 54 20 39 30 20 63 6f 6c 31 2c  ISTINCT 90 col1,
feb0: 20 2d 20 39 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 95 AS col0..-
fec0: 2d 2d 2d 0d 0a 39 30 0d 0a 2d 39 35 0d 0a 0d 0a  ---..90..-95....
fed0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
fee0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
fef0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
ff00: 72 74 20 6c 61 62 65 6c 2d 33 32 36 0d 0a 53 45  rt label-326..SE
ff10: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 37  LECT DISTINCT 47
ff20: 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * - - COUNT( * 
ff30: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
ff40: 0a 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .47....skipif my
ff50: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ff60: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
ff70: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 36 0d  wsort label-326.
ff80: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
ff90: 20 34 37 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20   47 * - - COUNT 
ffa0: 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
ffb0: 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 6f 6e 6c 79 69  ---..47....onlyi
ffc0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
ffd0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
ffe0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
fff0: 62 65 6c 2d 33 32 37 0d 0a 53 45 4c 45 43 54 20  bel-327..SELECT 
10000 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  ALL COUNT( * ) -
10010 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 31 2c 20   NULLIF ( - 81, 
10020 2d 20 2b 20 38 30 20 2b 20 2b 20 33 30 20 29 0d  - + 80 + + 30 ).
10030 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 73 6b 69  .----..82....ski
10040 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
10050 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
10060 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10070 6c 2d 33 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-327..SELECT AL
10080 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  L COUNT ( * ) - 
10090 4e 55 4c 4c 49 46 20 28 20 2d 20 38 31 2c 20 2d  NULLIF ( - 81, -
100a0 20 2b 20 38 30 20 2b 20 2b 20 33 30 20 29 0d 0a   + 80 + + 30 )..
100b0 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 6f 6e 6c 79  ----..82....only
100c0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
100d0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
100e0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
100f0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
10100 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10110 32 38 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  28..SELECT COUNT
10120 28 20 2b 20 28 20 2b 20 2d 20 31 30 20 29 20 29  ( + ( + - 10 ) )
10130 20 2a 20 34 35 20 2f 20 2d 20 2b 20 43 41 53 54   * 45 / - + CAST
10140 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
10150 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
10160 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
10170 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
10180 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
10190 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
101a0 32 38 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  28..SELECT COUNT
101b0 20 28 20 2b 20 28 20 2b 20 2d 20 31 30 20 29 20   ( + ( + - 10 ) 
101c0 29 20 2a 20 34 35 20 2f 20 2d 20 2b 20 43 41 53  ) * 45 / - + CAS
101d0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
101e0 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  GER ) AS col2..-
101f0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
10200 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
10210 4c 45 43 54 20 35 30 20 2a 20 2b 20 2d 20 36 36  LECT 50 * + - 66
10220 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
10230 2d 33 33 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -3300....onlyif 
10240 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10250 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
10260 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10270 6c 2d 33 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-330..SELECT AL
10280 4c 20 31 31 20 2a 20 2b 20 39 34 20 2a 20 43 4f  L 11 * + 94 * CO
10290 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
102a0 31 30 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1034....skipif m
102b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
102c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
102d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 30  owsort label-330
102e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 31 20  ..SELECT ALL 11 
102f0 2a 20 2b 20 39 34 20 2a 20 43 4f 55 4e 54 20 28  * + 94 * COUNT (
10300 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 33 34   * )..----..1034
10310 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
10320 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
10330 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
10340 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
10350 31 0d 0a 53 45 4c 45 43 54 20 2d 20 38 20 63 6f  1..SELECT - 8 co
10360 6c 32 2c 20 2d 20 28 20 2d 20 43 4f 55 4e 54 28  l2, - ( - COUNT(
10370 20 2a 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d   * ) ) col0..---
10380 2d 0d 0a 2d 38 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  -..-8..1....skip
10390 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
103a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
103b0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
103c0 6c 2d 33 33 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-331..SELECT - 
103d0 38 20 63 6f 6c 32 2c 20 2d 20 28 20 2d 20 43 4f  8 col2, - ( - CO
103e0 55 4e 54 20 28 20 2a 20 29 20 29 20 63 6f 6c 30  UNT ( * ) ) col0
103f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 31 0d 0a 0d  ..----..-8..1...
10400 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
10410 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
10420 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
10430 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
10440 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10450 62 65 6c 2d 33 33 32 0d 0a 53 45 4c 45 43 54 20  bel-332..SELECT 
10460 41 4c 4c 20 2b 20 30 20 44 49 56 20 2d 20 2d 20  ALL + 0 DIV - - 
10470 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MAX( DISTINCT - 
10480 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  51 )..----..0...
10490 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
104a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
104b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
104c0 6c 61 62 65 6c 2d 33 33 32 0d 0a 53 45 4c 45 43  label-332..SELEC
104d0 54 20 41 4c 4c 20 2b 20 30 20 2f 20 2d 20 2d 20  T ALL + 0 / - - 
104e0 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MAX ( DISTINCT -
104f0 20 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   51 )..----..0..
10500 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10510 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 33  t..SELECT ALL 63
10520 20 2a 20 2b 20 38 0d 0a 2d 2d 2d 2d 0d 0a 35 30   * + 8..----..50
10530 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
10540 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
10550 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
10560 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
10570 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
10580 4d 49 4e 28 20 32 35 20 29 20 2a 20 2b 20 43 4f  MIN( 25 ) * + CO
10590 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2d 20 33  UNT( * ) - + - 3
105a0 34 20 2b 20 36 32 20 2a 20 2d 20 2d 20 35 32 20  4 + 62 * - - 52 
105b0 2a 20 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30  * + 63..----..20
105c0 33 31 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3121....skipif m
105d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
105e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
105f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 34  owsort label-334
10600 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d  ..SELECT ALL - M
10610 49 4e 20 28 20 32 35 20 29 20 2a 20 2b 20 43 4f  IN ( 25 ) * + CO
10620 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 2d 20  UNT ( * ) - + - 
10630 33 34 20 2b 20 36 32 20 2a 20 2d 20 2d 20 35 32  34 + 62 * - - 52
10640 20 2a 20 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 32   * + 63..----..2
10650 30 33 31 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  03121....onlyif 
10660 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
10670 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
10680 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
10690 6f 72 74 20 6c 61 62 65 6c 2d 33 33 35 0d 0a 53  ort label-335..S
106a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37  ELECT DISTINCT 7
106b0 37 20 2a 20 2b 20 2b 20 43 41 53 54 28 20 4e 55  7 * + + CAST( NU
106c0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 63  LL AS SIGNED ) c
106d0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
106e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
106f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
10700 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10710 74 20 6c 61 62 65 6c 2d 33 33 35 0d 0a 53 45 4c  t label-335..SEL
10720 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 37 20  ECT DISTINCT 77 
10730 2a 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  * + + CAST ( NUL
10740 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 63  L AS INTEGER ) c
10750 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
10760 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
10770 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
10780 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
10790 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
107a0 62 65 6c 2d 33 33 36 0d 0a 53 45 4c 45 43 54 20  bel-336..SELECT 
107b0 41 4c 4c 20 35 32 20 44 49 56 20 2d 20 32 37 0d  ALL 52 DIV - 27.
107c0 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
107d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
107e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
107f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10800 6c 2d 33 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-336..SELECT AL
10810 4c 20 35 32 20 2f 20 2d 20 32 37 0d 0a 2d 2d 2d  L 52 / - 27..---
10820 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-1....query I
10830 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
10840 20 37 34 20 2a 20 2b 20 35 33 20 2b 20 4e 55 4c   74 * + 53 + NUL
10850 4c 49 46 20 28 20 37 35 2c 20 34 38 20 29 20 41  LIF ( 75, 48 ) A
10860 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 39  S col0..----..39
10870 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  97....onlyif mys
10880 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
10890 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
108a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
108b0 33 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  38..SELECT DISTI
108c0 4e 43 54 20 2d 20 33 20 2b 20 2b 20 43 4f 41 4c  NCT - 3 + + COAL
108d0 45 53 43 45 20 28 20 43 4f 55 4e 54 28 20 2a 20  ESCE ( COUNT( * 
108e0 29 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  ), - COUNT( * ) 
108f0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73  )..----..-2....s
10900 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
10910 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
10920 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10930 62 65 6c 2d 33 33 38 0d 0a 53 45 4c 45 43 54 20  bel-338..SELECT 
10940 44 49 53 54 49 4e 43 54 20 2d 20 33 20 2b 20 2b  DISTINCT - 3 + +
10950 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e   COALESCE ( COUN
10960 54 20 28 20 2a 20 29 2c 20 2d 20 43 4f 55 4e 54  T ( * ), - COUNT
10970 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( * ) )..----..
10980 2d 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  -2....query II r
10990 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e  owsort..SELECT N
109a0 55 4c 4c 49 46 20 28 20 2b 20 33 35 2c 20 2d 20  ULLIF ( + 35, - 
109b0 28 20 2d 20 35 32 20 29 20 29 20 63 6f 6c 30 2c  ( - 52 ) ) col0,
109c0 20 2b 20 28 20 33 30 20 29 20 2b 20 34 33 20 2a   + ( 30 ) + 43 *
109d0 20 2b 20 31 30 20 2a 20 35 37 0d 0a 2d 2d 2d 2d   + 10 * 57..----
109e0 0d 0a 33 35 0d 0a 32 34 35 34 30 0d 0a 0d 0a 6f  ..35..24540....o
109f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
10a00 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
10a10 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
10a20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10a30 33 34 30 0d 0a 53 45 4c 45 43 54 20 37 20 44 49  340..SELECT 7 DI
10a40 56 20 2b 20 2d 20 39 31 20 41 53 20 63 6f 6c 30  V + - 91 AS col0
10a50 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
10a60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
10a70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
10a80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10a90 6c 2d 33 34 30 0d 0a 53 45 4c 45 43 54 20 37 20  l-340..SELECT 7 
10aa0 2f 20 2b 20 2d 20 39 31 20 41 53 20 63 6f 6c 30  / + - 91 AS col0
10ab0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
10ac0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
10ad0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
10ae0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10af0 6c 61 62 65 6c 2d 33 34 31 0d 0a 53 45 4c 45 43  label-341..SELEC
10b00 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T - COUNT( * ) *
10b10 20 2d 20 2d 20 36 20 2b 20 2b 20 2d 20 34 33 20   - - 6 + + - 43 
10b20 2a 20 2d 20 2b 20 4d 49 4e 28 20 39 31 20 29 20  * - + MIN( 91 ) 
10b30 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
10b40 39 30 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  907....skipif my
10b50 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
10b60 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
10b70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 31 0d  wsort label-341.
10b80 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
10b90 28 20 2a 20 29 20 2a 20 2d 20 2d 20 36 20 2b 20  ( * ) * - - 6 + 
10ba0 2b 20 2d 20 34 33 20 2a 20 2d 20 2b 20 4d 49 4e  + - 43 * - + MIN
10bb0 20 28 20 39 31 20 29 20 41 53 20 63 6f 6c 30 0d   ( 91 ) AS col0.
10bc0 0a 2d 2d 2d 2d 0d 0a 33 39 30 37 0d 0a 0d 0a 71  .----..3907....q
10bd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
10be0 53 45 4c 45 43 54 20 2d 20 28 20 37 39 20 29 20  SELECT - ( 79 ) 
10bf0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
10c00 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  79....onlyif mys
10c10 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
10c20 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
10c30 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
10c40 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
10c50 6f 72 74 20 6c 61 62 65 6c 2d 33 34 33 0d 0a 53  ort label-343..S
10c60 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
10c70 20 41 53 20 63 6f 6c 30 2c 20 2b 20 4e 55 4c 4c   AS col0, + NULL
10c80 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20  IF ( + COUNT( * 
10c90 29 2c 20 2b 20 2b 20 31 33 20 2b 20 2d 20 43 41  ), + + 13 + - CA
10ca0 53 45 20 2b 20 36 35 20 57 48 45 4e 20 2b 20 4d  SE + 65 WHEN + M
10cb0 41 58 28 20 2d 20 36 38 20 29 20 54 48 45 4e 20  AX( - 68 ) THEN 
10cc0 2d 20 38 35 20 57 48 45 4e 20 2b 20 43 4f 55 4e  - 85 WHEN + COUN
10cd0 54 28 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20  T( DISTINCT ( - 
10ce0 35 33 20 29 20 29 20 2b 20 31 39 20 54 48 45 4e  53 ) ) + 19 THEN
10cf0 20 4e 55 4c 4c 20 57 48 45 4e 20 36 38 20 2b 20   NULL WHEN 68 + 
10d00 37 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  70 THEN NULL ELS
10d10 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 43  E NULL END + - C
10d20 41 53 45 20 2b 20 4d 41 58 28 20 44 49 53 54 49  ASE + MAX( DISTI
10d30 4e 43 54 20 2d 20 31 38 20 29 20 57 48 45 4e 20  NCT - 18 ) WHEN 
10d40 2d 20 36 39 20 2d 20 2b 20 34 33 20 54 48 45 4e  - 69 - + 43 THEN
10d50 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 31 31 20   NULL WHEN + 11 
10d60 54 48 45 4e 20 43 41 53 54 28 20 2b 20 30 20 41  THEN CAST( + 0 A
10d70 53 20 53 49 47 4e 45 44 20 29 20 45 4e 44 20 29  S SIGNED ) END )
10d80 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 0d 0a 0d 0a  ..----..1..1....
10d90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
10da0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
10db0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
10dc0 6c 61 62 65 6c 2d 33 34 33 0d 0a 53 45 4c 45 43  label-343..SELEC
10dd0 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  T COUNT ( * ) AS
10de0 20 63 6f 6c 30 2c 20 2b 20 4e 55 4c 4c 49 46 20   col0, + NULLIF 
10df0 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  ( + COUNT ( * ),
10e00 20 2b 20 2b 20 31 33 20 2b 20 2d 20 43 41 53 45   + + 13 + - CASE
10e10 20 2b 20 36 35 20 57 48 45 4e 20 2b 20 4d 41 58   + 65 WHEN + MAX
10e20 20 28 20 2d 20 36 38 20 29 20 54 48 45 4e 20 2d   ( - 68 ) THEN -
10e30 20 38 35 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54   85 WHEN + COUNT
10e40 20 28 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20   ( DISTINCT ( - 
10e50 35 33 20 29 20 29 20 2b 20 31 39 20 54 48 45 4e  53 ) ) + 19 THEN
10e60 20 4e 55 4c 4c 20 57 48 45 4e 20 36 38 20 2b 20   NULL WHEN 68 + 
10e70 37 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  70 THEN NULL ELS
10e80 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 43  E NULL END + - C
10e90 41 53 45 20 2b 20 4d 41 58 20 28 20 44 49 53 54  ASE + MAX ( DIST
10ea0 49 4e 43 54 20 2d 20 31 38 20 29 20 57 48 45 4e  INCT - 18 ) WHEN
10eb0 20 2d 20 36 39 20 2d 20 2b 20 34 33 20 54 48 45   - 69 - + 43 THE
10ec0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 31 31  N NULL WHEN + 11
10ed0 20 54 48 45 4e 20 43 41 53 54 20 28 20 2b 20 30   THEN CAST ( + 0
10ee0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 45 4e   AS INTEGER ) EN
10ef0 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 0d  D )..----..1..1.
10f00 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
10f10 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
10f20 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
10f30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 34 0d  wsort label-344.
10f40 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 33  .SELECT COUNT( 3
10f50 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  2 )..----..1....
10f60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
10f70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
10f80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10f90 61 62 65 6c 2d 33 34 34 0d 0a 53 45 4c 45 43 54  abel-344..SELECT
10fa0 20 43 4f 55 4e 54 20 28 20 33 32 20 29 0d 0a 2d   COUNT ( 32 )..-
10fb0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
10fc0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
10fd0 54 20 41 4c 4c 20 2d 20 34 36 20 2b 20 2b 20 37  T ALL - 46 + + 7
10fe0 34 20 2a 20 2d 20 38 20 63 6f 6c 31 0d 0a 2d 2d  4 * - 8 col1..--
10ff0 2d 2d 0d 0a 2d 36 33 38 0d 0a 0d 0a 6f 6e 6c 79  --..-638....only
11000 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
11010 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
11020 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11030 61 62 65 6c 2d 33 34 36 0d 0a 53 45 4c 45 43 54  abel-346..SELECT
11040 20 4d 41 58 28 20 2b 20 32 37 20 29 20 2a 20 2d   MAX( + 27 ) * -
11050 20 2d 20 33 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 36 AS col1..-
11060 2d 2d 2d 0d 0a 39 37 32 0d 0a 0d 0a 73 6b 69 70  ---..972....skip
11070 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
11080 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
11090 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
110a0 2d 33 34 36 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -346..SELECT MAX
110b0 20 28 20 2b 20 32 37 20 29 20 2a 20 2d 20 2d 20   ( + 27 ) * - - 
110c0 33 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  36 AS col1..----
110d0 0d 0a 39 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49  ..972....query I
110e0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
110f0 20 41 4c 4c 20 39 38 20 2b 20 2b 20 39 33 20 41   ALL 98 + + 93 A
11100 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39  S col1..----..19
11110 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
11120 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
11130 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
11140 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11150 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  48..SELECT ALL +
11160 20 2b 20 34 32 20 2b 20 2b 20 2d 20 35 35 20 2a   + 42 + + - 55 *
11170 20 2d 20 2d 20 35 31 20 41 53 20 63 6f 6c 32 2c   - - 51 AS col2,
11180 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
11190 2d 0d 0a 2d 32 37 36 33 0d 0a 31 0d 0a 0d 0a 73  -..-2763..1....s
111a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
111b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
111c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
111d0 61 62 65 6c 2d 33 34 38 0d 0a 53 45 4c 45 43 54  abel-348..SELECT
111e0 20 41 4c 4c 20 2b 20 2b 20 34 32 20 2b 20 2b 20   ALL + + 42 + + 
111f0 2d 20 35 35 20 2a 20 2d 20 2d 20 35 31 20 41 53  - 55 * - - 51 AS
11200 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 20 28 20 2a   col2, COUNT ( *
11210 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 36 33 0d   )..----..-2763.
11220 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
11230 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
11240 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
11250 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11260 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  49..SELECT ALL -
11270 20 35 35 20 2b 20 2b 20 31 34 20 2a 20 43 41 53   55 + + 14 * CAS
11280 45 20 34 32 20 57 48 45 4e 20 2d 20 2d 20 39 33  E 42 WHEN - - 93
11290 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a   THEN - COUNT( *
112a0 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   ) END..----..NU
112b0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
112c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
112d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
112e0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 39 0d 0a  sort label-349..
112f0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 35 20  SELECT ALL - 55 
11300 2b 20 2b 20 31 34 20 2a 20 43 41 53 45 20 34 32  + + 14 * CASE 42
11310 20 57 48 45 4e 20 2d 20 2d 20 39 33 20 54 48 45   WHEN - - 93 THE
11320 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  N - COUNT ( * ) 
11330 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
11340 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
11350 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
11360 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
11370 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 30  owsort label-350
11380 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 36 39 20  ..SELECT + + 69 
11390 63 6f 6c 32 2c 20 2b 20 38 31 20 2a 20 2d 20 43  col2, + 81 * - C
113a0 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
113b0 0a 36 39 0d 0a 2d 38 31 0d 0a 0d 0a 73 6b 69 70  .69..-81....skip
113c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
113d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
113e0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
113f0 6c 2d 33 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-350..SELECT + 
11400 2b 20 36 39 20 63 6f 6c 32 2c 20 2b 20 38 31 20  + 69 col2, + 81 
11410 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  * - COUNT ( * ).
11420 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 2d 38 31 0d 0a  .----..69..-81..
11430 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11440 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 35  t..SELECT ALL 25
11450 20 2a 20 2b 20 2b 20 31 31 20 41 53 20 63 6f 6c   * + + 11 AS col
11460 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 35 0d 0a 0d 0a  2..----..275....
11470 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
11480 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
11490 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
114a0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
114b0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
114c0 62 65 6c 2d 33 35 32 0d 0a 53 45 4c 45 43 54 20  bel-352..SELECT 
114d0 35 36 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20  56 + + - COUNT( 
114e0 2a 20 29 20 44 49 56 20 2b 20 2d 20 34 32 2c 20  * ) DIV + - 42, 
114f0 2b 20 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  + 4 AS col2..---
11500 2d 0d 0a 35 36 0d 0a 34 0d 0a 0d 0a 73 6b 69 70  -..56..4....skip
11510 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
11520 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
11530 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
11540 6c 2d 33 35 32 0d 0a 53 45 4c 45 43 54 20 35 36  l-352..SELECT 56
11550 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   + + - COUNT ( *
11560 20 29 20 2f 20 2b 20 2d 20 34 32 2c 20 2b 20 34   ) / + - 42, + 4
11570 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
11580 35 36 0d 0a 34 0d 0a 0d 0a 71 75 65 72 79 20 49  56..4....query I
11590 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
115a0 20 32 20 2b 20 2b 20 2d 20 39 35 20 2b 20 2b 20   2 + + - 95 + + 
115b0 35 35 20 2b 20 2b 20 2d 20 31 38 20 2b 20 35 34  55 + + - 18 + 54
115c0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
115d0 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -2....onlyif mys
115e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
115f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
11600 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11610 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  54..SELECT ALL -
11620 20 43 41 53 45 20 2d 20 31 38 20 57 48 45 4e 20   CASE - 18 WHEN 
11630 2d 20 34 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 42 THEN NULL E
11640 4c 53 45 20 2b 20 37 32 20 45 4e 44 20 2b 20 43  LSE + 72 END + C
11650 4f 55 4e 54 28 20 2a 20 29 20 2a 20 39 33 0d 0a  OUNT( * ) * 93..
11660 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70  ----..21....skip
11670 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
11680 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
11690 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
116a0 2d 33 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -354..SELECT ALL
116b0 20 2d 20 43 41 53 45 20 2d 20 31 38 20 57 48 45   - CASE - 18 WHE
116c0 4e 20 2d 20 34 32 20 54 48 45 4e 20 4e 55 4c 4c  N - 42 THEN NULL
116d0 20 45 4c 53 45 20 2b 20 37 32 20 45 4e 44 20 2b   ELSE + 72 END +
116e0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 39   COUNT ( * ) * 9
116f0 33 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 6f  3..----..21....o
11700 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
11710 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
11720 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11730 74 20 6c 61 62 65 6c 2d 33 35 35 0d 0a 53 45 4c  t label-355..SEL
11740 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d  ECT DISTINCT - M
11750 49 4e 28 20 2d 20 37 32 20 29 0d 0a 2d 2d 2d 2d  IN( - 72 )..----
11760 0d 0a 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..72....skipif m
11770 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11780 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11790 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 35  owsort label-355
117a0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
117b0 54 20 2d 20 4d 49 4e 20 28 20 2d 20 37 32 20 29  T - MIN ( - 72 )
117c0 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 6f 6e  ..----..72....on
117d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
117e0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
117f0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
11800 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c  ED type: DECIMAL
11810 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
11820 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11830 35 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  56..SELECT - COU
11840 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43 41 53 54  NT( * ) * - CAST
11850 28 20 39 36 20 41 53 20 53 49 47 4e 45 44 20 29  ( 96 AS SIGNED )
11860 20 2a 20 2b 20 43 41 53 45 20 32 38 20 57 48 45   * + CASE 28 WHE
11870 4e 20 2b 20 37 20 54 48 45 4e 20 43 4f 55 4e 54  N + 7 THEN COUNT
11880 28 20 2a 20 29 20 45 4e 44 20 2b 20 43 41 53 54  ( * ) END + CAST
11890 28 20 2b 20 35 33 20 41 53 20 44 45 43 49 4d 41  ( + 53 AS DECIMA
118a0 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  L )..----..NULL.
118b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
118c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
118d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
118e0 74 20 6c 61 62 65 6c 2d 33 35 36 0d 0a 53 45 4c  t label-356..SEL
118f0 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
11900 29 20 2a 20 2d 20 43 41 53 54 20 28 20 39 36 20  ) * - CAST ( 96 
11910 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
11920 20 43 41 53 45 20 32 38 20 57 48 45 4e 20 2b 20   CASE 28 WHEN + 
11930 37 20 54 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a  7 THEN COUNT ( *
11940 20 29 20 45 4e 44 20 2b 20 43 41 53 54 20 28 20   ) END + CAST ( 
11950 2b 20 35 33 20 41 53 20 52 45 41 4c 20 29 0d 0a  + 53 AS REAL )..
11960 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
11970 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
11980 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
11990 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
119a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
119b0 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  57..SELECT ALL +
119c0 20 39 34 20 44 49 56 20 2b 20 35 34 20 63 6f 6c   94 DIV + 54 col
119d0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  1..----..1....sk
119e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
119f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
11a00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11a10 65 6c 2d 33 35 37 0d 0a 53 45 4c 45 43 54 20 41  el-357..SELECT A
11a20 4c 4c 20 2b 20 39 34 20 2f 20 2b 20 35 34 20 63  LL + 94 / + 54 c
11a30 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol1..----..1....
11a40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
11a50 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
11a60 20 28 20 2d 20 34 32 20 29 20 2d 20 39 38 20 41   ( - 42 ) - 98 A
11a70 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
11a80 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  40....query I ro
11a90 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
11aa0 4c 20 2b 20 37 36 20 2a 20 2b 20 33 35 20 41 53  L + 76 * + 35 AS
11ab0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 36 36   col1..----..266
11ac0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
11ad0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
11ae0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
11af0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11b00 6c 61 62 65 6c 2d 33 36 30 0d 0a 53 45 4c 45 43  label-360..SELEC
11b10 54 20 41 4c 4c 20 2b 20 36 37 20 2a 20 39 30 20  T ALL + 67 * 90 
11b20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  * + COALESCE ( -
11b30 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36 32   COALESCE ( + 62
11b40 2c 20 2d 20 2d 20 37 38 20 29 2c 20 38 38 20 2a  , - - 78 ), 88 *
11b50 20 2b 20 38 39 20 2b 20 2b 20 2d 20 38 33 20 44   + 89 + + - 83 D
11b60 49 56 20 32 32 2c 20 35 35 20 29 0d 0a 2d 2d 2d  IV 22, 55 )..---
11b70 2d 0d 0a 2d 33 37 33 38 36 30 0d 0a 0d 0a 73 6b  -..-373860....sk
11b80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
11b90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
11ba0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11bb0 65 6c 2d 33 36 30 0d 0a 53 45 4c 45 43 54 20 41  el-360..SELECT A
11bc0 4c 4c 20 2b 20 36 37 20 2a 20 39 30 20 2a 20 2b  LL + 67 * 90 * +
11bd0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f   COALESCE ( - CO
11be0 41 4c 45 53 43 45 20 28 20 2b 20 36 32 2c 20 2d  ALESCE ( + 62, -
11bf0 20 2d 20 37 38 20 29 2c 20 38 38 20 2a 20 2b 20   - 78 ), 88 * + 
11c00 38 39 20 2b 20 2b 20 2d 20 38 33 20 2f 20 32 32  89 + + - 83 / 22
11c10 2c 20 35 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  , 55 )..----..-3
11c20 37 33 38 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  73860....onlyif 
11c30 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
11c40 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
11c50 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
11c60 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
11c70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 31 0d  wsort label-361.
11c80 0a 53 45 4c 45 43 54 20 34 20 2a 20 2b 20 31 30  .SELECT 4 * + 10
11c90 20 2b 20 2b 20 33 39 20 2d 20 34 35 20 2b 20 41   + + 39 - 45 + A
11ca0 56 47 20 28 20 41 4c 4c 20 2d 20 33 34 20 29 20  VG ( ALL - 34 ) 
11cb0 2f 20 28 20 2b 20 2b 20 32 33 20 29 20 2a 20 2b  / ( + + 23 ) * +
11cc0 20 43 41 53 45 20 32 35 20 57 48 45 4e 20 2b 20   CASE 25 WHEN + 
11cd0 28 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  ( SUM( DISTINCT 
11ce0 2b 20 34 31 20 29 20 29 20 54 48 45 4e 20 4e 55  + 41 ) ) THEN NU
11cf0 4c 4c 20 57 48 45 4e 20 31 35 20 2b 20 33 32 20  LL WHEN 15 + 32 
11d00 2a 20 2d 20 39 37 20 54 48 45 4e 20 2d 20 43 41  * - 97 THEN - CA
11d10 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
11d20 45 44 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20  ED ) + COUNT( * 
11d30 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  ) ELSE NULL END 
11d40 2f 20 53 55 4d 28 20 2b 20 31 34 20 2f 20 32 37  / SUM( + 14 / 27
11d50 20 29 20 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) + 50..----..N
11d60 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
11d70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
11d80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
11d90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 31 0d  wsort label-361.
11da0 0a 53 45 4c 45 43 54 20 34 20 2a 20 2b 20 31 30  .SELECT 4 * + 10
11db0 20 2b 20 2b 20 33 39 20 2d 20 34 35 20 2b 20 41   + + 39 - 45 + A
11dc0 56 47 20 28 20 41 4c 4c 20 2d 20 33 34 20 29 20  VG ( ALL - 34 ) 
11dd0 2f 20 28 20 2b 20 2b 20 32 33 20 29 20 2a 20 2b  / ( + + 23 ) * +
11de0 20 43 41 53 45 20 32 35 20 57 48 45 4e 20 2b 20   CASE 25 WHEN + 
11df0 28 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  ( SUM ( DISTINCT
11e00 20 2b 20 34 31 20 29 20 29 20 54 48 45 4e 20 4e   + 41 ) ) THEN N
11e10 55 4c 4c 20 57 48 45 4e 20 31 35 20 2b 20 33 32  ULL WHEN 15 + 32
11e20 20 2a 20 2d 20 39 37 20 54 48 45 4e 20 2d 20 43   * - 97 THEN - C
11e30 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
11e40 54 45 47 45 52 20 29 20 2b 20 43 4f 55 4e 54 20  TEGER ) + COUNT 
11e50 28 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20  ( * ) ELSE NULL 
11e60 45 4e 44 20 2f 20 53 55 4d 20 28 20 2b 20 31 34  END / SUM ( + 14
11e70 20 2f 20 32 37 20 29 20 2b 20 35 30 0d 0a 2d 2d   / 27 ) + 50..--
11e80 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
11e90 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
11ea0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37  ECT DISTINCT + 7
11eb0 37 20 2a 20 37 34 20 41 53 20 63 6f 6c 30 0d 0a  7 * 74 AS col0..
11ec0 2d 2d 2d 2d 0d 0a 35 36 39 38 0d 0a 0d 0a 6f 6e  ----..5698....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 36 33 0d 0a 53 45 4c 45   label-363..SELE
11f10 43 54 20 43 4f 55 4e 54 28 20 2b 20 2b 20 35 30  CT COUNT( + + 50
11f20 20 29 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ) - + COUNT( * 
11f30 29 20 2a 20 2b 20 2d 20 32 34 20 63 6f 6c 32 0d  ) * + - 24 col2.
11f40 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 73 6b 69  .----..25....ski
11f50 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11f60 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11f70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11f80 6c 2d 33 36 33 0d 0a 53 45 4c 45 43 54 20 43 4f  l-363..SELECT CO
11f90 55 4e 54 20 28 20 2b 20 2b 20 35 30 20 29 20 2d  UNT ( + + 50 ) -
11fa0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
11fb0 20 2b 20 2d 20 32 34 20 63 6f 6c 32 0d 0a 2d 2d   + - 24 col2..--
11fc0 2d 2d 0d 0a 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..25....onlyif
11fd0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
11fe0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
11ff0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
12000 62 65 6c 2d 33 36 34 0d 0a 53 45 4c 45 43 54 20  bel-364..SELECT 
12010 35 30 20 2a 20 2b 20 43 4f 55 4e 54 28 20 41 4c  50 * + COUNT( AL
12020 4c 20 2d 20 32 37 20 29 20 2a 20 2d 20 37 36 20  L - 27 ) * - 76 
12030 41 53 20 63 6f 6c 30 2c 20 37 20 2b 20 2b 20 2b  AS col0, 7 + + +
12040 20 35 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   57 AS col0..---
12050 2d 0d 0a 2d 33 38 30 30 0d 0a 36 34 0d 0a 0d 0a  -..-3800..64....
12060 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
12070 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
12080 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
12090 6c 61 62 65 6c 2d 33 36 34 0d 0a 53 45 4c 45 43  label-364..SELEC
120a0 54 20 35 30 20 2a 20 2b 20 43 4f 55 4e 54 20 28  T 50 * + COUNT (
120b0 20 41 4c 4c 20 2d 20 32 37 20 29 20 2a 20 2d 20   ALL - 27 ) * - 
120c0 37 36 20 41 53 20 63 6f 6c 30 2c 20 37 20 2b 20  76 AS col0, 7 + 
120d0 2b 20 2b 20 35 37 20 41 53 20 63 6f 6c 30 0d 0a  + + 57 AS col0..
120e0 2d 2d 2d 2d 0d 0a 2d 33 38 30 30 0d 0a 36 34 0d  ----..-3800..64.
120f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
12100 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
12110 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
12120 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12130 62 65 6c 2d 33 36 35 0d 0a 53 45 4c 45 43 54 20  bel-365..SELECT 
12140 41 4c 4c 20 2d 20 34 20 2a 20 2b 20 43 41 53 54  ALL - 4 * + CAST
12150 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
12160 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
12170 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
12180 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
12190 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
121a0 20 6c 61 62 65 6c 2d 33 36 35 0d 0a 53 45 4c 45   label-365..SELE
121b0 43 54 20 41 4c 4c 20 2d 20 34 20 2a 20 2b 20 43  CT ALL - 4 * + C
121c0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
121d0 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  TEGER )..----..N
121e0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
121f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
12200 30 20 2a 20 2b 20 28 20 2d 20 2b 20 39 39 20 29  0 * + ( - + 99 )
12210 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39   col0..----..-59
12220 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  40....query II r
12230 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
12240 49 53 54 49 4e 43 54 20 2b 20 31 34 20 2a 20 2b  ISTINCT + 14 * +
12250 20 2d 20 35 33 20 41 53 20 63 6f 6c 31 2c 20 32   - 53 AS col1, 2
12260 33 20 2b 20 2d 20 2d 20 37 31 20 63 6f 6c 31 0d  3 + - - 71 col1.
12270 0a 2d 2d 2d 2d 0d 0a 2d 37 34 32 0d 0a 39 34 0d  .----..-742..94.
12280 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
12290 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
122a0 20 35 20 2a 20 2d 20 37 31 20 41 53 20 63 6f 6c   5 * - 71 AS col
122b0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 35 0d 0a 0d  0..----..-355...
122c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
122d0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
122e0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
122f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12300 6c 2d 33 36 39 0d 0a 53 45 4c 45 43 54 20 38 35  l-369..SELECT 85
12310 20 2a 20 2d 20 43 41 53 54 28 20 2d 20 36 30 20   * - CAST( - 60 
12320 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
12330 2d 0d 0a 35 31 30 30 0d 0a 0d 0a 73 6b 69 70 69  -..5100....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 36 39 0d 0a 53 45 4c 45 43 54 20 38 35 20 2a  369..SELECT 85 *
12380 20 2d 20 43 41 53 54 20 28 20 2d 20 36 30 20 41   - CAST ( - 60 A
12390 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
123a0 2d 0d 0a 35 31 30 30 0d 0a 0d 0a 71 75 65 72 79  -..5100....query
123b0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
123c0 43 54 20 41 4c 4c 20 2d 20 33 32 20 2b 20 34 33  CT ALL - 32 + 43
123d0 20 2b 20 2d 20 33 20 2b 20 2b 20 2d 20 38 36 20   + - 3 + + - 86 
123e0 2a 20 2b 20 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a  * + - 21..----..
123f0 31 38 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49  1814....query II
12400 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
12410 20 41 4c 4c 20 2d 20 39 39 20 2b 20 31 31 20 41   ALL - 99 + 11 A
12420 53 20 63 6f 6c 30 2c 20 39 34 0d 0a 2d 2d 2d 2d  S col0, 94..----
12430 0d 0a 2d 38 38 0d 0a 39 34 0d 0a 0d 0a 6f 6e 6c  ..-88..94....onl
12440 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
12450 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
12460 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
12470 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
12480 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12490 33 37 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  372..SELECT - CA
124a0 53 45 20 2d 20 2b 20 31 39 20 57 48 45 4e 20 2b  SE - + 19 WHEN +
124b0 20 37 34 20 2b 20 2b 20 43 41 53 45 20 31 20 57   74 + + CASE 1 W
124c0 48 45 4e 20 36 38 20 2b 20 2b 20 33 35 20 54 48  HEN 68 + + 35 TH
124d0 45 4e 20 36 36 20 2f 20 2d 20 2b 20 43 41 53 45  EN 66 / - + CASE
124e0 20 43 41 53 54 28 20 2d 20 28 20 32 30 20 29 20   CAST( - ( 20 ) 
124f0 41 53 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e  AS SIGNED ) WHEN
12500 20 28 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20   ( + COUNT( ALL 
12510 38 20 29 20 29 20 54 48 45 4e 20 2d 20 28 20 37  8 ) ) THEN - ( 7
12520 31 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  1 ) ELSE NULL EN
12530 44 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  D ELSE NULL END 
12540 2f 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  / COUNT( * ) THE
12550 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 34 35 20 2a  N NULL WHEN 45 *
12560 20 35 36 20 54 48 45 4e 20 38 35 20 2a 20 2b 20   56 THEN 85 * + 
12570 4d 41 58 28 20 34 31 20 29 20 45 4e 44 20 2b 20  MAX( 41 ) END + 
12580 35 38 20 2a 20 36 31 20 41 53 20 63 6f 6c 31 0d  58 * 61 AS col1.
12590 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
125a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
125b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
125c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
125d0 62 65 6c 2d 33 37 32 0d 0a 53 45 4c 45 43 54 20  bel-372..SELECT 
125e0 2d 20 43 41 53 45 20 2d 20 2b 20 31 39 20 57 48  - CASE - + 19 WH
125f0 45 4e 20 2b 20 37 34 20 2b 20 2b 20 43 41 53 45  EN + 74 + + CASE
12600 20 31 20 57 48 45 4e 20 36 38 20 2b 20 2b 20 33   1 WHEN 68 + + 3
12610 35 20 54 48 45 4e 20 36 36 20 2f 20 2d 20 2b 20  5 THEN 66 / - + 
12620 43 41 53 45 20 43 41 53 54 20 28 20 2d 20 28 20  CASE CAST ( - ( 
12630 32 30 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  20 ) AS INTEGER 
12640 29 20 57 48 45 4e 20 28 20 2b 20 43 4f 55 4e 54  ) WHEN ( + COUNT
12650 20 28 20 41 4c 4c 20 38 20 29 20 29 20 54 48 45   ( ALL 8 ) ) THE
12660 4e 20 2d 20 28 20 37 31 20 29 20 45 4c 53 45 20  N - ( 71 ) ELSE 
12670 4e 55 4c 4c 20 45 4e 44 20 45 4c 53 45 20 4e 55  NULL END ELSE NU
12680 4c 4c 20 45 4e 44 20 2f 20 43 4f 55 4e 54 20 28  LL END / COUNT (
12690 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57   * ) THEN NULL W
126a0 48 45 4e 20 34 35 20 2a 20 35 36 20 54 48 45 4e  HEN 45 * 56 THEN
126b0 20 38 35 20 2a 20 2b 20 4d 41 58 20 28 20 34 31   85 * + MAX ( 41
126c0 20 29 20 45 4e 44 20 2b 20 35 38 20 2a 20 36 31   ) END + 58 * 61
126d0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
126e0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
126f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
12700 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
12710 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12720 2d 33 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -373..SELECT ALL
12730 20 2b 20 32 30 20 2a 20 34 39 20 2b 20 36 32 20   + 20 * 49 + 62 
12740 2b 20 2b 20 33 20 2b 20 43 4f 55 4e 54 28 20 2a  + + 3 + COUNT( *
12750 20 29 20 2b 20 2b 20 33 30 20 2a 20 31 39 20 2a   ) + + 30 * 19 *
12760 20 2b 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e   + - MAX( DISTIN
12770 43 54 20 2d 20 35 39 20 29 20 41 53 20 63 6f 6c  CT - 59 ) AS col
12780 31 0d 0a 2d 2d 2d 2d 0d 0a 33 34 36 37 36 0d 0a  1..----..34676..
12790 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
127a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
127b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
127c0 20 6c 61 62 65 6c 2d 33 37 33 0d 0a 53 45 4c 45   label-373..SELE
127d0 43 54 20 41 4c 4c 20 2b 20 32 30 20 2a 20 34 39  CT ALL + 20 * 49
127e0 20 2b 20 36 32 20 2b 20 2b 20 33 20 2b 20 43 4f   + 62 + + 3 + CO
127f0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 33 30  UNT ( * ) + + 30
12800 20 2a 20 31 39 20 2a 20 2b 20 2d 20 4d 41 58 20   * 19 * + - MAX 
12810 28 20 44 49 53 54 49 4e 43 54 20 2d 20 35 39 20  ( DISTINCT - 59 
12820 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
12830 0a 33 34 36 37 36 0d 0a 0d 0a 71 75 65 72 79 20  .34676....query 
12840 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
12850 54 20 41 4c 4c 20 39 39 20 2a 20 2b 20 36 35 20  T ALL 99 * + 65 
12860 2d 20 2b 20 2d 20 33 39 20 2b 20 2b 20 37 37 20  - + - 39 + + 77 
12870 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 35 35 31  col1..----..6551
12880 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
12890 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
128a0 2b 20 2b 20 28 20 2d 20 2d 20 31 32 20 29 20 2a  + + ( - - 12 ) *
128b0 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 38 30 34 0d 0a   67..----..804..
128c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
128d0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
128e0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
128f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12900 65 6c 2d 33 37 36 0d 0a 53 45 4c 45 43 54 20 2d  el-376..SELECT -
12910 20 31 39 20 44 49 56 20 2d 20 34 34 20 2b 20 2d   19 DIV - 44 + -
12920 20 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a   5..----..-5....
12930 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
12940 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
12950 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12960 61 62 65 6c 2d 33 37 36 0d 0a 53 45 4c 45 43 54  abel-376..SELECT
12970 20 2d 20 31 39 20 2f 20 2d 20 34 34 20 2b 20 2d   - 19 / - 44 + -
12980 20 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a   5..----..-5....
12990 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
129a0 0a 53 45 4c 45 43 54 20 2b 20 33 35 20 2b 20 2b  .SELECT + 35 + +
129b0 20 2b 20 28 20 2d 20 2b 20 37 30 20 29 20 41 53   + ( - + 70 ) AS
129c0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35   col0..----..-35
129d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
129e0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
129f0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
12a00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12a10 61 62 65 6c 2d 33 37 38 0d 0a 53 45 4c 45 43 54  abel-378..SELECT
12a20 20 2b 20 37 39 20 44 49 56 20 33 31 20 2a 20 2d   + 79 DIV 31 * -
12a30 20 39 32 20 2a 20 2b 20 2d 20 39 35 20 63 6f 6c   92 * + - 95 col
12a40 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 34 38 30 0d 0a  1..----..17480..
12a50 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
12a60 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
12a70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12a80 20 6c 61 62 65 6c 2d 33 37 38 0d 0a 53 45 4c 45   label-378..SELE
12a90 43 54 20 2b 20 37 39 20 2f 20 33 31 20 2a 20 2d  CT + 79 / 31 * -
12aa0 20 39 32 20 2a 20 2b 20 2d 20 39 35 20 63 6f 6c   92 * + - 95 col
12ab0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 34 38 30 0d 0a  1..----..17480..
12ac0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12ad0 74 0d 0a 53 45 4c 45 43 54 20 36 38 20 2b 20 36  t..SELECT 68 + 6
12ae0 34 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 33  4 + + NULLIF ( 3
12af0 38 2c 20 2d 20 32 30 20 29 20 2b 20 2d 20 2b 20  8, - 20 ) + - + 
12b00 31 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  18 col0..----..1
12b10 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  52....query I ro
12b20 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
12b30 33 31 20 2a 20 2b 20 2d 20 36 33 20 2b 20 33 0d  31 * + - 63 + 3.
12b40 0a 2d 2d 2d 2d 0d 0a 2d 31 39 35 30 0d 0a 0d 0a  .----..-1950....
12b50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
12b60 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 33  .SELECT ALL + 23
12b70 20 2d 20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 33   - + 20..----..3
12b80 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
12b90 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 30 20 2b  ort..SELECT 60 +
12ba0 20 2d 20 37 30 20 2a 20 2b 20 35 31 0d 0a 2d 2d   - 70 * + 51..--
12bb0 2d 2d 0d 0a 2d 33 35 31 30 0d 0a 0d 0a 71 75 65  --..-3510....que
12bc0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
12bd0 4c 45 43 54 20 41 4c 4c 20 33 36 20 2a 20 2d 20  LECT ALL 36 * - 
12be0 28 20 2d 20 38 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 83 )..----..
12bf0 32 39 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2988....onlyif m
12c00 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
12c10 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
12c20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12c30 2d 33 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -384..SELECT - C
12c40 4f 55 4e 54 28 20 2a 20 29 20 2a 20 4d 41 58 28  OUNT( * ) * MAX(
12c50 20 34 39 20 29 20 2b 20 2b 20 35 37 0d 0a 2d 2d   49 ) + + 57..--
12c60 2d 2d 0d 0a 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..8....skipif 
12c70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
12c80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
12c90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
12ca0 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  4..SELECT - COUN
12cb0 54 20 28 20 2a 20 29 20 2a 20 4d 41 58 20 28 20  T ( * ) * MAX ( 
12cc0 34 39 20 29 20 2b 20 2b 20 35 37 0d 0a 2d 2d 2d  49 ) + + 57..---
12cd0 2d 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..8....onlyif m
12ce0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
12cf0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
12d00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12d10 2d 33 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -385..SELECT ALL
12d20 20 28 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e   ( + MIN( DISTIN
12d30 43 54 20 2b 20 2b 20 32 30 20 29 20 29 20 2d 20  CT + + 20 ) ) - 
12d40 36 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  66 AS col0..----
12d50 0d 0a 2d 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-46....skipif 
12d60 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
12d70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
12d80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
12d90 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  5..SELECT ALL ( 
12da0 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  + MIN ( DISTINCT
12db0 20 2b 20 2b 20 32 30 20 29 20 29 20 2d 20 36 36   + + 20 ) ) - 66
12dc0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
12dd0 2d 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -46....query I r
12de0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
12df0 49 53 54 49 4e 43 54 20 37 31 20 2a 20 2b 20 2d  ISTINCT 71 * + -
12e00 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 32 30   20..----..-1420
12e10 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
12e20 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
12e30 49 4e 43 54 20 2b 20 38 31 20 2a 20 2b 20 31 30  INCT + 81 * + 10
12e40 0d 0a 2d 2d 2d 2d 0d 0a 38 31 30 0d 0a 0d 0a 71  ..----..810....q
12e50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
12e60 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 35 35 20  SELECT + ( - 55 
12e70 29 20 2a 20 2d 20 28 20 2b 20 36 37 20 29 0d 0a  ) * - ( + 67 )..
12e80 2d 2d 2d 2d 0d 0a 33 36 38 35 0d 0a 0d 0a 71 75  ----..3685....qu
12e90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
12ea0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33  ELECT DISTINCT 3
12eb0 35 20 2a 20 2d 20 2b 20 38 38 20 2a 20 2d 20 2b  5 * - + 88 * - +
12ec0 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 36 31 36 30 30   20..----..61600
12ed0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
12ee0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
12ef0 20 39 32 2c 20 2d 20 35 31 20 41 53 20 63 6f 6c   92, - 51 AS col
12f00 32 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 2d 35 31  2..----..92..-51
12f10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
12f20 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
12f30 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
12f40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 31  owsort label-391
12f50 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58  ..SELECT ALL MAX
12f60 28 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b  ( DISTINCT - ( +
12f70 20 32 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   27 ) )..----..-
12f80 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  27....skipif mys
12f90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
12fa0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
12fb0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 31 0d 0a  sort label-391..
12fc0 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58 20 28  SELECT ALL MAX (
12fd0 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20   DISTINCT - ( + 
12fe0 32 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  27 ) )..----..-2
12ff0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
13000 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
13010 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
13020 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
13030 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13040 74 20 6c 61 62 65 6c 2d 33 39 32 0d 0a 53 45 4c  t label-392..SEL
13050 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 39 20  ECT DISTINCT 99 
13060 2a 20 2d 20 43 41 53 45 20 2d 20 43 41 53 45 20  * - CASE - CASE 
13070 57 48 45 4e 20 4e 4f 54 20 2b 20 53 55 4d 28 20  WHEN NOT + SUM( 
13080 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
13090 47 4e 45 44 20 29 20 29 20 49 4e 20 28 20 31 30  GNED ) ) IN ( 10
130a0 2c 20 2d 20 37 31 20 2f 20 2b 20 36 20 29 20 54  , - 71 / + 6 ) T
130b0 48 45 4e 20 2d 20 34 37 20 45 4e 44 20 57 48 45  HEN - 47 END WHE
130c0 4e 20 31 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20  N 18 * + COUNT( 
130d0 32 34 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57  24 ) THEN NULL W
130e0 48 45 4e 20 2d 20 34 39 20 54 48 45 4e 20 4e 55  HEN - 49 THEN NU
130f0 4c 4c 20 57 48 45 4e 20 2b 20 36 30 20 54 48 45  LL WHEN + 60 THE
13100 4e 20 2d 20 32 31 20 2a 20 43 4f 55 4e 54 28 20  N - 21 * COUNT( 
13110 2a 20 29 20 45 4c 53 45 20 39 39 20 2b 20 2b 20  * ) ELSE 99 + + 
13120 4d 41 58 28 20 2b 20 33 38 20 2b 20 2b 20 31 31  MAX( + 38 + + 11
13130 20 2a 20 2d 20 35 39 20 29 20 45 4e 44 0d 0a 2d   * - 59 ) END..-
13140 2d 2d 2d 0d 0a 35 30 36 38 38 0d 0a 0d 0a 73 6b  ---..50688....sk
13150 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
13160 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
13170 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13180 65 6c 2d 33 39 32 0d 0a 53 45 4c 45 43 54 20 44  el-392..SELECT D
13190 49 53 54 49 4e 43 54 20 39 39 20 2a 20 2d 20 43  ISTINCT 99 * - C
131a0 41 53 45 20 2d 20 43 41 53 45 20 57 48 45 4e 20  ASE - CASE WHEN 
131b0 4e 4f 54 20 2b 20 53 55 4d 20 28 20 43 41 53 54  NOT + SUM ( CAST
131c0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
131d0 45 52 20 29 20 29 20 49 4e 20 28 20 31 30 2c 20  ER ) ) IN ( 10, 
131e0 2d 20 37 31 20 2f 20 2b 20 36 20 29 20 54 48 45  - 71 / + 6 ) THE
131f0 4e 20 2d 20 34 37 20 45 4e 44 20 57 48 45 4e 20  N - 47 END WHEN 
13200 31 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 32  18 * + COUNT ( 2
13210 34 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  4 ) THEN NULL WH
13220 45 4e 20 2d 20 34 39 20 54 48 45 4e 20 4e 55 4c  EN - 49 THEN NUL
13230 4c 20 57 48 45 4e 20 2b 20 36 30 20 54 48 45 4e  L WHEN + 60 THEN
13240 20 2d 20 32 31 20 2a 20 43 4f 55 4e 54 20 28 20   - 21 * COUNT ( 
13250 2a 20 29 20 45 4c 53 45 20 39 39 20 2b 20 2b 20  * ) ELSE 99 + + 
13260 4d 41 58 20 28 20 2b 20 33 38 20 2b 20 2b 20 31  MAX ( + 38 + + 1
13270 31 20 2a 20 2d 20 35 39 20 29 20 45 4e 44 0d 0a  1 * - 59 ) END..
13280 2d 2d 2d 2d 0d 0a 35 30 36 38 38 0d 0a 0d 0a 6f  ----..50688....o
13290 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
132a0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
132b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
132c0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
132d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
132e0 6c 2d 33 39 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-393..SELECT + 
132f0 53 55 4d 28 20 2b 20 43 41 53 54 28 20 2d 20 2b  SUM( + CAST( - +
13300 20 34 32 20 41 53 20 53 49 47 4e 45 44 20 29 20   42 AS SIGNED ) 
13310 29 20 2b 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d 0a 2d  ) + - 7..----..-
13320 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  49....skipif mys
13330 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
13340 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
13350 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 33 0d 0a  sort label-393..
13360 53 45 4c 45 43 54 20 2b 20 53 55 4d 20 28 20 2b  SELECT + SUM ( +
13370 20 43 41 53 54 20 28 20 2d 20 2b 20 34 32 20 41   CAST ( - + 42 A
13380 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2b 20  S INTEGER ) ) + 
13390 2d 20 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a  - 7..----..-49..
133a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
133b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
133c0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
133d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 34 0d  wsort label-394.
133e0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53  .SELECT - COALES
133f0 43 45 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20  CE ( + COUNT( * 
13400 29 2c 20 2b 20 36 37 20 29 2c 20 31 39 20 41 53  ), + 67 ), 19 AS
13410 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
13420 0a 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .19....skipif my
13430 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13440 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
13450 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 34  owsort label-394
13460 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45  ..SELECT - COALE
13470 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  SCE ( + COUNT ( 
13480 2a 20 29 2c 20 2b 20 36 37 20 29 2c 20 31 39 20  * ), + 67 ), 19 
13490 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
134a0 31 0d 0a 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1..19....onlyif 
134b0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
134c0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
134d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
134e0 6c 2d 33 39 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-395..SELECT DI
134f0 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20  STINCT - COUNT( 
13500 2a 20 29 20 2a 20 2d 20 4d 49 4e 28 20 44 49 53  * ) * - MIN( DIS
13510 54 49 4e 43 54 20 2d 20 2d 20 36 31 20 29 20 41  TINCT - - 61 ) A
13520 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 31  S col0..----..61
13530 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
13540 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
13550 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
13560 72 74 20 6c 61 62 65 6c 2d 33 39 35 0d 0a 53 45  rt label-395..SE
13570 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
13580 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
13590 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MIN ( DISTINCT -
135a0 20 2d 20 36 31 20 29 20 41 53 20 63 6f 6c 30 0d   - 61 ) AS col0.
135b0 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c  .----..61....onl
135c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
135d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
135e0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
135f0 20 6c 61 62 65 6c 2d 33 39 36 0d 0a 53 45 4c 45   label-396..SELE
13600 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  CT - NULLIF ( - 
13610 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 37 38  MIN( DISTINCT 78
13620 20 29 2c 20 34 37 20 29 20 2a 20 2d 20 43 4f 55   ), 47 ) * - COU
13630 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c  NT( * ) AS col1,
13640 20 2b 20 38 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   + 80 col0..----
13650 0d 0a 2d 37 38 0d 0a 38 30 0d 0a 0d 0a 73 6b 69  ..-78..80....ski
13660 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
13670 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13680 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
13690 65 6c 2d 33 39 36 0d 0a 53 45 4c 45 43 54 20 2d  el-396..SELECT -
136a0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4d 49 4e 20   NULLIF ( - MIN 
136b0 28 20 44 49 53 54 49 4e 43 54 20 37 38 20 29 2c  ( DISTINCT 78 ),
136c0 20 34 37 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20   47 ) * - COUNT 
136d0 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b  ( * ) AS col1, +
136e0 20 38 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   80 col0..----..
136f0 2d 37 38 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c 79 69  -78..80....onlyi
13700 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
13710 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
13720 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13730 62 65 6c 2d 33 39 37 0d 0a 53 45 4c 45 43 54 20  bel-397..SELECT 
13740 2b 20 39 33 20 2d 20 2b 20 2b 20 43 4f 55 4e 54  + 93 - + + COUNT
13750 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d  ( * )..----..92.
13760 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
13770 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
13780 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13790 74 20 6c 61 62 65 6c 2d 33 39 37 0d 0a 53 45 4c  t label-397..SEL
137a0 45 43 54 20 2b 20 39 33 20 2d 20 2b 20 2b 20 43  ECT + 93 - + + C
137b0 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
137c0 0d 0a 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..92....query II
137d0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
137e0 20 2d 20 2d 20 39 20 2b 20 4e 55 4c 4c 49 46 20   - - 9 + NULLIF 
137f0 28 20 38 31 2c 20 2d 20 35 30 20 29 20 2b 20 32  ( 81, - 50 ) + 2
13800 35 20 41 53 20 63 6f 6c 31 2c 20 36 36 20 41 53  5 AS col1, 66 AS
13810 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35   col0..----..115
13820 0d 0a 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..66....onlyif m
13830 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
13840 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
13850 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
13860 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
13870 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 39 0d 0a  sort label-399..
13880 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
13890 2d 20 28 20 2b 20 39 32 20 29 20 2b 20 2d 20 2d  - ( + 92 ) + - -
138a0 20 38 30 20 2b 20 2b 20 2d 20 39 39 20 2b 20 2b   80 + + - 99 + +
138b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
138c0 2d 20 2d 20 37 20 2b 20 2b 20 37 32 20 2a 20 2d  - - 7 + + 72 * -
138d0 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 39 31   65..----..-4791
138e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
138f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
13900 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
13910 72 74 20 6c 61 62 65 6c 2d 33 39 39 0d 0a 53 45  rt label-399..SE
13920 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
13930 28 20 2b 20 39 32 20 29 20 2b 20 2d 20 2d 20 38  ( + 92 ) + - - 8
13940 30 20 2b 20 2b 20 2d 20 39 39 20 2b 20 2b 20 43  0 + + - 99 + + C
13950 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 2d  OUNT ( * ) / - -
13960 20 37 20 2b 20 2b 20 37 32 20 2a 20 2d 20 36 35   7 + + 72 * - 65
13970 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 39 31 0d 0a 0d  ..----..-4791...
13980 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
13990 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
139a0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
139b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
139c0 6c 2d 34 30 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-400..SELECT - 
139d0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
139e0 47 4e 45 44 20 29 20 2b 20 2b 20 43 41 53 45 20  GNED ) + + CASE 
139f0 2b 20 37 34 20 57 48 45 4e 20 2b 20 31 31 20 54  + 74 WHEN + 11 T
13a00 48 45 4e 20 36 32 20 45 4e 44 0d 0a 2d 2d 2d 2d  HEN 62 END..----
13a10 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
13a20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
13a30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
13a40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
13a50 30 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  00..SELECT - CAS
13a60 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
13a70 47 45 52 20 29 20 2b 20 2b 20 43 41 53 45 20 2b  GER ) + + CASE +
13a80 20 37 34 20 57 48 45 4e 20 2b 20 31 31 20 54 48   74 WHEN + 11 TH
13a90 45 4e 20 36 32 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d  EN 62 END..----.
13aa0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
13ab0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
13ac0 20 2d 20 2b 20 37 36 20 2a 20 2d 20 2b 20 35 35   - + 76 * - + 55
13ad0 20 2b 20 2b 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 34   + + 42..----..4
13ae0 32 32 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  222....query I r
13af0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
13b00 20 2b 20 39 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   + 90 col2..----
13b10 0d 0a 2d 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-90....query I
13b20 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
13b30 20 2d 20 33 30 20 2b 20 2b 20 2d 20 28 20 36 30   - 30 + + - ( 60
13b40 20 29 20 2a 20 2d 20 34 20 63 6f 6c 32 0d 0a 2d   ) * - 4 col2..-
13b50 2d 2d 2d 0d 0a 32 31 30 0d 0a 0d 0a 6f 6e 6c 79  ---..210....only
13b60 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
13b70 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
13b80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13b90 61 62 65 6c 2d 34 30 34 0d 0a 53 45 4c 45 43 54  abel-404..SELECT
13ba0 20 41 4c 4c 20 2d 20 35 34 20 2b 20 2b 20 2d 20   ALL - 54 + + - 
13bb0 33 32 20 2b 20 2d 20 2b 20 28 20 2d 20 35 38 20  32 + - + ( - 58 
13bc0 29 20 2a 20 2b 20 53 55 4d 28 20 41 4c 4c 20 38  ) * + SUM( ALL 8
13bd0 34 20 29 20 2b 20 2b 20 2d 20 32 33 20 2a 20 32  4 ) + + - 23 * 2
13be0 20 2a 20 2d 20 2d 20 35 37 20 41 53 20 63 6f 6c   * - - 57 AS col
13bf0 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 36 34 0d 0a 0d  2..----..2164...
13c00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
13c10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13c20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13c30 6c 61 62 65 6c 2d 34 30 34 0d 0a 53 45 4c 45 43  label-404..SELEC
13c40 54 20 41 4c 4c 20 2d 20 35 34 20 2b 20 2b 20 2d  T ALL - 54 + + -
13c50 20 33 32 20 2b 20 2d 20 2b 20 28 20 2d 20 35 38   32 + - + ( - 58
13c60 20 29 20 2a 20 2b 20 53 55 4d 20 28 20 41 4c 4c   ) * + SUM ( ALL
13c70 20 38 34 20 29 20 2b 20 2b 20 2d 20 32 33 20 2a   84 ) + + - 23 *
13c80 20 32 20 2a 20 2d 20 2d 20 35 37 20 41 53 20 63   2 * - - 57 AS c
13c90 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 36 34 0d  ol2..----..2164.
13ca0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
13cb0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
13cc0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
13cd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 35 0d  wsort label-405.
13ce0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
13cf0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
13d00 39 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  98 AS col2..----
13d10 0d 0a 2d 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-97....skipif 
13d20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
13d30 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
13d40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
13d50 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
13d60 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  CT COUNT ( * ) +
13d70 20 2d 20 39 38 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 98 AS col2..-
13d80 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 6f 6e 6c 79  ---..-97....only
13d90 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
13da0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
13db0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
13dc0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
13dd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13de0 34 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  406..SELECT ALL 
13df0 2d 20 32 34 2c 20 4e 55 4c 4c 49 46 20 28 20 43  - 24, NULLIF ( C
13e00 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
13e10 4e 45 44 20 29 2c 20 2b 20 43 4f 55 4e 54 28 20  NED ), + COUNT( 
13e20 2a 20 29 20 2a 20 2b 20 43 41 53 45 20 2d 20 39  * ) * + CASE - 9
13e30 37 20 57 48 45 4e 20 38 34 20 54 48 45 4e 20 2d  7 WHEN 84 THEN -
13e40 20 34 38 20 2b 20 2b 20 33 36 20 2f 20 2b 20 39   48 + + 36 / + 9
13e50 38 20 2a 20 43 4f 55 4e 54 28 20 44 49 53 54 49  8 * COUNT( DISTI
13e60 4e 43 54 20 32 31 20 2a 20 35 32 20 29 20 45 4e  NCT 21 * 52 ) EN
13e70 44 20 2b 20 35 39 20 29 20 41 53 20 63 6f 6c 32  D + 59 ) AS col2
13e80 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 4e 55 4c  ..----..-24..NUL
13e90 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
13ea0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
13eb0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
13ec0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 36 0d 0a  sort label-406..
13ed0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 34 2c  SELECT ALL - 24,
13ee0 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54 20 28   NULLIF ( CAST (
13ef0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
13f00 20 29 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20   ), + COUNT ( * 
13f10 29 20 2a 20 2b 20 43 41 53 45 20 2d 20 39 37 20  ) * + CASE - 97 
13f20 57 48 45 4e 20 38 34 20 54 48 45 4e 20 2d 20 34  WHEN 84 THEN - 4
13f30 38 20 2b 20 2b 20 33 36 20 2f 20 2b 20 39 38 20  8 + + 36 / + 98 
13f40 2a 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  * COUNT ( DISTIN
13f50 43 54 20 32 31 20 2a 20 35 32 20 29 20 45 4e 44  CT 21 * 52 ) END
13f60 20 2b 20 35 39 20 29 20 41 53 20 63 6f 6c 32 0d   + 59 ) AS col2.
13f70 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 4e 55 4c 4c  .----..-24..NULL
13f80 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
13f90 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
13fa0 49 4e 43 54 20 2b 20 35 31 20 2a 20 33 36 20 2b  INCT + 51 * 36 +
13fb0 20 2d 20 31 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 16 AS col2..-
13fc0 2d 2d 2d 0d 0a 31 38 32 30 0d 0a 0d 0a 6f 6e 6c  ---..1820....onl
13fd0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
13fe0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
13ff0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14000 6c 61 62 65 6c 2d 34 30 38 0d 0a 53 45 4c 45 43  label-408..SELEC
14010 54 20 2d 20 2d 20 31 33 20 2a 20 2b 20 2d 20 43  T - - 13 * + - C
14020 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
14030 0a 2d 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-13....skipif m
14040 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
14050 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
14060 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 38  owsort label-408
14070 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31 33 20  ..SELECT - - 13 
14080 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  * + - COUNT ( * 
14090 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 0d 0a  )..----..-13....
140a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
140b0 0a 53 45 4c 45 43 54 20 2d 20 2d 20 37 20 2a 20  .SELECT - - 7 * 
140c0 2d 20 2d 20 28 20 2d 20 32 36 20 29 20 63 6f 6c  - - ( - 26 ) col
140d0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 32 0d 0a 0d  0..----..-182...
140e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
140f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
14100 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
14110 6f 72 74 20 6c 61 62 65 6c 2d 34 31 30 0d 0a 53  ort label-410..S
14120 45 4c 45 43 54 20 53 55 4d 28 20 44 49 53 54 49  ELECT SUM( DISTI
14130 4e 43 54 20 36 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NCT 61 )..----..
14140 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  61....skipif mys
14150 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
14160 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
14170 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 30 0d 0a  sort label-410..
14180 53 45 4c 45 43 54 20 53 55 4d 20 28 20 44 49 53  SELECT SUM ( DIS
14190 54 49 4e 43 54 20 36 31 20 29 0d 0a 2d 2d 2d 2d  TINCT 61 )..----
141a0 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..61....onlyif m
141b0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
141c0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
141d0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
141e0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
141f0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 31 0d 0a  sort label-411..
14200 53 45 4c 45 43 54 20 41 4c 4c 20 34 33 20 2a 20  SELECT ALL 43 * 
14210 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b  COUNT( * ) DIV +
14220 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
14230 2d 0d 0a 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..43....skipif 
14240 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14250 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
14260 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
14270 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 33  1..SELECT ALL 43
14280 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   * COUNT ( * ) /
14290 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
142a0 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79  ----..43....only
142b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
142c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
142d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
142e0 61 62 65 6c 2d 34 31 32 0d 0a 53 45 4c 45 43 54  abel-412..SELECT
142f0 20 41 4c 4c 20 2b 20 2b 20 43 4f 55 4e 54 28 20   ALL + + COUNT( 
14300 44 49 53 54 49 4e 43 54 20 2b 20 33 36 20 29 20  DISTINCT + 36 ) 
14310 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
14320 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
14330 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
14340 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
14350 72 74 20 6c 61 62 65 6c 2d 34 31 32 0d 0a 53 45  rt label-412..SE
14360 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 43 4f 55  LECT ALL + + COU
14370 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  NT ( DISTINCT + 
14380 33 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  36 ) AS col2..--
14390 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
143a0 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
143b0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
143c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
143d0 6f 72 74 20 6c 61 62 65 6c 2d 34 31 33 0d 0a 53  ort label-413..S
143e0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
143f0 20 28 20 2b 20 33 32 20 29 20 2a 20 2b 20 2d 20   ( + 32 ) * + - 
14400 32 38 20 2b 20 36 38 20 44 49 56 20 2d 20 39 33  28 + 68 DIV - 93
14410 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
14420 38 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  896....skipif my
14430 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
14440 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
14450 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 33 0d  wsort label-413.
14460 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
14470 20 2d 20 28 20 2b 20 33 32 20 29 20 2a 20 2b 20   - ( + 32 ) * + 
14480 2d 20 32 38 20 2b 20 36 38 20 2f 20 2d 20 39 33  - 28 + 68 / - 93
14490 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
144a0 38 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  896....query I r
144b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
144c0 4c 4c 20 36 37 20 2a 20 2b 20 39 35 20 2d 20 2b  LL 67 * + 95 - +
144d0 20 33 0d 0a 2d 2d 2d 2d 0d 0a 36 33 36 32 0d 0a   3..----..6362..
144e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
144f0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
14500 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
14510 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 35 0d 0a  sort label-415..
14520 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20 43 4f  SELECT CASE - CO
14530 55 4e 54 28 20 2b 20 2d 20 34 33 20 29 20 57 48  UNT( + - 43 ) WH
14540 45 4e 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20  EN + - COALESCE 
14550 28 20 2b 20 41 56 47 20 28 20 44 49 53 54 49 4e  ( + AVG ( DISTIN
14560 43 54 20 2b 20 39 20 29 2c 20 2b 20 2b 20 31 35  CT + 9 ), + + 15
14570 20 29 20 54 48 45 4e 20 2d 20 2d 20 4d 41 58 28   ) THEN - - MAX(
14580 20 44 49 53 54 49 4e 43 54 20 35 37 20 29 20 45   DISTINCT 57 ) E
14590 4c 53 45 20 2d 20 36 34 20 2b 20 2d 20 33 30 20  LSE - 64 + - 30 
145a0 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
145b0 2d 0d 0a 2d 39 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..-94....skipif
145c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
145d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
145e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
145f0 31 35 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20  15..SELECT CASE 
14600 2d 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20 34 33  - COUNT ( + - 43
14610 20 29 20 57 48 45 4e 20 2b 20 2d 20 43 4f 41 4c   ) WHEN + - COAL
14620 45 53 43 45 20 28 20 2b 20 41 56 47 20 28 20 44  ESCE ( + AVG ( D
14630 49 53 54 49 4e 43 54 20 2b 20 39 20 29 2c 20 2b  ISTINCT + 9 ), +
14640 20 2b 20 31 35 20 29 20 54 48 45 4e 20 2d 20 2d   + 15 ) THEN - -
14650 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
14660 35 37 20 29 20 45 4c 53 45 20 2d 20 36 34 20 2b  57 ) ELSE - 64 +
14670 20 2d 20 33 30 20 45 4e 44 20 41 53 20 63 6f 6c   - 30 END AS col
14680 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a  1..----..-94....
14690 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
146a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
146b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
146c0 72 74 20 6c 61 62 65 6c 2d 34 31 36 0d 0a 53 45  rt label-416..SE
146d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
146e0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 36  COUNT( * ) * + 6
146f0 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 36  6 col0..----..66
14700 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
14710 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
14720 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
14730 72 74 20 6c 61 62 65 6c 2d 34 31 36 0d 0a 53 45  rt label-416..SE
14740 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
14750 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
14760 36 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  66 col0..----..6
14770 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
14780 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
14790 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
147a0 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
147b0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
147c0 6f 72 74 20 6c 61 62 65 6c 2d 34 31 37 0d 0a 53  ort label-417..S
147d0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 39 2c 20  ELECT ALL + 99, 
147e0 2d 20 53 55 4d 28 20 2d 20 43 41 53 54 28 20 4e  - SUM( - CAST( N
147f0 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
14800 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
14810 0d 0a 39 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ..99..NULL....sk
14820 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
14830 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
14840 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
14850 62 65 6c 2d 34 31 37 0d 0a 53 45 4c 45 43 54 20  bel-417..SELECT 
14860 41 4c 4c 20 2b 20 39 39 2c 20 2d 20 53 55 4d 20  ALL + 99, - SUM 
14870 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ( - CAST ( NULL 
14880 41 53 20 52 45 41 4c 20 29 20 29 20 41 53 20 63  AS REAL ) ) AS c
14890 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 4e  ol0..----..99..N
148a0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
148b0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
148c0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
148d0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
148e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
148f0 6f 72 74 20 6c 61 62 65 6c 2d 34 31 38 0d 0a 53  ort label-418..S
14900 45 4c 45 43 54 20 2b 20 31 32 20 44 49 56 20 2d  ELECT + 12 DIV -
14910 20 34 38 20 2a 20 28 20 38 34 20 29 20 2a 20 2b   48 * ( 84 ) * +
14920 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
14930 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 37  COALESCE ( + - 7
14940 38 2c 20 2d 20 2d 20 34 34 20 44 49 56 20 43 4f  8, - - 44 DIV CO
14950 55 4e 54 28 20 2a 20 29 20 29 2c 20 31 36 20 2d  UNT( * ) ), 16 -
14960 20 2b 20 33 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30   + 34 )..----..0
14970 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
14980 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
14990 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
149a0 72 74 20 6c 61 62 65 6c 2d 34 31 38 0d 0a 53 45  rt label-418..SE
149b0 4c 45 43 54 20 2b 20 31 32 20 2f 20 2d 20 34 38  LECT + 12 / - 48
149c0 20 2a 20 28 20 38 34 20 29 20 2a 20 2b 20 2b 20   * ( 84 ) * + + 
149d0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 41  COALESCE ( - COA
149e0 4c 45 53 43 45 20 28 20 2b 20 2d 20 37 38 2c 20  LESCE ( + - 78, 
149f0 2d 20 2d 20 34 34 20 2f 20 43 4f 55 4e 54 20 28  - - 44 / COUNT (
14a00 20 2a 20 29 20 29 2c 20 31 36 20 2d 20 2b 20 33   * ) ), 16 - + 3
14a10 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  4 )..----..0....
14a20 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
14a30 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
14a40 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
14a50 72 74 20 6c 61 62 65 6c 2d 34 31 39 0d 0a 53 45  rt label-419..SE
14a60 4c 45 43 54 20 2d 20 53 55 4d 28 20 41 4c 4c 20  LECT - SUM( ALL 
14a70 2b 20 35 37 20 29 20 2b 20 32 30 20 41 53 20 63  + 57 ) + 20 AS c
14a80 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a  ol2..----..-37..
14a90 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
14aa0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
14ab0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14ac0 20 6c 61 62 65 6c 2d 34 31 39 0d 0a 53 45 4c 45   label-419..SELE
14ad0 43 54 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b  CT - SUM ( ALL +
14ae0 20 35 37 20 29 20 2b 20 32 30 20 41 53 20 63 6f   57 ) + 20 AS co
14af0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d  l2..----..-37...
14b00 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
14b10 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
14b20 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
14b30 6f 72 74 20 6c 61 62 65 6c 2d 34 32 30 0d 0a 53  ort label-420..S
14b40 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
14b50 20 29 20 2a 20 2d 20 2b 20 36 36 0d 0a 2d 2d 2d   ) * - + 66..---
14b60 2d 0d 0a 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..66....skipif 
14b70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14b80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
14b90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
14ba0 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  0..SELECT - COUN
14bb0 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20 36 36  T ( * ) * - + 66
14bc0 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 6f 6e  ..----..66....on
14bd0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
14be0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
14bf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14c00 20 6c 61 62 65 6c 2d 34 32 31 0d 0a 53 45 4c 45   label-421..SELE
14c10 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  CT COUNT( * ) * 
14c20 2b 20 36 31 20 2b 20 2d 20 33 37 20 2a 20 38 30  + 61 + - 37 * 80
14c30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38   col0..----..-28
14c40 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  99....skipif mys
14c50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
14c60 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
14c70 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 31 0d 0a  sort label-421..
14c80 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
14c90 20 29 20 2a 20 2b 20 36 31 20 2b 20 2d 20 33 37   ) * + 61 + - 37
14ca0 20 2a 20 38 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   * 80 col0..----
14cb0 0d 0a 2d 32 38 39 39 0d 0a 0d 0a 6f 6e 6c 79 69  ..-2899....onlyi
14cc0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
14cd0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
14ce0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14cf0 62 65 6c 2d 34 32 32 0d 0a 53 45 4c 45 43 54 20  bel-422..SELECT 
14d00 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  + SUM( DISTINCT 
14d10 33 20 29 20 2a 20 2d 20 33 34 0d 0a 2d 2d 2d 2d  3 ) * - 34..----
14d20 0d 0a 2d 31 30 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..-102....skipif
14d30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
14d40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14d50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
14d60 32 32 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d  22..SELECT + SUM
14d70 20 28 20 44 49 53 54 49 4e 43 54 20 33 20 29 20   ( DISTINCT 3 ) 
14d80 2a 20 2d 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  * - 34..----..-1
14d90 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  02....onlyif mys
14da0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
14db0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
14dc0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
14dd0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
14de0 72 74 20 6c 61 62 65 6c 2d 34 32 33 0d 0a 53 45  rt label-423..SE
14df0 4c 45 43 54 20 2b 20 53 55 4d 28 20 34 37 20 29  LECT + SUM( 47 )
14e00 20 44 49 56 20 2b 20 2b 20 39 31 0d 0a 2d 2d 2d   DIV + + 91..---
14e10 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
14e20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
14e30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
14e40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 33  owsort label-423
14e50 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 20 28  ..SELECT + SUM (
14e60 20 34 37 20 29 20 2f 20 2b 20 2b 20 39 31 0d 0a   47 ) / + + 91..
14e70 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
14e80 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
14e90 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
14ea0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
14eb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 34 0d  wsort label-424.
14ec0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
14ed0 20 38 38 20 44 49 56 20 2b 20 34 30 0d 0a 2d 2d   88 DIV + 40..--
14ee0 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..2....skipif 
14ef0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14f00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
14f10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
14f20 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
14f30 43 54 20 38 38 20 2f 20 2b 20 34 30 0d 0a 2d 2d  CT 88 / + 40..--
14f40 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49  --..2....query I
14f50 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
14f60 20 41 4c 4c 20 32 32 20 2a 20 39 32 20 2b 20 2b   ALL 22 * 92 + +
14f70 20 2d 20 4e 55 4c 4c 49 46 20 28 20 37 34 2c 20   - NULLIF ( 74, 
14f80 2b 20 2b 20 39 30 20 29 20 2a 20 32 36 20 41 53  + + 90 ) * 26 AS
14f90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30   col2..----..100
14fa0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
14fb0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
14fc0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
14fd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 36  owsort label-426
14fe0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
14ff0 28 20 2a 20 29 20 2b 20 32 32 20 41 53 20 63 6f  ( * ) + 22 AS co
15000 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a  l1..----..23....
15010 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
15020 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
15030 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15040 61 62 65 6c 2d 34 32 36 0d 0a 53 45 4c 45 43 54  abel-426..SELECT
15050 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
15060 20 32 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   22 AS col1..---
15070 2d 0d 0a 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49  -..23....query I
15080 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
15090 20 44 49 53 54 49 4e 43 54 20 38 34 20 2a 20 2d   DISTINCT 84 * -
150a0 20 2b 20 37 31 20 2b 20 2b 20 2b 20 35 36 0d 0a   + 71 + + + 56..
150b0 2d 2d 2d 2d 0d 0a 2d 35 39 30 38 0d 0a 0d 0a 6f  ----..-5908....o
150c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
150d0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
150e0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
150f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15100 34 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  428..SELECT ALL 
15110 31 37 20 2a 20 36 37 20 44 49 56 20 2b 20 32 37  17 * 67 DIV + 27
15120 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
15130 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  42....skipif mys
15140 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
15150 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
15160 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 38 0d 0a  sort label-428..
15170 53 45 4c 45 43 54 20 41 4c 4c 20 31 37 20 2a 20  SELECT ALL 17 * 
15180 36 37 20 2f 20 2b 20 32 37 20 41 53 20 63 6f 6c  67 / + 27 AS col
15190 31 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 6f  1..----..42....o
151a0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
151b0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
151c0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
151d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
151e0 34 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  429..SELECT ALL 
151f0 39 30 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20  90 * CAST( NULL 
15200 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20  AS SIGNED ) + + 
15210 33 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  33..----..NULL..
15220 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
15230 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
15240 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15250 20 6c 61 62 65 6c 2d 34 32 39 0d 0a 53 45 4c 45   label-429..SELE
15260 43 54 20 41 4c 4c 20 39 30 20 2a 20 43 41 53 54  CT ALL 90 * CAST
15270 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
15280 45 52 20 29 20 2b 20 2b 20 33 33 0d 0a 2d 2d 2d  ER ) + + 33..---
15290 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
152a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
152b0 43 54 20 41 4c 4c 20 38 37 20 2b 20 2d 20 34 35  CT ALL 87 + - 45
152c0 20 2b 20 2d 20 31 35 20 2d 20 2d 20 38 33 20 2a   + - 15 - - 83 *
152d0 20 2b 20 2b 20 31 20 41 53 20 63 6f 6c 31 0d 0a   + + 1 AS col1..
152e0 2d 2d 2d 2d 0d 0a 31 31 30 0d 0a 0d 0a 6f 6e 6c  ----..110....onl
152f0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
15300 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
15310 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
15320 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
15330 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15340 34 33 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  431..SELECT + CA
15350 53 54 28 20 2b 20 43 41 53 45 20 2b 20 43 4f 55  ST( + CASE + COU
15360 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 35  NT( * ) WHEN - 5
15370 32 20 54 48 45 4e 20 2b 20 36 32 20 45 4e 44 20  2 THEN + 62 END 
15380 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
15390 33 33 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20  33 + - + COUNT( 
153a0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  * )..----..NULL.
153b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
153c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
153d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
153e0 74 20 6c 61 62 65 6c 2d 34 33 31 0d 0a 53 45 4c  t label-431..SEL
153f0 45 43 54 20 2b 20 43 41 53 54 20 28 20 2b 20 43  ECT + CAST ( + C
15400 41 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ASE + COUNT ( * 
15410 29 20 57 48 45 4e 20 2d 20 35 32 20 54 48 45 4e  ) WHEN - 52 THEN
15420 20 2b 20 36 32 20 45 4e 44 20 41 53 20 49 4e 54   + 62 END AS INT
15430 45 47 45 52 20 29 20 2a 20 2d 20 33 33 20 2b 20  EGER ) * - 33 + 
15440 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  - + COUNT ( * ).
15450 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
15460 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
15470 53 45 4c 45 43 54 20 2b 20 36 39 20 2b 20 2b 20  SELECT + 69 + + 
15480 31 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  18 AS col2..----
15490 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..87....onlyif m
154a0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
154b0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
154c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
154d0 72 74 20 6c 61 62 65 6c 2d 34 33 33 0d 0a 53 45  rt label-433..SE
154e0 4c 45 43 54 20 2b 20 37 35 20 2d 20 2b 20 2d 20  LECT + 75 - + - 
154f0 34 37 20 44 49 56 20 2d 20 39 33 0d 0a 2d 2d 2d  47 DIV - 93..---
15500 2d 0d 0a 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..75....skipif 
15510 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15520 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
15530 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
15540 33 0d 0a 53 45 4c 45 43 54 20 2b 20 37 35 20 2d  3..SELECT + 75 -
15550 20 2b 20 2d 20 34 37 20 2f 20 2d 20 39 33 0d 0a   + - 47 / - 93..
15560 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 6f 6e 6c 79  ----..75....only
15570 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
15580 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
15590 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
155a0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
155b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
155c0 34 33 34 0d 0a 53 45 4c 45 43 54 20 36 36 2c 20  434..SELECT 66, 
155d0 4d 41 58 28 20 2d 20 43 41 53 45 20 2d 20 31 39  MAX( - CASE - 19
155e0 20 57 48 45 4e 20 36 35 20 2b 20 2b 20 36 35 20   WHEN 65 + + 65 
155f0 54 48 45 4e 20 2d 20 43 41 53 54 28 20 2d 20 2d  THEN - CAST( - -
15600 20 28 20 35 36 20 29 20 41 53 20 53 49 47 4e 45   ( 56 ) AS SIGNE
15610 44 20 29 20 45 4e 44 20 29 20 41 53 20 63 6f 6c  D ) END ) AS col
15620 32 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 4e 55 4c  2..----..66..NUL
15630 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
15640 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
15650 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
15660 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 34 0d 0a  sort label-434..
15670 53 45 4c 45 43 54 20 36 36 2c 20 4d 41 58 20 28  SELECT 66, MAX (
15680 20 2d 20 43 41 53 45 20 2d 20 31 39 20 57 48 45   - CASE - 19 WHE
15690 4e 20 36 35 20 2b 20 2b 20 36 35 20 54 48 45 4e  N 65 + + 65 THEN
156a0 20 2d 20 43 41 53 54 20 28 20 2d 20 2d 20 28 20   - CAST ( - - ( 
156b0 35 36 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  56 ) AS INTEGER 
156c0 29 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 32 0d  ) END ) AS col2.
156d0 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 4e 55 4c 4c 0d  .----..66..NULL.
156e0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
156f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 36  ort..SELECT + 76
15700 20 41 53 20 63 6f 6c 31 2c 20 2b 20 35 39 20 2a   AS col1, + 59 *
15710 20 36 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   68 AS col0..---
15720 2d 0d 0a 37 36 0d 0a 34 30 31 32 0d 0a 0d 0a 6f  -..76..4012....o
15730 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
15740 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
15750 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15760 74 20 6c 61 62 65 6c 2d 34 33 36 0d 0a 53 45 4c  t label-436..SEL
15770 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2d 20 43  ECT ALL CASE - C
15780 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d  OUNT( * ) WHEN -
15790 20 2d 20 31 38 20 2a 20 2b 20 4d 49 4e 28 20 44   - 18 * + MIN( D
157a0 49 53 54 49 4e 43 54 20 39 32 20 29 20 54 48 45  ISTINCT 92 ) THE
157b0 4e 20 2b 20 38 39 20 2b 20 2d 20 31 37 20 57 48  N + 89 + - 17 WH
157c0 45 4e 20 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57  EN 5 THEN NULL W
157d0 48 45 4e 20 2b 20 32 31 20 2a 20 2b 20 2d 20 33  HEN + 21 * + - 3
157e0 36 20 2b 20 38 20 54 48 45 4e 20 4e 55 4c 4c 20  6 + 8 THEN NULL 
157f0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20  ELSE NULL END + 
15800 35 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  59..----..NULL..
15810 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
15820 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
15830 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15840 20 6c 61 62 65 6c 2d 34 33 36 0d 0a 53 45 4c 45   label-436..SELE
15850 43 54 20 41 4c 4c 20 43 41 53 45 20 2d 20 43 4f  CT ALL CASE - CO
15860 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d  UNT ( * ) WHEN -
15870 20 2d 20 31 38 20 2a 20 2b 20 4d 49 4e 20 28 20   - 18 * + MIN ( 
15880 44 49 53 54 49 4e 43 54 20 39 32 20 29 20 54 48  DISTINCT 92 ) TH
15890 45 4e 20 2b 20 38 39 20 2b 20 2d 20 31 37 20 57  EN + 89 + - 17 W
158a0 48 45 4e 20 35 20 54 48 45 4e 20 4e 55 4c 4c 20  HEN 5 THEN NULL 
158b0 57 48 45 4e 20 2b 20 32 31 20 2a 20 2b 20 2d 20  WHEN + 21 * + - 
158c0 33 36 20 2b 20 38 20 54 48 45 4e 20 4e 55 4c 4c  36 + 8 THEN NULL
158d0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b   ELSE NULL END +
158e0 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   59..----..NULL.
158f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
15900 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
15910 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
15920 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45   SIGNED type: DE
15930 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
15940 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15950 62 65 6c 2d 34 33 37 0d 0a 53 45 4c 45 43 54 20  bel-437..SELECT 
15960 2b 20 2d 20 43 41 53 45 20 43 4f 55 4e 54 28 20  + - CASE COUNT( 
15970 2a 20 29 20 57 48 45 4e 20 43 41 53 54 28 20 2d  * ) WHEN CAST( -
15980 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
15990 49 47 4e 45 44 20 29 20 54 48 45 4e 20 32 39 20  IGNED ) THEN 29 
159a0 2b 20 2b 20 37 31 20 2b 20 2b 20 2d 20 32 38 20  + + 71 + + - 28 
159b0 2a 20 2b 20 2d 20 30 20 2b 20 37 33 20 57 48 45  * + - 0 + 73 WHE
159c0 4e 20 34 34 20 54 48 45 4e 20 2b 20 43 41 53 54  N 44 THEN + CAST
159d0 28 20 28 20 2b 20 35 36 20 29 20 41 53 20 44 45  ( ( + 56 ) AS DE
159e0 43 49 4d 41 4c 20 29 20 2a 20 2d 20 38 36 20 2d  CIMAL ) * - 86 -
159f0 20 2d 20 36 34 20 45 4e 44 20 2d 20 2b 20 43 4f   - 64 END - + CO
15a00 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  UNT( * ) AS col0
15a10 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
15a20 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
15a30 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
15a40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15a50 61 62 65 6c 2d 34 33 37 0d 0a 53 45 4c 45 43 54  abel-437..SELECT
15a60 20 2b 20 2d 20 43 41 53 45 20 43 4f 55 4e 54 20   + - CASE COUNT 
15a70 28 20 2a 20 29 20 57 48 45 4e 20 43 41 53 54 20  ( * ) WHEN CAST 
15a80 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( - COUNT ( * ) 
15a90 41 53 20 49 4e 54 45 47 45 52 20 29 20 54 48 45  AS INTEGER ) THE
15aa0 4e 20 32 39 20 2b 20 2b 20 37 31 20 2b 20 2b 20  N 29 + + 71 + + 
15ab0 2d 20 32 38 20 2a 20 2b 20 2d 20 30 20 2b 20 37  - 28 * + - 0 + 7
15ac0 33 20 57 48 45 4e 20 34 34 20 54 48 45 4e 20 2b  3 WHEN 44 THEN +
15ad0 20 43 41 53 54 20 28 20 28 20 2b 20 35 36 20 29   CAST ( ( + 56 )
15ae0 20 41 53 20 52 45 41 4c 20 29 20 2a 20 2d 20 38   AS REAL ) * - 8
15af0 36 20 2d 20 2d 20 36 34 20 45 4e 44 20 2d 20 2b  6 - - 64 END - +
15b00 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
15b10 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
15b20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
15b30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
15b40 49 4e 43 54 20 2d 20 37 32 20 2b 20 2d 20 38 36  INCT - 72 + - 86
15b50 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 38 0d 0a 0d 0a  ..----..-158....
15b60 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
15b70 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
15b80 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
15b90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15ba0 2d 34 33 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -439..SELECT + +
15bb0 20 33 20 44 49 56 20 2d 20 33 35 20 2a 20 2d 20   3 DIV - 35 * - 
15bc0 37 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  72..----..0....s
15bd0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
15be0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
15bf0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15c00 62 65 6c 2d 34 33 39 0d 0a 53 45 4c 45 43 54 20  bel-439..SELECT 
15c10 2b 20 2b 20 33 20 2f 20 2d 20 33 35 20 2a 20 2d  + + 3 / - 35 * -
15c20 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   72..----..0....
15c30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
15c40 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
15c50 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
15c60 72 74 20 6c 61 62 65 6c 2d 34 34 30 0d 0a 53 45  rt label-440..SE
15c70 4c 45 43 54 20 2b 20 4d 49 4e 28 20 41 4c 4c 20  LECT + MIN( ALL 
15c80 2d 20 2d 20 37 31 20 29 20 2b 20 32 38 20 2d 20  - - 71 ) + 28 - 
15c90 37 30 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  70 + COUNT( * ) 
15ca0 2a 20 2d 20 34 39 20 63 6f 6c 31 0d 0a 2d 2d 2d  * - 49 col1..---
15cb0 2d 0d 0a 2d 32 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..-20....skipif
15cc0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
15cd0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
15ce0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15cf0 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e  40..SELECT + MIN
15d00 20 28 20 41 4c 4c 20 2d 20 2d 20 37 31 20 29 20   ( ALL - - 71 ) 
15d10 2b 20 32 38 20 2d 20 37 30 20 2b 20 43 4f 55 4e  + 28 - 70 + COUN
15d20 54 20 28 20 2a 20 29 20 2a 20 2d 20 34 39 20 63  T ( * ) * - 49 c
15d30 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a  ol1..----..-20..
15d40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15d50 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
15d60 35 39 20 2a 20 2b 20 2b 20 31 31 20 41 53 20 63  59 * + + 11 AS c
15d70 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 39 0d  ol0..----..-649.
15d80 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
15d90 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 34 20  rt..SELECT + 34 
15da0 2b 20 2b 20 36 37 20 41 53 20 63 6f 6c 32 0d 0a  + + 67 AS col2..
15db0 2d 2d 2d 2d 0d 0a 31 30 31 0d 0a 0d 0a 6f 6e 6c  ----..101....onl
15dc0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
15dd0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
15de0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15df0 6c 61 62 65 6c 2d 34 34 33 0d 0a 53 45 4c 45 43  label-443..SELEC
15e00 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37  T - NULLIF ( - 7
15e10 39 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  9, - COUNT( * ) 
15e20 29 20 2d 20 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a  ) - + 62..----..
15e30 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  17....skipif mys
15e40 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
15e50 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
15e60 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 33 0d 0a  sort label-443..
15e70 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20  SELECT - NULLIF 
15e80 28 20 2d 20 37 39 2c 20 2d 20 43 4f 55 4e 54 20  ( - 79, - COUNT 
15e90 28 20 2a 20 29 20 29 20 2d 20 2b 20 36 32 0d 0a  ( * ) ) - + 62..
15ea0 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79  ----..17....only
15eb0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
15ec0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
15ed0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
15ee0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 34  owsort label-444
15ef0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
15f00 54 20 37 33 20 44 49 56 20 2d 20 34 32 20 41 53  T 73 DIV - 42 AS
15f10 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col0..----..-1.
15f20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
15f30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
15f40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15f50 74 20 6c 61 62 65 6c 2d 34 34 34 0d 0a 53 45 4c  t label-444..SEL
15f60 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 33 20  ECT DISTINCT 73 
15f70 2f 20 2d 20 34 32 20 41 53 20 63 6f 6c 30 0d 0a  / - 42 AS col0..
15f80 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  ----..-1....quer
15f90 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
15fa0 45 43 54 20 41 4c 4c 20 2b 20 2d 20 4e 55 4c 4c  ECT ALL + - NULL
15fb0 49 46 20 28 20 2d 20 2d 20 35 32 2c 20 36 31 20  IF ( - - 52, 61 
15fc0 29 20 2d 20 2b 20 32 32 20 41 53 20 63 6f 6c 31  ) - + 22 AS col1
15fd0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 0d 0a 71  ..----..-74....q
15fe0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
15ff0 53 45 4c 45 43 54 20 2b 20 2d 20 37 36 20 2b 20  SELECT + - 76 + 
16000 2d 20 28 20 2b 20 2b 20 37 20 29 0d 0a 2d 2d 2d  - ( + + 7 )..---
16010 2d 0d 0a 2d 38 33 0d 0a 0d 0a 71 75 65 72 79 20  -..-83....query 
16020 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
16030 54 20 41 4c 4c 20 2d 20 2d 20 35 36 20 2a 20 2d  T ALL - - 56 * -
16040 20 2b 20 39 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   + 95 col2..----
16050 0d 0a 2d 35 33 32 30 0d 0a 0d 0a 71 75 65 72 79  ..-5320....query
16060 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
16070 43 54 20 41 4c 4c 20 2b 20 39 36 20 2a 20 35 35  CT ALL + 96 * 55
16080 20 2b 20 2b 20 33 0d 0a 2d 2d 2d 2d 0d 0a 35 32   + + 3..----..52
16090 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  83....onlyif mys
160a0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
160b0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
160c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
160d0 20 6c 61 62 65 6c 2d 34 34 39 0d 0a 53 45 4c 45   label-449..SELE
160e0 43 54 20 2d 20 36 30 20 2a 20 28 20 36 20 29 20  CT - 60 * ( 6 ) 
160f0 2b 20 36 20 44 49 56 20 2b 20 34 39 20 41 53 20  + 6 DIV + 49 AS 
16100 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 30  col1..----..-360
16110 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16120 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16130 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16140 72 74 20 6c 61 62 65 6c 2d 34 34 39 0d 0a 53 45  rt label-449..SE
16150 4c 45 43 54 20 2d 20 36 30 20 2a 20 28 20 36 20  LECT - 60 * ( 6 
16160 29 20 2b 20 36 20 2f 20 2b 20 34 39 20 41 53 20  ) + 6 / + 49 AS 
16170 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 30  col1..----..-360
16180 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
16190 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
161a0 2d 20 2b 20 34 31 20 63 6f 6c 30 0d 0a 2d 2d 2d  - + 41 col0..---
161b0 2d 0d 0a 2d 34 31 0d 0a 0d 0a 71 75 65 72 79 20  -..-41....query 
161c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
161d0 54 20 38 20 2a 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a  T 8 * 97..----..
161e0 37 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  776....query II 
161f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
16200 37 30 20 2b 20 2d 20 31 31 20 63 6f 6c 30 2c 20  70 + - 11 col0, 
16210 38 36 20 2b 20 39 34 20 2b 20 2b 20 31 36 20 2b  86 + 94 + + 16 +
16220 20 2b 20 32 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 23 AS col1..-
16230 2d 2d 2d 0d 0a 35 39 0d 0a 32 31 39 0d 0a 0d 0a  ---..59..219....
16240 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
16250 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
16260 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
16270 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
16280 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16290 65 6c 2d 34 35 33 0d 0a 53 45 4c 45 43 54 20 43  el-453..SELECT C
162a0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
162b0 4e 45 44 20 29 20 2a 20 2d 20 34 36 20 2b 20 2b  NED ) * - 46 + +
162c0 20 43 41 53 45 20 31 33 20 57 48 45 4e 20 2d 20   CASE 13 WHEN - 
162d0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b  - COALESCE ( + +
162e0 20 35 32 2c 20 2d 20 34 33 2c 20 2b 20 32 33 2c   52, - 43, + 23,
162f0 20 2d 20 43 41 53 45 20 2d 20 2b 20 36 32 20 57   - CASE - + 62 W
16300 48 45 4e 20 2b 20 2b 20 38 32 20 54 48 45 4e 20  HEN + + 82 THEN 
16310 2d 20 36 38 20 57 48 45 4e 20 39 39 20 2b 20 2d  - 68 WHEN 99 + -
16320 20 28 20 31 31 20 29 20 2a 20 43 4f 55 4e 54 28   ( 11 ) * COUNT(
16330 20 44 49 53 54 49 4e 43 54 20 39 35 20 29 20 54   DISTINCT 95 ) T
16340 48 45 4e 20 31 20 45 4c 53 45 20 2b 20 36 35 20  HEN 1 ELSE + 65 
16350 2a 20 2b 20 34 33 20 45 4e 44 20 2a 20 36 35 20  * + 43 END * 65 
16360 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 35  + COUNT( * ) * 5
16370 34 20 29 20 54 48 45 4e 20 38 20 2d 20 28 20 35  4 ) THEN 8 - ( 5
16380 37 20 29 20 2a 20 36 35 20 45 4c 53 45 20 37 30  7 ) * 65 ELSE 70
16390 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
163a0 36 31 2c 20 39 33 20 2f 20 2d 20 37 36 20 2b 20  61, 93 / - 76 + 
163b0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 45  - COUNT( * ) ) E
163c0 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ND AS col0..----
163d0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
163e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
163f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
16400 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16410 35 33 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20  53..SELECT CAST 
16420 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
16430 52 20 29 20 2a 20 2d 20 34 36 20 2b 20 2b 20 43  R ) * - 46 + + C
16440 41 53 45 20 31 33 20 57 48 45 4e 20 2d 20 2d 20  ASE 13 WHEN - - 
16450 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 35  COALESCE ( + + 5
16460 32 2c 20 2d 20 34 33 2c 20 2b 20 32 33 2c 20 2d  2, - 43, + 23, -
16470 20 43 41 53 45 20 2d 20 2b 20 36 32 20 57 48 45   CASE - + 62 WHE
16480 4e 20 2b 20 2b 20 38 32 20 54 48 45 4e 20 2d 20  N + + 82 THEN - 
16490 36 38 20 57 48 45 4e 20 39 39 20 2b 20 2d 20 28  68 WHEN 99 + - (
164a0 20 31 31 20 29 20 2a 20 43 4f 55 4e 54 20 28 20   11 ) * COUNT ( 
164b0 44 49 53 54 49 4e 43 54 20 39 35 20 29 20 54 48  DISTINCT 95 ) TH
164c0 45 4e 20 31 20 45 4c 53 45 20 2b 20 36 35 20 2a  EN 1 ELSE + 65 *
164d0 20 2b 20 34 33 20 45 4e 44 20 2a 20 36 35 20 2b   + 43 END * 65 +
164e0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 35   COUNT ( * ) * 5
164f0 34 20 29 20 54 48 45 4e 20 38 20 2d 20 28 20 35  4 ) THEN 8 - ( 5
16500 37 20 29 20 2a 20 36 35 20 45 4c 53 45 20 37 30  7 ) * 65 ELSE 70
16510 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
16520 36 31 2c 20 39 33 20 2f 20 2d 20 37 36 20 2b 20  61, 93 / - 76 + 
16530 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
16540 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  END AS col0..---
16550 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
16560 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
16570 43 54 20 35 31 20 2a 20 2b 20 34 37 20 41 53 20  CT 51 * + 47 AS 
16580 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 33 39 37  col2..----..2397
16590 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
165a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 33 20 2a  ort..SELECT 63 *
165b0 20 28 20 2d 20 31 20 29 20 2a 20 33 34 0d 0a 2d   ( - 1 ) * 34..-
165c0 2d 2d 2d 0d 0a 2d 32 31 34 32 0d 0a 0d 0a 71 75  ---..-2142....qu
165d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
165e0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 35 20 2b  ELECT ALL - 45 +
165f0 20 2d 20 35 36 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 56 AS col0..-
16600 2d 2d 2d 0d 0a 2d 31 30 31 0d 0a 0d 0a 6f 6e 6c  ---..-101....onl
16610 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
16620 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
16630 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
16640 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
16650 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
16660 37 33 20 44 49 56 20 2d 20 35 37 0d 0a 2d 2d 2d  73 DIV - 57..---
16670 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
16680 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
16690 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
166a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 37  owsort label-457
166b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
166c0 33 20 2f 20 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a  3 / - 57..----..
166d0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
166e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
166f0 20 2b 20 31 38 20 2b 20 2b 20 33 39 20 2b 20 2d   + 18 + + 39 + -
16700 20 39 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   92 AS col0..---
16710 2d 0d 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-35....onlyif
16720 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
16730 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
16740 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
16750 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
16760 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 39  owsort label-459
16770 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
16780 54 20 38 32 20 2b 20 2b 20 2d 20 38 35 20 2b 20  T 82 + + - 85 + 
16790 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
167a0 20 2d 20 2b 20 28 20 2b 20 2b 20 43 4f 41 4c 45   - + ( + + COALE
167b0 53 43 45 20 28 20 34 36 2c 20 2d 20 43 41 53 54  SCE ( 46, - CAST
167c0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
167d0 20 29 20 29 20 29 20 2b 20 2d 20 2b 20 28 20 2d   ) ) ) + - + ( -
167e0 20 35 36 20 29 20 2a 20 2d 20 2b 20 28 20 32 33   56 ) * - + ( 23
167f0 20 29 20 2a 20 2b 20 31 39 20 41 53 20 63 6f 6c   ) * + 19 AS col
16800 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 35 32 32 0d  1..----..-24522.
16810 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
16820 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
16830 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16840 74 20 6c 61 62 65 6c 2d 34 35 39 0d 0a 53 45 4c  t label-459..SEL
16850 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 32 20  ECT DISTINCT 82 
16860 2b 20 2b 20 2d 20 38 35 20 2b 20 2b 20 2d 20 43  + + - 85 + + - C
16870 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b  OUNT ( * ) + - +
16880 20 28 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20   ( + + COALESCE 
16890 28 20 34 36 2c 20 2d 20 43 41 53 54 20 28 20 4e  ( 46, - CAST ( N
168a0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
168b0 20 29 20 29 20 2b 20 2d 20 2b 20 28 20 2d 20 35   ) ) + - + ( - 5
168c0 36 20 29 20 2a 20 2d 20 2b 20 28 20 32 33 20 29  6 ) * - + ( 23 )
168d0 20 2a 20 2b 20 31 39 20 41 53 20 63 6f 6c 31 0d   * + 19 AS col1.
168e0 0a 2d 2d 2d 2d 0d 0a 2d 32 34 35 32 32 0d 0a 0d  .----..-24522...
168f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16900 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 30 20 2b  ..SELECT ALL 0 +
16910 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d   68..----..68...
16920 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16930 0d 0a 53 45 4c 45 43 54 20 38 39 20 2a 20 38 37  ..SELECT 89 * 87
16940 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 37 34   col0..----..774
16950 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
16960 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
16970 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
16980 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36  rowsort label-46
16990 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  2..SELECT ALL + 
169a0 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
169b0 2d 20 2d 20 31 33 20 29 20 2b 20 34 33 20 2a 20  - - 13 ) + 43 * 
169c0 36 33 0d 0a 2d 2d 2d 2d 0d 0a 32 37 31 30 0d 0a  63..----..2710..
169d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
169e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
169f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16a00 20 6c 61 62 65 6c 2d 34 36 32 0d 0a 53 45 4c 45   label-462..SELE
16a10 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28  CT ALL + COUNT (
16a20 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 31 33   DISTINCT - - 13
16a30 20 29 20 2b 20 34 33 20 2a 20 36 33 0d 0a 2d 2d   ) + 43 * 63..--
16a40 2d 2d 0d 0a 32 37 31 30 0d 0a 0d 0a 71 75 65 72  --..2710....quer
16a50 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
16a60 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32  ECT DISTINCT + 2
16a70 38 20 2b 20 2d 20 2d 20 39 30 20 41 53 20 63 6f  8 + - - 90 AS co
16a80 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 38 0d 0a 0d  l2..----..118...
16a90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16aa0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
16ab0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
16ac0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16ad0 6c 2d 34 36 34 0d 0a 53 45 4c 45 43 54 20 37 39  l-464..SELECT 79
16ae0 20 44 49 56 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d   DIV + 32..----.
16af0 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .2....skipif mys
16b00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16b10 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
16b20 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 34 0d 0a  sort label-464..
16b30 53 45 4c 45 43 54 20 37 39 20 2f 20 2b 20 33 32  SELECT 79 / + 32
16b40 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c  ..----..2....onl
16b50 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
16b60 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
16b70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16b80 6c 61 62 65 6c 2d 34 36 35 0d 0a 53 45 4c 45 43  label-465..SELEC
16b90 54 20 41 4c 4c 20 37 33 20 2b 20 4d 41 58 28 20  T ALL 73 + MAX( 
16ba0 2b 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 38  + 25 )..----..98
16bb0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16bc0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16bd0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16be0 72 74 20 6c 61 62 65 6c 2d 34 36 35 0d 0a 53 45  rt label-465..SE
16bf0 4c 45 43 54 20 41 4c 4c 20 37 33 20 2b 20 4d 41  LECT ALL 73 + MA
16c00 58 20 28 20 2b 20 32 35 20 29 0d 0a 2d 2d 2d 2d  X ( + 25 )..----
16c10 0d 0a 39 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..98....query I 
16c20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
16c30 35 20 2b 20 2d 20 37 30 20 2b 20 2b 20 39 31 20  5 + - 70 + + 91 
16c40 2b 20 2d 20 28 20 2d 20 36 39 20 29 20 63 6f 6c  + - ( - 69 ) col
16c50 32 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 6f  2..----..95....o
16c60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
16c70 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
16c80 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
16c90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16ca0 34 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  467..SELECT ALL 
16cb0 2b 20 36 32 20 2a 20 2b 20 31 39 20 2a 20 2b 20  + 62 * + 19 * + 
16cc0 2d 20 43 41 53 54 28 20 38 33 20 41 53 20 53 49  - CAST( 83 AS SI
16cd0 47 4e 45 44 20 29 20 2b 20 2b 20 35 36 20 41 53  GNED ) + + 56 AS
16ce0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37   col2..----..-97
16cf0 37 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  718....skipif my
16d00 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
16d10 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
16d20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 37 0d  wsort label-467.
16d30 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 32  .SELECT ALL + 62
16d40 20 2a 20 2b 20 31 39 20 2a 20 2b 20 2d 20 43 41   * + 19 * + - CA
16d50 53 54 20 28 20 38 33 20 41 53 20 49 4e 54 45 47  ST ( 83 AS INTEG
16d60 45 52 20 29 20 2b 20 2b 20 35 36 20 41 53 20 63  ER ) + + 56 AS c
16d70 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 37 31  ol2..----..-9771
16d80 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
16d90 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
16da0 20 2b 20 39 33 20 2d 20 2d 20 2d 20 43 41 53 45   + 93 - - - CASE
16db0 20 2d 20 35 31 20 57 48 45 4e 20 2d 20 43 41 53   - 51 WHEN - CAS
16dc0 45 20 2b 20 2b 20 28 20 2d 20 2b 20 36 37 20 29  E + + ( - + 67 )
16dd0 20 57 48 45 4e 20 2d 20 34 39 20 54 48 45 4e 20   WHEN - 49 THEN 
16de0 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 36 34 20 54  NULL WHEN + 64 T
16df0 48 45 4e 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45  HEN - + COALESCE
16e00 20 28 20 2b 20 41 56 47 20 28 20 44 49 53 54 49   ( + AVG ( DISTI
16e10 4e 43 54 20 34 36 20 29 2c 20 2b 20 36 33 20 2d  NCT 46 ), + 63 -
16e20 20 2d 20 34 36 20 2a 20 2d 20 43 4f 41 4c 45 53   - 46 * - COALES
16e30 43 45 20 28 20 37 20 2a 20 37 39 2c 20 2b 20 33  CE ( 7 * 79, + 3
16e40 30 20 2a 20 2b 20 36 39 20 2b 20 39 30 20 2a 20  0 * + 69 + 90 * 
16e50 39 2c 20 2b 20 34 33 20 29 20 29 20 2f 20 35 31  9, + 43 ) ) / 51
16e60 20 45 4e 44 20 2a 20 35 36 20 54 48 45 4e 20 2b   END * 56 THEN +
16e70 20 34 31 20 45 4e 44 20 63 6f 6c 30 0d 0a 2d 2d   41 END col0..--
16e80 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
16e90 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
16ea0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
16eb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16ec0 61 62 65 6c 2d 34 36 39 0d 0a 53 45 4c 45 43 54  abel-469..SELECT
16ed0 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e   DISTINCT - COUN
16ee0 54 28 20 2a 20 29 20 2a 20 2d 20 28 20 2b 20 2d  T( * ) * - ( + -
16ef0 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20   COUNT( * ) ) * 
16f00 36 38 20 2a 20 2b 20 2d 20 39 36 20 2d 20 43 41  68 * + - 96 - CA
16f10 53 45 20 57 48 45 4e 20 4e 4f 54 20 2d 20 33 35  SE WHEN NOT - 35
16f20 20 3e 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   > NULLIF ( + + 
16f30 43 41 53 45 20 2b 20 2b 20 33 38 20 57 48 45 4e  CASE + + 38 WHEN
16f40 20 2b 20 32 32 20 2f 20 32 34 20 54 48 45 4e 20   + 22 / 24 THEN 
16f50 2d 20 39 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45  - 99 ELSE NULL E
16f60 4e 44 2c 20 32 30 20 2d 20 34 39 20 29 20 54 48  ND, 20 - 49 ) TH
16f70 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 4e 4f 54  EN NULL WHEN NOT
16f80 20 2d 20 35 32 20 2a 20 2d 20 38 36 20 49 53 20   - 52 * - 86 IS 
16f90 4e 4f 54 20 4e 55 4c 4c 20 54 48 45 4e 20 2b 20  NOT NULL THEN + 
16fa0 4e 55 4c 4c 49 46 20 28 20 35 30 2c 20 2b 20 39  NULLIF ( 50, + 9
16fb0 33 20 2a 20 4d 41 58 28 20 41 4c 4c 20 2d 20 31  3 * MAX( ALL - 1
16fc0 37 20 29 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20  7 ) ) ELSE NULL 
16fd0 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  END AS col2..---
16fe0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
16ff0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
17000 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
17010 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17020 34 36 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  469..SELECT DIST
17030 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  INCT - COUNT ( *
17040 20 29 20 2a 20 2d 20 28 20 2b 20 2d 20 43 4f 55   ) * - ( + - COU
17050 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 36 38 20  NT ( * ) ) * 68 
17060 2a 20 2b 20 2d 20 39 36 20 2d 20 43 41 53 45 20  * + - 96 - CASE 
17070 57 48 45 4e 20 4e 4f 54 20 2d 20 33 35 20 3e 20  WHEN NOT - 35 > 
17080 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 43 41 53  NULLIF ( + + CAS
17090 45 20 2b 20 2b 20 33 38 20 57 48 45 4e 20 2b 20  E + + 38 WHEN + 
170a0 32 32 20 2f 20 32 34 20 54 48 45 4e 20 2d 20 39  22 / 24 THEN - 9
170b0 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c  9 ELSE NULL END,
170c0 20 32 30 20 2d 20 34 39 20 29 20 54 48 45 4e 20   20 - 49 ) THEN 
170d0 4e 55 4c 4c 20 57 48 45 4e 20 4e 4f 54 20 2d 20  NULL WHEN NOT - 
170e0 35 32 20 2a 20 2d 20 38 36 20 49 53 20 4e 4f 54  52 * - 86 IS NOT
170f0 20 4e 55 4c 4c 20 54 48 45 4e 20 2b 20 4e 55 4c   NULL THEN + NUL
17100 4c 49 46 20 28 20 35 30 2c 20 2b 20 39 33 20 2a  LIF ( 50, + 93 *
17110 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 31 37 20   MAX ( ALL - 17 
17120 29 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  ) ) ELSE NULL EN
17130 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  D AS col2..----.
17140 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
17150 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
17160 20 37 34 20 2b 20 2b 20 33 34 20 41 53 20 63 6f   74 + + 34 AS co
17170 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 38 0d 0a 0d  l0..----..108...
17180 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
17190 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
171a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
171b0 6f 72 74 20 6c 61 62 65 6c 2d 34 37 31 0d 0a 53  ort label-471..S
171c0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
171d0 54 28 20 36 39 20 29 20 41 53 20 63 6f 6c 30 0d  T( 69 ) AS col0.
171e0 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
171f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
17200 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
17210 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17220 6c 2d 34 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-471..SELECT AL
17230 4c 20 2d 20 43 4f 55 4e 54 20 28 20 36 39 20 29  L - COUNT ( 69 )
17240 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
17250 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
17260 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
17270 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
17280 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17290 37 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  72..SELECT COUNT
172a0 28 20 2a 20 29 20 2a 20 2d 20 2b 20 38 34 20 41  ( * ) * - + 84 A
172b0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col2..----..-8
172c0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
172d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
172e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
172f0 6f 72 74 20 6c 61 62 65 6c 2d 34 37 32 0d 0a 53  ort label-472..S
17300 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  ELECT COUNT ( * 
17310 29 20 2a 20 2d 20 2b 20 38 34 20 41 53 20 63 6f  ) * - + 84 AS co
17320 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d  l2..----..-84...
17330 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17340 0d 0a 53 45 4c 45 43 54 20 34 35 20 2a 20 2b 20  ..SELECT 45 * + 
17350 39 35 0d 0a 2d 2d 2d 2d 0d 0a 34 32 37 35 0d 0a  95..----..4275..
17360 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
17370 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
17380 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
17390 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
173a0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
173b0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
173c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
173d0 37 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  74..SELECT DISTI
173e0 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  NCT - COUNT( * )
173f0 20 44 49 56 20 2b 20 39 38 20 2b 20 2b 20 2b 20   DIV + 98 + + + 
17400 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 38 33 2c  NULLIF ( - + 83,
17410 20 2b 20 35 32 20 2a 20 2d 20 43 41 53 54 28 20   + 52 * - CAST( 
17420 2d 20 2b 20 38 37 20 41 53 20 53 49 47 4e 45 44  - + 87 AS SIGNED
17430 20 29 20 2a 20 2b 20 2b 20 36 32 20 2b 20 2d 20   ) * + + 62 + - 
17440 35 31 20 29 20 2a 20 2b 20 2d 20 33 33 20 2b 20  51 ) * + - 33 + 
17450 2d 20 43 41 53 54 28 20 2b 20 37 37 20 41 53 20  - CAST( + 77 AS 
17460 53 49 47 4e 45 44 20 29 20 44 49 56 20 2d 20 32  SIGNED ) DIV - 2
17470 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
17480 0a 32 37 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  .2742....skipif 
17490 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
174a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
174b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37  rowsort label-47
174c0 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
174d0 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
174e0 20 2f 20 2b 20 39 38 20 2b 20 2b 20 2b 20 4e 55   / + 98 + + + NU
174f0 4c 4c 49 46 20 28 20 2d 20 2b 20 38 33 2c 20 2b  LLIF ( - + 83, +
17500 20 35 32 20 2a 20 2d 20 43 41 53 54 20 28 20 2d   52 * - CAST ( -
17510 20 2b 20 38 37 20 41 53 20 49 4e 54 45 47 45 52   + 87 AS INTEGER
17520 20 29 20 2a 20 2b 20 2b 20 36 32 20 2b 20 2d 20   ) * + + 62 + - 
17530 35 31 20 29 20 2a 20 2b 20 2d 20 33 33 20 2b 20  51 ) * + - 33 + 
17540 2d 20 43 41 53 54 20 28 20 2b 20 37 37 20 41 53  - CAST ( + 77 AS
17550 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 32   INTEGER ) / - 2
17560 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
17570 0a 32 37 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49  .2742....query I
17580 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
17590 20 35 34 20 2a 20 2d 20 34 32 20 2a 20 2d 20 36   54 * - 42 * - 6
175a0 36 0d 0a 2d 2d 2d 2d 0d 0a 31 34 39 36 38 38 0d  6..----..149688.
175b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
175c0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
175d0 20 37 37 20 2b 20 2d 20 2d 20 37 32 0d 0a 2d 2d   77 + - - 72..--
175e0 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-5....onlyif
175f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
17600 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
17610 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
17620 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
17630 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 37  owsort label-477
17640 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
17650 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 31 2c 20  OALESCE ( - 61, 
17660 2d 20 2d 20 28 20 36 37 20 29 20 44 49 56 20 2d  - - ( 67 ) DIV -
17670 20 36 33 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a   63 + + COUNT( *
17680 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
17690 2d 2d 0d 0a 36 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..61....skipif
176a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
176b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
176c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
176d0 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  77..SELECT ALL -
176e0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 31   COALESCE ( - 61
176f0 2c 20 2d 20 2d 20 28 20 36 37 20 29 20 2f 20 2d  , - - ( 67 ) / -
17700 20 36 33 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   63 + + COUNT ( 
17710 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  * ) ) AS col0..-
17720 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 71 75 65 72 79  ---..61....query
17730 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
17740 43 54 20 44 49 53 54 49 4e 43 54 20 37 37 20 2b  CT DISTINCT 77 +
17750 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 0d 0a   38..----..115..
17760 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
17770 72 74 0d 0a 53 45 4c 45 43 54 20 31 30 2c 20 37  rt..SELECT 10, 7
17780 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
17790 0a 31 30 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69  .10..72....onlyi
177a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
177b0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
177c0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
177d0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
177e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
177f0 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
17800 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
17810 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + - + COUNT( * )
17820 20 2a 20 2b 20 39 33 20 44 49 56 20 2d 20 28 20   * + 93 DIV - ( 
17830 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - + COALESCE ( +
17840 20 39 32 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20   92, + COUNT( * 
17850 29 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ) ) ) AS col2..-
17860 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69  ---..-2....skipi
17870 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
17880 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
17890 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
178a0 34 38 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  480..SELECT DIST
178b0 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  INCT - COUNT ( *
178c0 20 29 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28   ) + - + COUNT (
178d0 20 2a 20 29 20 2a 20 2b 20 39 33 20 2f 20 2d 20   * ) * + 93 / - 
178e0 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ( - + COALESCE (
178f0 20 2b 20 39 32 2c 20 2b 20 43 4f 55 4e 54 20 28   + 92, + COUNT (
17900 20 2a 20 29 20 29 20 29 20 41 53 20 63 6f 6c 32   * ) ) ) AS col2
17910 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e  ..----..-2....on
17920 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
17930 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
17940 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
17950 74 20 6c 61 62 65 6c 2d 34 38 31 0d 0a 53 45 4c  t label-481..SEL
17960 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32  ECT DISTINCT - 2
17970 37 20 41 53 20 63 6f 6c 30 2c 20 2d 20 37 33 20  7 AS col0, - 73 
17980 2a 20 2b 20 31 39 20 2b 20 2d 20 2b 20 43 4f 55  * + 19 + - + COU
17990 4e 54 28 20 2d 20 2d 20 31 31 20 29 0d 0a 2d 2d  NT( - - 11 )..--
179a0 2d 2d 0d 0a 2d 32 37 0d 0a 2d 31 33 38 38 0d 0a  --..-27..-1388..
179b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
179c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
179d0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
179e0 74 20 6c 61 62 65 6c 2d 34 38 31 0d 0a 53 45 4c  t label-481..SEL
179f0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32  ECT DISTINCT - 2
17a00 37 20 41 53 20 63 6f 6c 30 2c 20 2d 20 37 33 20  7 AS col0, - 73 
17a10 2a 20 2b 20 31 39 20 2b 20 2d 20 2b 20 43 4f 55  * + 19 + - + COU
17a20 4e 54 20 28 20 2d 20 2d 20 31 31 20 29 0d 0a 2d  NT ( - - 11 )..-
17a30 2d 2d 2d 0d 0a 2d 32 37 0d 0a 2d 31 33 38 38 0d  ---..-27..-1388.
17a40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
17a50 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
17a60 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
17a70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 32 0d  wsort label-482.
17a80 0a 53 45 4c 45 43 54 20 37 38 20 2a 20 2b 20 53  .SELECT 78 * + S
17a90 55 4d 28 20 41 4c 4c 20 2d 20 33 36 20 29 20 2d  UM( ALL - 36 ) -
17aa0 20 2d 20 32 39 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 29 AS col1..-
17ab0 2d 2d 2d 0d 0a 2d 32 37 37 39 0d 0a 0d 0a 73 6b  ---..-2779....sk
17ac0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
17ad0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
17ae0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17af0 65 6c 2d 34 38 32 0d 0a 53 45 4c 45 43 54 20 37  el-482..SELECT 7
17b00 38 20 2a 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20  8 * + SUM ( ALL 
17b10 2d 20 33 36 20 29 20 2d 20 2d 20 32 39 20 41 53  - 36 ) - - 29 AS
17b20 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37   col1..----..-27
17b30 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  79....query I ro
17b40 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 34  wsort..SELECT 24
17b50 20 2a 20 2b 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d   * + + 87..----.
17b60 0a 32 30 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .2088....onlyif 
17b70 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
17b80 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
17b90 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
17ba0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
17bb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 34 0d  wsort label-484.
17bc0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
17bd0 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 30  UNT( * ) + + + 0
17be0 20 2a 20 2b 20 38 35 20 2a 20 2b 20 2d 20 39 20   * + 85 * + - 9 
17bf0 44 49 56 20 31 33 20 41 53 20 63 6f 6c 31 0d 0a  DIV 13 AS col1..
17c00 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
17c10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
17c20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
17c30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17c40 34 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  484..SELECT ALL 
17c50 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
17c60 2b 20 2b 20 30 20 2a 20 2b 20 38 35 20 2a 20 2b  + + 0 * + 85 * +
17c70 20 2d 20 39 20 2f 20 31 33 20 41 53 20 63 6f 6c   - 9 / 13 AS col
17c80 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75  1..----..1....qu
17c90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
17ca0 45 4c 45 43 54 20 39 35 20 2a 20 2b 20 2b 20 32  ELECT 95 * + + 2
17cb0 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
17cc0 0a 32 30 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49  .2090....query I
17cd0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
17ce0 54 20 41 4c 4c 20 2d 20 33 30 20 41 53 20 63 6f  T ALL - 30 AS co
17cf0 6c 32 2c 20 2d 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a  l2, - 58..----..
17d00 2d 33 30 0d 0a 2d 35 38 0d 0a 0d 0a 71 75 65 72  -30..-58....quer
17d10 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
17d20 45 43 54 20 41 4c 4c 20 2d 20 35 31 20 2d 20 2b  ECT ALL - 51 - +
17d30 20 39 32 20 2d 20 2d 20 34 20 2a 20 2b 20 37 35   92 - - 4 * + 75
17d40 0d 0a 2d 2d 2d 2d 0d 0a 31 35 37 0d 0a 0d 0a 71  ..----..157....q
17d50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
17d60 53 45 4c 45 43 54 20 31 35 20 2a 20 2d 20 33 32  SELECT 15 * - 32
17d70 20 2a 20 31 37 20 2b 20 2d 20 35 37 20 41 53 20   * 17 + - 57 AS 
17d80 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32 31  col1..----..-821
17d90 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
17da0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
17db0 53 54 49 4e 43 54 20 31 34 2c 20 2b 20 33 33 20  STINCT 14, + 33 
17dc0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
17dd0 34 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4..33....onlyif 
17de0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
17df0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
17e00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17e10 6c 2d 34 39 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-490..SELECT + 
17e20 35 34 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  54 + + NULLIF ( 
17e30 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20  + COUNT( * ), + 
17e40 38 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  88 ) AS col0..--
17e50 2d 2d 0d 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69 66  --..55....skipif
17e60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
17e70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
17e80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17e90 39 30 0d 0a 53 45 4c 45 43 54 20 2b 20 35 34 20  90..SELECT + 54 
17ea0 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  + + NULLIF ( + C
17eb0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 38 38  OUNT ( * ), + 88
17ec0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
17ed0 0d 0a 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..55....query I 
17ee0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
17ef0 41 4c 4c 20 2d 20 2b 20 39 30 20 2d 20 2d 20 32  ALL - + 90 - - 2
17f00 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a  0..----..-70....
17f10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
17f20 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
17f30 20 2b 20 2b 20 32 37 20 2a 20 33 38 20 2a 20 2d   + + 27 * 38 * -
17f40 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 39 37   76..----..-7797
17f50 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
17f60 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
17f70 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
17f80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17f90 6c 61 62 65 6c 2d 34 39 33 0d 0a 53 45 4c 45 43  label-493..SELEC
17fa0 54 20 31 32 20 44 49 56 20 2d 20 33 38 20 2a 20  T 12 DIV - 38 * 
17fb0 35 30 20 2a 20 2d 20 2d 20 36 39 20 2a 20 31 0d  50 * - - 69 * 1.
17fc0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
17fd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
17fe0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
17ff0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18000 2d 34 39 33 0d 0a 53 45 4c 45 43 54 20 31 32 20  -493..SELECT 12 
18010 2f 20 2d 20 33 38 20 2a 20 35 30 20 2a 20 2d 20  / - 38 * 50 * - 
18020 2d 20 36 39 20 2a 20 31 0d 0a 2d 2d 2d 2d 0d 0a  - 69 * 1..----..
18030 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
18040 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
18050 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
18060 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
18070 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
18080 72 74 20 6c 61 62 65 6c 2d 34 39 34 0d 0a 53 45  rt label-494..SE
18090 4c 45 43 54 20 39 39 20 2a 20 2b 20 43 4f 41 4c  LECT 99 * + COAL
180a0 45 53 43 45 20 28 20 2b 20 2d 20 35 38 2c 20 2b  ESCE ( + - 58, +
180b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
180c0 2b 20 33 30 20 44 49 56 20 2b 20 30 20 2d 20 2b  + 30 DIV + 0 - +
180d0 20 2b 20 39 33 20 2b 20 2d 20 36 20 29 2c 20 32   + 93 + - 6 ), 2
180e0 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
180f0 0a 2d 35 37 34 32 0d 0a 32 32 0d 0a 0d 0a 73 6b  .-5742..22....sk
18100 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18110 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18120 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
18130 62 65 6c 2d 34 39 34 0d 0a 53 45 4c 45 43 54 20  bel-494..SELECT 
18140 39 39 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20  99 * + COALESCE 
18150 28 20 2b 20 2d 20 35 38 2c 20 2b 20 43 4f 55 4e  ( + - 58, + COUN
18160 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20 33 30  T ( * ) * - + 30
18170 20 2f 20 2b 20 30 20 2d 20 2b 20 2b 20 39 33 20   / + 0 - + + 93 
18180 2b 20 2d 20 36 20 29 2c 20 32 32 20 41 53 20 63  + - 6 ), 22 AS c
18190 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 34 32  ol2..----..-5742
181a0 0d 0a 32 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..22....query I 
181b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
181c0 43 4f 41 4c 45 53 43 45 20 28 20 28 20 2b 20 38  COALESCE ( ( + 8
181d0 35 20 29 2c 20 39 32 20 29 20 63 6f 6c 32 0d 0a  5 ), 92 ) col2..
181e0 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79  ----..85....only
181f0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
18200 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
18210 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
18220 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39  rowsort label-49
18230 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
18240 43 54 20 31 2c 20 32 32 20 2a 20 2d 20 2d 20 43  CT 1, 22 * - - C
18250 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
18260 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  NED ) AS col1..-
18270 2d 2d 2d 0d 0a 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ---..1..NULL....
18280 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
18290 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
182a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
182b0 6c 61 62 65 6c 2d 34 39 36 0d 0a 53 45 4c 45 43  label-496..SELEC
182c0 54 20 44 49 53 54 49 4e 43 54 20 31 2c 20 32 32  T DISTINCT 1, 22
182d0 20 2a 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55   * - - CAST ( NU
182e0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
182f0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
18300 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
18310 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
18320 43 54 20 2d 20 34 20 2b 20 2b 20 39 38 20 2b 20  CT - 4 + + 98 + 
18330 34 39 20 63 6f 6c 32 2c 20 2d 20 33 33 20 41 53  49 col2, - 33 AS
18340 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 33   col2..----..143
18350 0d 0a 2d 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-33....query I
18360 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
18370 20 32 32 20 2d 20 2d 20 2d 20 33 39 20 2b 20 2b   22 - - - 39 + +
18380 20 37 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   73 AS col0..---
18390 2d 0d 0a 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..56....onlyif 
183a0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
183b0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
183c0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
183d0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
183e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 39 0d  wsort label-499.
183f0 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 43  .SELECT - CASE C
18400 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d  OUNT( * ) WHEN -
18410 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20   COALESCE ( + + 
18420 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( - COUNT( * ) )
18430 2c 20 33 33 20 2a 20 2b 20 39 32 20 2b 20 2d 20  , 33 * + 92 + - 
18440 39 31 20 29 20 54 48 45 4e 20 2d 20 34 36 20 44  91 ) THEN - 46 D
18450 49 56 20 2d 20 39 31 20 2a 20 2b 20 37 34 20 2d  IV - 91 * + 74 -
18460 20 2b 20 32 35 20 45 4e 44 20 41 53 20 63 6f 6c   + 25 END AS col
18470 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 73  1..----..25....s
18480 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
18490 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
184a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
184b0 62 65 6c 2d 34 39 39 0d 0a 53 45 4c 45 43 54 20  bel-499..SELECT 
184c0 2d 20 43 41 53 45 20 43 4f 55 4e 54 20 28 20 2a  - CASE COUNT ( *
184d0 20 29 20 57 48 45 4e 20 2d 20 43 4f 41 4c 45 53   ) WHEN - COALES
184e0 43 45 20 28 20 2b 20 2b 20 28 20 2d 20 43 4f 55  CE ( + + ( - COU
184f0 4e 54 20 28 20 2a 20 29 20 29 2c 20 33 33 20 2a  NT ( * ) ), 33 *
18500 20 2b 20 39 32 20 2b 20 2d 20 39 31 20 29 20 54   + 92 + - 91 ) T
18510 48 45 4e 20 2d 20 34 36 20 2f 20 2d 20 39 31 20  HEN - 46 / - 91 
18520 2a 20 2b 20 37 34 20 2d 20 2b 20 32 35 20 45 4e  * + 74 - + 25 EN
18530 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  D AS col1..----.
18540 0a 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .25....query II 
18550 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
18560 41 4c 4c 20 36 38 20 41 53 20 63 6f 6c 30 2c 20  ALL 68 AS col0, 
18570 2d 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a  - 96..----..68..
18580 2d 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -96....query I r
18590 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
185a0 49 53 54 49 4e 43 54 20 2b 20 35 37 20 2a 20 2b  ISTINCT + 57 * +
185b0 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 33 39 39 30 0d   70..----..3990.
185c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
185d0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
185e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
185f0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
18600 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
18610 20 6c 61 62 65 6c 2d 35 30 32 0d 0a 53 45 4c 45   label-502..SELE
18620 43 54 20 41 4c 4c 20 2b 20 37 33 20 41 53 20 63  CT ALL + 73 AS c
18630 6f 6c 30 2c 20 2b 20 39 39 20 2b 20 2d 20 2d 20  ol0, + 99 + - - 
18640 53 55 4d 28 20 41 4c 4c 20 2d 20 2d 20 38 35 20  SUM( ALL - - 85 
18650 29 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  ) + - CAST( NULL
18660 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
18670 20 2b 20 31 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 19 AS col0..-
18680 2d 2d 2d 0d 0a 37 33 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..73..NULL...
18690 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
186a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
186b0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
186c0 20 6c 61 62 65 6c 2d 35 30 32 0d 0a 53 45 4c 45   label-502..SELE
186d0 43 54 20 41 4c 4c 20 2b 20 37 33 20 41 53 20 63  CT ALL + 73 AS c
186e0 6f 6c 30 2c 20 2b 20 39 39 20 2b 20 2d 20 2d 20  ol0, + 99 + - - 
186f0 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2d 20 38 35  SUM ( ALL - - 85
18700 20 29 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55   ) + - CAST ( NU
18710 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
18720 2a 20 2b 20 2b 20 31 39 20 41 53 20 63 6f 6c 30  * + + 19 AS col0
18730 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 4e 55 4c 4c  ..----..73..NULL
18740 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
18750 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
18760 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
18770 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 33  owsort label-503
18780 0d 0a 53 45 4c 45 43 54 20 2b 20 39 33 20 2a 20  ..SELECT + 93 * 
18790 38 36 20 2a 20 2d 20 2b 20 4d 49 4e 28 20 44 49  86 * - + MIN( DI
187a0 53 54 49 4e 43 54 20 2b 20 38 39 20 29 20 41 53  STINCT + 89 ) AS
187b0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31   col0..----..-71
187c0 31 38 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1822....skipif m
187d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
187e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
187f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 33  owsort label-503
18800 0d 0a 53 45 4c 45 43 54 20 2b 20 39 33 20 2a 20  ..SELECT + 93 * 
18810 38 36 20 2a 20 2d 20 2b 20 4d 49 4e 20 28 20 44  86 * - + MIN ( D
18820 49 53 54 49 4e 43 54 20 2b 20 38 39 20 29 20 41  ISTINCT + 89 ) A
18830 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col0..----..-7
18840 31 31 38 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  11822....onlyif 
18850 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
18860 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
18870 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18880 6c 2d 35 30 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-504..SELECT + 
18890 2b 20 31 38 20 2d 20 2d 20 32 37 20 2d 20 2d 20  + 18 - - 27 - - 
188a0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
188b0 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..46....skipif m
188c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
188d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
188e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 34  owsort label-504
188f0 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 31 38 20  ..SELECT + + 18 
18900 2d 20 2d 20 32 37 20 2d 20 2d 20 43 4f 55 4e 54  - - 27 - - COUNT
18910 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 36   ( * )..----..46
18920 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
18930 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
18940 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
18950 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 35  owsort label-505
18960 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 34 34 20  ..SELECT + - 44 
18970 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  - COUNT( * )..--
18980 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 73 6b 69 70 69  --..-45....skipi
18990 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
189a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
189b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
189c0 35 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  505..SELECT + - 
189d0 34 34 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  44 - COUNT ( * )
189e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 6f  ..----..-45....o
189f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
18a00 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
18a10 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
18a20 72 74 20 6c 61 62 65 6c 2d 35 30 36 0d 0a 53 45  rt label-506..SE
18a30 4c 45 43 54 20 2b 20 28 20 43 4f 55 4e 54 28 20  LECT + ( COUNT( 
18a40 2a 20 29 20 29 20 2a 20 2b 20 28 20 2b 20 2d 20  * ) ) * + ( + - 
18a50 34 30 20 29 20 41 53 20 63 6f 6c 32 2c 20 34 38  40 ) AS col2, 48
18a60 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 34 38 0d  ..----..-40..48.
18a70 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
18a80 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
18a90 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
18aa0 72 74 20 6c 61 62 65 6c 2d 35 30 36 0d 0a 53 45  rt label-506..SE
18ab0 4c 45 43 54 20 2b 20 28 20 43 4f 55 4e 54 20 28  LECT + ( COUNT (
18ac0 20 2a 20 29 20 29 20 2a 20 2b 20 28 20 2b 20 2d   * ) ) * + ( + -
18ad0 20 34 30 20 29 20 41 53 20 63 6f 6c 32 2c 20 34   40 ) AS col2, 4
18ae0 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 34 38  8..----..-40..48
18af0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
18b00 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
18b10 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
18b20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18b30 61 62 65 6c 2d 35 30 37 0d 0a 53 45 4c 45 43 54  abel-507..SELECT
18b40 20 41 4c 4c 20 37 32 20 2b 20 2b 20 36 33 20 2b   ALL 72 + + 63 +
18b50 20 2b 20 38 38 20 2f 20 2d 20 31 30 20 2b 20 2d   + 88 / - 10 + -
18b60 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
18b70 49 47 4e 45 44 20 29 20 2a 20 2d 20 39 34 0d 0a  IGNED ) * - 94..
18b80 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
18b90 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18ba0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18bb0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18bc0 65 6c 2d 35 30 37 0d 0a 53 45 4c 45 43 54 20 41  el-507..SELECT A
18bd0 4c 4c 20 37 32 20 2b 20 2b 20 36 33 20 2b 20 2b  LL 72 + + 63 + +
18be0 20 38 38 20 2f 20 2d 20 31 30 20 2b 20 2d 20 43   88 / - 10 + - C
18bf0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
18c00 54 45 47 45 52 20 29 20 2a 20 2d 20 39 34 0d 0a  TEGER ) * - 94..
18c10 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
18c20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
18c30 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 34 20 2a  ELECT ALL - 14 *
18c40 20 31 35 20 2b 20 31 36 20 63 6f 6c 32 0d 0a 2d   15 + 16 col2..-
18c50 2d 2d 2d 0d 0a 2d 31 39 34 0d 0a 0d 0a 6f 6e 6c  ---..-194....onl
18c60 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
18c70 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
18c80 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
18c90 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
18ca0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18cb0 35 30 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  509..SELECT COUN
18cc0 54 28 20 2a 20 29 20 2a 20 2d 20 34 34 20 44 49  T( * ) * - 44 DI
18cd0 56 20 33 36 20 2b 20 2b 20 37 32 20 2a 20 2d 20  V 36 + + 72 * - 
18ce0 2d 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 34 35 33 35  - 63..----..4535
18cf0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18d00 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18d10 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
18d20 72 74 20 6c 61 62 65 6c 2d 35 30 39 0d 0a 53 45  rt label-509..SE
18d30 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
18d40 20 2a 20 2d 20 34 34 20 2f 20 33 36 20 2b 20 2b   * - 44 / 36 + +
18d50 20 37 32 20 2a 20 2d 20 2d 20 36 33 0d 0a 2d 2d   72 * - - 63..--
18d60 2d 2d 0d 0a 34 35 33 35 0d 0a 0d 0a 6f 6e 6c 79  --..4535....only
18d70 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
18d80 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
18d90 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
18da0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 30  owsort label-510
18db0 0d 0a 53 45 4c 45 43 54 20 2b 20 31 37 20 44 49  ..SELECT + 17 DI
18dc0 56 20 2b 20 2d 20 28 20 2b 20 36 20 29 20 2b 20  V + - ( + 6 ) + 
18dd0 33 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  33 AS col2..----
18de0 0d 0a 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..31....skipif m
18df0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
18e00 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
18e10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 30  owsort label-510
18e20 0d 0a 53 45 4c 45 43 54 20 2b 20 31 37 20 2f 20  ..SELECT + 17 / 
18e30 2b 20 2d 20 28 20 2b 20 36 20 29 20 2b 20 33 33  + - ( + 6 ) + 33
18e40 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
18e50 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  31....query I ro
18e60 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
18e70 4c 20 32 39 20 2a 20 2d 20 2d 20 38 30 20 2b 20  L 29 * - - 80 + 
18e80 36 39 20 2b 20 34 33 20 2a 20 2b 20 38 36 0d 0a  69 + 43 * + 86..
18e90 2d 2d 2d 2d 0d 0a 36 30 38 37 0d 0a 0d 0a 6f 6e  ----..6087....on
18ea0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
18eb0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
18ec0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18ed0 20 6c 61 62 65 6c 2d 35 31 32 0d 0a 53 45 4c 45   label-512..SELE
18ee0 43 54 20 2b 20 36 20 2b 20 2b 20 43 4f 55 4e 54  CT + 6 + + COUNT
18ef0 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
18f00 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66  ---..7....skipif
18f10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
18f20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
18f30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
18f40 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20 36 20 2b  12..SELECT + 6 +
18f50 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
18f60 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 0d  S col1..----..7.
18f70 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
18f80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
18f90 2d 20 35 39 20 2a 20 2d 20 35 37 20 2a 20 2b 20  - 59 * - 57 * + 
18fa0 2b 20 31 34 20 2b 20 2b 20 39 37 20 63 6f 6c 32  + 14 + + 97 col2
18fb0 2c 20 2d 20 39 35 20 2b 20 2d 20 34 31 20 63 6f  , - 95 + - 41 co
18fc0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 37 31 37 39 0d  l0..----..47179.
18fd0 0a 2d 31 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-136....onlyif 
18fe0 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
18ff0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
19000 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
19010 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 34 0d 0a  sort label-514..
19020 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 28 20 2b  SELECT + ( - ( +
19030 20 2b 20 39 30 20 29 20 29 20 44 49 56 20 32 35   + 90 ) ) DIV 25
19040 20 41 53 20 63 6f 6c 31 2c 20 33 38 20 2a 20 38   AS col1, 38 * 8
19050 34 20 2a 20 2b 20 2d 20 34 36 20 41 53 20 63 6f  4 * + - 46 AS co
19060 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 2d 31  l0..----..-3..-1
19070 34 36 38 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  46832....skipif 
19080 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19090 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
190a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
190b0 31 34 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d  14..SELECT + ( -
190c0 20 28 20 2b 20 2b 20 39 30 20 29 20 29 20 2f 20   ( + + 90 ) ) / 
190d0 32 35 20 41 53 20 63 6f 6c 31 2c 20 33 38 20 2a  25 AS col1, 38 *
190e0 20 38 34 20 2a 20 2b 20 2d 20 34 36 20 41 53 20   84 * + - 46 AS 
190f0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a  col0..----..-3..
19100 2d 31 34 36 38 33 32 0d 0a 0d 0a 6f 6e 6c 79 69  -146832....onlyi
19110 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
19120 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
19130 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19140 62 65 6c 2d 35 31 35 0d 0a 53 45 4c 45 43 54 20  bel-515..SELECT 
19150 2b 20 30 20 2b 20 53 55 4d 28 20 44 49 53 54 49  + 0 + SUM( DISTI
19160 4e 43 54 20 2b 20 2d 20 35 31 20 29 0d 0a 2d 2d  NCT + - 51 )..--
19170 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 73 6b 69 70 69  --..-51....skipi
19180 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
19190 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
191a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
191b0 35 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20 30 20  515..SELECT + 0 
191c0 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  + SUM ( DISTINCT
191d0 20 2b 20 2d 20 35 31 20 29 0d 0a 2d 2d 2d 2d 0d   + - 51 )..----.
191e0 0a 2d 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-51....onlyif m
191f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
19200 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
19210 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19220 2d 35 31 36 0d 0a 53 45 4c 45 43 54 20 38 33 20  -516..SELECT 83 
19230 2a 20 2b 20 2b 20 32 37 20 2b 20 2b 20 34 37 20  * + + 27 + + 47 
19240 2b 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43  + - MAX( DISTINC
19250 54 20 2d 20 2b 20 28 20 2b 20 39 35 20 29 20 29  T - + ( + 95 ) )
19260 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
19270 32 33 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2383....skipif m
19280 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
19290 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
192a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 36  owsort label-516
192b0 0d 0a 53 45 4c 45 43 54 20 38 33 20 2a 20 2b 20  ..SELECT 83 * + 
192c0 2b 20 32 37 20 2b 20 2b 20 34 37 20 2b 20 2d 20  + 27 + + 47 + - 
192d0 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MAX ( DISTINCT -
192e0 20 2b 20 28 20 2b 20 39 35 20 29 20 29 20 41 53   + ( + 95 ) ) AS
192f0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 33 38   col2..----..238
19300 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
19310 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
19320 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
19330 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
19340 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c  7..SELECT + COAL
19350 45 53 43 45 20 28 20 2b 20 2d 20 4d 49 4e 28 20  ESCE ( + - MIN( 
19360 2b 20 31 32 20 29 2c 20 2d 20 2b 20 36 36 20 29  + 12 ), - + 66 )
19370 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
19380 2d 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -12....skipif my
19390 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
193a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
193b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 37 0d  wsort label-517.
193c0 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53  .SELECT + COALES
193d0 43 45 20 28 20 2b 20 2d 20 4d 49 4e 20 28 20 2b  CE ( + - MIN ( +
193e0 20 31 32 20 29 2c 20 2d 20 2b 20 36 36 20 29 20   12 ), - + 66 ) 
193f0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
19400 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  12....query I ro
19410 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
19420 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43  STINCT + COALESC
19430 45 20 28 20 2b 20 31 39 2c 20 30 20 2b 20 37 37  E ( + 19, 0 + 77
19440 20 29 20 2a 20 2d 20 2d 20 35 33 20 2d 20 2b 20   ) * - - 53 - + 
19450 35 37 0d 0a 2d 2d 2d 2d 0d 0a 39 35 30 0d 0a 0d  57..----..950...
19460 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
19470 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
19480 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
19490 6f 72 74 20 6c 61 62 65 6c 2d 35 31 39 0d 0a 53  ort label-519..S
194a0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 28  ELECT ALL + MIN(
194b0 20 37 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   78 ) AS col2..-
194c0 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 73 6b 69 70 69  ---..78....skipi
194d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
194e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
194f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19500 35 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  519..SELECT ALL 
19510 2b 20 4d 49 4e 20 28 20 37 38 20 29 20 41 53 20  + MIN ( 78 ) AS 
19520 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a  col2..----..78..
19530 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
19540 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
19550 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
19560 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
19570 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19580 61 62 65 6c 2d 35 32 30 0d 0a 53 45 4c 45 43 54  abel-520..SELECT
19590 20 41 4c 4c 20 32 38 20 2a 20 2d 20 2b 20 34 32   ALL 28 * - + 42
195a0 20 2a 20 4d 41 58 28 20 2b 20 43 41 53 54 28 20   * MAX( + CAST( 
195b0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
195c0 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20   ) * + COALESCE 
195d0 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 34 39  ( COUNT( * ), 49
195e0 20 2a 20 2d 20 2d 20 43 41 53 45 20 2b 20 2b 20   * - - CASE + + 
195f0 31 31 20 57 48 45 4e 20 33 20 2a 20 2b 20 32 31  11 WHEN 3 * + 21
19600 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
19610 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  - MAX( DISTINCT 
19620 2b 20 2b 20 36 31 20 29 2c 20 2b 20 4d 49 4e 28  + + 61 ), + MIN(
19630 20 34 35 20 29 20 2a 20 32 20 29 20 2b 20 28 20   45 ) * 2 ) + ( 
19640 2b 20 34 38 20 2b 20 2b 20 32 35 20 29 20 2b 20  + 48 + + 25 ) + 
19650 38 33 20 2f 20 38 33 20 54 48 45 4e 20 2d 20 32  83 / 83 THEN - 2
19660 35 20 2b 20 2d 20 53 55 4d 28 20 41 4c 4c 20 38  5 + - SUM( ALL 8
19670 31 20 29 20 45 4e 44 20 29 20 2d 20 2b 20 31 31  1 ) END ) - + 11
19680 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
19690 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
196a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
196b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
196c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 30  owsort label-520
196d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 38 20  ..SELECT ALL 28 
196e0 2a 20 2d 20 2b 20 34 32 20 2a 20 4d 41 58 20 28  * - + 42 * MAX (
196f0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
19700 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20  S INTEGER ) ) * 
19710 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55  + COALESCE ( COU
19720 4e 54 20 28 20 2a 20 29 2c 20 34 39 20 2a 20 2d  NT ( * ), 49 * -
19730 20 2d 20 43 41 53 45 20 2b 20 2b 20 31 31 20 57   - CASE + + 11 W
19740 48 45 4e 20 33 20 2a 20 2b 20 32 31 20 2b 20 2b  HEN 3 * + 21 + +
19750 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 4d 41   COALESCE ( - MA
19760 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  X ( DISTINCT + +
19770 20 36 31 20 29 2c 20 2b 20 4d 49 4e 20 28 20 34   61 ), + MIN ( 4
19780 35 20 29 20 2a 20 32 20 29 20 2b 20 28 20 2b 20  5 ) * 2 ) + ( + 
19790 34 38 20 2b 20 2b 20 32 35 20 29 20 2b 20 38 33  48 + + 25 ) + 83
197a0 20 2f 20 38 33 20 54 48 45 4e 20 2d 20 32 35 20   / 83 THEN - 25 
197b0 2b 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 38 31  + - SUM ( ALL 81
197c0 20 29 20 45 4e 44 20 29 20 2d 20 2b 20 31 31 20   ) END ) - + 11 
197d0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
197e0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
197f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
19800 20 2d 20 34 30 20 2a 20 36 31 0d 0a 2d 2d 2d 2d   - 40 * 61..----
19810 0d 0a 32 34 34 30 0d 0a 0d 0a 71 75 65 72 79 20  ..2440....query 
19820 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
19830 54 20 2d 20 2d 20 32 36 20 63 6f 6c 31 0d 0a 2d  T - - 26 col1..-
19840 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..26....onlyi
19850 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
19860 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
19870 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19880 62 65 6c 2d 35 32 33 0d 0a 53 45 4c 45 43 54 20  bel-523..SELECT 
19890 2b 20 2b 20 38 30 20 2a 20 2d 20 4d 41 58 28 20  + + 80 * - MAX( 
198a0 38 31 20 29 20 2a 20 2b 20 38 36 20 2b 20 2d 20  81 ) * + 86 + - 
198b0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 32  COUNT( * ) * - 2
198c0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 37 32 35 38  2..----..-557258
198d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
198e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
198f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
19900 72 74 20 6c 61 62 65 6c 2d 35 32 33 0d 0a 53 45  rt label-523..SE
19910 4c 45 43 54 20 2b 20 2b 20 38 30 20 2a 20 2d 20  LECT + + 80 * - 
19920 4d 41 58 20 28 20 38 31 20 29 20 2a 20 2b 20 38  MAX ( 81 ) * + 8
19930 36 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  6 + - COUNT ( * 
19940 29 20 2a 20 2d 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 22..----..
19950 2d 35 35 37 32 35 38 0d 0a 0d 0a 6f 6e 6c 79 69  -557258....onlyi
19960 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
19970 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
19980 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19990 62 65 6c 2d 35 32 34 0d 0a 53 45 4c 45 43 54 20  bel-524..SELECT 
199a0 2d 20 53 55 4d 28 20 2b 20 2d 20 33 37 20 29 20  - SUM( + - 37 ) 
199b0 2a 20 2b 20 2d 20 4d 41 58 28 20 41 4c 4c 20 31  * + - MAX( ALL 1
199c0 30 20 29 20 2b 20 2b 20 2d 20 37 38 20 2b 20 2b  0 ) + + - 78 + +
199d0 20 2b 20 31 36 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 16 AS col0..-
199e0 2d 2d 2d 0d 0a 2d 34 33 32 0d 0a 0d 0a 73 6b 69  ---..-432....ski
199f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
19a00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
19a10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19a20 6c 2d 35 32 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-524..SELECT - 
19a30 53 55 4d 20 28 20 2b 20 2d 20 33 37 20 29 20 2a  SUM ( + - 37 ) *
19a40 20 2b 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 31   + - MAX ( ALL 1
19a50 30 20 29 20 2b 20 2b 20 2d 20 37 38 20 2b 20 2b  0 ) + + - 78 + +
19a60 20 2b 20 31 36 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 16 AS col0..-
19a70 2d 2d 2d 0d 0a 2d 34 33 32 0d 0a 0d 0a 71 75 65  ---..-432....que
19a80 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
19a90 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20  LECT NULLIF ( + 
19aa0 38 34 2c 20 2b 20 2d 20 28 20 34 32 20 29 20 29  84, + - ( 42 ) )
19ab0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
19ac0 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  84....onlyif mys
19ad0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
19ae0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
19af0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19b00 20 6c 61 62 65 6c 2d 35 32 36 0d 0a 53 45 4c 45   label-526..SELE
19b10 43 54 20 41 4c 4c 20 2b 20 2b 20 33 33 20 44 49  CT ALL + + 33 DI
19b20 56 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  V + 43..----..0.
19b30 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
19b40 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19b50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19b60 74 20 6c 61 62 65 6c 2d 35 32 36 0d 0a 53 45 4c  t label-526..SEL
19b70 45 43 54 20 41 4c 4c 20 2b 20 2b 20 33 33 20 2f  ECT ALL + + 33 /
19b80 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   + 43..----..0..
19b90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19ba0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
19bb0 43 54 20 2b 20 43 41 53 45 20 57 48 45 4e 20 28  CT + CASE WHEN (
19bc0 20 4e 4f 54 20 2b 20 32 20 3c 3d 20 2d 20 36 34   NOT + 2 <= - 64
19bd0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
19be0 45 20 36 30 20 2b 20 2b 20 2b 20 28 20 2b 20 36  E 60 + + + ( + 6
19bf0 38 20 29 20 45 4e 44 20 2b 20 33 39 20 2d 20 2d  8 ) END + 39 - -
19c00 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   24..----..NULL.
19c10 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
19c20 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
19c30 20 2b 20 33 37 20 2b 20 38 32 20 41 53 20 63 6f   + 37 + 82 AS co
19c40 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a  l2..----..45....
19c50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
19c60 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
19c70 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
19c80 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
19c90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19ca0 65 6c 2d 35 32 39 0d 0a 53 45 4c 45 43 54 20 2d  el-529..SELECT -
19cb0 20 2b 20 36 34 20 44 49 56 20 2d 20 38 38 20 2a   + 64 DIV - 88 *
19cc0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 37 30   COUNT( * ) * 70
19cd0 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
19ce0 2b 20 2b 20 2d 20 38 37 20 2a 20 32 30 20 2a 20  + + - 87 * 20 * 
19cf0 2b 20 32 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 23 AS col0..--
19d00 2d 2d 0d 0a 2d 34 30 30 31 39 0d 0a 0d 0a 73 6b  --..-40019....sk
19d10 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
19d20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
19d30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19d40 65 6c 2d 35 32 39 0d 0a 53 45 4c 45 43 54 20 2d  el-529..SELECT -
19d50 20 2b 20 36 34 20 2f 20 2d 20 38 38 20 2a 20 43   + 64 / - 88 * C
19d60 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 37 30 20  OUNT ( * ) * 70 
19d70 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
19d80 2b 20 2b 20 2d 20 38 37 20 2a 20 32 30 20 2a 20  + + - 87 * 20 * 
19d90 2b 20 32 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 23 AS col0..--
19da0 2d 2d 0d 0a 2d 34 30 30 31 39 0d 0a 0d 0a 71 75  --..-40019....qu
19db0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
19dc0 45 4c 45 43 54 20 2d 20 2d 20 35 33 20 2a 20 2d  ELECT - - 53 * -
19dd0 20 33 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   35 AS col2..---
19de0 2d 0d 0a 2d 31 38 35 35 0d 0a 0d 0a 6f 6e 6c 79  -..-1855....only
19df0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
19e00 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
19e10 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
19e20 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
19e30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19e40 33 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 4e  31..SELECT - - N
19e50 55 4c 4c 49 46 20 28 20 2d 20 2b 20 38 30 2c 20  ULLIF ( - + 80, 
19e60 2b 20 2d 20 43 41 53 54 28 20 2b 20 2d 20 39 36  + - CAST( + - 96
19e70 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b   AS SIGNED ) ) +
19e80 20 4d 41 58 28 20 2b 20 2d 20 32 37 20 29 0d 0a   MAX( + - 27 )..
19e90 2d 2d 2d 2d 0d 0a 2d 31 30 37 0d 0a 0d 0a 73 6b  ----..-107....sk
19ea0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
19eb0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
19ec0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19ed0 65 6c 2d 35 33 31 0d 0a 53 45 4c 45 43 54 20 2d  el-531..SELECT -
19ee0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20   - NULLIF ( - + 
19ef0 38 30 2c 20 2b 20 2d 20 43 41 53 54 20 28 20 2b  80, + - CAST ( +
19f00 20 2d 20 39 36 20 41 53 20 49 4e 54 45 47 45 52   - 96 AS INTEGER
19f10 20 29 20 29 20 2b 20 4d 41 58 20 28 20 2b 20 2d   ) ) + MAX ( + -
19f20 20 32 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   27 )..----..-10
19f30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
19f40 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
19f50 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
19f60 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
19f70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19f80 74 20 6c 61 62 65 6c 2d 35 33 32 0d 0a 53 45 4c  t label-532..SEL
19f90 45 43 54 20 4d 49 4e 28 20 41 4c 4c 20 43 41 53  ECT MIN( ALL CAS
19fa0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
19fb0 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  D ) )..----..NUL
19fc0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
19fd0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
19fe0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
19ff0 6f 72 74 20 6c 61 62 65 6c 2d 35 33 32 0d 0a 53  ort label-532..S
1a000 45 4c 45 43 54 20 4d 49 4e 20 28 20 41 4c 4c 20  ELECT MIN ( ALL 
1a010 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1a020 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d  NTEGER ) )..----
1a030 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
1a040 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1a050 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1a060 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a070 65 6c 2d 35 33 33 0d 0a 53 45 4c 45 43 54 20 2d  el-533..SELECT -
1a080 20 30 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   0 + + COUNT( * 
1a090 29 20 2a 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 39 34  ) * 94..----..94
1a0a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1a0b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1a0c0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1a0d0 72 74 20 6c 61 62 65 6c 2d 35 33 33 0d 0a 53 45  rt label-533..SE
1a0e0 4c 45 43 54 20 2d 20 30 20 2b 20 2b 20 43 4f 55  LECT - 0 + + COU
1a0f0 4e 54 20 28 20 2a 20 29 20 2a 20 39 34 0d 0a 2d  NT ( * ) * 94..-
1a100 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..94....onlyi
1a110 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1a120 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1a130 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a140 62 65 6c 2d 35 33 34 0d 0a 53 45 4c 45 43 54 20  bel-534..SELECT 
1a150 41 4c 4c 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28  ALL + - NULLIF (
1a160 20 39 32 2c 20 2d 20 4d 41 58 28 20 38 37 20 29   92, - MAX( 87 )
1a170 20 29 20 2b 20 2d 20 34 30 20 41 53 20 63 6f 6c   ) + - 40 AS col
1a180 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 32 0d 0a 0d  1..----..-132...
1a190 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1a1a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1a1b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a1c0 6c 61 62 65 6c 2d 35 33 34 0d 0a 53 45 4c 45 43  label-534..SELEC
1a1d0 54 20 41 4c 4c 20 2b 20 2d 20 4e 55 4c 4c 49 46  T ALL + - NULLIF
1a1e0 20 28 20 39 32 2c 20 2d 20 4d 41 58 20 28 20 38   ( 92, - MAX ( 8
1a1f0 37 20 29 20 29 20 2b 20 2d 20 34 30 20 41 53 20  7 ) ) + - 40 AS 
1a200 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 32  col1..----..-132
1a210 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1a220 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 33  ort..SELECT + 13
1a230 20 2b 20 2b 20 32 35 20 2a 20 2b 20 2b 20 33 0d   + + 25 * + + 3.
1a240 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 6f 6e 6c  .----..88....onl
1a250 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1a260 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1a270 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1a280 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33  rowsort label-53
1a290 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
1a2a0 43 41 53 54 28 20 2b 20 36 33 20 41 53 20 53 49  CAST( + 63 AS SI
1a2b0 47 4e 45 44 20 29 20 2b 20 2d 20 2b 20 31 36 0d  GNED ) + - + 16.
1a2c0 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 73 6b  .----..-79....sk
1a2d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1a2e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1a2f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a300 65 6c 2d 35 33 36 0d 0a 53 45 4c 45 43 54 20 41  el-536..SELECT A
1a310 4c 4c 20 2d 20 43 41 53 54 20 28 20 2b 20 36 33  LL - CAST ( + 63
1a320 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
1a330 2d 20 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  - + 16..----..-7
1a340 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
1a350 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35  sort..SELECT - 5
1a360 33 20 2a 20 2d 20 2d 20 38 33 0d 0a 2d 2d 2d 2d  3 * - - 83..----
1a370 0d 0a 2d 34 33 39 39 0d 0a 0d 0a 6f 6e 6c 79 69  ..-4399....onlyi
1a380 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1a390 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1a3a0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1a3b0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1a3c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33  rowsort label-53
1a3d0 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
1a3e0 43 54 20 2d 20 2d 20 28 20 2b 20 2b 20 31 38 20  CT - - ( + + 18 
1a3f0 29 20 2f 20 2b 20 41 56 47 20 28 20 33 36 20 29  ) / + AVG ( 36 )
1a400 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   * - CAST( NULL 
1a410 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
1a420 32 39 20 2b 20 2d 20 28 20 2d 20 43 41 53 45 20  29 + - ( - CASE 
1a430 2d 20 35 32 20 57 48 45 4e 20 2b 20 2b 20 37 32  - 52 WHEN + + 72
1a440 20 54 48 45 4e 20 2b 20 2d 20 4d 41 58 28 20 41   THEN + - MAX( A
1a450 4c 4c 20 2d 20 31 34 20 29 20 45 4c 53 45 20 2d  LL - 14 ) ELSE -
1a460 20 38 38 20 45 4e 44 20 29 20 2b 20 38 32 20 2d   88 END ) + 82 -
1a470 20 2d 20 28 20 2b 20 33 30 20 29 20 2b 20 2d 20   - ( + 30 ) + - 
1a480 31 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  16 col1..----..N
1a490 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1a4a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1a4b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1a4c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 38 0d  wsort label-538.
1a4d0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1a4e0 20 2d 20 2d 20 28 20 2b 20 2b 20 31 38 20 29 20   - - ( + + 18 ) 
1a4f0 2f 20 2b 20 41 56 47 20 28 20 33 36 20 29 20 2a  / + AVG ( 36 ) *
1a500 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
1a510 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
1a520 32 39 20 2b 20 2d 20 28 20 2d 20 43 41 53 45 20  29 + - ( - CASE 
1a530 2d 20 35 32 20 57 48 45 4e 20 2b 20 2b 20 37 32  - 52 WHEN + + 72
1a540 20 54 48 45 4e 20 2b 20 2d 20 4d 41 58 20 28 20   THEN + - MAX ( 
1a550 41 4c 4c 20 2d 20 31 34 20 29 20 45 4c 53 45 20  ALL - 14 ) ELSE 
1a560 2d 20 38 38 20 45 4e 44 20 29 20 2b 20 38 32 20  - 88 END ) + 82 
1a570 2d 20 2d 20 28 20 2b 20 33 30 20 29 20 2b 20 2d  - - ( + 30 ) + -
1a580 20 31 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   16 col1..----..
1a590 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1a5a0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1a5b0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1a5c0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1a5d0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1a5e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a5f0 65 6c 2d 35 33 39 0d 0a 53 45 4c 45 43 54 20 44  el-539..SELECT D
1a600 49 53 54 49 4e 43 54 20 2d 20 33 32 20 2b 20 2d  ISTINCT - 32 + -
1a610 20 2b 20 39 39 20 44 49 56 20 2d 20 2b 20 43 41   + 99 DIV - + CA
1a620 53 54 28 20 34 34 20 41 53 20 53 49 47 4e 45 44  ST( 44 AS SIGNED
1a630 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d   )..----..-30...
1a640 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1a650 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1a660 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a670 6c 61 62 65 6c 2d 35 33 39 0d 0a 53 45 4c 45 43  label-539..SELEC
1a680 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33 32 20  T DISTINCT - 32 
1a690 2b 20 2d 20 2b 20 39 39 20 2f 20 2d 20 2b 20 43  + - + 99 / - + C
1a6a0 41 53 54 20 28 20 34 34 20 41 53 20 49 4e 54 45  AST ( 44 AS INTE
1a6b0 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30  GER )..----..-30
1a6c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1a6d0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1a6e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1a6f0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1a700 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a710 20 6c 61 62 65 6c 2d 35 34 30 0d 0a 53 45 4c 45   label-540..SELE
1a720 43 54 20 2d 20 31 33 20 2a 20 2d 20 2d 20 28 20  CT - 13 * - - ( 
1a730 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
1a740 53 49 47 4e 45 44 20 29 20 29 20 2a 20 43 4f 55  SIGNED ) ) * COU
1a750 4e 54 28 20 2a 20 29 20 2b 20 4e 55 4c 4c 49 46  NT( * ) + NULLIF
1a760 20 28 20 2d 20 2d 20 33 37 2c 20 2b 20 35 20 29   ( - - 37, + 5 )
1a770 20 2b 20 2d 20 2d 20 43 41 53 45 20 2d 20 38 35   + - - CASE - 85
1a780 20 57 48 45 4e 20 2d 20 28 20 2b 20 2b 20 38 20   WHEN - ( + + 8 
1a790 29 20 2a 20 2b 20 34 30 20 54 48 45 4e 20 2d 20  ) * + 40 THEN - 
1a7a0 2d 20 32 36 20 2d 20 2d 20 43 41 53 45 20 2d 20  - 26 - - CASE - 
1a7b0 2b 20 41 56 47 20 28 20 36 30 20 29 20 57 48 45  + AVG ( 60 ) WHE
1a7c0 4e 20 31 33 20 54 48 45 4e 20 39 20 2b 20 2b 20  N 13 THEN 9 + + 
1a7d0 4e 55 4c 4c 49 46 20 28 20 36 38 20 2d 20 43 4f  NULLIF ( 68 - CO
1a7e0 55 4e 54 28 20 2a 20 29 2c 20 35 31 20 29 20 2a  UNT( * ), 51 ) *
1a7f0 20 37 37 20 57 48 45 4e 20 33 35 20 54 48 45 4e   77 WHEN 35 THEN
1a800 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20   NULL ELSE NULL 
1a810 45 4e 44 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45  END + - COALESCE
1a820 20 28 20 33 37 2c 20 4e 55 4c 4c 49 46 20 28 20   ( 37, NULLIF ( 
1a830 38 38 2c 20 32 35 20 29 20 2f 20 36 30 20 29 20  88, 25 ) / 60 ) 
1a840 45 4e 44 20 2a 20 2b 20 28 20 34 31 20 2b 20 2d  END * + ( 41 + -
1a850 20 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   5 ) AS col2..--
1a860 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
1a870 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1a880 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1a890 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a8a0 2d 35 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20 31  -540..SELECT - 1
1a8b0 33 20 2a 20 2d 20 2d 20 28 20 2b 20 43 41 53 54  3 * - - ( + CAST
1a8c0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
1a8d0 45 52 20 29 20 29 20 2a 20 43 4f 55 4e 54 20 28  ER ) ) * COUNT (
1a8e0 20 2a 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20   * ) + NULLIF ( 
1a8f0 2d 20 2d 20 33 37 2c 20 2b 20 35 20 29 20 2b 20  - - 37, + 5 ) + 
1a900 2d 20 2d 20 43 41 53 45 20 2d 20 38 35 20 57 48  - - CASE - 85 WH
1a910 45 4e 20 2d 20 28 20 2b 20 2b 20 38 20 29 20 2a  EN - ( + + 8 ) *
1a920 20 2b 20 34 30 20 54 48 45 4e 20 2d 20 2d 20 32   + 40 THEN - - 2
1a930 36 20 2d 20 2d 20 43 41 53 45 20 2d 20 2b 20 41  6 - - CASE - + A
1a940 56 47 20 28 20 36 30 20 29 20 57 48 45 4e 20 31  VG ( 60 ) WHEN 1
1a950 33 20 54 48 45 4e 20 39 20 2b 20 2b 20 4e 55 4c  3 THEN 9 + + NUL
1a960 4c 49 46 20 28 20 36 38 20 2d 20 43 4f 55 4e 54  LIF ( 68 - COUNT
1a970 20 28 20 2a 20 29 2c 20 35 31 20 29 20 2a 20 37   ( * ), 51 ) * 7
1a980 37 20 57 48 45 4e 20 33 35 20 54 48 45 4e 20 4e  7 WHEN 35 THEN N
1a990 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  ULL ELSE NULL EN
1a9a0 44 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  D + - COALESCE (
1a9b0 20 33 37 2c 20 4e 55 4c 4c 49 46 20 28 20 38 38   37, NULLIF ( 88
1a9c0 2c 20 32 35 20 29 20 2f 20 36 30 20 29 20 45 4e  , 25 ) / 60 ) EN
1a9d0 44 20 2a 20 2b 20 28 20 34 31 20 2b 20 2d 20 35  D * + ( 41 + - 5
1a9e0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
1a9f0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
1aa00 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
1aa10 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1aa20 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1aa30 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 31 0d 0a  sort label-541..
1aa40 53 45 4c 45 43 54 20 2d 20 33 30 20 44 49 56 20  SELECT - 30 DIV 
1aa50 2d 20 2d 20 38 34 20 41 53 20 63 6f 6c 32 0d 0a  - - 84 AS col2..
1aa60 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
1aa70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1aa80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1aa90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1aaa0 35 34 31 0d 0a 53 45 4c 45 43 54 20 2d 20 33 30  541..SELECT - 30
1aab0 20 2f 20 2d 20 2d 20 38 34 20 41 53 20 63 6f 6c   / - - 84 AS col
1aac0 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  2..----..0....on
1aad0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1aae0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1aaf0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1ab00 74 20 6c 61 62 65 6c 2d 35 34 32 0d 0a 53 45 4c  t label-542..SEL
1ab10 45 43 54 20 41 4c 4c 20 2d 20 31 34 20 2b 20 2d  ECT ALL - 14 + -
1ab20 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   - COUNT( DISTIN
1ab30 43 54 20 2b 20 31 34 20 29 20 41 53 20 63 6f 6c  CT + 14 ) AS col
1ab40 32 2c 20 38 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  2, 81 col0..----
1ab50 0d 0a 2d 31 33 0d 0a 38 31 0d 0a 0d 0a 73 6b 69  ..-13..81....ski
1ab60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1ab70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1ab80 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1ab90 65 6c 2d 35 34 32 0d 0a 53 45 4c 45 43 54 20 41  el-542..SELECT A
1aba0 4c 4c 20 2d 20 31 34 20 2b 20 2d 20 2d 20 43 4f  LL - 14 + - - CO
1abb0 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b  UNT ( DISTINCT +
1abc0 20 31 34 20 29 20 41 53 20 63 6f 6c 32 2c 20 38   14 ) AS col2, 8
1abd0 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  1 col0..----..-1
1abe0 33 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3..81....onlyif 
1abf0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1ac00 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1ac10 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1ac20 6f 72 74 20 6c 61 62 65 6c 2d 35 34 33 0d 0a 53  ort label-543..S
1ac30 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46  ELECT ALL NULLIF
1ac40 20 28 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c   ( - - CAST( NUL
1ac50 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 37  L AS SIGNED ), 7
1ac60 35 20 29 20 2b 20 2d 20 37 33 20 41 53 20 63 6f  5 ) + - 73 AS co
1ac70 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
1ac80 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1ac90 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1aca0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1acb0 20 6c 61 62 65 6c 2d 35 34 33 0d 0a 53 45 4c 45   label-543..SELE
1acc0 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20  CT ALL NULLIF ( 
1acd0 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - - CAST ( NULL 
1ace0 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 37 35  AS INTEGER ), 75
1acf0 20 29 20 2b 20 2d 20 37 33 20 41 53 20 63 6f 6c   ) + - 73 AS col
1ad00 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
1ad10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1ad20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1ad30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1ad40 6f 72 74 20 6c 61 62 65 6c 2d 35 34 34 0d 0a 53  ort label-544..S
1ad50 45 4c 45 43 54 20 2d 20 39 34 20 2d 20 2b 20 36  ELECT - 94 - + 6
1ad60 33 20 2b 20 32 20 2a 20 43 4f 55 4e 54 28 20 2a  3 + 2 * COUNT( *
1ad70 20 29 20 2b 20 2d 20 2d 20 43 41 53 45 20 35 39   ) + - - CASE 59
1ad80 20 57 48 45 4e 20 2d 20 2b 20 43 41 53 45 20 2d   WHEN - + CASE -
1ad90 20 32 36 20 57 48 45 4e 20 39 33 20 2a 20 43 4f   26 WHEN 93 * CO
1ada0 55 4e 54 28 20 2a 20 29 20 2b 20 39 20 54 48 45  UNT( * ) + 9 THE
1adb0 4e 20 31 39 20 45 4e 44 20 2b 20 2b 20 2d 20 33  N 19 END + + - 3
1adc0 36 20 2a 20 2d 20 2b 20 38 37 20 54 48 45 4e 20  6 * - + 87 THEN 
1add0 2b 20 35 38 20 45 4e 44 20 41 53 20 63 6f 6c 31  + 58 END AS col1
1ade0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1adf0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1ae00 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1ae10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ae20 61 62 65 6c 2d 35 34 34 0d 0a 53 45 4c 45 43 54  abel-544..SELECT
1ae30 20 2d 20 39 34 20 2d 20 2b 20 36 33 20 2b 20 32   - 94 - + 63 + 2
1ae40 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   * COUNT ( * ) +
1ae50 20 2d 20 2d 20 43 41 53 45 20 35 39 20 57 48 45   - - CASE 59 WHE
1ae60 4e 20 2d 20 2b 20 43 41 53 45 20 2d 20 32 36 20  N - + CASE - 26 
1ae70 57 48 45 4e 20 39 33 20 2a 20 43 4f 55 4e 54 20  WHEN 93 * COUNT 
1ae80 28 20 2a 20 29 20 2b 20 39 20 54 48 45 4e 20 31  ( * ) + 9 THEN 1
1ae90 39 20 45 4e 44 20 2b 20 2b 20 2d 20 33 36 20 2a  9 END + + - 36 *
1aea0 20 2d 20 2b 20 38 37 20 54 48 45 4e 20 2b 20 35   - + 87 THEN + 5
1aeb0 38 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d  8 END AS col1..-
1aec0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
1aed0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1aee0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1aef0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1af00 6c 61 62 65 6c 2d 35 34 35 0d 0a 53 45 4c 45 43  label-545..SELEC
1af10 54 20 2b 20 37 36 20 2a 20 2b 20 2d 20 43 4f 55  T + 76 * + - COU
1af20 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
1af30 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  76....skipif mys
1af40 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1af50 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1af60 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 35 0d 0a  sort label-545..
1af70 53 45 4c 45 43 54 20 2b 20 37 36 20 2a 20 2b 20  SELECT + 76 * + 
1af80 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
1af90 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 6f 6e 6c 79  ---..-76....only
1afa0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
1afb0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1afc0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1afd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 36  owsort label-546
1afe0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33  ..SELECT ALL + 3
1aff0 38 20 44 49 56 20 2d 20 38 39 20 2a 20 39 38 20  8 DIV - 89 * 98 
1b000 2d 20 2b 20 32 30 20 63 6f 6c 32 0d 0a 2d 2d 2d  - + 20 col2..---
1b010 2d 0d 0a 2d 32 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..-20....skipif
1b020 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1b030 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1b040 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b050 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  46..SELECT ALL +
1b060 20 33 38 20 2f 20 2d 20 38 39 20 2a 20 39 38 20   38 / - 89 * 98 
1b070 2d 20 2b 20 32 30 20 63 6f 6c 32 0d 0a 2d 2d 2d  - + 20 col2..---
1b080 2d 0d 0a 2d 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-20....onlyif
1b090 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1b0a0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1b0b0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1b0c0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 37 0d 0a  sort label-547..
1b0d0 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20 2b  SELECT - CAST( +
1b0e0 20 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a   8 AS SIGNED ) *
1b0f0 20 2d 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 36   - + 77..----..6
1b100 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  16....skipif mys
1b110 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1b120 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1b130 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 37 0d 0a  sort label-547..
1b140 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20  SELECT - CAST ( 
1b150 2b 20 38 20 41 53 20 49 4e 54 45 47 45 52 20 29  + 8 AS INTEGER )
1b160 20 2a 20 2d 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d   * - + 77..----.
1b170 0a 36 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .616....onlyif m
1b180 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1b190 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1b1a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1b1b0 72 74 20 6c 61 62 65 6c 2d 35 34 38 0d 0a 53 45  rt label-548..SE
1b1c0 4c 45 43 54 20 43 41 53 54 28 20 2d 20 2d 20 36  LECT CAST( - - 6
1b1d0 33 20 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f  3 AS SIGNED ) co
1b1e0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a  l2..----..63....
1b1f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1b200 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1b210 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b220 61 62 65 6c 2d 35 34 38 0d 0a 53 45 4c 45 43 54  abel-548..SELECT
1b230 20 43 41 53 54 20 28 20 2d 20 2d 20 36 33 20 41   CAST ( - - 63 A
1b240 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 32  S INTEGER ) col2
1b250 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 6f 6e  ..----..63....on
1b260 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1b270 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
1b280 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1b290 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b2a0 34 39 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 43  49..SELECT ( + C
1b2b0 41 53 54 28 20 2d 20 39 39 20 41 53 20 53 49 47  AST( - 99 AS SIG
1b2c0 4e 45 44 20 29 20 29 20 2a 20 2b 20 36 20 2d 20  NED ) ) * + 6 - 
1b2d0 2d 20 38 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 83 AS col2..--
1b2e0 2d 2d 0d 0a 2d 35 31 31 0d 0a 0d 0a 73 6b 69 70  --..-511....skip
1b2f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1b300 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1b310 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b320 2d 35 34 39 0d 0a 53 45 4c 45 43 54 20 28 20 2b  -549..SELECT ( +
1b330 20 43 41 53 54 20 28 20 2d 20 39 39 20 41 53 20   CAST ( - 99 AS 
1b340 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2b 20  INTEGER ) ) * + 
1b350 36 20 2d 20 2d 20 38 33 20 41 53 20 63 6f 6c 32  6 - - 83 AS col2
1b360 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 31 0d 0a 0d 0a  ..----..-511....
1b370 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1b380 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 34  .SELECT ALL + 24
1b390 20 2a 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35   * 48..----..115
1b3a0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
1b3b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
1b3c0 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43 45  TINCT + COALESCE
1b3d0 20 28 20 2d 20 2d 20 28 20 2d 20 31 31 20 29 2c   ( - - ( - 11 ),
1b3e0 20 37 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   75 ) AS col0..-
1b3f0 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 6f 6e 6c 79  ---..-11....only
1b400 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1b410 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1b420 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1b430 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 32  owsort label-552
1b440 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 28  ..SELECT CAST( (
1b450 20 2b 20 2d 20 31 36 20 29 20 41 53 20 53 49 47   + - 16 ) AS SIG
1b460 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  NED ) AS col2..-
1b470 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a 73 6b 69 70  ---..-16....skip
1b480 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1b490 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1b4a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b4b0 2d 35 35 32 0d 0a 53 45 4c 45 43 54 20 43 41 53  -552..SELECT CAS
1b4c0 54 20 28 20 28 20 2b 20 2d 20 31 36 20 29 20 41  T ( ( + - 16 ) A
1b4d0 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
1b4e0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a  ol2..----..-16..
1b4f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b500 74 0d 0a 53 45 4c 45 43 54 20 35 32 20 2a 20 2b  t..SELECT 52 * +
1b510 20 2b 20 34 33 20 2b 20 2d 20 2d 20 36 38 20 41   + 43 + - - 68 A
1b520 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 33  S col0..----..23
1b530 30 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  04....query I ro
1b540 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
1b550 31 30 20 2a 20 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d  10 * + 93..----.
1b560 0a 39 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .930....onlyif m
1b570 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
1b580 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1b590 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1b5a0 72 74 20 6c 61 62 65 6c 2d 35 35 35 0d 0a 53 45  rt label-555..SE
1b5b0 4c 45 43 54 20 2b 20 38 30 20 2b 20 2d 20 2b 20  LECT + 80 + - + 
1b5c0 35 36 20 44 49 56 20 2d 20 2d 20 35 33 0d 0a 2d  56 DIV - - 53..-
1b5d0 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 73 6b 69 70 69  ---..79....skipi
1b5e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1b5f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1b600 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b610 35 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20 38 30  555..SELECT + 80
1b620 20 2b 20 2d 20 2b 20 35 36 20 2f 20 2d 20 2d 20   + - + 56 / - - 
1b630 35 33 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a  53..----..79....
1b640 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1b650 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1b660 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1b670 72 74 20 6c 61 62 65 6c 2d 35 35 36 0d 0a 53 45  rt label-556..SE
1b680 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20  LECT ALL COUNT( 
1b690 2a 20 29 20 2a 20 39 31 20 41 53 20 63 6f 6c 31  * ) * 91 AS col1
1b6a0 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 73 6b  ..----..91....sk
1b6b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1b6c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1b6d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b6e0 65 6c 2d 35 35 36 0d 0a 53 45 4c 45 43 54 20 41  el-556..SELECT A
1b6f0 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a  LL COUNT ( * ) *
1b700 20 39 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   91 AS col1..---
1b710 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..91....onlyif 
1b720 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
1b730 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1b740 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1b750 6f 72 74 20 6c 61 62 65 6c 2d 35 35 37 0d 0a 53  ort label-557..S
1b760 45 4c 45 43 54 20 2b 20 39 38 20 44 49 56 20 2d  ELECT + 98 DIV -
1b770 20 39 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   94 AS col2..---
1b780 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
1b790 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1b7a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1b7b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
1b7c0 37 0d 0a 53 45 4c 45 43 54 20 2b 20 39 38 20 2f  7..SELECT + 98 /
1b7d0 20 2d 20 39 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 94 AS col2..-
1b7e0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79  ---..-1....query
1b7f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1b800 43 54 20 35 39 20 2a 20 2d 20 32 30 20 2b 20 2d  CT 59 * - 20 + -
1b810 20 2b 20 33 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 37 AS col1..-
1b820 2d 2d 2d 0d 0a 2d 31 32 31 37 0d 0a 0d 0a 6f 6e  ---..-1217....on
1b830 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1b840 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
1b850 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1b860 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1b870 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b880 2d 35 35 39 0d 0a 53 45 4c 45 43 54 20 2b 20 33  -559..SELECT + 3
1b890 34 20 44 49 56 20 2d 20 39 33 20 2a 20 2b 20 2d  4 DIV - 93 * + -
1b8a0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
1b8b0 32 33 2c 20 2d 20 36 31 2c 20 2d 20 53 55 4d 28  23, - 61, - SUM(
1b8c0 20 41 4c 4c 20 2d 20 2b 20 33 34 20 29 20 2a 20   ALL - + 34 ) * 
1b8d0 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  - MAX( DISTINCT 
1b8e0 31 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  14 ) )..----..0.
1b8f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1b900 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1b910 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b920 74 20 6c 61 62 65 6c 2d 35 35 39 0d 0a 53 45 4c  t label-559..SEL
1b930 45 43 54 20 2b 20 33 34 20 2f 20 2d 20 39 33 20  ECT + 34 / - 93 
1b940 2a 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  * + - COALESCE (
1b950 20 2d 20 2d 20 32 33 2c 20 2d 20 36 31 2c 20 2d   - - 23, - 61, -
1b960 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2b 20 33   SUM ( ALL - + 3
1b970 34 20 29 20 2a 20 2d 20 4d 41 58 20 28 20 44 49  4 ) * - MAX ( DI
1b980 53 54 49 4e 43 54 20 31 34 20 29 20 29 0d 0a 2d  STINCT 14 ) )..-
1b990 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
1b9a0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1b9b0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1b9c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b9d0 65 6c 2d 35 36 30 0d 0a 53 45 4c 45 43 54 20 32  el-560..SELECT 2
1b9e0 30 20 2b 20 2d 20 33 31 20 2a 20 35 35 20 2d 20  0 + - 31 * 55 - 
1b9f0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
1ba00 0d 0a 2d 31 36 38 36 0d 0a 0d 0a 73 6b 69 70 69  ..-1686....skipi
1ba10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1ba20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1ba30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ba40 35 36 30 0d 0a 53 45 4c 45 43 54 20 32 30 20 2b  560..SELECT 20 +
1ba50 20 2d 20 33 31 20 2a 20 35 35 20 2d 20 43 4f 55   - 31 * 55 - COU
1ba60 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
1ba70 2d 31 36 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -1686....query I
1ba80 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1ba90 20 41 4c 4c 20 2b 20 37 39 20 2a 20 35 39 0d 0a   ALL + 79 * 59..
1baa0 2d 2d 2d 2d 0d 0a 34 36 36 31 0d 0a 0d 0a 6f 6e  ----..4661....on
1bab0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1bac0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
1bad0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1bae0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1baf0 36 32 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  62..SELECT CAST(
1bb00 20 2b 20 36 35 20 41 53 20 53 49 47 4e 45 44 20   + 65 AS SIGNED 
1bb10 29 20 2a 20 2d 20 2d 20 38 38 0d 0a 2d 2d 2d 2d  ) * - - 88..----
1bb20 0d 0a 35 37 32 30 0d 0a 0d 0a 73 6b 69 70 69 66  ..5720....skipif
1bb30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1bb40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1bb50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1bb60 36 32 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20  62..SELECT CAST 
1bb70 28 20 2b 20 36 35 20 41 53 20 49 4e 54 45 47 45  ( + 65 AS INTEGE
1bb80 52 20 29 20 2a 20 2d 20 2d 20 38 38 0d 0a 2d 2d  R ) * - - 88..--
1bb90 2d 2d 0d 0a 35 37 32 30 0d 0a 0d 0a 71 75 65 72  --..5720....quer
1bba0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1bbb0 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ECT + COALESCE (
1bbc0 20 2b 20 2b 20 32 34 2c 20 2b 20 36 31 20 2a 20   + + 24, + 61 * 
1bbd0 2b 20 31 32 20 2b 20 2d 20 2b 20 28 20 2b 20 2d  + 12 + - + ( + -
1bbe0 20 34 34 20 29 20 2a 20 2d 20 38 37 20 29 20 41   44 ) * - 87 ) A
1bbf0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 34  S col1..----..24
1bc00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1bc10 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1bc20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1bc30 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1bc40 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1bc50 74 20 6c 61 62 65 6c 2d 35 36 34 0d 0a 53 45 4c  t label-564..SEL
1bc60 45 43 54 20 2d 20 2b 20 43 41 53 54 28 20 4e 55  ECT - + CAST( NU
1bc70 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20  LL AS SIGNED ), 
1bc80 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f 55  COUNT( * ) * COU
1bc90 4e 54 28 20 2a 20 29 20 2a 20 2d 20 33 36 20 41  NT( * ) * - 36 A
1bca0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
1bcb0 4c 4c 0d 0a 2d 33 36 0d 0a 0d 0a 73 6b 69 70 69  LL..-36....skipi
1bcc0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1bcd0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1bce0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1bcf0 2d 35 36 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -564..SELECT - +
1bd00 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1bd10 49 4e 54 45 47 45 52 20 29 2c 20 43 4f 55 4e 54  INTEGER ), COUNT
1bd20 20 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 20 28   ( * ) * COUNT (
1bd30 20 2a 20 29 20 2a 20 2d 20 33 36 20 41 53 20 63   * ) * - 36 AS c
1bd40 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
1bd50 0a 2d 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-36....onlyif m
1bd60 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1bd70 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1bd80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1bd90 2d 35 36 35 0d 0a 53 45 4c 45 43 54 20 33 31 20  -565..SELECT 31 
1bda0 2a 20 39 37 20 2a 20 37 30 20 2a 20 2b 20 2b 20  * 97 * 70 * + + 
1bdb0 43 41 53 45 20 2d 20 37 30 20 57 48 45 4e 20 34  CASE - 70 WHEN 4
1bdc0 34 20 2a 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  4 * - - NULLIF (
1bdd0 20 2b 20 2b 20 34 37 2c 20 2b 20 34 20 29 20 2b   + + 47, + 4 ) +
1bde0 20 2d 20 38 39 20 54 48 45 4e 20 4e 55 4c 4c 20   - 89 THEN NULL 
1bdf0 57 48 45 4e 20 28 20 2b 20 34 31 20 29 20 54 48  WHEN ( + 41 ) TH
1be00 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 43  EN NULL ELSE + C
1be10 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 41 53  OUNT( * ) END AS
1be20 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 30   col2..----..210
1be30 34 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  490....skipif my
1be40 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1be50 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1be60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 35 0d  wsort label-565.
1be70 0a 53 45 4c 45 43 54 20 33 31 20 2a 20 39 37 20  .SELECT 31 * 97 
1be80 2a 20 37 30 20 2a 20 2b 20 2b 20 43 41 53 45 20  * 70 * + + CASE 
1be90 2d 20 37 30 20 57 48 45 4e 20 34 34 20 2a 20 2d  - 70 WHEN 44 * -
1bea0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   - NULLIF ( + + 
1beb0 34 37 2c 20 2b 20 34 20 29 20 2b 20 2d 20 38 39  47, + 4 ) + - 89
1bec0 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
1bed0 28 20 2b 20 34 31 20 29 20 54 48 45 4e 20 4e 55  ( + 41 ) THEN NU
1bee0 4c 4c 20 45 4c 53 45 20 2b 20 43 4f 55 4e 54 20  LL ELSE + COUNT 
1bef0 28 20 2a 20 29 20 45 4e 44 20 41 53 20 63 6f 6c  ( * ) END AS col
1bf00 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 30 34 39 30 0d  2..----..210490.
1bf10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1bf20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1bf30 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1bf40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 36 0d  wsort label-566.
1bf50 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20  .SELECT ALL - ( 
1bf60 2d 20 2b 20 36 37 20 29 20 2b 20 2d 20 2d 20 38  - + 67 ) + - - 8
1bf70 35 20 2a 20 2d 20 36 35 20 2b 20 2b 20 43 4f 55  5 * - 65 + + COU
1bf80 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36  NT( DISTINCT + 6
1bf90 31 20 29 20 2b 20 2d 20 31 32 0d 0a 2d 2d 2d 2d  1 ) + - 12..----
1bfa0 0d 0a 2d 35 34 36 39 0d 0a 0d 0a 73 6b 69 70 69  ..-5469....skipi
1bfb0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1bfc0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1bfd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1bfe0 35 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  566..SELECT ALL 
1bff0 2d 20 28 20 2d 20 2b 20 36 37 20 29 20 2b 20 2d  - ( - + 67 ) + -
1c000 20 2d 20 38 35 20 2a 20 2d 20 36 35 20 2b 20 2b   - 85 * - 65 + +
1c010 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
1c020 54 20 2b 20 36 31 20 29 20 2b 20 2d 20 31 32 0d  T + 61 ) + - 12.
1c030 0a 2d 2d 2d 2d 0d 0a 2d 35 34 36 39 0d 0a 0d 0a  .----..-5469....
1c040 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1c050 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 37  .SELECT ALL - 47
1c060 20 2b 20 2d 20 2d 20 34 36 20 41 53 20 63 6f 6c   + - - 46 AS col
1c070 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71  0..----..-1....q
1c080 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1c090 53 45 4c 45 43 54 20 2b 20 35 30 20 2b 20 2d 20  SELECT + 50 + - 
1c0a0 33 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a  31..----..19....
1c0b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1c0c0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1c0d0 20 2b 20 33 36 20 2b 20 2d 20 37 30 20 41 53 20   + 36 + - 70 AS 
1c0e0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d  col0..----..-34.
1c0f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1c100 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1c110 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
1c120 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 30  owsort label-570
1c130 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1c140 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  T - COUNT( * ) +
1c150 20 2b 20 37 37 20 41 53 20 63 6f 6c 31 2c 20 2d   + 77 AS col1, -
1c160 20 38 39 20 2b 20 2b 20 2d 20 43 41 53 45 20 2b   89 + + - CASE +
1c170 20 30 20 57 48 45 4e 20 28 20 32 36 20 29 20 54   0 WHEN ( 26 ) T
1c180 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 38 39  HEN NULL WHEN 89
1c190 20 54 48 45 4e 20 2d 20 2d 20 38 20 45 4c 53 45   THEN - - 8 ELSE
1c1a0 20 2d 20 34 35 20 2a 20 37 35 20 2a 20 2b 20 2d   - 45 * 75 * + -
1c1b0 20 39 31 20 45 4e 44 20 2a 20 32 31 0d 0a 2d 2d   91 END * 21..--
1c1c0 2d 2d 0d 0a 37 36 0d 0a 2d 36 34 34 39 37 31 34  --..76..-6449714
1c1d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1c1e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1c1f0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1c200 6f 72 74 20 6c 61 62 65 6c 2d 35 37 30 0d 0a 53  ort label-570..S
1c210 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
1c220 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
1c230 20 37 37 20 41 53 20 63 6f 6c 31 2c 20 2d 20 38   77 AS col1, - 8
1c240 39 20 2b 20 2b 20 2d 20 43 41 53 45 20 2b 20 30  9 + + - CASE + 0
1c250 20 57 48 45 4e 20 28 20 32 36 20 29 20 54 48 45   WHEN ( 26 ) THE
1c260 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 38 39 20 54  N NULL WHEN 89 T
1c270 48 45 4e 20 2d 20 2d 20 38 20 45 4c 53 45 20 2d  HEN - - 8 ELSE -
1c280 20 34 35 20 2a 20 37 35 20 2a 20 2b 20 2d 20 39   45 * 75 * + - 9
1c290 31 20 45 4e 44 20 2a 20 32 31 0d 0a 2d 2d 2d 2d  1 END * 21..----
1c2a0 0d 0a 37 36 0d 0a 2d 36 34 34 39 37 31 34 0d 0a  ..76..-6449714..
1c2b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c2c0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1c2d0 43 54 20 2b 20 34 35 20 2b 20 2d 20 36 38 0d 0a  CT + 45 + - 68..
1c2e0 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 71 75 65  ----..-23....que
1c2f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1c300 4c 45 43 54 20 41 4c 4c 20 2d 20 38 32 20 2d 20  LECT ALL - 82 - 
1c310 32 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 30 0d 0a  28..----..-110..
1c320 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1c330 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 31 20  rt..SELECT - 71 
1c340 41 53 20 63 6f 6c 32 2c 20 38 35 0d 0a 2d 2d 2d  AS col2, 85..---
1c350 2d 0d 0a 2d 37 31 0d 0a 38 35 0d 0a 0d 0a 71 75  -..-71..85....qu
1c360 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
1c370 53 45 4c 45 43 54 20 41 4c 4c 20 37 33 2c 20 37  SELECT ALL 73, 7
1c380 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
1c390 0a 37 33 0d 0a 37 35 0d 0a 0d 0a 6f 6e 6c 79 69  .73..75....onlyi
1c3a0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1c3b0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1c3c0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1c3d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 35 0d  wsort label-575.
1c3e0 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 31 37  .SELECT CAST( 17
1c3f0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
1c400 20 39 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   90 AS col0..---
1c410 2d 0d 0a 2d 37 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..-73....skipif
1c420 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1c430 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1c440 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c450 37 35 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20  75..SELECT CAST 
1c460 28 20 31 37 20 41 53 20 49 4e 54 45 47 45 52 20  ( 17 AS INTEGER 
1c470 29 20 2b 20 2d 20 39 30 20 41 53 20 63 6f 6c 30  ) + - 90 AS col0
1c480 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 0d 0a 6f  ..----..-73....o
1c490 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1c4a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1c4b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c4c0 74 20 6c 61 62 65 6c 2d 35 37 36 0d 0a 53 45 4c  t label-576..SEL
1c4d0 45 43 54 20 38 20 2a 20 2d 20 43 4f 55 4e 54 28  ECT 8 * - COUNT(
1c4e0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a   * )..----..-8..
1c4f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1c500 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1c510 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c520 20 6c 61 62 65 6c 2d 35 37 36 0d 0a 53 45 4c 45   label-576..SELE
1c530 43 54 20 38 20 2a 20 2d 20 43 4f 55 4e 54 20 28  CT 8 * - COUNT (
1c540 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a   * )..----..-8..
1c550 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1c560 72 74 0d 0a 53 45 4c 45 43 54 20 31 34 20 2d 20  rt..SELECT 14 - 
1c570 33 33 20 2b 20 28 20 2b 20 38 33 20 29 20 41 53  33 + ( + 83 ) AS
1c580 20 63 6f 6c 32 2c 20 36 39 20 2d 20 35 32 0d 0a   col2, 69 - 52..
1c590 2d 2d 2d 2d 0d 0a 36 34 0d 0a 31 37 0d 0a 0d 0a  ----..64..17....
1c5a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1c5b0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1c5c0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
1c5d0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1c5e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1c5f0 65 6c 2d 35 37 38 0d 0a 53 45 4c 45 43 54 20 41  el-578..SELECT A
1c600 4c 4c 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2b 20  LL - MAX( ALL + 
1c610 2d 20 39 36 20 29 20 2d 20 2b 20 43 4f 41 4c 45  - 96 ) - + COALE
1c620 53 43 45 20 28 20 2d 20 2b 20 28 20 2b 20 2b 20  SCE ( - + ( + + 
1c630 31 30 20 29 2c 20 2b 20 43 41 53 45 20 2d 20 28  10 ), + CASE - (
1c640 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - - NULLIF ( + 
1c650 37 36 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  76, - COUNT( * )
1c660 20 2b 20 2d 20 37 36 20 29 20 29 20 57 48 45 4e   + - 76 ) ) WHEN
1c670 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
1c680 20 53 49 47 4e 45 44 20 29 20 2f 20 4d 41 58 28   SIGNED ) / MAX(
1c690 20 2b 20 34 20 29 20 2b 20 2d 20 37 31 20 54 48   + 4 ) + - 71 TH
1c6a0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 33  EN NULL ELSE + 3
1c6b0 20 45 4e 44 2c 20 32 34 20 2a 20 2d 20 32 32 20   END, 24 * - 22 
1c6c0 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ) * COUNT( * ) A
1c6d0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col2..----..10
1c6e0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
1c6f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1c700 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1c710 6f 72 74 20 6c 61 62 65 6c 2d 35 37 38 0d 0a 53  ort label-578..S
1c720 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 20  ELECT ALL - MAX 
1c730 28 20 41 4c 4c 20 2b 20 2d 20 39 36 20 29 20 2d  ( ALL + - 96 ) -
1c740 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
1c750 2b 20 28 20 2b 20 2b 20 31 30 20 29 2c 20 2b 20  + ( + + 10 ), + 
1c760 43 41 53 45 20 2d 20 28 20 2d 20 2d 20 4e 55 4c  CASE - ( - - NUL
1c770 4c 49 46 20 28 20 2b 20 37 36 2c 20 2d 20 43 4f  LIF ( + 76, - CO
1c780 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 37 36  UNT ( * ) + - 76
1c790 20 29 20 29 20 57 48 45 4e 20 2d 20 43 41 53 54   ) ) WHEN - CAST
1c7a0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
1c7b0 45 52 20 29 20 2f 20 4d 41 58 20 28 20 2b 20 34  ER ) / MAX ( + 4
1c7c0 20 29 20 2b 20 2d 20 37 31 20 54 48 45 4e 20 4e   ) + - 71 THEN N
1c7d0 55 4c 4c 20 45 4c 53 45 20 2b 20 33 20 45 4e 44  ULL ELSE + 3 END
1c7e0 2c 20 32 34 20 2a 20 2d 20 32 32 20 29 20 2a 20  , 24 * - 22 ) * 
1c7f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
1c800 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 36 0d 0a  ol2..----..106..
1c810 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1c820 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
1c830 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1c840 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1c850 65 6c 2d 35 37 39 0d 0a 53 45 4c 45 43 54 20 39  el-579..SELECT 9
1c860 35 20 2b 20 2b 20 28 20 35 32 20 29 20 2a 20 2b  5 + + ( 52 ) * +
1c870 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1c880 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  IGNED )..----..N
1c890 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1c8a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1c8b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1c8c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 39 0d  wsort label-579.
1c8d0 0a 53 45 4c 45 43 54 20 39 35 20 2b 20 2b 20 28  .SELECT 95 + + (
1c8e0 20 35 32 20 29 20 2a 20 2b 20 43 41 53 54 20 28   52 ) * + CAST (
1c8f0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
1c900 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
1c910 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c920 74 0d 0a 53 45 4c 45 43 54 20 39 38 20 2a 20 2b  t..SELECT 98 * +
1c930 20 32 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   25 AS col1..---
1c940 2d 0d 0a 32 34 35 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..2450....onlyi
1c950 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
1c960 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1c970 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1c980 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 31 0d  wsort label-581.
1c990 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 36  .SELECT ALL - 56
1c9a0 20 44 49 56 20 2b 20 2d 20 38 37 20 2a 20 2b 20   DIV + - 87 * + 
1c9b0 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
1c9c0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
1c9d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1c9e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1c9f0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 31 0d 0a  sort label-581..
1ca00 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 36 20  SELECT ALL - 56 
1ca10 2f 20 2b 20 2d 20 38 37 20 2a 20 2b 20 31 20 41  / + - 87 * + 1 A
1ca20 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
1ca30 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1ca40 72 74 0d 0a 53 45 4c 45 43 54 20 31 39 20 2a 20  rt..SELECT 19 * 
1ca50 2d 20 2b 20 31 31 20 2a 20 34 38 20 2b 20 2d 20  - + 11 * 48 + - 
1ca60 38 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  80 AS col0..----
1ca70 0d 0a 2d 31 30 31 31 32 0d 0a 0d 0a 6f 6e 6c 79  ..-10112....only
1ca80 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1ca90 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1caa0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1cab0 61 62 65 6c 2d 35 38 33 0d 0a 53 45 4c 45 43 54  abel-583..SELECT
1cac0 20 41 4c 4c 20 2d 20 38 33 20 2d 20 2b 20 4d 41   ALL - 83 - + MA
1cad0 58 28 20 34 31 20 29 20 41 53 20 63 6f 6c 32 0d  X( 41 ) AS col2.
1cae0 0a 2d 2d 2d 2d 0d 0a 2d 31 32 34 0d 0a 0d 0a 73  .----..-124....s
1caf0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1cb00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1cb10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1cb20 62 65 6c 2d 35 38 33 0d 0a 53 45 4c 45 43 54 20  bel-583..SELECT 
1cb30 41 4c 4c 20 2d 20 38 33 20 2d 20 2b 20 4d 41 58  ALL - 83 - + MAX
1cb40 20 28 20 34 31 20 29 20 41 53 20 63 6f 6c 32 0d   ( 41 ) AS col2.
1cb50 0a 2d 2d 2d 2d 0d 0a 2d 31 32 34 0d 0a 0d 0a 6f  .----..-124....o
1cb60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1cb70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1cb80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1cb90 74 20 6c 61 62 65 6c 2d 35 38 34 0d 0a 53 45 4c  t label-584..SEL
1cba0 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  ECT COUNT( * ) *
1cbb0 20 53 55 4d 28 20 41 4c 4c 20 2d 20 2b 20 34 34   SUM( ALL - + 44
1cbc0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d   )..----..-44...
1cbd0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1cbe0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1cbf0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1cc00 6c 61 62 65 6c 2d 35 38 34 0d 0a 53 45 4c 45 43  label-584..SELEC
1cc10 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  T COUNT ( * ) * 
1cc20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2b 20 34 34  SUM ( ALL - + 44
1cc30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d   )..----..-44...
1cc40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1cc50 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1cc60 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1cc70 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1cc80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1cc90 62 65 6c 2d 35 38 35 0d 0a 53 45 4c 45 43 54 20  bel-585..SELECT 
1cca0 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 28  DISTINCT - CAST(
1ccb0 20 2b 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54   + + COUNT( DIST
1ccc0 49 4e 43 54 20 31 39 20 29 20 41 53 20 53 49 47  INCT 19 ) AS SIG
1ccd0 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d  NED )..----..-1.
1cce0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1ccf0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1cd00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1cd10 74 20 6c 61 62 65 6c 2d 35 38 35 0d 0a 53 45 4c  t label-585..SEL
1cd20 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
1cd30 41 53 54 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20  AST ( + + COUNT 
1cd40 28 20 44 49 53 54 49 4e 43 54 20 31 39 20 29 20  ( DISTINCT 19 ) 
1cd50 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
1cd60 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-1....onlyif
1cd70 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1cd80 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1cd90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1cda0 65 6c 2d 35 38 36 0d 0a 53 45 4c 45 43 54 20 33  el-586..SELECT 3
1cdb0 33 20 2a 20 2d 20 53 55 4d 28 20 37 37 20 29 0d  3 * - SUM( 77 ).
1cdc0 0a 2d 2d 2d 2d 0d 0a 2d 32 35 34 31 0d 0a 0d 0a  .----..-2541....
1cdd0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1cde0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1cdf0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ce00 61 62 65 6c 2d 35 38 36 0d 0a 53 45 4c 45 43 54  abel-586..SELECT
1ce10 20 33 33 20 2a 20 2d 20 53 55 4d 20 28 20 37 37   33 * - SUM ( 77
1ce20 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 34 31 0d   )..----..-2541.
1ce30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1ce40 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
1ce50 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1ce60 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1ce70 61 62 65 6c 2d 35 38 37 0d 0a 53 45 4c 45 43 54  abel-587..SELECT
1ce80 20 2b 20 36 2c 20 28 20 2b 20 39 35 20 29 20 2b   + 6, ( + 95 ) +
1ce90 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
1cea0 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
1ceb0 31 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 4e 55 4c 4c  1..----..6..NULL
1cec0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1ced0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1cee0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1cef0 6f 72 74 20 6c 61 62 65 6c 2d 35 38 37 0d 0a 53  ort label-587..S
1cf00 45 4c 45 43 54 20 2b 20 36 2c 20 28 20 2b 20 39  ELECT + 6, ( + 9
1cf10 35 20 29 20 2b 20 2b 20 43 41 53 54 20 28 20 4e  5 ) + + CAST ( N
1cf20 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1cf30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1cf40 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  6..NULL....onlyi
1cf50 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1cf60 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1cf70 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
1cf80 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1cf90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1cfa0 38 38 0d 0a 53 45 4c 45 43 54 20 33 39 20 2b 20  88..SELECT 39 + 
1cfb0 2b 20 43 41 53 45 20 2b 20 39 34 20 57 48 45 4e  + CASE + 94 WHEN
1cfc0 20 2d 20 39 35 20 2f 20 38 39 20 54 48 45 4e 20   - 95 / 89 THEN 
1cfd0 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 35 32 2c  NULLIF ( + + 52,
1cfe0 20 2b 20 38 37 20 2b 20 2d 20 2b 20 35 20 29 20   + 87 + - + 5 ) 
1cff0 2f 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  / + COUNT( * ) -
1d000 20 2b 20 32 36 20 57 48 45 4e 20 2d 20 43 4f 55   + 26 WHEN - COU
1d010 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 33  NT( * ) THEN + 3
1d020 39 20 2b 20 2d 20 37 32 20 2a 20 28 20 2d 20 4d  9 + - 72 * ( - M
1d030 41 58 28 20 2b 20 38 20 29 20 29 20 2d 20 2b 20  AX( + 8 ) ) - + 
1d040 28 20 36 38 20 2b 20 43 41 53 45 20 2d 20 28 20  ( 68 + CASE - ( 
1d050 2d 20 39 20 29 20 2d 20 2d 20 38 33 20 57 48 45  - 9 ) - - 83 WHE
1d060 4e 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  N CAST( NULL AS 
1d070 44 45 43 49 4d 41 4c 20 29 20 54 48 45 4e 20 2b  DECIMAL ) THEN +
1d080 20 32 34 20 45 4e 44 20 29 20 2a 20 31 31 20 45   24 END ) * 11 E
1d090 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d  LSE NULL END..--
1d0a0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
1d0b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1d0c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1d0d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d0e0 2d 35 38 38 0d 0a 53 45 4c 45 43 54 20 33 39 20  -588..SELECT 39 
1d0f0 2b 20 2b 20 43 41 53 45 20 2b 20 39 34 20 57 48  + + CASE + 94 WH
1d100 45 4e 20 2d 20 39 35 20 2f 20 38 39 20 54 48 45  EN - 95 / 89 THE
1d110 4e 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 35  N NULLIF ( + + 5
1d120 32 2c 20 2b 20 38 37 20 2b 20 2d 20 2b 20 35 20  2, + 87 + - + 5 
1d130 29 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) / + COUNT ( * 
1d140 29 20 2d 20 2b 20 32 36 20 57 48 45 4e 20 2d 20  ) - + 26 WHEN - 
1d150 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e  COUNT ( * ) THEN
1d160 20 2b 20 33 39 20 2b 20 2d 20 37 32 20 2a 20 28   + 39 + - 72 * (
1d170 20 2d 20 4d 41 58 20 28 20 2b 20 38 20 29 20 29   - MAX ( + 8 ) )
1d180 20 2d 20 2b 20 28 20 36 38 20 2b 20 43 41 53 45   - + ( 68 + CASE
1d190 20 2d 20 28 20 2d 20 39 20 29 20 2d 20 2d 20 38   - ( - 9 ) - - 8
1d1a0 33 20 57 48 45 4e 20 43 41 53 54 20 28 20 4e 55  3 WHEN CAST ( NU
1d1b0 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 54 48 45  LL AS REAL ) THE
1d1c0 4e 20 2b 20 32 34 20 45 4e 44 20 29 20 2a 20 31  N + 24 END ) * 1
1d1d0 31 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d  1 ELSE NULL END.
1d1e0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
1d1f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1d200 53 45 4c 45 43 54 20 31 30 20 2a 20 2d 20 34 31  SELECT 10 * - 41
1d210 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 30 0d 0a 0d 0a  ..----..-410....
1d220 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1d230 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1d240 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1d250 72 74 20 6c 61 62 65 6c 2d 35 39 30 0d 0a 53 45  rt label-590..SE
1d260 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  LECT - COUNT( * 
1d270 29 20 2a 20 2b 20 32 34 20 2a 20 2b 20 38 37 20  ) * + 24 * + 87 
1d280 2a 20 2d 20 2d 20 43 41 53 45 20 2d 20 32 37 20  * - - CASE - 27 
1d290 57 48 45 4e 20 35 34 20 2a 20 37 36 20 2f 20 32  WHEN 54 * 76 / 2
1d2a0 34 20 2b 20 39 31 20 54 48 45 4e 20 2b 20 35 20  4 + 91 THEN + 5 
1d2b0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20  ELSE NULL END + 
1d2c0 2d 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 13..----..NULL
1d2d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d2e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1d2f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1d300 72 74 20 6c 61 62 65 6c 2d 35 39 30 0d 0a 53 45  rt label-590..SE
1d310 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  LECT - COUNT ( *
1d320 20 29 20 2a 20 2b 20 32 34 20 2a 20 2b 20 38 37   ) * + 24 * + 87
1d330 20 2a 20 2d 20 2d 20 43 41 53 45 20 2d 20 32 37   * - - CASE - 27
1d340 20 57 48 45 4e 20 35 34 20 2a 20 37 36 20 2f 20   WHEN 54 * 76 / 
1d350 32 34 20 2b 20 39 31 20 54 48 45 4e 20 2b 20 35  24 + 91 THEN + 5
1d360 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b   ELSE NULL END +
1d370 20 2d 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 13..----..NUL
1d380 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
1d390 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1d3a0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1d3b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1d3c0 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f  1..SELECT + + CO
1d3d0 55 4e 54 28 20 2d 20 38 20 29 0d 0a 2d 2d 2d 2d  UNT( - 8 )..----
1d3e0 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
1d3f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1d400 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1d410 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 31 0d  wsort label-591.
1d420 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55 4e  .SELECT + + COUN
1d430 54 20 28 20 2d 20 38 20 29 0d 0a 2d 2d 2d 2d 0d  T ( - 8 )..----.
1d440 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
1d450 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1d460 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1d470 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d480 35 39 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  592..SELECT + CO
1d490 55 4e 54 28 20 41 4c 4c 20 2b 20 32 30 20 29 20  UNT( ALL + 20 ) 
1d4a0 41 53 20 63 6f 6c 30 2c 20 33 37 20 41 53 20 63  AS col0, 37 AS c
1d4b0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 37  ol0..----..1..37
1d4c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d4d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1d4e0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1d4f0 6f 72 74 20 6c 61 62 65 6c 2d 35 39 32 0d 0a 53  ort label-592..S
1d500 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
1d510 41 4c 4c 20 2b 20 32 30 20 29 20 41 53 20 63 6f  ALL + 20 ) AS co
1d520 6c 30 2c 20 33 37 20 41 53 20 63 6f 6c 30 0d 0a  l0, 37 AS col0..
1d530 2d 2d 2d 2d 0d 0a 31 0d 0a 33 37 0d 0a 0d 0a 6f  ----..1..37....o
1d540 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1d550 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1d560 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d570 74 20 6c 61 62 65 6c 2d 35 39 33 0d 0a 53 45 4c  t label-593..SEL
1d580 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 28 20 44  ECT ALL - MAX( D
1d590 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 2b 20  ISTINCT - ( + + 
1d5a0 32 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 31  21 ) )..----..21
1d5b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d5c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1d5d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1d5e0 72 74 20 6c 61 62 65 6c 2d 35 39 33 0d 0a 53 45  rt label-593..SE
1d5f0 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 20 28  LECT ALL - MAX (
1d600 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20   DISTINCT - ( + 
1d610 2b 20 32 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + 21 ) )..----..
1d620 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  21....query I ro
1d630 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
1d640 32 33 20 2a 20 2d 20 37 32 20 41 53 20 63 6f 6c  23 * - 72 AS col
1d650 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 35 36 0d 0a  2..----..-1656..
1d660 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1d670 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1d680 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1d690 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 35 0d 0a  sort label-595..
1d6a0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d  SELECT ALL - SUM
1d6b0 28 20 28 20 2b 20 2d 20 39 31 20 29 20 29 20 41  ( ( + - 91 ) ) A
1d6c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31  S col2..----..91
1d6d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d6e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1d6f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1d700 72 74 20 6c 61 62 65 6c 2d 35 39 35 0d 0a 53 45  rt label-595..SE
1d710 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 20 28  LECT ALL - SUM (
1d720 20 28 20 2b 20 2d 20 39 31 20 29 20 29 20 41 53   ( + - 91 ) ) AS
1d730 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d   col2..----..91.
1d740 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1d750 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 36 20  rt..SELECT - 76 
1d760 2d 20 2d 20 2b 20 38 36 20 41 53 20 63 6f 6c 32  - - + 86 AS col2
1d770 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 71 75  ..----..10....qu
1d780 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
1d790 53 45 4c 45 43 54 20 33 37 2c 20 2d 20 31 38 20  SELECT 37, - 18 
1d7a0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a  col1..----..37..
1d7b0 2d 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -18....query II 
1d7c0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1d7d0 2d 20 2d 20 34 35 2c 20 2d 20 43 41 53 45 20 2b  - - 45, - CASE +
1d7e0 20 39 34 20 57 48 45 4e 20 2d 20 2b 20 43 4f 41   94 WHEN - + COA
1d7f0 4c 45 53 43 45 20 28 20 2d 20 41 56 47 20 28 20  LESCE ( - AVG ( 
1d800 44 49 53 54 49 4e 43 54 20 2d 20 38 32 20 29 2c  DISTINCT - 82 ),
1d810 20 2b 20 30 20 29 20 54 48 45 4e 20 2b 20 38 39   + 0 ) THEN + 89
1d820 20 57 48 45 4e 20 2b 20 31 38 20 2b 20 34 32 20   WHEN + 18 + 42 
1d830 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  THEN NULL END * 
1d840 2d 20 2d 20 28 20 2b 20 37 39 20 29 20 63 6f 6c  - - ( + 79 ) col
1d850 31 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 4e 55 4c  1..----..45..NUL
1d860 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
1d870 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43  sort..SELECT + C
1d880 4f 41 4c 45 53 43 45 20 28 20 32 37 2c 20 2d 20  OALESCE ( 27, - 
1d890 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  5 ) AS col0..---
1d8a0 2d 0d 0a 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..27....query I
1d8b0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1d8c0 20 41 4c 4c 20 2d 20 39 38 20 2b 20 2b 20 36 32   ALL - 98 + + 62
1d8d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 71  ..----..-36....q
1d8e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1d8f0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1d900 34 20 2b 20 2b 20 38 39 20 2a 20 36 34 0d 0a 2d  4 + + 89 * 64..-
1d910 2d 2d 2d 0d 0a 35 37 30 30 0d 0a 0d 0a 6f 6e 6c  ---..5700....onl
1d920 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1d930 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
1d940 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1d950 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1d960 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d970 36 30 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  602..SELECT + CO
1d980 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 36 38 20  UNT( * ) + + 68 
1d990 44 49 56 20 2b 20 33 32 20 63 6f 6c 30 0d 0a 2d  DIV + 32 col0..-
1d9a0 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69 70 69 66  ---..3....skipif
1d9b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1d9c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1d9d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1d9e0 30 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  02..SELECT + COU
1d9f0 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 36 38 20  NT ( * ) + + 68 
1da00 2f 20 2b 20 33 32 20 63 6f 6c 30 0d 0a 2d 2d 2d  / + 32 col0..---
1da10 2d 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49  -..3....query II
1da20 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1da30 20 41 4c 4c 20 31 36 20 41 53 20 63 6f 6c 32 2c   ALL 16 AS col2,
1da40 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 36   63..----..16..6
1da50 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
1da60 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 33 20  sort..SELECT 63 
1da70 2a 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  * + - NULLIF ( -
1da80 20 28 20 2b 20 39 35 20 29 2c 20 2d 20 2d 20 37   ( + 95 ), - - 7
1da90 31 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  1 ) col1..----..
1daa0 35 39 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  5985....onlyif m
1dab0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1dac0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1dad0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1dae0 2d 36 30 35 0d 0a 53 45 4c 45 43 54 20 35 20 2b  -605..SELECT 5 +
1daf0 20 38 34 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28   84 - + NULLIF (
1db00 20 4e 55 4c 4c 49 46 20 28 20 2b 20 4e 55 4c 4c   NULLIF ( + NULL
1db10 49 46 20 28 20 2b 20 37 37 2c 20 2b 20 39 38 20  IF ( + 77, + 98 
1db20 2a 20 2d 20 31 34 20 2a 20 2d 20 37 34 20 29 2c  * - 14 * - 74 ),
1db30 20 2b 20 28 20 2b 20 28 20 43 41 53 45 20 2b 20   + ( + ( CASE + 
1db40 31 20 57 48 45 4e 20 2d 20 31 34 20 2a 20 2d 20  1 WHEN - 14 * - 
1db50 2d 20 53 55 4d 28 20 2b 20 32 36 20 29 20 2a 20  - SUM( + 26 ) * 
1db60 2d 20 2b 20 33 33 20 2a 20 2b 20 31 37 20 2b 20  - + 33 * + 17 + 
1db70 2b 20 38 34 20 54 48 45 4e 20 2d 20 4d 41 58 28  + 84 THEN - MAX(
1db80 20 2b 20 36 20 29 20 45 4c 53 45 20 31 33 20 45   + 6 ) ELSE 13 E
1db90 4e 44 20 29 20 29 20 29 2c 20 2b 20 36 35 20 29  ND ) ) ), + 65 )
1dba0 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 73 6b  ..----..12....sk
1dbb0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1dbc0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1dbd0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1dbe0 65 6c 2d 36 30 35 0d 0a 53 45 4c 45 43 54 20 35  el-605..SELECT 5
1dbf0 20 2b 20 38 34 20 2d 20 2b 20 4e 55 4c 4c 49 46   + 84 - + NULLIF
1dc00 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20 4e 55   ( NULLIF ( + NU
1dc10 4c 4c 49 46 20 28 20 2b 20 37 37 2c 20 2b 20 39  LLIF ( + 77, + 9
1dc20 38 20 2a 20 2d 20 31 34 20 2a 20 2d 20 37 34 20  8 * - 14 * - 74 
1dc30 29 2c 20 2b 20 28 20 2b 20 28 20 43 41 53 45 20  ), + ( + ( CASE 
1dc40 2b 20 31 20 57 48 45 4e 20 2d 20 31 34 20 2a 20  + 1 WHEN - 14 * 
1dc50 2d 20 2d 20 53 55 4d 20 28 20 2b 20 32 36 20 29  - - SUM ( + 26 )
1dc60 20 2a 20 2d 20 2b 20 33 33 20 2a 20 2b 20 31 37   * - + 33 * + 17
1dc70 20 2b 20 2b 20 38 34 20 54 48 45 4e 20 2d 20 4d   + + 84 THEN - M
1dc80 41 58 20 28 20 2b 20 36 20 29 20 45 4c 53 45 20  AX ( + 6 ) ELSE 
1dc90 31 33 20 45 4e 44 20 29 20 29 20 29 2c 20 2b 20  13 END ) ) ), + 
1dca0 36 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a  65 )..----..12..
1dcb0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1dcc0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1dcd0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
1dce0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1dcf0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1dd00 61 62 65 6c 2d 36 30 36 0d 0a 53 45 4c 45 43 54  abel-606..SELECT
1dd10 20 31 34 20 2b 20 30 20 2b 20 2d 20 2b 20 38 32   14 + 0 + - + 82
1dd20 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20   DIV - COUNT( * 
1dd30 29 20 2b 20 2b 20 2d 20 31 37 20 2b 20 2b 20 31  ) + + - 17 + + 1
1dd40 34 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 73  4..----..93....s
1dd50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1dd60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1dd70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1dd80 62 65 6c 2d 36 30 36 0d 0a 53 45 4c 45 43 54 20  bel-606..SELECT 
1dd90 31 34 20 2b 20 30 20 2b 20 2d 20 2b 20 38 32 20  14 + 0 + - + 82 
1dda0 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  / - COUNT ( * ) 
1ddb0 2b 20 2b 20 2d 20 31 37 20 2b 20 2b 20 31 34 0d  + + - 17 + + 14.
1ddc0 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 71 75 65  .----..93....que
1ddd0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1dde0 4c 45 43 54 20 31 38 20 2d 20 28 20 2d 20 2b 20  LECT 18 - ( - + 
1ddf0 31 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a  15 )..----..33..
1de00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1de10 74 0d 0a 53 45 4c 45 43 54 20 38 38 20 2a 20 38  t..SELECT 88 * 8
1de20 30 0d 0a 2d 2d 2d 2d 0d 0a 37 30 34 30 0d 0a 0d  0..----..7040...
1de30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1de40 0d 0a 53 45 4c 45 43 54 20 32 34 20 2b 20 2b 20  ..SELECT 24 + + 
1de50 39 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  96 col0..----..1
1de60 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  20....onlyif mys
1de70 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1de80 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
1de90 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1dea0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1deb0 72 74 20 6c 61 62 65 6c 2d 36 31 30 0d 0a 53 45  rt label-610..SE
1dec0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
1ded0 28 20 33 31 20 29 20 2a 20 36 35 20 2a 20 2b 20  ( 31 ) * 65 * + 
1dee0 53 55 4d 28 20 41 4c 4c 20 2b 20 2d 20 43 41 53  SUM( ALL + - CAS
1def0 54 28 20 2b 20 2b 20 31 35 20 41 53 20 53 49 47  T( + + 15 AS SIG
1df00 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33  NED ) )..----..3
1df10 30 32 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  0225....skipif m
1df20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1df30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1df40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 30  owsort label-610
1df50 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1df60 54 20 2d 20 28 20 33 31 20 29 20 2a 20 36 35 20  T - ( 31 ) * 65 
1df70 2a 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20  * + SUM ( ALL + 
1df80 2d 20 43 41 53 54 20 28 20 2b 20 2b 20 31 35 20  - CAST ( + + 15 
1df90 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a  AS INTEGER ) )..
1dfa0 2d 2d 2d 2d 0d 0a 33 30 32 32 35 0d 0a 0d 0a 6f  ----..30225....o
1dfb0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1dfc0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1dfd0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1dfe0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1dff0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1e000 65 6c 2d 36 31 31 0d 0a 53 45 4c 45 43 54 20 44  el-611..SELECT D
1e010 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 41  ISTINCT COUNT( A
1e020 4c 4c 20 2d 20 2b 20 31 32 20 29 20 41 53 20 63  LL - + 12 ) AS c
1e030 6f 6c 32 2c 20 36 32 20 44 49 56 20 39 36 20 2a  ol2, 62 DIV 96 *
1e040 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2d 20 37 20   + - COUNT( - 7 
1e050 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 30 0d 0a 0d  )..----..1..0...
1e060 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1e070 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1e080 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1e090 20 6c 61 62 65 6c 2d 36 31 31 0d 0a 53 45 4c 45   label-611..SELE
1e0a0 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
1e0b0 54 20 28 20 41 4c 4c 20 2d 20 2b 20 31 32 20 29  T ( ALL - + 12 )
1e0c0 20 41 53 20 63 6f 6c 32 2c 20 36 32 20 2f 20 39   AS col2, 62 / 9
1e0d0 36 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  6 * + - COUNT ( 
1e0e0 2d 20 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  - 7 )..----..1..
1e0f0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1e100 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1e110 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1e120 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1e130 6c 61 62 65 6c 2d 36 31 32 0d 0a 53 45 4c 45 43  label-612..SELEC
1e140 54 20 41 4c 4c 20 2d 20 35 31 20 2a 20 43 41 53  T ALL - 51 * CAS
1e150 54 28 20 2d 20 33 34 20 41 53 20 53 49 47 4e 45  T( - 34 AS SIGNE
1e160 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 33 34 0d  D )..----..1734.
1e170 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1e180 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1e190 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e1a0 74 20 6c 61 62 65 6c 2d 36 31 32 0d 0a 53 45 4c  t label-612..SEL
1e1b0 45 43 54 20 41 4c 4c 20 2d 20 35 31 20 2a 20 43  ECT ALL - 51 * C
1e1c0 41 53 54 20 28 20 2d 20 33 34 20 41 53 20 49 4e  AST ( - 34 AS IN
1e1d0 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  TEGER )..----..1
1e1e0 37 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  734....onlyif my
1e1f0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1e200 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
1e210 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1e220 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1e230 6f 72 74 20 6c 61 62 65 6c 2d 36 31 33 0d 0a 53  ort label-613..S
1e240 45 4c 45 43 54 20 43 41 53 54 28 20 2b 20 43 4f  ELECT CAST( + CO
1e250 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e  UNT( * ) AS SIGN
1e260 45 44 20 29 20 2d 20 2d 20 35 35 20 41 53 20 63  ED ) - - 55 AS c
1e270 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d  ol1..----..56...
1e280 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1e290 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1e2a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1e2b0 6c 61 62 65 6c 2d 36 31 33 0d 0a 53 45 4c 45 43  label-613..SELEC
1e2c0 54 20 43 41 53 54 20 28 20 2b 20 43 4f 55 4e 54  T CAST ( + COUNT
1e2d0 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45   ( * ) AS INTEGE
1e2e0 52 20 29 20 2d 20 2d 20 35 35 20 41 53 20 63 6f  R ) - - 55 AS co
1e2f0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a  l1..----..56....
1e300 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1e310 0a 53 45 4c 45 43 54 20 33 33 20 2a 20 2b 20 2b  .SELECT 33 * + +
1e320 20 35 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   51 AS col1..---
1e330 2d 0d 0a 31 36 38 33 0d 0a 0d 0a 6f 6e 6c 79 69  -..1683....onlyi
1e340 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1e350 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1e360 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1e370 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
1e380 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1e390 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e3a0 74 20 6c 61 62 65 6c 2d 36 31 35 0d 0a 53 45 4c  t label-615..SEL
1e3b0 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ECT COALESCE ( -
1e3c0 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2d   COUNT( * ), + -
1e3d0 20 31 30 20 44 49 56 20 2b 20 43 41 53 54 28 20   10 DIV + CAST( 
1e3e0 38 37 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  87 AS SIGNED ) +
1e3f0 20 2b 20 39 37 2c 20 2b 20 2d 20 43 4f 55 4e 54   + 97, + - COUNT
1e400 28 20 2a 20 29 20 29 20 2b 20 34 36 20 2b 20 2d  ( * ) ) + 46 + -
1e410 20 30 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a   0..----..45....
1e420 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1e430 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1e440 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1e450 61 62 65 6c 2d 36 31 35 0d 0a 53 45 4c 45 43 54  abel-615..SELECT
1e460 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f   COALESCE ( - CO
1e470 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2d 20 31  UNT ( * ), + - 1
1e480 30 20 2f 20 2b 20 43 41 53 54 20 28 20 38 37 20  0 / + CAST ( 87 
1e490 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b  AS INTEGER ) + +
1e4a0 20 39 37 2c 20 2b 20 2d 20 43 4f 55 4e 54 20 28   97, + - COUNT (
1e4b0 20 2a 20 29 20 29 20 2b 20 34 36 20 2b 20 2d 20   * ) ) + 46 + - 
1e4c0 30 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a 6f  0..----..45....o
1e4d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1e4e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1e4f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e500 74 20 6c 61 62 65 6c 2d 36 31 36 0d 0a 53 45 4c  t label-616..SEL
1e510 45 43 54 20 41 4c 4c 20 2b 20 28 20 34 36 20 29  ECT ALL + ( 46 )
1e520 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
1e530 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1e540 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  46....skipif mys
1e550 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1e560 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1e570 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 36 0d 0a  sort label-616..
1e580 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 34  SELECT ALL + ( 4
1e590 36 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  6 ) * - COUNT ( 
1e5a0 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
1e5b0 2d 0d 0a 2d 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-46....onlyif
1e5c0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1e5d0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1e5e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e5f0 65 6c 2d 36 31 37 0d 0a 53 45 4c 45 43 54 20 4e  el-617..SELECT N
1e600 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28  ULLIF ( + COUNT(
1e610 20 2d 20 2d 20 36 32 20 29 2c 20 2d 20 43 4f 55   - - 62 ), - COU
1e620 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  NT( * ) )..----.
1e630 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
1e640 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1e650 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1e660 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 37 0d 0a  sort label-617..
1e670 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
1e680 2b 20 43 4f 55 4e 54 20 28 20 2d 20 2d 20 36 32  + COUNT ( - - 62
1e690 20 29 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20   ), - COUNT ( * 
1e6a0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ) )..----..1....
1e6b0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1e6c0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1e6d0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1e6e0 72 74 20 6c 61 62 65 6c 2d 36 31 38 0d 0a 53 45  rt label-618..SE
1e6f0 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20  LECT NULLIF ( + 
1e700 39 30 2c 20 2d 20 36 32 20 2a 20 2b 20 2b 20 33  90, - 62 * + + 3
1e710 37 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  7 * + + COUNT( *
1e720 20 29 20 2d 20 2b 20 43 4f 55 4e 54 28 20 41 4c   ) - + COUNT( AL
1e730 4c 20 2b 20 2d 20 38 34 20 29 20 2f 20 37 38 20  L + - 84 ) / 78 
1e740 2d 20 32 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 28 ) AS col0..
1e750 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 73 6b 69 70  ----..90....skip
1e760 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1e770 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1e780 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1e790 2d 36 31 38 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  -618..SELECT NUL
1e7a0 4c 49 46 20 28 20 2b 20 39 30 2c 20 2d 20 36 32  LIF ( + 90, - 62
1e7b0 20 2a 20 2b 20 2b 20 33 37 20 2a 20 2b 20 2b 20   * + + 37 * + + 
1e7c0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20  COUNT ( * ) - + 
1e7d0 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 2d 20  COUNT ( ALL + - 
1e7e0 38 34 20 29 20 2f 20 37 38 20 2d 20 32 38 20 29  84 ) / 78 - 28 )
1e7f0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1e800 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  90....onlyif mys
1e810 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1e820 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
1e830 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1e840 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1e850 72 74 20 6c 61 62 65 6c 2d 36 31 39 0d 0a 53 45  rt label-619..SE
1e860 4c 45 43 54 20 32 33 20 44 49 56 20 2d 20 43 4f  LECT 23 DIV - CO
1e870 55 4e 54 28 20 2d 20 2d 20 35 33 20 29 20 41 53  UNT( - - 53 ) AS
1e880 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33   col0..----..-23
1e890 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1e8a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1e8b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1e8c0 72 74 20 6c 61 62 65 6c 2d 36 31 39 0d 0a 53 45  rt label-619..SE
1e8d0 4c 45 43 54 20 32 33 20 2f 20 2d 20 43 4f 55 4e  LECT 23 / - COUN
1e8e0 54 20 28 20 2d 20 2d 20 35 33 20 29 20 41 53 20  T ( - - 53 ) AS 
1e8f0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d  col0..----..-23.
1e900 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1e910 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1e920 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1e930 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 30 0d  wsort label-620.
1e940 0a 53 45 4c 45 43 54 20 35 38 20 2a 20 2b 20 43  .SELECT 58 * + C
1e950 41 53 45 20 2d 20 35 37 20 57 48 45 4e 20 2d 20  ASE - 57 WHEN - 
1e960 2b 20 36 39 20 2d 20 2d 20 33 30 20 2b 20 2d 20  + 69 - - 30 + - 
1e970 2d 20 32 34 20 2a 20 31 37 20 54 48 45 4e 20 2d  - 24 * 17 THEN -
1e980 20 2b 20 43 41 53 45 20 2b 20 2d 20 39 31 20 57   + CASE + - 91 W
1e990 48 45 4e 20 2b 20 36 38 20 2d 20 2d 20 2d 20 43  HEN + 68 - - - C
1e9a0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 31 37  OUNT( * ) + - 17
1e9b0 20 2a 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54   * - COUNT( DIST
1e9c0 49 4e 43 54 20 2d 20 35 34 20 29 20 2a 20 2b 20  INCT - 54 ) * + 
1e9d0 36 37 20 54 48 45 4e 20 2b 20 35 38 20 2f 20 2d  67 THEN + 58 / -
1e9e0 20 36 33 20 2b 20 33 32 20 57 48 45 4e 20 43 4f   63 + 32 WHEN CO
1e9f0 55 4e 54 28 20 2a 20 29 20 2f 20 35 38 20 54 48  UNT( * ) / 58 TH
1ea00 45 4e 20 2d 20 34 30 20 2a 20 2d 20 36 36 20 45  EN - 40 * - 66 E
1ea10 4e 44 20 2a 20 2d 20 39 20 2d 20 37 39 20 57 48  ND * - 9 - 79 WH
1ea20 45 4e 20 2d 20 32 34 20 2a 20 37 30 20 54 48 45  EN - 24 * 70 THE
1ea30 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c  N NULL ELSE NULL
1ea40 20 45 4e 44 20 2a 20 32 34 20 41 53 20 63 6f 6c   END * 24 AS col
1ea50 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
1ea60 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1ea70 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1ea80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ea90 6c 61 62 65 6c 2d 36 32 30 0d 0a 53 45 4c 45 43  label-620..SELEC
1eaa0 54 20 35 38 20 2a 20 2b 20 43 41 53 45 20 2d 20  T 58 * + CASE - 
1eab0 35 37 20 57 48 45 4e 20 2d 20 2b 20 36 39 20 2d  57 WHEN - + 69 -
1eac0 20 2d 20 33 30 20 2b 20 2d 20 2d 20 32 34 20 2a   - 30 + - - 24 *
1ead0 20 31 37 20 54 48 45 4e 20 2d 20 2b 20 43 41 53   17 THEN - + CAS
1eae0 45 20 2b 20 2d 20 39 31 20 57 48 45 4e 20 2b 20  E + - 91 WHEN + 
1eaf0 36 38 20 2d 20 2d 20 2d 20 43 4f 55 4e 54 20 28  68 - - - COUNT (
1eb00 20 2a 20 29 20 2b 20 2d 20 31 37 20 2a 20 2d 20   * ) + - 17 * - 
1eb10 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
1eb20 20 2d 20 35 34 20 29 20 2a 20 2b 20 36 37 20 54   - 54 ) * + 67 T
1eb30 48 45 4e 20 2b 20 35 38 20 2f 20 2d 20 36 33 20  HEN + 58 / - 63 
1eb40 2b 20 33 32 20 57 48 45 4e 20 43 4f 55 4e 54 20  + 32 WHEN COUNT 
1eb50 28 20 2a 20 29 20 2f 20 35 38 20 54 48 45 4e 20  ( * ) / 58 THEN 
1eb60 2d 20 34 30 20 2a 20 2d 20 36 36 20 45 4e 44 20  - 40 * - 66 END 
1eb70 2a 20 2d 20 39 20 2d 20 37 39 20 57 48 45 4e 20  * - 9 - 79 WHEN 
1eb80 2d 20 32 34 20 2a 20 37 30 20 54 48 45 4e 20 4e  - 24 * 70 THEN N
1eb90 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  ULL ELSE NULL EN
1eba0 44 20 2a 20 32 34 20 41 53 20 63 6f 6c 31 0d 0a  D * 24 AS col1..
1ebb0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
1ebc0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1ebd0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
1ebe0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1ebf0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1ec00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ec10 2d 36 32 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -621..SELECT - -
1ec20 20 31 38 20 2d 20 37 20 2a 20 2d 20 2b 20 33 37   18 - 7 * - + 37
1ec30 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20   DIV + COUNT( * 
1ec40 29 20 2b 20 2d 20 37 33 20 2b 20 2b 20 2b 20 32  ) + - 73 + + + 2
1ec50 38 20 44 49 56 20 28 20 2d 20 39 33 20 29 20 41  8 DIV ( - 93 ) A
1ec60 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30  S col2..----..20
1ec70 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
1ec80 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1ec90 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1eca0 6f 72 74 20 6c 61 62 65 6c 2d 36 32 31 0d 0a 53  ort label-621..S
1ecb0 45 4c 45 43 54 20 2d 20 2d 20 31 38 20 2d 20 37  ELECT - - 18 - 7
1ecc0 20 2a 20 2d 20 2b 20 33 37 20 2f 20 2b 20 43 4f   * - + 37 / + CO
1ecd0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 37 33  UNT ( * ) + - 73
1ece0 20 2b 20 2b 20 2b 20 32 38 20 2f 20 28 20 2d 20   + + + 28 / ( - 
1ecf0 39 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  93 ) AS col2..--
1ed00 2d 2d 0d 0a 32 30 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..204....onlyi
1ed10 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1ed20 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1ed30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1ed40 62 65 6c 2d 36 32 32 0d 0a 53 45 4c 45 43 54 20  bel-622..SELECT 
1ed50 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2d  - COUNT( ALL - -
1ed60 20 38 30 20 29 20 2b 20 2d 20 35 37 20 2b 20 2b   80 ) + - 57 + +
1ed70 20 2d 20 31 37 20 2a 20 2d 20 43 4f 55 4e 54 28   - 17 * - COUNT(
1ed80 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   * ) col2..----.
1ed90 0a 2d 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-41....skipif m
1eda0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1edb0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1edc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 32  owsort label-622
1edd0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
1ede0 20 28 20 41 4c 4c 20 2d 20 2d 20 38 30 20 29 20   ( ALL - - 80 ) 
1edf0 2b 20 2d 20 35 37 20 2b 20 2b 20 2d 20 31 37 20  + - 57 + + - 17 
1ee00 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
1ee10 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d  col2..----..-41.
1ee20 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1ee30 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
1ee40 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1ee50 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1ee60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ee70 6c 61 62 65 6c 2d 36 32 33 0d 0a 53 45 4c 45 43  label-623..SELEC
1ee80 54 20 43 41 53 45 20 2b 20 43 41 53 54 28 20 4e  T CASE + CAST( N
1ee90 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
1eea0 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20  WHEN - COUNT( * 
1eeb0 29 20 54 48 45 4e 20 2d 20 2d 20 37 39 20 57 48  ) THEN - - 79 WH
1eec0 45 4e 20 2d 20 2b 20 4d 49 4e 28 20 2b 20 36 32  EN - + MIN( + 62
1eed0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44   ) THEN NULL END
1eee0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1eef0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1ef00 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1ef10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ef20 61 62 65 6c 2d 36 32 33 0d 0a 53 45 4c 45 43 54  abel-623..SELECT
1ef30 20 43 41 53 45 20 2b 20 43 41 53 54 20 28 20 4e   CASE + CAST ( N
1ef40 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1ef50 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   WHEN - COUNT ( 
1ef60 2a 20 29 20 54 48 45 4e 20 2d 20 2d 20 37 39 20  * ) THEN - - 79 
1ef70 57 48 45 4e 20 2d 20 2b 20 4d 49 4e 20 28 20 2b  WHEN - + MIN ( +
1ef80 20 36 32 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   62 ) THEN NULL 
1ef90 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
1efa0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1efb0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
1efc0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1efd0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1efe0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1eff0 6c 61 62 65 6c 2d 36 32 34 0d 0a 53 45 4c 45 43  label-624..SELEC
1f000 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  T CAST( NULL AS 
1f010 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2b 20 37  SIGNED ) * + + 7
1f020 31 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  1 + + COUNT( * )
1f030 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1f040 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1f050 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1f060 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1f070 61 62 65 6c 2d 36 32 34 0d 0a 53 45 4c 45 43 54  abel-624..SELECT
1f080 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1f090 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 2b 20  INTEGER ) * + + 
1f0a0 37 31 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  71 + + COUNT ( *
1f0b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
1f0c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1f0d0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1f0e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1f0f0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1f100 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1f110 61 62 65 6c 2d 36 32 35 0d 0a 53 45 4c 45 43 54  abel-625..SELECT
1f120 20 2b 20 2b 20 32 20 2d 20 43 41 53 54 28 20 2b   + + 2 - CAST( +
1f130 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
1f140 49 47 4e 45 44 20 29 20 2a 20 2d 20 34 34 0d 0a  IGNED ) * - 44..
1f150 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70  ----..46....skip
1f160 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1f170 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1f180 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f190 2d 36 32 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -625..SELECT + +
1f1a0 20 32 20 2d 20 43 41 53 54 20 28 20 2b 20 43 4f   2 - CAST ( + CO
1f1b0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54  UNT ( * ) AS INT
1f1c0 45 47 45 52 20 29 20 2a 20 2d 20 34 34 0d 0a 2d  EGER ) * - 44..-
1f1d0 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..46....onlyi
1f1e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1f1f0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1f200 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f210 62 65 6c 2d 36 32 36 0d 0a 53 45 4c 45 43 54 20  bel-626..SELECT 
1f220 2b 20 43 41 53 45 20 2d 20 39 39 20 57 48 45 4e  + CASE - 99 WHEN
1f230 20 2b 20 2b 20 35 33 20 2b 20 2d 20 2d 20 43 4f   + + 53 + - - CO
1f240 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  UNT( * ) THEN NU
1f250 4c 4c 20 45 4c 53 45 20 2d 20 32 36 20 45 4e 44  LL ELSE - 26 END
1f260 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1f270 2d 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -26....skipif my
1f280 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f290 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1f2a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 36 0d  wsort label-626.
1f2b0 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2d  .SELECT + CASE -
1f2c0 20 39 39 20 57 48 45 4e 20 2b 20 2b 20 35 33 20   99 WHEN + + 53 
1f2d0 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + - - COUNT ( * 
1f2e0 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
1f2f0 20 2d 20 32 36 20 45 4e 44 20 41 53 20 63 6f 6c   - 26 END AS col
1f300 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a  0..----..-26....
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 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1f330 20 33 36 20 2a 20 2d 20 31 32 20 2a 20 2d 20 2b   36 * - 12 * - +
1f340 20 35 38 20 2b 20 2b 20 39 36 20 2b 20 2d 20 31   58 + + 96 + - 1
1f350 36 0d 0a 2d 2d 2d 2d 0d 0a 32 35 31 33 36 0d 0a  6..----..25136..
1f360 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f370 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1f380 43 54 20 2b 20 2b 20 37 34 20 2a 20 33 32 20 2b  CT + + 74 * 32 +
1f390 20 2d 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 32 33 30   - 64..----..230
1f3a0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
1f3b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1f3c0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
1f3d0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1f3e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1f3f0 72 74 20 6c 61 62 65 6c 2d 36 32 39 0d 0a 53 45  rt label-629..SE
1f400 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
1f410 28 20 2a 20 29 20 2d 20 36 31 20 44 49 56 20 33  ( * ) - 61 DIV 3
1f420 38 20 2a 20 2d 20 32 33 20 2b 20 2b 20 35 37 20  8 * - 23 + + 57 
1f430 41 53 20 63 6f 6c 31 2c 20 2d 20 39 32 20 2a 20  AS col1, - 92 * 
1f440 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + - COUNT( * ) *
1f450 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d   + - COUNT( * ).
1f460 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 2d 39 32 0d 0a  .----..81..-92..
1f470 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1f480 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1f490 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1f4a0 74 20 6c 61 62 65 6c 2d 36 32 39 0d 0a 53 45 4c  t label-629..SEL
1f4b0 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20  ECT ALL + COUNT 
1f4c0 28 20 2a 20 29 20 2d 20 36 31 20 2f 20 33 38 20  ( * ) - 61 / 38 
1f4d0 2a 20 2d 20 32 33 20 2b 20 2b 20 35 37 20 41 53  * - 23 + + 57 AS
1f4e0 20 63 6f 6c 31 2c 20 2d 20 39 32 20 2a 20 2b 20   col1, - 92 * + 
1f4f0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
1f500 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  + - COUNT ( * ).
1f510 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 2d 39 32 0d 0a  .----..81..-92..
1f520 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1f530 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1f540 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1f550 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 30 0d 0a  sort label-630..
1f560 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43  SELECT ALL - + C
1f570 4f 55 4e 54 28 20 36 20 29 20 2a 20 2b 20 37 36  OUNT( 6 ) * + 76
1f580 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1f590 2d 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -76....skipif my
1f5a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f5b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1f5c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 30 0d  wsort label-630.
1f5d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
1f5e0 43 4f 55 4e 54 20 28 20 36 20 29 20 2a 20 2b 20  COUNT ( 6 ) * + 
1f5f0 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  76 AS col2..----
1f600 0d 0a 2d 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-76....query I
1f610 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1f620 20 2b 20 2d 20 36 36 20 2b 20 2b 20 32 33 20 63   + - 66 + + 23 c
1f630 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a  ol0..----..-43..
1f640 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1f650 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1f660 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1f670 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1f680 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1f690 61 62 65 6c 2d 36 33 32 0d 0a 53 45 4c 45 43 54  abel-632..SELECT
1f6a0 20 2d 20 43 4f 55 4e 54 28 20 2b 20 43 41 53 54   - COUNT( + CAST
1f6b0 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ( - CAST( NULL A
1f6c0 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 53 49  S SIGNED ) AS SI
1f6d0 47 4e 45 44 20 29 20 29 20 63 6f 6c 32 0d 0a 2d  GNED ) ) col2..-
1f6e0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
1f6f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1f700 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1f710 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f720 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  32..SELECT - COU
1f730 4e 54 20 28 20 2b 20 43 41 53 54 20 28 20 2d 20  NT ( + CAST ( - 
1f740 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1f750 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e 54 45  NTEGER ) AS INTE
1f760 47 45 52 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d  GER ) ) col2..--
1f770 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
1f780 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1f790 20 2d 20 2b 20 28 20 2d 20 35 38 20 29 20 2b 20   - + ( - 58 ) + 
1f7a0 30 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 71  0..----..58....q
1f7b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1f7c0 53 45 4c 45 43 54 20 2d 20 39 30 20 2a 20 2b 20  SELECT - 90 * + 
1f7d0 2b 20 35 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 50 AS col1..--
1f7e0 2d 2d 0d 0a 2d 34 35 30 30 0d 0a 0d 0a 71 75 65  --..-4500....que
1f7f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1f800 4c 45 43 54 20 2b 20 35 39 20 2a 20 2b 20 34 39  LECT + 59 * + 49
1f810 20 2b 20 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 32   + - 36..----..2
1f820 38 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  855....onlyif my
1f830 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
1f840 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1f850 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f860 74 20 6c 61 62 65 6c 2d 36 33 36 0d 0a 53 45 4c  t label-636..SEL
1f870 45 43 54 20 2d 20 2d 20 36 34 20 2b 20 2d 20 32  ECT - - 64 + - 2
1f880 31 20 2d 20 2d 20 2b 20 34 36 20 44 49 56 20 2b  1 - - + 46 DIV +
1f890 20 34 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   48 AS col2..---
1f8a0 2d 0d 0a 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..43....skipif 
1f8b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1f8c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1f8d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33  rowsort label-63
1f8e0 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 36 34  6..SELECT - - 64
1f8f0 20 2b 20 2d 20 32 31 20 2d 20 2d 20 2b 20 34 36   + - 21 - - + 46
1f900 20 2f 20 2b 20 34 38 20 41 53 20 63 6f 6c 32 0d   / + 48 AS col2.
1f910 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c  .----..43....onl
1f920 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1f930 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1f940 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
1f950 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f960 33 37 0d 0a 53 45 4c 45 43 54 20 37 33 20 41 53  37..SELECT 73 AS
1f970 20 63 6f 6c 30 2c 20 2d 20 43 41 53 54 28 20 2b   col0, - CAST( +
1f980 20 39 39 20 41 53 20 53 49 47 4e 45 44 20 29 20   99 AS SIGNED ) 
1f990 2a 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a  * 74..----..73..
1f9a0 2d 37 33 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -7326....skipif 
1f9b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1f9c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
1f9d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f9e0 33 37 0d 0a 53 45 4c 45 43 54 20 37 33 20 41 53  37..SELECT 73 AS
1f9f0 20 63 6f 6c 30 2c 20 2d 20 43 41 53 54 20 28 20   col0, - CAST ( 
1fa00 2b 20 39 39 20 41 53 20 49 4e 54 45 47 45 52 20  + 99 AS INTEGER 
1fa10 29 20 2a 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 37 33  ) * 74..----..73
1fa20 0d 0a 2d 37 33 32 36 0d 0a 0d 0a 6f 6e 6c 79 69  ..-7326....onlyi
1fa30 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1fa40 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1fa50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1fa60 62 65 6c 2d 36 33 38 0d 0a 53 45 4c 45 43 54 20  bel-638..SELECT 
1fa70 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 53 55 4d  - NULLIF ( + SUM
1fa80 28 20 2d 20 2b 20 28 20 2b 20 37 37 20 29 20 29  ( - + ( + 77 ) )
1fa90 2c 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  , + + COUNT( * )
1faa0 20 2a 20 2d 20 35 38 20 2f 20 33 32 20 2d 20 2b   * - 58 / 32 - +
1fab0 20 2d 20 36 34 20 2b 20 2b 20 2d 20 32 36 20 2d   - 64 + + - 26 -
1fac0 20 2b 20 28 20 2b 20 2d 20 34 30 20 29 20 29 20   + ( + - 40 ) ) 
1fad0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col0..----..7
1fae0 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
1faf0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1fb00 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1fb10 6f 72 74 20 6c 61 62 65 6c 2d 36 33 38 0d 0a 53  ort label-638..S
1fb20 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  ELECT - NULLIF (
1fb30 20 2b 20 53 55 4d 20 28 20 2d 20 2b 20 28 20 2b   + SUM ( - + ( +
1fb40 20 37 37 20 29 20 29 2c 20 2b 20 2b 20 43 4f 55   77 ) ), + + COU
1fb50 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 35 38 20  NT ( * ) * - 58 
1fb60 2f 20 33 32 20 2d 20 2b 20 2d 20 36 34 20 2b 20  / 32 - + - 64 + 
1fb70 2b 20 2d 20 32 36 20 2d 20 2b 20 28 20 2b 20 2d  + - 26 - + ( + -
1fb80 20 34 30 20 29 20 29 20 41 53 20 63 6f 6c 30 0d   40 ) ) AS col0.
1fb90 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c  .----..77....onl
1fba0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1fbb0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1fbc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1fbd0 6c 61 62 65 6c 2d 36 33 39 0d 0a 53 45 4c 45 43  label-639..SELEC
1fbe0 54 20 2b 20 33 36 20 2b 20 28 20 2b 20 43 4f 55  T + 36 + ( + COU
1fbf0 4e 54 28 20 2a 20 29 20 29 20 63 6f 6c 32 0d 0a  NT( * ) ) col2..
1fc00 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 73 6b 69 70  ----..37....skip
1fc10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1fc20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1fc30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1fc40 2d 36 33 39 0d 0a 53 45 4c 45 43 54 20 2b 20 33  -639..SELECT + 3
1fc50 36 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  6 + ( + COUNT ( 
1fc60 2a 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  * ) ) col2..----
1fc70 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..37....onlyif m
1fc80 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1fc90 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1fca0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1fcb0 2d 36 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20 28  -640..SELECT + (
1fcc0 20 43 41 53 45 20 2d 20 34 33 20 57 48 45 4e 20   CASE - 43 WHEN 
1fcd0 2d 20 32 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 23 THEN NULL E
1fce0 4c 53 45 20 2d 20 2b 20 28 20 43 4f 55 4e 54 28  LSE - + ( COUNT(
1fcf0 20 2b 20 33 32 20 29 20 29 20 2a 20 2b 20 35 36   + 32 ) ) * + 56
1fd00 20 45 4e 44 20 29 20 2a 20 33 32 20 2d 20 2b 20   END ) * 32 - + 
1fd10 4e 55 4c 4c 49 46 20 28 20 2d 20 39 39 2c 20 34  NULLIF ( - 99, 4
1fd20 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 39 33  6 )..----..-1693
1fd30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1fd40 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1fd50 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1fd60 72 74 20 6c 61 62 65 6c 2d 36 34 30 0d 0a 53 45  rt label-640..SE
1fd70 4c 45 43 54 20 2b 20 28 20 43 41 53 45 20 2d 20  LECT + ( CASE - 
1fd80 34 33 20 57 48 45 4e 20 2d 20 32 33 20 54 48 45  43 WHEN - 23 THE
1fd90 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2b 20  N NULL ELSE - + 
1fda0 28 20 43 4f 55 4e 54 20 28 20 2b 20 33 32 20 29  ( COUNT ( + 32 )
1fdb0 20 29 20 2a 20 2b 20 35 36 20 45 4e 44 20 29 20   ) * + 56 END ) 
1fdc0 2a 20 33 32 20 2d 20 2b 20 4e 55 4c 4c 49 46 20  * 32 - + NULLIF 
1fdd0 28 20 2d 20 39 39 2c 20 34 36 20 29 0d 0a 2d 2d  ( - 99, 46 )..--
1fde0 2d 2d 0d 0a 2d 31 36 39 33 0d 0a 0d 0a 6f 6e 6c  --..-1693....onl
1fdf0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1fe00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1fe10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1fe20 6c 61 62 65 6c 2d 36 34 31 0d 0a 53 45 4c 45 43  label-641..SELEC
1fe30 54 20 41 4c 4c 20 43 41 53 45 20 35 36 20 57 48  T ALL CASE 56 WH
1fe40 45 4e 20 2d 20 35 20 54 48 45 4e 20 2d 20 43 4f  EN - 5 THEN - CO
1fe50 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UNT( DISTINCT - 
1fe60 35 20 29 20 45 4c 53 45 20 2b 20 33 34 20 45 4e  5 ) ELSE + 34 EN
1fe70 44 20 2a 20 38 36 20 41 53 20 63 6f 6c 31 0d 0a  D * 86 AS col1..
1fe80 2d 2d 2d 2d 0d 0a 32 39 32 34 0d 0a 0d 0a 73 6b  ----..2924....sk
1fe90 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1fea0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1feb0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1fec0 65 6c 2d 36 34 31 0d 0a 53 45 4c 45 43 54 20 41  el-641..SELECT A
1fed0 4c 4c 20 43 41 53 45 20 35 36 20 57 48 45 4e 20  LL CASE 56 WHEN 
1fee0 2d 20 35 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54  - 5 THEN - COUNT
1fef0 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 35 20   ( DISTINCT - 5 
1ff00 29 20 45 4c 53 45 20 2b 20 33 34 20 45 4e 44 20  ) ELSE + 34 END 
1ff10 2a 20 38 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  * 86 AS col1..--
1ff20 2d 2d 0d 0a 32 39 32 34 0d 0a 0d 0a 6f 6e 6c 79  --..2924....only
1ff30 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
1ff40 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1ff50 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1ff60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 32  owsort label-642
1ff70 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1ff80 54 20 2b 20 38 33 20 44 49 56 20 2b 20 37 36 20  T + 83 DIV + 76 
1ff90 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
1ffa0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1ffb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1ffc0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1ffd0 72 74 20 6c 61 62 65 6c 2d 36 34 32 0d 0a 53 45  rt label-642..SE
1ffe0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
1fff0 38 33 20 2f 20 2b 20 37 36 20 41 53 20 63 6f 6c  83 / + 76 AS col
20000 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75  0..----..1....qu
20010 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
20020 45 4c 45 43 54 20 2b 20 34 31 20 2b 20 35 31 20  ELECT + 41 + 51 
20030 2b 20 2d 20 2d 20 28 20 2d 20 2b 20 39 30 20 29  + - - ( - + 90 )
20040 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65  ..----..2....que
20050 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
20060 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 35 33  LECT DISTINCT 53
20070 20 2a 20 2d 20 2d 20 39 31 0d 0a 2d 2d 2d 2d 0d   * - - 91..----.
20080 0a 34 38 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49  .4823....query I
20090 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
200a0 20 2b 20 31 37 20 2b 20 2d 20 39 38 0d 0a 2d 2d   + 17 + - 98..--
200b0 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..-81....onlyi
200c0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
200d0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
200e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
200f0 62 65 6c 2d 36 34 36 0d 0a 53 45 4c 45 43 54 20  bel-646..SELECT 
20100 41 4c 4c 20 43 4f 55 4e 54 28 20 2b 20 38 34 20  ALL COUNT( + 84 
20110 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  )..----..1....sk
20120 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
20130 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
20140 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20150 65 6c 2d 36 34 36 0d 0a 53 45 4c 45 43 54 20 41  el-646..SELECT A
20160 4c 4c 20 43 4f 55 4e 54 20 28 20 2b 20 38 34 20  LL COUNT ( + 84 
20170 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75  )..----..1....qu
20180 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
20190 45 4c 45 43 54 20 41 4c 4c 20 39 39 20 2a 20 2d  ELECT ALL 99 * -
201a0 20 2b 20 33 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 32 AS col1..-
201b0 2d 2d 2d 0d 0a 2d 33 31 36 38 0d 0a 0d 0a 6f 6e  ---..-3168....on
201c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
201d0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
201e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
201f0 20 6c 61 62 65 6c 2d 36 34 38 0d 0a 53 45 4c 45   label-648..SELE
20200 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
20210 2b 20 36 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 62 AS col2..--
20220 2d 2d 0d 0a 36 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..63....skipif
20230 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
20240 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
20250 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20260 34 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  48..SELECT + COU
20270 4e 54 20 28 20 2a 20 29 20 2b 20 36 32 20 41 53  NT ( * ) + 62 AS
20280 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d   col2..----..63.
20290 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
202a0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 31 20  rt..SELECT + 11 
202b0 2d 20 2d 20 2b 20 38 35 20 2b 20 2b 20 2d 20 34  - - + 85 + + - 4
202c0 39 20 2b 20 2b 20 34 20 41 53 20 63 6f 6c 30 0d  9 + + 4 AS col0.
202d0 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 71 75 65  .----..51....que
202e0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
202f0 4c 45 43 54 20 2d 20 28 20 2d 20 33 20 29 20 41  LECT - ( - 3 ) A
20300 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 0d  S col0..----..3.
20310 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
20320 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 31 20  rt..SELECT + 81 
20330 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d  + COALESCE ( + -
20340 20 32 36 2c 20 2d 20 2b 20 38 31 20 29 20 2d 20   26, - + 81 ) - 
20350 2b 20 37 34 20 2a 20 2d 20 32 32 20 2b 20 2b 20  + 74 * - 22 + + 
20360 31 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 39 34 0d 0a  11..----..1694..
20370 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
20380 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
20390 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
203a0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 32 0d 0a  sort label-652..
203b0 53 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20 41 4c  SELECT + MIN( AL
203c0 4c 20 2b 20 39 35 20 29 20 2d 20 2b 20 2d 20 28  L + 95 ) - + - (
203d0 20 31 34 20 29 20 2d 20 2d 20 32 39 0d 0a 2d 2d   14 ) - - 29..--
203e0 2d 2d 0d 0a 31 33 38 0d 0a 0d 0a 73 6b 69 70 69  --..138....skipi
203f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
20400 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
20410 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20420 36 35 32 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49  652..SELECT + MI
20430 4e 20 28 20 41 4c 4c 20 2b 20 39 35 20 29 20 2d  N ( ALL + 95 ) -
20440 20 2b 20 2d 20 28 20 31 34 20 29 20 2d 20 2d 20   + - ( 14 ) - - 
20450 32 39 0d 0a 2d 2d 2d 2d 0d 0a 31 33 38 0d 0a 0d  29..----..138...
20460 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20470 0d 0a 53 45 4c 45 43 54 20 2b 20 35 38 20 2b 20  ..SELECT + 58 + 
20480 33 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  32 AS col0..----
20490 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..90....onlyif m
204a0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
204b0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
204c0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
204d0 6f 72 74 20 6c 61 62 65 6c 2d 36 35 34 0d 0a 53  ort label-654..S
204e0 45 4c 45 43 54 20 41 4c 4c 20 34 35 20 2b 20 2d  ELECT ALL 45 + -
204f0 20 2d 20 35 31 20 44 49 56 20 2b 20 2b 20 38 39   - 51 DIV + + 89
20500 20 41 53 20 63 6f 6c 31 2c 20 37 35 20 2b 20 2d   AS col1, 75 + -
20510 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 32   54..----..45..2
20520 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
20530 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
20540 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
20550 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 34 0d 0a  sort label-654..
20560 53 45 4c 45 43 54 20 41 4c 4c 20 34 35 20 2b 20  SELECT ALL 45 + 
20570 2d 20 2d 20 35 31 20 2f 20 2b 20 2b 20 38 39 20  - - 51 / + + 89 
20580 41 53 20 63 6f 6c 31 2c 20 37 35 20 2b 20 2d 20  AS col1, 75 + - 
20590 35 34 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 32 31  54..----..45..21
205a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
205b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 37  ort..SELECT - 17
205c0 20 2a 20 2b 20 2b 20 28 20 35 37 20 29 20 2b 20   * + + ( 57 ) + 
205d0 2b 20 34 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 40 col0..----.
205e0 0a 2d 39 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .-929....query I
205f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
20600 20 41 4c 4c 20 2b 20 32 31 20 2a 20 2d 20 35 33   ALL + 21 * - 53
20610 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
20620 2d 31 31 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1113....onlyif 
20630 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
20640 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
20650 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
20660 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
20670 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 37 0d  wsort label-657.
20680 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
20690 20 2b 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20   + - ( + COUNT( 
206a0 2a 20 29 20 29 20 44 49 56 20 2d 20 2d 20 38 31  * ) ) DIV - - 81
206b0 20 2b 20 36 35 20 2b 20 2b 20 2b 20 31 38 20 41   + 65 + + + 18 A
206c0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 33  S col1..----..83
206d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
206e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
206f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
20700 72 74 20 6c 61 62 65 6c 2d 36 35 37 0d 0a 53 45  rt label-657..SE
20710 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
20720 2d 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  - ( + COUNT ( * 
20730 29 20 29 20 2f 20 2d 20 2d 20 38 31 20 2b 20 36  ) ) / - - 81 + 6
20740 35 20 2b 20 2b 20 2b 20 31 38 20 41 53 20 63 6f  5 + + + 18 AS co
20750 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d 0a  l1..----..83....
20760 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
20770 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
20780 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
20790 72 74 20 6c 61 62 65 6c 2d 36 35 38 0d 0a 53 45  rt label-658..SE
207a0 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 34 30 20  LECT ALL + - 40 
207b0 2a 20 2d 20 39 39 20 2a 20 2b 20 39 31 20 2a 20  * - 99 * + 91 * 
207c0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
207d0 0d 0a 33 36 30 33 36 30 0d 0a 0d 0a 73 6b 69 70  ..360360....skip
207e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
207f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
20800 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20810 2d 36 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -658..SELECT ALL
20820 20 2b 20 2d 20 34 30 20 2a 20 2d 20 39 39 20 2a   + - 40 * - 99 *
20830 20 2b 20 39 31 20 2a 20 43 4f 55 4e 54 20 28 20   + 91 * COUNT ( 
20840 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 36 30 33 36  * )..----..36036
20850 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
20860 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
20870 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
20880 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20890 6c 61 62 65 6c 2d 36 35 39 0d 0a 53 45 4c 45 43  label-659..SELEC
208a0 54 20 41 4c 4c 20 2b 20 2b 20 38 31 20 44 49 56  T ALL + + 81 DIV
208b0 20 2b 20 2b 20 34 38 20 2b 20 39 38 20 2b 20 2b   + + 48 + 98 + +
208c0 20 34 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   49 col1..----..
208d0 31 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  148....skipif my
208e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
208f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
20900 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 39 0d  wsort label-659.
20910 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20  .SELECT ALL + + 
20920 38 31 20 2f 20 2b 20 2b 20 34 38 20 2b 20 39 38  81 / + + 48 + 98
20930 20 2b 20 2b 20 34 39 20 63 6f 6c 31 0d 0a 2d 2d   + + 49 col1..--
20940 2d 2d 0d 0a 31 34 38 0d 0a 0d 0a 71 75 65 72 79  --..148....query
20950 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
20960 43 54 20 2d 20 2b 20 36 20 2b 20 2b 20 2d 20 31  CT - + 6 + + - 1
20970 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
20980 0a 2d 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-24....query I 
20990 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
209a0 41 4c 4c 20 2b 20 2b 20 28 20 2b 20 2d 20 38 38  ALL + + ( + - 88
209b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d   )..----..-88...
209c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
209d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
209e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
209f0 6f 72 74 20 6c 61 62 65 6c 2d 36 36 32 0d 0a 53  ort label-662..S
20a00 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 34 38  ELECT ALL + - 48
20a10 20 2a 20 2d 20 28 20 2b 20 32 38 20 29 20 2a 20   * - ( + 28 ) * 
20a20 2d 20 31 31 20 2b 20 43 4f 55 4e 54 28 20 2a 20  - 11 + COUNT( * 
20a30 29 20 2d 20 2d 20 2b 20 38 34 20 2a 20 2d 20 39  ) - - + 84 * - 9
20a40 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 35 33 39 0d 0a  ..----..-15539..
20a50 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
20a60 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
20a70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20a80 20 6c 61 62 65 6c 2d 36 36 32 0d 0a 53 45 4c 45   label-662..SELE
20a90 43 54 20 41 4c 4c 20 2b 20 2d 20 34 38 20 2a 20  CT ALL + - 48 * 
20aa0 2d 20 28 20 2b 20 32 38 20 29 20 2a 20 2d 20 31  - ( + 28 ) * - 1
20ab0 31 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  1 + COUNT ( * ) 
20ac0 2d 20 2d 20 2b 20 38 34 20 2a 20 2d 20 39 0d 0a  - - + 84 * - 9..
20ad0 2d 2d 2d 2d 0d 0a 2d 31 35 35 33 39 0d 0a 0d 0a  ----..-15539....
20ae0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
20af0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
20b00 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
20b10 72 74 20 6c 61 62 65 6c 2d 36 36 33 0d 0a 53 45  rt label-663..SE
20b20 4c 45 43 54 20 43 4f 55 4e 54 28 20 44 49 53 54  LECT COUNT( DIST
20b30 49 4e 43 54 20 2b 20 28 20 2d 20 31 30 20 29 20  INCT + ( - 10 ) 
20b40 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  )..----..1....sk
20b50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
20b60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
20b70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20b80 65 6c 2d 36 36 33 0d 0a 53 45 4c 45 43 54 20 43  el-663..SELECT C
20b90 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
20ba0 2b 20 28 20 2d 20 31 30 20 29 20 29 0d 0a 2d 2d  + ( - 10 ) )..--
20bb0 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
20bc0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
20bd0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
20be0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
20bf0 65 6c 2d 36 36 34 0d 0a 53 45 4c 45 43 54 20 2b  el-664..SELECT +
20c00 20 2d 20 31 36 20 2a 20 2b 20 32 34 20 2b 20 2b   - 16 * + 24 + +
20c10 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
20c20 20 63 6f 6c 31 2c 20 2b 20 43 4f 55 4e 54 28 20   col1, + COUNT( 
20c30 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 35 0d  * )..----..-385.
20c40 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
20c50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
20c60 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
20c70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 34 0d  wsort label-664.
20c80 0a 53 45 4c 45 43 54 20 2b 20 2d 20 31 36 20 2a  .SELECT + - 16 *
20c90 20 2b 20 32 34 20 2b 20 2b 20 2d 20 43 4f 55 4e   + 24 + + - COUN
20ca0 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c  T ( * ) AS col1,
20cb0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
20cc0 2d 2d 2d 2d 0d 0a 2d 33 38 35 0d 0a 31 0d 0a 0d  ----..-385..1...
20cd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20ce0 0d 0a 53 45 4c 45 43 54 20 2b 20 38 31 20 2a 20  ..SELECT + 81 * 
20cf0 2b 20 37 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 73 AS col0..--
20d00 2d 2d 0d 0a 35 39 31 33 0d 0a 0d 0a 6f 6e 6c 79  --..5913....only
20d10 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
20d20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
20d30 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
20d40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
20d50 36 0d 0a 53 45 4c 45 43 54 20 2d 20 34 39 20 63  6..SELECT - 49 c
20d60 6f 6c 31 2c 20 2d 20 28 20 28 20 43 41 53 54 28  ol1, - ( ( CAST(
20d70 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
20d80 29 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ) ) ) AS col0..-
20d90 2d 2d 2d 0d 0a 2d 34 39 0d 0a 4e 55 4c 4c 0d 0a  ---..-49..NULL..
20da0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
20db0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
20dc0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
20dd0 74 20 6c 61 62 65 6c 2d 36 36 36 0d 0a 53 45 4c  t label-666..SEL
20de0 45 43 54 20 2d 20 34 39 20 63 6f 6c 31 2c 20 2d  ECT - 49 col1, -
20df0 20 28 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c   ( ( CAST ( NULL
20e00 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
20e10 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
20e20 0a 2d 34 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  .-49..NULL....on
20e30 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
20e40 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
20e50 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
20e60 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
20e70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20e80 2d 36 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -667..SELECT ALL
20e90 20 2d 20 35 32 20 2a 20 2b 20 38 38 20 2d 20 43   - 52 * + 88 - C
20ea0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 36 34 20 44  OUNT( * ) + 64 D
20eb0 49 56 20 2b 20 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d  IV + + 30..----.
20ec0 0a 2d 34 35 37 35 0d 0a 0d 0a 73 6b 69 70 69 66  .-4575....skipif
20ed0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
20ee0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
20ef0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20f00 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  67..SELECT ALL -
20f10 20 35 32 20 2a 20 2b 20 38 38 20 2d 20 43 4f 55   52 * + 88 - COU
20f20 4e 54 20 28 20 2a 20 29 20 2b 20 36 34 20 2f 20  NT ( * ) + 64 / 
20f30 2b 20 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  + + 30..----..-4
20f40 35 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  575....onlyif my
20f50 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
20f60 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
20f70 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
20f80 72 74 20 6c 61 62 65 6c 2d 36 36 38 0d 0a 53 45  rt label-668..SE
20f90 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 32 33 20  LECT ALL + + 23 
20fa0 44 49 56 20 2d 20 2d 20 35 34 20 2a 20 2d 20 31  DIV - - 54 * - 1
20fb0 20 41 53 20 63 6f 6c 31 2c 20 2d 20 39 37 20 41   AS col1, - 97 A
20fc0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
20fd0 0a 2d 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-97....skipif m
20fe0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
20ff0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
21000 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
21010 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
21020 2b 20 32 33 20 2f 20 2d 20 2d 20 35 34 20 2a 20  + 23 / - - 54 * 
21030 2d 20 31 20 41 53 20 63 6f 6c 31 2c 20 2d 20 39  - 1 AS col1, - 9
21040 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
21050 0a 30 0d 0a 2d 39 37 0d 0a 0d 0a 71 75 65 72 79  .0..-97....query
21060 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
21070 43 54 20 2d 20 2b 20 35 34 20 2b 20 2b 20 32 32  CT - + 54 + + 22
21080 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 6f  ..----..-32....o
21090 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
210a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
210b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
210c0 74 20 6c 61 62 65 6c 2d 36 37 30 0d 0a 53 45 4c  t label-670..SEL
210d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
210e0 20 4d 49 4e 28 20 2b 20 35 31 20 29 0d 0a 2d 2d   MIN( + 51 )..--
210f0 2d 2d 0d 0a 35 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..51....skipif
21100 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21110 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21120 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21130 37 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  70..SELECT DISTI
21140 4e 43 54 20 2b 20 2b 20 4d 49 4e 20 28 20 2b 20  NCT + + MIN ( + 
21150 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a  51 )..----..51..
21160 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
21170 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
21180 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
21190 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
211a0 65 6c 2d 36 37 31 0d 0a 53 45 4c 45 43 54 20 41  el-671..SELECT A
211b0 4c 4c 20 2d 20 31 35 20 44 49 56 20 2d 20 32 31  LL - 15 DIV - 21
211c0 20 2a 20 2b 20 2d 20 39 39 20 2a 20 2d 20 2b 20   * + - 99 * - + 
211d0 28 20 2d 20 2d 20 34 30 20 29 20 2a 20 2d 20 2b  ( - - 40 ) * - +
211e0 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   64..----..0....
211f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
21200 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
21210 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21220 61 62 65 6c 2d 36 37 31 0d 0a 53 45 4c 45 43 54  abel-671..SELECT
21230 20 41 4c 4c 20 2d 20 31 35 20 2f 20 2d 20 32 31   ALL - 15 / - 21
21240 20 2a 20 2b 20 2d 20 39 39 20 2a 20 2d 20 2b 20   * + - 99 * - + 
21250 28 20 2d 20 2d 20 34 30 20 29 20 2a 20 2d 20 2b  ( - - 40 ) * - +
21260 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   64..----..0....
21270 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
21280 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
21290 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
212a0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
212b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
212c0 65 6c 2d 36 37 32 0d 0a 53 45 4c 45 43 54 20 2b  el-672..SELECT +
212d0 20 28 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e   ( + MAX( DISTIN
212e0 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  CT CAST( NULL AS
212f0 20 53 49 47 4e 45 44 20 29 20 29 20 29 0d 0a 2d   SIGNED ) ) )..-
21300 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
21310 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
21320 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
21330 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21340 6c 2d 36 37 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-672..SELECT + 
21350 28 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  ( + MAX ( DISTIN
21360 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  CT CAST ( NULL A
21370 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 29 0d  S INTEGER ) ) ).
21380 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
21390 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
213a0 0a 53 45 4c 45 43 54 20 2b 20 38 39 20 63 6f 6c  .SELECT + 89 col
213b0 30 2c 20 31 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  0, 11 col0..----
213c0 0d 0a 38 39 0d 0a 31 31 0d 0a 0d 0a 6f 6e 6c 79  ..89..11....only
213d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
213e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
213f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21400 61 62 65 6c 2d 36 37 34 0d 0a 53 45 4c 45 43 54  abel-674..SELECT
21410 20 2b 20 4d 49 4e 28 20 35 33 20 29 20 2a 20 2b   + MIN( 53 ) * +
21420 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 34 35   COUNT( * ) + 45
21430 20 2d 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 34   - + 94..----..4
21440 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
21450 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
21460 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
21470 72 74 20 6c 61 62 65 6c 2d 36 37 34 0d 0a 53 45  rt label-674..SE
21480 4c 45 43 54 20 2b 20 4d 49 4e 20 28 20 35 33 20  LECT + MIN ( 53 
21490 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) * + COUNT ( * 
214a0 29 20 2b 20 34 35 20 2d 20 2b 20 39 34 0d 0a 2d  ) + 45 - + 94..-
214b0 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 71 75 65 72 79 20  ---..4....query 
214c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
214d0 54 20 2d 20 2d 20 32 39 20 2a 20 2b 20 2d 20 36  T - - 29 * + - 6
214e0 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 34 33 0d 0a  7..----..-1943..
214f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21500 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
21510 32 34 20 2a 20 35 38 20 63 6f 6c 32 0d 0a 2d 2d  24 * 58 col2..--
21520 2d 2d 0d 0a 31 33 39 32 0d 0a 0d 0a 71 75 65 72  --..1392....quer
21530 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
21540 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  ECT - NULLIF ( +
21550 20 2b 20 32 32 2c 20 2b 20 2b 20 39 36 20 29 0d   + 22, + + 96 ).
21560 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 71 75  .----..-22....qu
21570 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
21580 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 39 20 2a  ELECT ALL + 69 *
21590 20 2d 20 37 31 20 2a 20 2d 20 2d 20 35 36 0d 0a   - 71 * - - 56..
215a0 2d 2d 2d 2d 0d 0a 2d 32 37 34 33 34 34 0d 0a 0d  ----..-274344...
215b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
215c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
215d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
215e0 6f 72 74 20 6c 61 62 65 6c 2d 36 37 39 0d 0a 53  ort label-679..S
215f0 45 4c 45 43 54 20 2d 20 28 20 2d 20 31 31 20 29  ELECT - ( - 11 )
21600 20 2a 20 32 36 20 2a 20 4d 49 4e 28 20 41 4c 4c   * 26 * MIN( ALL
21610 20 2d 20 36 32 20 29 20 41 53 20 63 6f 6c 31 0d   - 62 ) AS col1.
21620 0a 2d 2d 2d 2d 0d 0a 2d 31 37 37 33 32 0d 0a 0d  .----..-17732...
21630 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
21640 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
21650 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21660 6c 61 62 65 6c 2d 36 37 39 0d 0a 53 45 4c 45 43  label-679..SELEC
21670 54 20 2d 20 28 20 2d 20 31 31 20 29 20 2a 20 32  T - ( - 11 ) * 2
21680 36 20 2a 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20  6 * MIN ( ALL - 
21690 36 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  62 ) AS col1..--
216a0 2d 2d 0d 0a 2d 31 37 37 33 32 0d 0a 0d 0a 71 75  --..-17732....qu
216b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
216c0 45 4c 45 43 54 20 2d 20 30 20 2d 20 2b 20 37 31  ELECT - 0 - + 71
216d0 20 2b 20 2b 20 37 32 20 41 53 20 63 6f 6c 32 0d   + + 72 AS col2.
216e0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72  .----..1....quer
216f0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
21700 45 43 54 20 2b 20 39 34 20 2a 20 2b 20 2b 20 39  ECT + 94 * + + 9
21710 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
21720 0a 38 36 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .8648....onlyif 
21730 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
21740 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
21750 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
21760 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
21770 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 32  owsort label-682
21780 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28  ..SELECT - CAST(
21790 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
217a0 29 20 2a 20 2d 20 35 34 20 63 6f 6c 32 2c 20 2d  ) * - 54 col2, -
217b0 20 28 20 2b 20 35 31 20 29 20 2a 20 2b 20 2b 20   ( + 51 ) * + + 
217c0 31 31 20 2b 20 2d 20 2d 20 31 33 20 2a 20 2d 20  11 + - - 13 * - 
217d0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 43  COUNT( * ) + + C
217e0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
217f0 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  NED )..----..NUL
21800 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  L..NULL....skipi
21810 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
21820 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
21830 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
21840 2d 36 38 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -682..SELECT - C
21850 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
21860 54 45 47 45 52 20 29 20 2a 20 2d 20 35 34 20 63  TEGER ) * - 54 c
21870 6f 6c 32 2c 20 2d 20 28 20 2b 20 35 31 20 29 20  ol2, - ( + 51 ) 
21880 2a 20 2b 20 2b 20 31 31 20 2b 20 2d 20 2d 20 31  * + + 11 + - - 1
21890 33 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  3 * - COUNT ( * 
218a0 29 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ) + + CAST ( NUL
218b0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  L AS INTEGER )..
218c0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c  ----..NULL..NULL
218d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
218e0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
218f0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
21900 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
21910 6c 61 62 65 6c 2d 36 38 33 0d 0a 53 45 4c 45 43  label-683..SELEC
21920 54 20 2b 20 38 38 20 2b 20 2d 20 37 2c 20 2d 20  T + 88 + - 7, - 
21930 33 31 20 44 49 56 20 28 20 2b 20 2b 20 31 31 20  31 DIV ( + + 11 
21940 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
21950 0a 38 31 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69  .81..-2....skipi
21960 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
21970 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
21980 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
21990 2d 36 38 33 0d 0a 53 45 4c 45 43 54 20 2b 20 38  -683..SELECT + 8
219a0 38 20 2b 20 2d 20 37 2c 20 2d 20 33 31 20 2f 20  8 + - 7, - 31 / 
219b0 28 20 2b 20 2b 20 31 31 20 29 20 41 53 20 63 6f  ( + + 11 ) AS co
219c0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 2d 32  l0..----..81..-2
219d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
219e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
219f0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
21a00 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
21a10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21a20 20 6c 61 62 65 6c 2d 36 38 34 0d 0a 53 45 4c 45   label-684..SELE
21a30 43 54 20 41 4c 4c 20 28 20 2d 20 2b 20 43 4f 55  CT ALL ( - + COU
21a40 4e 54 28 20 2a 20 29 20 29 20 44 49 56 20 38 30  NT( * ) ) DIV 80
21a50 20 2a 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   * 63..----..0..
21a60 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
21a70 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
21a80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21a90 20 6c 61 62 65 6c 2d 36 38 34 0d 0a 53 45 4c 45   label-684..SELE
21aa0 43 54 20 41 4c 4c 20 28 20 2d 20 2b 20 43 4f 55  CT ALL ( - + COU
21ab0 4e 54 20 28 20 2a 20 29 20 29 20 2f 20 38 30 20  NT ( * ) ) / 80 
21ac0 2a 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  * 63..----..0...
21ad0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
21ae0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
21af0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
21b00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21b10 6c 2d 36 38 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-685..SELECT - 
21b20 35 38 20 44 49 56 20 2b 20 2d 20 32 33 20 41 53  58 DIV + - 23 AS
21b30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a   col1..----..2..
21b40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
21b50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
21b60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21b70 20 6c 61 62 65 6c 2d 36 38 35 0d 0a 53 45 4c 45   label-685..SELE
21b80 43 54 20 2d 20 35 38 20 2f 20 2b 20 2d 20 32 33  CT - 58 / + - 23
21b90 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
21ba0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
21bb0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
21bc0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
21bd0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
21be0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21bf0 74 20 6c 61 62 65 6c 2d 36 38 36 0d 0a 53 45 4c  t label-686..SEL
21c00 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45  ECT ALL COALESCE
21c10 20 28 20 2d 20 28 20 2b 20 43 41 53 54 28 20 2d   ( - ( + CAST( -
21c20 20 32 34 20 41 53 20 53 49 47 4e 45 44 20 29 20   24 AS SIGNED ) 
21c30 29 2c 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d  ), COUNT( * ), -
21c40 20 33 34 20 2b 20 2d 20 2d 20 34 36 20 2d 20 2d   34 + - - 46 - -
21c50 20 35 35 20 29 20 2b 20 2d 20 2b 20 4d 41 58 28   55 ) + - + MAX(
21c60 20 2b 20 36 31 20 29 20 2d 20 2d 20 35 31 0d 0a   + 61 ) - - 51..
21c70 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70  ----..14....skip
21c80 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
21c90 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
21ca0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21cb0 2d 36 38 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -686..SELECT ALL
21cc0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 28 20   COALESCE ( - ( 
21cd0 2b 20 43 41 53 54 20 28 20 2d 20 32 34 20 41 53  + CAST ( - 24 AS
21ce0 20 49 4e 54 45 47 45 52 20 29 20 29 2c 20 43 4f   INTEGER ) ), CO
21cf0 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 33 34 20  UNT ( * ), - 34 
21d00 2b 20 2d 20 2d 20 34 36 20 2d 20 2d 20 35 35 20  + - - 46 - - 55 
21d10 29 20 2b 20 2d 20 2b 20 4d 41 58 20 28 20 2b 20  ) + - + MAX ( + 
21d20 36 31 20 29 20 2d 20 2d 20 35 31 0d 0a 2d 2d 2d  61 ) - - 51..---
21d30 2d 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..14....onlyif 
21d40 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
21d50 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
21d60 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
21d70 6f 72 74 20 6c 61 62 65 6c 2d 36 38 37 0d 0a 53  ort label-687..S
21d80 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 34 20 44  ELECT ALL - 34 D
21d90 49 56 20 2b 20 32 33 20 41 53 20 63 6f 6c 31 0d  IV + 23 AS col1.
21da0 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
21db0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
21dc0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
21dd0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21de0 6c 2d 36 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-687..SELECT AL
21df0 4c 20 2d 20 33 34 20 2f 20 2b 20 32 33 20 41 53  L - 34 / + 23 AS
21e00 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
21e10 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
21e20 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39  rt..SELECT ALL 9
21e30 38 20 2a 20 32 35 20 41 53 20 63 6f 6c 32 0d 0a  8 * 25 AS col2..
21e40 2d 2d 2d 2d 0d 0a 32 34 35 30 0d 0a 0d 0a 6f 6e  ----..2450....on
21e50 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
21e60 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
21e70 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
21e80 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
21e90 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
21ea0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
21eb0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 39 0d 0a  sort label-689..
21ec0 53 45 4c 45 43 54 20 2b 20 32 39 20 2d 20 2d 20  SELECT + 29 - - 
21ed0 35 30 20 2d 20 2b 20 2d 20 38 38 20 2b 20 31 32  50 - + - 88 + 12
21ee0 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + - + COUNT( * 
21ef0 29 20 2b 20 2d 20 2d 20 39 37 20 2b 20 2d 20 2d  ) + - - 97 + - -
21f00 20 30 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20   0 * - COALESCE 
21f10 28 20 2b 20 43 41 53 54 28 20 2d 20 43 4f 41 4c  ( + CAST( - COAL
21f20 45 53 43 45 20 28 20 2b 20 34 31 2c 20 2d 20 4e  ESCE ( + 41, - N
21f30 55 4c 4c 49 46 20 28 20 2b 20 31 39 2c 20 2d 20  ULLIF ( + 19, - 
21f40 2d 20 36 33 20 2a 20 2d 20 43 4f 41 4c 45 53 43  - 63 * - COALESC
21f50 45 20 28 20 2d 20 28 20 2b 20 36 30 20 29 2c 20  E ( - ( + 60 ), 
21f60 2d 20 28 20 2d 20 36 36 20 29 20 2b 20 2d 20 34  - ( - 66 ) + - 4
21f70 31 20 29 20 2b 20 2b 20 38 32 20 29 2c 20 39 2c  1 ) + + 82 ), 9,
21f80 20 2b 20 38 39 20 2b 20 43 4f 55 4e 54 28 20 2d   + 89 + COUNT( -
21f90 20 28 20 32 35 20 29 20 29 20 29 20 41 53 20 53   ( 25 ) ) ) AS S
21fa0 49 47 4e 45 44 20 29 2c 20 2d 20 43 4f 55 4e 54  IGNED ), - COUNT
21fb0 28 20 39 39 20 29 20 29 20 44 49 56 20 2d 20 36  ( 99 ) ) DIV - 6
21fc0 37 20 2b 20 2d 20 39 30 20 44 49 56 20 37 30 0d  7 + - 90 DIV 70.
21fd0 0a 2d 2d 2d 2d 0d 0a 32 37 34 0d 0a 0d 0a 73 6b  .----..274....sk
21fe0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
21ff0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
22000 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22010 65 6c 2d 36 38 39 0d 0a 53 45 4c 45 43 54 20 2b  el-689..SELECT +
22020 20 32 39 20 2d 20 2d 20 35 30 20 2d 20 2b 20 2d   29 - - 50 - + -
22030 20 38 38 20 2b 20 31 32 20 2b 20 2d 20 2b 20 43   88 + 12 + - + C
22040 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d  OUNT ( * ) + - -
22050 20 39 37 20 2b 20 2d 20 2d 20 30 20 2a 20 2d 20   97 + - - 0 * - 
22060 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 41 53  COALESCE ( + CAS
22070 54 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  T ( - COALESCE (
22080 20 2b 20 34 31 2c 20 2d 20 4e 55 4c 4c 49 46 20   + 41, - NULLIF 
22090 28 20 2b 20 31 39 2c 20 2d 20 2d 20 36 33 20 2a  ( + 19, - - 63 *
220a0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
220b0 28 20 2b 20 36 30 20 29 2c 20 2d 20 28 20 2d 20  ( + 60 ), - ( - 
220c0 36 36 20 29 20 2b 20 2d 20 34 31 20 29 20 2b 20  66 ) + - 41 ) + 
220d0 2b 20 38 32 20 29 2c 20 39 2c 20 2b 20 38 39 20  + 82 ), 9, + 89 
220e0 2b 20 43 4f 55 4e 54 20 28 20 2d 20 28 20 32 35  + COUNT ( - ( 25
220f0 20 29 20 29 20 29 20 41 53 20 49 4e 54 45 47 45   ) ) ) AS INTEGE
22100 52 20 29 2c 20 2d 20 43 4f 55 4e 54 20 28 20 39  R ), - COUNT ( 9
22110 39 20 29 20 29 20 2f 20 2d 20 36 37 20 2b 20 2d  9 ) ) / - 67 + -
22120 20 39 30 20 2f 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a   90 / 70..----..
22130 32 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  274....onlyif my
22140 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
22150 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
22160 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22170 36 39 30 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20  690..SELECT ( + 
22180 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2b  COUNT( * ) ) * +
22190 20 2b 20 39 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 94 AS col2..-
221a0 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 73 6b 69 70 69  ---..94....skipi
221b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
221c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
221d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
221e0 36 39 30 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20  690..SELECT ( + 
221f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20  COUNT ( * ) ) * 
22200 2b 20 2b 20 39 34 20 41 53 20 63 6f 6c 32 0d 0a  + + 94 AS col2..
22210 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 6f 6e 6c 79  ----..94....only
22220 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
22230 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
22240 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
22250 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
22260 31 0d 0a 53 45 4c 45 43 54 20 2d 20 31 32 20 2a  1..SELECT - 12 *
22270 20 2d 20 38 31 20 2b 20 2d 20 4e 55 4c 4c 49 46   - 81 + - NULLIF
22280 20 28 20 33 30 2c 20 2d 20 2b 20 33 31 20 29 20   ( 30, - + 31 ) 
22290 41 53 20 63 6f 6c 30 2c 20 32 32 20 2d 20 2b 20  AS col0, 22 - + 
222a0 36 31 20 44 49 56 20 2d 20 33 34 20 2b 20 2d 20  61 DIV - 34 + - 
222b0 2d 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 39 34 32 0d  - 46..----..942.
222c0 0a 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .69....skipif my
222d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
222e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
222f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 31  owsort label-691
22300 0d 0a 53 45 4c 45 43 54 20 2d 20 31 32 20 2a 20  ..SELECT - 12 * 
22310 2d 20 38 31 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  - 81 + - NULLIF 
22320 28 20 33 30 2c 20 2d 20 2b 20 33 31 20 29 20 41  ( 30, - + 31 ) A
22330 53 20 63 6f 6c 30 2c 20 32 32 20 2d 20 2b 20 36  S col0, 22 - + 6
22340 31 20 2f 20 2d 20 33 34 20 2b 20 2d 20 2d 20 34  1 / - 34 + - - 4
22350 36 0d 0a 2d 2d 2d 2d 0d 0a 39 34 32 0d 0a 36 39  6..----..942..69
22360 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
22370 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
22380 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
22390 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 32  owsort label-692
223a0 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 28 20  ..SELECT + MAX( 
223b0 44 49 53 54 49 4e 43 54 20 2b 20 32 39 20 29 0d  DISTINCT + 29 ).
223c0 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 73 6b 69  .----..29....ski
223d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
223e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
223f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22400 6c 2d 36 39 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-692..SELECT + 
22410 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
22420 20 32 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d   29 )..----..29.
22430 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
22440 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
22450 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
22460 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 33 0d  wsort label-693.
22470 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
22480 20 2d 20 37 31 20 29 20 41 53 20 63 6f 6c 31 0d   - 71 ) AS col1.
22490 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
224a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
224b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
224c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
224d0 2d 36 39 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -693..SELECT + C
224e0 4f 55 4e 54 20 28 20 2d 20 37 31 20 29 20 41 53  OUNT ( - 71 ) AS
224f0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col1..----..1..
22500 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
22510 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
22520 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
22530 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22540 65 6c 2d 36 39 34 0d 0a 53 45 4c 45 43 54 20 41  el-694..SELECT A
22550 4c 4c 20 39 20 2d 20 2d 20 32 37 20 44 49 56 20  LL 9 - - 27 DIV 
22560 2d 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 39 0d  - + 48..----..9.
22570 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
22580 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
22590 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
225a0 74 20 6c 61 62 65 6c 2d 36 39 34 0d 0a 53 45 4c  t label-694..SEL
225b0 45 43 54 20 41 4c 4c 20 39 20 2d 20 2d 20 32 37  ECT ALL 9 - - 27
225c0 20 2f 20 2d 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d   / - + 48..----.
225d0 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .9....query I ro
225e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 30  wsort..SELECT 90
225f0 20 2b 20 35 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   + 51 col0..----
22600 0d 0a 31 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49  ..141....query I
22610 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
22620 20 2d 20 35 31 20 2a 20 34 37 20 2a 20 2b 20 32   - 51 * 47 * + 2
22630 31 20 2b 20 2d 20 2b 20 38 37 20 2b 20 2b 20 2b  1 + - + 87 + + +
22640 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   48 AS col0..---
22650 2d 0d 0a 2d 35 30 33 37 36 0d 0a 0d 0a 71 75 65  -..-50376....que
22660 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
22670 4c 45 43 54 20 35 39 20 2d 20 2b 20 38 32 20 2a  LECT 59 - + 82 *
22680 20 2d 20 2d 20 31 30 20 41 53 20 63 6f 6c 31 0d   - - 10 AS col1.
22690 0a 2d 2d 2d 2d 0d 0a 2d 37 36 31 0d 0a 0d 0a 6f  .----..-761....o
226a0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
226b0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
226c0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
226d0 72 74 20 6c 61 62 65 6c 2d 36 39 38 0d 0a 53 45  rt label-698..SE
226e0 4c 45 43 54 20 2b 20 31 32 20 41 53 20 63 6f 6c  LECT + 12 AS col
226f0 31 2c 20 43 41 53 45 20 2d 20 32 20 57 48 45 4e  1, CASE - 2 WHEN
22700 20 2d 20 36 35 20 2b 20 2d 20 33 31 20 2a 20 2b   - 65 + - 31 * +
22710 20 2b 20 31 39 20 2a 20 2d 20 43 4f 55 4e 54 28   + 19 * - COUNT(
22720 20 2a 20 29 20 2a 20 2d 20 39 33 20 2f 20 2b 20   * ) * - 93 / + 
22730 2b 20 33 34 20 54 48 45 4e 20 2b 20 33 36 20 2b  + 34 THEN + 36 +
22740 20 28 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20   ( + MAX( ALL + 
22750 33 36 20 29 20 29 20 2d 20 2b 20 2d 20 32 34 20  36 ) ) - + - 24 
22760 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + + - COUNT( * )
22770 20 2f 20 2b 20 36 31 20 45 4c 53 45 20 33 39 20   / + 61 ELSE 39 
22780 2a 20 2d 20 28 20 36 39 20 29 20 2b 20 2b 20 39  * - ( 69 ) + + 9
22790 39 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d  9 END AS col1..-
227a0 2d 2d 2d 0d 0a 31 32 0d 0a 2d 32 35 39 32 0d 0a  ---..12..-2592..
227b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
227c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
227d0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
227e0 74 20 6c 61 62 65 6c 2d 36 39 38 0d 0a 53 45 4c  t label-698..SEL
227f0 45 43 54 20 2b 20 31 32 20 41 53 20 63 6f 6c 31  ECT + 12 AS col1
22800 2c 20 43 41 53 45 20 2d 20 32 20 57 48 45 4e 20  , CASE - 2 WHEN 
22810 2d 20 36 35 20 2b 20 2d 20 33 31 20 2a 20 2b 20  - 65 + - 31 * + 
22820 2b 20 31 39 20 2a 20 2d 20 43 4f 55 4e 54 20 28  + 19 * - COUNT (
22830 20 2a 20 29 20 2a 20 2d 20 39 33 20 2f 20 2b 20   * ) * - 93 / + 
22840 2b 20 33 34 20 54 48 45 4e 20 2b 20 33 36 20 2b  + 34 THEN + 36 +
22850 20 28 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2b   ( + MAX ( ALL +
22860 20 33 36 20 29 20 29 20 2d 20 2b 20 2d 20 32 34   36 ) ) - + - 24
22870 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   + + - COUNT ( *
22880 20 29 20 2f 20 2b 20 36 31 20 45 4c 53 45 20 33   ) / + 61 ELSE 3
22890 39 20 2a 20 2d 20 28 20 36 39 20 29 20 2b 20 2b  9 * - ( 69 ) + +
228a0 20 39 39 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d   99 END AS col1.
228b0 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 2d 32 35 39 32  .----..12..-2592
228c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
228d0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
228e0 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
228f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22900 6c 61 62 65 6c 2d 36 39 39 0d 0a 53 45 4c 45 43  label-699..SELEC
22910 54 20 34 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c  T 4 * CAST( NULL
22920 20 41 53 20 44 45 43 49 4d 41 4c 20 29 0d 0a 2d   AS DECIMAL )..-
22930 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
22940 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
22950 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
22960 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22970 6c 2d 36 39 39 0d 0a 53 45 4c 45 43 54 20 34 20  l-699..SELECT 4 
22980 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  * CAST ( NULL AS
22990 20 52 45 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   REAL )..----..N
229a0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
229b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
229c0 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d   + 77..----..85.
229d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
229e0 72 74 0d 0a 53 45 4c 45 43 54 20 31 37 20 2b 20  rt..SELECT 17 + 
229f0 2d 20 2b 20 38 39 20 2a 20 38 31 0d 0a 2d 2d 2d  - + 89 * 81..---
22a00 2d 0d 0a 2d 37 31 39 32 0d 0a 0d 0a 6f 6e 6c 79  -..-7192....only
22a10 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
22a20 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
22a30 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
22a40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 32  owsort label-702
22a50 0d 0a 53 45 4c 45 43 54 20 32 33 20 44 49 56 20  ..SELECT 23 DIV 
22a60 2b 20 38 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 86 AS col0..--
22a70 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
22a80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
22a90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
22aa0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
22ab0 32 0d 0a 53 45 4c 45 43 54 20 32 33 20 2f 20 2b  2..SELECT 23 / +
22ac0 20 38 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   86 AS col0..---
22ad0 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
22ae0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
22af0 39 34 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 31  94 + 18..----..1
22b00 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  12....onlyif mys
22b10 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
22b20 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
22b30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22b40 20 6c 61 62 65 6c 2d 37 30 34 0d 0a 53 45 4c 45   label-704..SELE
22b50 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 30  CT DISTINCT - 20
22b60 20 44 49 56 20 2b 20 33 20 41 53 20 63 6f 6c 31   DIV + 3 AS col1
22b70 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 73 6b  ..----..-6....sk
22b80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
22b90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
22ba0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22bb0 65 6c 2d 37 30 34 0d 0a 53 45 4c 45 43 54 20 44  el-704..SELECT D
22bc0 49 53 54 49 4e 43 54 20 2d 20 32 30 20 2f 20 2b  ISTINCT - 20 / +
22bd0 20 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   3 AS col1..----
22be0 0d 0a 2d 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-6....query I 
22bf0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
22c00 31 33 20 2b 20 2d 20 39 38 20 2a 20 2b 20 37 32  13 + - 98 * + 72
22c10 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
22c20 2d 37 30 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -7043....onlyif 
22c30 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
22c40 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
22c50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22c60 6c 2d 37 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-706..SELECT AL
22c70 4c 20 2d 20 28 20 2d 20 2d 20 38 37 20 29 20 2b  L - ( - - 87 ) +
22c80 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
22c90 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 73 6b 69 70  ---..-88....skip
22ca0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
22cb0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
22cc0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22cd0 2d 37 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -706..SELECT ALL
22ce0 20 2d 20 28 20 2d 20 2d 20 38 37 20 29 20 2b 20   - ( - - 87 ) + 
22cf0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
22d00 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 6f 6e 6c 79  ---..-88....only
22d10 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
22d20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
22d30 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
22d40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
22d50 37 0d 0a 53 45 4c 45 43 54 20 34 38 20 2b 20 2d  7..SELECT 48 + -
22d60 20 35 20 2b 20 33 30 20 2b 20 31 32 20 2f 20 2b   5 + 30 + 12 / +
22d70 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
22d80 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c 31  ECIMAL ) AS col1
22d90 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
22da0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
22db0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
22dc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22dd0 61 62 65 6c 2d 37 30 37 0d 0a 53 45 4c 45 43 54  abel-707..SELECT
22de0 20 34 38 20 2b 20 2d 20 35 20 2b 20 33 30 20 2b   48 + - 5 + 30 +
22df0 20 31 32 20 2f 20 2b 20 43 41 53 54 20 28 20 4e   12 / + CAST ( N
22e00 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 41 53  ULL AS REAL ) AS
22e10 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
22e20 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
22e30 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
22e40 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
22e50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
22e60 30 38 0d 0a 53 45 4c 45 43 54 20 34 36 20 41 53  08..SELECT 46 AS
22e70 20 63 6f 6c 30 2c 20 2b 20 43 4f 55 4e 54 28 20   col0, + COUNT( 
22e80 2a 20 29 20 2a 20 2d 20 37 32 20 2a 20 37 39 0d  * ) * - 72 * 79.
22e90 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 2d 35 36 38 38  .----..46..-5688
22ea0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
22eb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
22ec0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
22ed0 6f 72 74 20 6c 61 62 65 6c 2d 37 30 38 0d 0a 53  ort label-708..S
22ee0 45 4c 45 43 54 20 34 36 20 41 53 20 63 6f 6c 30  ELECT 46 AS col0
22ef0 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , + COUNT ( * ) 
22f00 2a 20 2d 20 37 32 20 2a 20 37 39 0d 0a 2d 2d 2d  * - 72 * 79..---
22f10 2d 0d 0a 34 36 0d 0a 2d 35 36 38 38 0d 0a 0d 0a  -..46..-5688....
22f20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
22f30 0a 53 45 4c 45 43 54 20 32 39 20 2b 20 37 38 0d  .SELECT 29 + 78.
22f40 0a 2d 2d 2d 2d 0d 0a 31 30 37 0d 0a 0d 0a 6f 6e  .----..107....on
22f50 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
22f60 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
22f70 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
22f80 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
22f90 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
22fa0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
22fb0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 30 0d 0a  sort label-710..
22fc0 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 41 4c  SELECT COUNT( AL
22fd0 4c 20 2d 20 33 34 20 29 20 2d 20 2b 20 43 4f 41  L - 34 ) - + COA
22fe0 4c 45 53 43 45 20 28 20 2d 20 2d 20 43 4f 55 4e  LESCE ( - - COUN
22ff0 54 28 20 2a 20 29 2c 20 38 34 20 29 20 44 49 56  T( * ), 84 ) DIV
23000 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 2b 20 38   + + CAST( - + 8
23010 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  0 AS SIGNED ) + 
23020 34 33 20 2a 20 2b 20 2b 20 28 20 43 4f 55 4e 54  43 * + + ( COUNT
23030 28 20 2a 20 29 20 29 20 2a 20 2d 20 2d 20 39 32  ( * ) ) * - - 92
23040 0d 0a 2d 2d 2d 2d 0d 0a 33 39 35 37 0d 0a 0d 0a  ..----..3957....
23050 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
23060 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
23070 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23080 61 62 65 6c 2d 37 31 30 0d 0a 53 45 4c 45 43 54  abel-710..SELECT
23090 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 33   COUNT ( ALL - 3
230a0 34 20 29 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45  4 ) - + COALESCE
230b0 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ( - - COUNT ( *
230c0 20 29 2c 20 38 34 20 29 20 2f 20 2b 20 2b 20 43   ), 84 ) / + + C
230d0 41 53 54 20 28 20 2d 20 2b 20 38 30 20 41 53 20  AST ( - + 80 AS 
230e0 49 4e 54 45 47 45 52 20 29 20 2b 20 34 33 20 2a  INTEGER ) + 43 *
230f0 20 2b 20 2b 20 28 20 43 4f 55 4e 54 20 28 20 2a   + + ( COUNT ( *
23100 20 29 20 29 20 2a 20 2d 20 2d 20 39 32 0d 0a 2d   ) ) * - - 92..-
23110 2d 2d 2d 0d 0a 33 39 35 37 0d 0a 0d 0a 6f 6e 6c  ---..3957....onl
23120 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
23130 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
23140 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
23150 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
23160 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23170 37 31 31 0d 0a 53 45 4c 45 43 54 20 38 37 20 2b  711..SELECT 87 +
23180 20 2d 20 38 37 20 2a 20 2b 20 2d 20 43 4f 55 4e   - 87 * + - COUN
23190 54 28 20 2a 20 29 20 2a 20 43 41 53 54 28 20 2d  T( * ) * CAST( -
231a0 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
231b0 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d  IGNED ) AS col2.
231c0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
231d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
231e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
231f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23200 2d 37 31 31 0d 0a 53 45 4c 45 43 54 20 38 37 20  -711..SELECT 87 
23210 2b 20 2d 20 38 37 20 2a 20 2b 20 2d 20 43 4f 55  + - 87 * + - COU
23220 4e 54 20 28 20 2a 20 29 20 2a 20 43 41 53 54 20  NT ( * ) * CAST 
23230 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( - COUNT ( * ) 
23240 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
23250 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col2..----..0...
23260 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
23270 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
23280 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
23290 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
232a0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
232b0 61 62 65 6c 2d 37 31 32 0d 0a 53 45 4c 45 43 54  abel-712..SELECT
232c0 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c   DISTINCT - NULL
232d0 49 46 20 28 20 2b 20 33 39 2c 20 2b 20 38 37 20  IF ( + 39, + 87 
232e0 2b 20 2b 20 2b 20 34 36 20 29 20 44 49 56 20 2d  + + + 46 ) DIV -
232f0 20 2b 20 34 38 2c 20 2b 20 43 4f 41 4c 45 53 43   + 48, + COALESC
23300 45 20 28 20 32 34 2c 20 2d 20 2d 20 43 4f 55 4e  E ( 24, - - COUN
23310 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32  T( * ) ) AS col2
23320 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 34 0d 0a 0d  ..----..0..24...
23330 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23340 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23350 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
23360 20 6c 61 62 65 6c 2d 37 31 32 0d 0a 53 45 4c 45   label-712..SELE
23370 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55  CT DISTINCT - NU
23380 4c 4c 49 46 20 28 20 2b 20 33 39 2c 20 2b 20 38  LLIF ( + 39, + 8
23390 37 20 2b 20 2b 20 2b 20 34 36 20 29 20 2f 20 2d  7 + + + 46 ) / -
233a0 20 2b 20 34 38 2c 20 2b 20 43 4f 41 4c 45 53 43   + 48, + COALESC
233b0 45 20 28 20 32 34 2c 20 2d 20 2d 20 43 4f 55 4e  E ( 24, - - COUN
233c0 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  T ( * ) ) AS col
233d0 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 34 0d 0a  2..----..0..24..
233e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
233f0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
23400 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
23410 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
23420 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23430 61 62 65 6c 2d 37 31 33 0d 0a 53 45 4c 45 43 54  abel-713..SELECT
23440 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 35   + NULLIF ( + 75
23450 2c 20 2b 20 43 41 53 54 28 20 2b 20 43 4f 55 4e  , + CAST( + COUN
23460 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44  T( * ) AS SIGNED
23470 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   ) ) col1..----.
23480 0a 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .75....skipif my
23490 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
234a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
234b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 33 0d  wsort label-713.
234c0 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46  .SELECT + NULLIF
234d0 20 28 20 2b 20 37 35 2c 20 2b 20 43 41 53 54 20   ( + 75, + CAST 
234e0 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( + COUNT ( * ) 
234f0 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 63  AS INTEGER ) ) c
23500 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d  ol1..----..75...
23510 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23520 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 31 33 20  ..SELECT ( + 13 
23530 29 20 2b 20 2b 20 34 38 20 2a 20 2b 20 32 36 20  ) + + 48 * + 26 
23540 2a 20 2b 20 2d 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a  * + - 10..----..
23550 2d 31 32 34 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -12467....onlyif
23560 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
23570 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
23580 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
23590 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
235a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 35  owsort label-715
235b0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
235c0 54 20 2d 20 38 31 20 44 49 56 20 4d 49 4e 28 20  T - 81 DIV MIN( 
235d0 41 4c 4c 20 2b 20 36 35 20 29 20 2a 20 2b 20 2b  ALL + 65 ) * + +
235e0 20 32 31 20 2b 20 2b 20 2d 20 43 4f 41 4c 45 53   21 + + - COALES
235f0 43 45 20 28 20 35 34 2c 20 36 37 20 2a 20 2d 20  CE ( 54, 67 * - 
23600 2d 20 39 33 20 2a 20 37 36 20 29 20 2d 20 2d 20  - 93 * 76 ) - - 
23610 2b 20 32 38 20 2b 20 43 4f 55 4e 54 28 20 2a 20  + 28 + COUNT( * 
23620 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a  )..----..-46....
23630 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
23640 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
23650 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23660 61 62 65 6c 2d 37 31 35 0d 0a 53 45 4c 45 43 54  abel-715..SELECT
23670 20 44 49 53 54 49 4e 43 54 20 2d 20 38 31 20 2f   DISTINCT - 81 /
23680 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 36 35 20   MIN ( ALL + 65 
23690 29 20 2a 20 2b 20 2b 20 32 31 20 2b 20 2b 20 2d  ) * + + 21 + + -
236a0 20 43 4f 41 4c 45 53 43 45 20 28 20 35 34 2c 20   COALESCE ( 54, 
236b0 36 37 20 2a 20 2d 20 2d 20 39 33 20 2a 20 37 36  67 * - - 93 * 76
236c0 20 29 20 2d 20 2d 20 2b 20 32 38 20 2b 20 43 4f   ) - - + 28 + CO
236d0 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
236e0 0a 2d 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-46....onlyif m
236f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
23700 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
23710 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23720 2d 37 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -716..SELECT ALL
23730 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 31 34   - NULLIF ( - 14
23740 2c 20 2b 20 2d 20 31 39 20 2d 20 2b 20 43 4f 55  , + - 19 - + COU
23750 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  NT( * ) )..----.
23760 0a 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .14....skipif my
23770 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
23780 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
23790 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 36 0d  wsort label-716.
237a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55  .SELECT ALL - NU
237b0 4c 4c 49 46 20 28 20 2d 20 31 34 2c 20 2b 20 2d  LLIF ( - 14, + -
237c0 20 31 39 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20   19 - + COUNT ( 
237d0 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d  * ) )..----..14.
237e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
237f0 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
23800 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
23810 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23820 62 65 6c 2d 37 31 37 0d 0a 53 45 4c 45 43 54 20  bel-717..SELECT 
23830 2d 20 39 39 20 44 49 56 20 33 38 0d 0a 2d 2d 2d  - 99 DIV 38..---
23840 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-2....skipif 
23850 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
23860 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
23870 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
23880 37 0d 0a 53 45 4c 45 43 54 20 2d 20 39 39 20 2f  7..SELECT - 99 /
23890 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d   38..----..-2...
238a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
238b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
238c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
238d0 6f 72 74 20 6c 61 62 65 6c 2d 37 31 38 0d 0a 53  ort label-718..S
238e0 45 4c 45 43 54 20 33 35 20 2a 20 2d 20 35 33 20  ELECT 35 * - 53 
238f0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  + - COUNT( * )..
23900 2d 2d 2d 2d 0d 0a 2d 31 38 35 36 0d 0a 0d 0a 73  ----..-1856....s
23910 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
23920 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
23930 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23940 62 65 6c 2d 37 31 38 0d 0a 53 45 4c 45 43 54 20  bel-718..SELECT 
23950 33 35 20 2a 20 2d 20 35 33 20 2b 20 2d 20 43 4f  35 * - 53 + - CO
23960 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
23970 0a 2d 31 38 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1856....onlyif
23980 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
23990 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
239a0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
239b0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
239c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 39  owsort label-719
239d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
239e0 54 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  T( - COUNT( * ) 
239f0 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
23a00 2b 20 36 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 64 AS col1..--
23a10 2d 2d 0d 0a 36 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..64....skipif
23a20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23a30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23a40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23a50 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  19..SELECT ALL C
23a60 41 53 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  AST ( - COUNT ( 
23a70 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  * ) AS INTEGER )
23a80 20 2a 20 2d 20 2b 20 36 34 20 41 53 20 63 6f 6c   * - + 64 AS col
23a90 31 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 71  1..----..64....q
23aa0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
23ab0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 34  .SELECT ALL - 94
23ac0 20 63 6f 6c 30 2c 20 31 30 20 2a 20 35 33 20 2a   col0, 10 * 53 *
23ad0 20 2d 20 35 32 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 52 AS col2..-
23ae0 2d 2d 2d 0d 0a 2d 39 34 0d 0a 2d 32 37 35 36 30  ---..-94..-27560
23af0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
23b00 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
23b10 2d 20 2d 20 28 20 2b 20 32 39 20 29 20 41 53 20  - - ( + 29 ) AS 
23b20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a  col0..----..29..
23b30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
23b40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
23b50 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
23b60 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 32 0d 0a  sort label-722..
23b70 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d  SELECT ALL - SUM
23b80 28 20 2d 20 37 32 20 29 20 2a 20 43 4f 55 4e 54  ( - 72 ) * COUNT
23b90 28 20 2a 20 29 20 2d 20 2b 20 31 39 20 2d 20 37  ( * ) - + 19 - 7
23ba0 37 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  7 * COUNT( * ) *
23bb0 20 2b 20 34 33 20 2b 20 2d 20 4e 55 4c 4c 49 46   + 43 + - NULLIF
23bc0 20 28 20 33 2c 20 31 37 20 2a 20 2b 20 2b 20 33   ( 3, 17 * + + 3
23bd0 39 20 2a 20 2b 20 43 41 53 45 20 2d 20 31 38 20  9 * + CASE - 18 
23be0 57 48 45 4e 20 2b 20 2d 20 34 20 2a 20 34 37 20  WHEN + - 4 * 47 
23bf0 2a 20 2d 20 32 38 20 2b 20 2d 20 43 4f 55 4e 54  * - 28 + - COUNT
23c00 28 20 2a 20 29 20 2f 20 2d 20 31 32 20 2a 20 2b  ( * ) / - 12 * +
23c10 20 2d 20 31 37 20 54 48 45 4e 20 2d 20 38 31 20   - 17 THEN - 81 
23c20 45 4e 44 20 2a 20 36 31 20 2b 20 2b 20 33 32 20  END * 61 + + 32 
23c30 29 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  ) * + NULLIF ( +
23c40 20 36 35 2c 20 33 35 20 29 0d 0a 2d 2d 2d 2d 0d   65, 35 )..----.
23c50 0a 2d 33 34 35 33 0d 0a 0d 0a 73 6b 69 70 69 66  .-3453....skipif
23c60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23c70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23c80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23c90 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  22..SELECT ALL -
23ca0 20 53 55 4d 20 28 20 2d 20 37 32 20 29 20 2a 20   SUM ( - 72 ) * 
23cb0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20  COUNT ( * ) - + 
23cc0 31 39 20 2d 20 37 37 20 2a 20 43 4f 55 4e 54 20  19 - 77 * COUNT 
23cd0 28 20 2a 20 29 20 2a 20 2b 20 34 33 20 2b 20 2d  ( * ) * + 43 + -
23ce0 20 4e 55 4c 4c 49 46 20 28 20 33 2c 20 31 37 20   NULLIF ( 3, 17 
23cf0 2a 20 2b 20 2b 20 33 39 20 2a 20 2b 20 43 41 53  * + + 39 * + CAS
23d00 45 20 2d 20 31 38 20 57 48 45 4e 20 2b 20 2d 20  E - 18 WHEN + - 
23d10 34 20 2a 20 34 37 20 2a 20 2d 20 32 38 20 2b 20  4 * 47 * - 28 + 
23d20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  - COUNT ( * ) / 
23d30 2d 20 31 32 20 2a 20 2b 20 2d 20 31 37 20 54 48  - 12 * + - 17 TH
23d40 45 4e 20 2d 20 38 31 20 45 4e 44 20 2a 20 36 31  EN - 81 END * 61
23d50 20 2b 20 2b 20 33 32 20 29 20 2a 20 2b 20 4e 55   + + 32 ) * + NU
23d60 4c 4c 49 46 20 28 20 2b 20 36 35 2c 20 33 35 20  LLIF ( + 65, 35 
23d70 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 35 33 0d 0a  )..----..-3453..
23d80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
23d90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
23da0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
23db0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 33 0d  wsort label-723.
23dc0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
23dd0 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 33 36 20  UNT( * ) + + 36 
23de0 2f 20 2d 20 43 41 53 45 20 36 32 20 57 48 45 4e  / - CASE 62 WHEN
23df0 20 36 39 20 2a 20 33 30 20 54 48 45 4e 20 36 38   69 * 30 THEN 68
23e00 20 2b 20 2b 20 31 34 20 45 4e 44 20 63 6f 6c 31   + + 14 END col1
23e10 2c 20 37 32 20 2a 20 2b 20 31 34 20 41 53 20 63  , 72 * + 14 AS c
23e20 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
23e30 0a 31 30 30 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  .1008....skipif 
23e40 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
23e50 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
23e60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23e70 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  23..SELECT ALL +
23e80 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
23e90 20 33 36 20 2f 20 2d 20 43 41 53 45 20 36 32 20   36 / - CASE 62 
23ea0 57 48 45 4e 20 36 39 20 2a 20 33 30 20 54 48 45  WHEN 69 * 30 THE
23eb0 4e 20 36 38 20 2b 20 2b 20 31 34 20 45 4e 44 20  N 68 + + 14 END 
23ec0 63 6f 6c 31 2c 20 37 32 20 2a 20 2b 20 31 34 20  col1, 72 * + 14 
23ed0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
23ee0 55 4c 4c 0d 0a 31 30 30 38 0d 0a 0d 0a 6f 6e 6c  ULL..1008....onl
23ef0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
23f00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
23f10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23f20 6c 61 62 65 6c 2d 37 32 34 0d 0a 53 45 4c 45 43  label-724..SELEC
23f30 54 20 44 49 53 54 49 4e 43 54 20 36 36 20 2b 20  T DISTINCT 66 + 
23f40 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20 30 20 29  + MAX( ALL - 0 )
23f50 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 73 6b  ..----..66....sk
23f60 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
23f70 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
23f80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23f90 65 6c 2d 37 32 34 0d 0a 53 45 4c 45 43 54 20 44  el-724..SELECT D
23fa0 49 53 54 49 4e 43 54 20 36 36 20 2b 20 2b 20 4d  ISTINCT 66 + + M
23fb0 41 58 20 28 20 41 4c 4c 20 2d 20 30 20 29 0d 0a  AX ( ALL - 0 )..
23fc0 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 71 75 65 72  ----..66....quer
23fd0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
23fe0 45 43 54 20 31 34 20 2b 20 2b 20 38 38 0d 0a 2d  ECT 14 + + 88..-
23ff0 2d 2d 2d 0d 0a 31 30 32 0d 0a 0d 0a 71 75 65 72  ---..102....quer
24000 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
24010 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
24020 32 34 20 2b 20 2b 20 33 39 2c 20 32 31 20 41 53  24 + + 39, 21 AS
24030 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d   col1..----..15.
24040 0a 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .21....query II 
24050 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
24060 44 49 53 54 49 4e 43 54 20 2d 20 35 36 2c 20 2d  DISTINCT - 56, -
24070 20 36 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   61 AS col1..---
24080 2d 0d 0a 2d 35 36 0d 0a 2d 36 31 0d 0a 0d 0a 71  -..-56..-61....q
24090 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
240a0 53 45 4c 45 43 54 20 39 38 20 2d 20 39 38 0d 0a  SELECT 98 - 98..
240b0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
240c0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
240d0 43 54 20 41 4c 4c 20 37 36 20 2a 20 2b 20 33 33  CT ALL 76 * + 33
240e0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
240f0 32 35 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2508....onlyif m
24100 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
24110 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
24120 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
24130 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
24140 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 30 0d 0a  sort label-730..
24150 53 45 4c 45 43 54 20 34 20 44 49 56 20 2b 20 2b  SELECT 4 DIV + +
24160 20 4e 55 4c 4c 49 46 20 28 20 4d 49 4e 28 20 31   NULLIF ( MIN( 1
24170 31 20 29 2c 20 2d 20 33 31 20 2a 20 2b 20 37 36  1 ), - 31 * + 76
24180 20 2a 20 2d 20 2b 20 37 30 20 29 0d 0a 2d 2d 2d   * - + 70 )..---
24190 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
241a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
241b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
241c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 30  owsort label-730
241d0 0d 0a 53 45 4c 45 43 54 20 34 20 2f 20 2b 20 2b  ..SELECT 4 / + +
241e0 20 4e 55 4c 4c 49 46 20 28 20 4d 49 4e 20 28 20   NULLIF ( MIN ( 
241f0 31 31 20 29 2c 20 2d 20 33 31 20 2a 20 2b 20 37  11 ), - 31 * + 7
24200 36 20 2a 20 2d 20 2b 20 37 30 20 29 0d 0a 2d 2d  6 * - + 70 )..--
24210 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
24220 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
24230 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
24240 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24250 6c 2d 37 33 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-731..SELECT - 
24260 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 34 20 29  COUNT( ALL + 4 )
24270 20 2b 20 32 31 20 2b 20 2b 20 2d 20 30 20 2b 20   + 21 + + - 0 + 
24280 31 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  16 AS col2..----
24290 0d 0a 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..36....skipif m
242a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
242b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
242c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 31  owsort label-731
242d0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
242e0 20 28 20 41 4c 4c 20 2b 20 34 20 29 20 2b 20 32   ( ALL + 4 ) + 2
242f0 31 20 2b 20 2b 20 2d 20 30 20 2b 20 31 36 20 41  1 + + - 0 + 16 A
24300 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 36  S col2..----..36
24310 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
24320 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
24330 20 33 32 20 41 53 20 63 6f 6c 31 2c 20 2d 20 38   32 AS col1, - 8
24340 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
24350 0a 33 32 0d 0a 2d 38 38 0d 0a 0d 0a 71 75 65 72  .32..-88....quer
24360 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
24370 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 33  ECT - NULLIF ( 3
24380 36 2c 20 35 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  6, 5 ) col2..---
24390 2d 0d 0a 2d 33 36 0d 0a 0d 0a 71 75 65 72 79 20  -..-36....query 
243a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
243b0 54 20 41 4c 4c 20 34 31 20 2a 20 2b 20 31 38 20  T ALL 41 * + 18 
243c0 2a 20 2b 20 28 20 34 34 20 29 0d 0a 2d 2d 2d 2d  * + ( 44 )..----
243d0 0d 0a 33 32 34 37 32 0d 0a 0d 0a 6f 6e 6c 79 69  ..32472....onlyi
243e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
243f0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
24400 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24410 62 65 6c 2d 37 33 35 0d 0a 53 45 4c 45 43 54 20  bel-735..SELECT 
24420 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  + COUNT( * ) * +
24430 20 2b 20 36 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 64 col1..----
24440 0d 0a 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..64....skipif m
24450 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
24460 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
24470 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 35  owsort label-735
24480 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
24490 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 36 34 20   ( * ) * + + 64 
244a0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a  col1..----..64..
244b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
244c0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
244d0 36 32 20 2d 20 39 30 20 2b 20 2d 20 32 38 20 41  62 - 90 + - 28 A
244e0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
244f0 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  80....onlyif mys
24500 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
24510 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
24520 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24530 37 33 37 0d 0a 53 45 4c 45 43 54 20 2d 20 39 39  737..SELECT - 99
24540 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20 2a 20   col0, COUNT( * 
24550 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d 0a 31 0d  )..----..-99..1.
24560 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
24570 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
24580 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
24590 72 74 20 6c 61 62 65 6c 2d 37 33 37 0d 0a 53 45  rt label-737..SE
245a0 4c 45 43 54 20 2d 20 39 39 20 63 6f 6c 30 2c 20  LECT - 99 col0, 
245b0 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
245c0 2d 0d 0a 2d 39 39 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  -..-99..1....onl
245d0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
245e0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
245f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24600 6c 61 62 65 6c 2d 37 33 38 0d 0a 53 45 4c 45 43  label-738..SELEC
24610 54 20 2d 20 39 38 20 2b 20 2d 20 37 34 20 2b 20  T - 98 + - 74 + 
24620 2d 20 2d 20 53 55 4d 28 20 2b 20 2d 20 37 34 20  - - SUM( + - 74 
24630 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 36 0d 0a 0d  )..----..-246...
24640 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24650 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24660 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24670 6c 61 62 65 6c 2d 37 33 38 0d 0a 53 45 4c 45 43  label-738..SELEC
24680 54 20 2d 20 39 38 20 2b 20 2d 20 37 34 20 2b 20  T - 98 + - 74 + 
24690 2d 20 2d 20 53 55 4d 20 28 20 2b 20 2d 20 37 34  - - SUM ( + - 74
246a0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 36 0d 0a   )..----..-246..
246b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
246c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
246d0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
246e0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
246f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24700 61 62 65 6c 2d 37 33 39 0d 0a 53 45 4c 45 43 54  abel-739..SELECT
24710 20 41 4c 4c 20 2b 20 37 31 20 44 49 56 20 4d 49   ALL + 71 DIV MI
24720 4e 28 20 2b 20 32 31 20 29 20 41 53 20 63 6f 6c  N( + 21 ) AS col
24730 32 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b  2..----..3....sk
24740 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
24750 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
24760 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24770 65 6c 2d 37 33 39 0d 0a 53 45 4c 45 43 54 20 41  el-739..SELECT A
24780 4c 4c 20 2b 20 37 31 20 2f 20 4d 49 4e 20 28 20  LL + 71 / MIN ( 
24790 2b 20 32 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 21 ) AS col2..
247a0 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 6f 6e 6c 79 69  ----..3....onlyi
247b0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
247c0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
247d0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
247e0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
247f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
24800 30 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28  0..SELECT - MIN(
24810 20 2b 20 43 41 53 45 20 2b 20 2d 20 32 20 57 48   + CASE + - 2 WH
24820 45 4e 20 39 39 20 54 48 45 4e 20 35 31 20 57 48  EN 99 THEN 51 WH
24830 45 4e 20 2d 20 2b 20 35 35 20 54 48 45 4e 20 2d  EN - + 55 THEN -
24840 20 34 39 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c   49 + CAST( NULL
24850 20 41 53 20 53 49 47 4e 45 44 20 29 20 45 4c 53   AS SIGNED ) ELS
24860 45 20 2d 20 2d 20 31 34 20 45 4e 44 20 29 20 41  E - - 14 END ) A
24870 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
24880 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
24890 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
248a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
248b0 6f 72 74 20 6c 61 62 65 6c 2d 37 34 30 0d 0a 53  ort label-740..S
248c0 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 2b 20  ELECT - MIN ( + 
248d0 43 41 53 45 20 2b 20 2d 20 32 20 57 48 45 4e 20  CASE + - 2 WHEN 
248e0 39 39 20 54 48 45 4e 20 35 31 20 57 48 45 4e 20  99 THEN 51 WHEN 
248f0 2d 20 2b 20 35 35 20 54 48 45 4e 20 2d 20 34 39  - + 55 THEN - 49
24900 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
24910 53 20 49 4e 54 45 47 45 52 20 29 20 45 4c 53 45  S INTEGER ) ELSE
24920 20 2d 20 2d 20 31 34 20 45 4e 44 20 29 20 41 53   - - 14 END ) AS
24930 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   col0..----..-14
24940 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
24950 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  ort..SELECT - + 
24960 31 38 20 2b 20 2d 20 32 37 20 41 53 20 63 6f 6c  18 + - 27 AS col
24970 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a  2..----..-45....
24980 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
24990 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
249a0 34 20 2a 20 2d 20 31 39 20 63 6f 6c 30 0d 0a 2d  4 * - 19 col0..-
249b0 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 6f 6e 6c 79  ---..-76....only
249c0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
249d0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
249e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
249f0 61 62 65 6c 2d 37 34 33 0d 0a 53 45 4c 45 43 54  abel-743..SELECT
24a00 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
24a10 2a 20 2d 20 2d 20 31 20 2a 20 2d 20 39 37 0d 0a  * - - 1 * - 97..
24a20 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 73 6b 69  ----..-97....ski
24a30 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
24a40 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
24a50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24a60 6c 2d 37 34 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-743..SELECT - 
24a70 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
24a80 2d 20 2d 20 31 20 2a 20 2d 20 39 37 0d 0a 2d 2d  - - 1 * - 97..--
24a90 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 71 75 65 72 79  --..-97....query
24aa0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
24ab0 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20  CT ALL NULLIF ( 
24ac0 33 34 2c 20 2b 20 2b 20 32 32 20 29 0d 0a 2d 2d  34, + + 22 )..--
24ad0 2d 2d 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..34....onlyif
24ae0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
24af0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
24b00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24b10 65 6c 2d 37 34 35 0d 0a 53 45 4c 45 43 54 20 41  el-745..SELECT A
24b20 4c 4c 20 2d 20 2d 20 28 20 2b 20 2b 20 43 4f 55  LL - - ( + + COU
24b30 4e 54 28 20 2a 20 29 20 29 20 2a 20 37 31 20 41  NT( * ) ) * 71 A
24b40 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 31  S col1..----..71
24b50 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
24b60 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
24b70 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24b80 72 74 20 6c 61 62 65 6c 2d 37 34 35 0d 0a 53 45  rt label-745..SE
24b90 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 28 20 2b  LECT ALL - - ( +
24ba0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
24bb0 20 2a 20 37 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 71 AS col1..-
24bc0 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 71 75 65 72 79  ---..71....query
24bd0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
24be0 43 54 20 41 4c 4c 20 2d 20 35 32 20 2a 20 2d 20  CT ALL - 52 * - 
24bf0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36 36 2c  COALESCE ( + 66,
24c00 20 35 34 2c 20 2d 20 30 20 29 20 41 53 20 63 6f   54, - 0 ) AS co
24c10 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 34 33 32 0d 0a  l0..----..3432..
24c20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
24c30 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 31 2c  rt..SELECT + 51,
24c40 20 37 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   77 AS col1..---
24c50 2d 0d 0a 35 31 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c  -..51..77....onl
24c60 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
24c70 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
24c80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24c90 6c 61 62 65 6c 2d 37 34 38 0d 0a 53 45 4c 45 43  label-748..SELEC
24ca0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 36  T DISTINCT - + 6
24cb0 32 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  2 * - COUNT( * )
24cc0 20 2a 20 2b 20 33 38 20 41 53 20 63 6f 6c 30 0d   * + 38 AS col0.
24cd0 0a 2d 2d 2d 2d 0d 0a 32 33 35 36 0d 0a 0d 0a 73  .----..2356....s
24ce0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
24cf0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
24d00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24d10 62 65 6c 2d 37 34 38 0d 0a 53 45 4c 45 43 54 20  bel-748..SELECT 
24d20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 36 32 20  DISTINCT - + 62 
24d30 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
24d40 2a 20 2b 20 33 38 20 41 53 20 63 6f 6c 30 0d 0a  * + 38 AS col0..
24d50 2d 2d 2d 2d 0d 0a 32 33 35 36 0d 0a 0d 0a 71 75  ----..2356....qu
24d60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
24d70 45 4c 45 43 54 20 2d 20 32 37 20 2b 20 2b 20 35  ELECT - 27 + + 5
24d80 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32   col2..----..-22
24d90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
24da0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
24db0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43  SIGNED type: DEC
24dc0 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
24dd0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
24de0 62 65 6c 2d 37 35 30 0d 0a 53 45 4c 45 43 54 20  bel-750..SELECT 
24df0 2d 20 2d 20 34 20 41 53 20 63 6f 6c 31 2c 20 43  - - 4 AS col1, C
24e00 41 53 54 28 20 2d 20 35 34 20 41 53 20 44 45 43  AST( - 54 AS DEC
24e10 49 4d 41 4c 20 29 20 2a 20 2d 20 32 34 20 2a 20  IMAL ) * - 24 * 
24e20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
24e30 53 49 47 4e 45 44 20 29 20 2b 20 43 41 53 54 28  SIGNED ) + CAST(
24e40 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
24e50 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 0d  ) col2..----..4.
24e60 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
24e70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
24e80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
24e90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24ea0 35 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 34  50..SELECT - - 4
24eb0 20 41 53 20 63 6f 6c 31 2c 20 43 41 53 54 20 28   AS col1, CAST (
24ec0 20 2d 20 35 34 20 41 53 20 52 45 41 4c 20 29 20   - 54 AS REAL ) 
24ed0 2a 20 2d 20 32 34 20 2a 20 2b 20 43 41 53 54 20  * - 24 * + CAST 
24ee0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
24ef0 52 20 29 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  R ) + CAST ( NUL
24f00 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 63  L AS INTEGER ) c
24f10 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 4e 55  ol2..----..4..NU
24f20 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
24f30 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
24f40 4e 55 4c 4c 49 46 20 28 20 2b 20 37 37 2c 20 2d  NULLIF ( + 77, -
24f50 20 43 41 53 45 20 38 20 57 48 45 4e 20 2b 20 31   CASE 8 WHEN + 1
24f60 35 20 54 48 45 4e 20 2b 20 38 38 20 57 48 45 4e  5 THEN + 88 WHEN
24f70 20 28 20 2b 20 2b 20 41 56 47 20 28 20 2d 20 32   ( + + AVG ( - 2
24f80 34 20 29 20 29 20 54 48 45 4e 20 38 39 20 57 48  4 ) ) THEN 89 WH
24f90 45 4e 20 34 30 20 54 48 45 4e 20 4e 55 4c 4c 20  EN 40 THEN NULL 
24fa0 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d  END )..----..77.
24fb0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
24fc0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
24fd0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
24fe0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
24ff0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25000 6c 61 62 65 6c 2d 37 35 32 0d 0a 53 45 4c 45 43  label-752..SELEC
25010 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  T COUNT( * ) * +
25020 20 2b 20 43 41 53 54 28 20 34 37 20 41 53 20 53   + CAST( 47 AS S
25030 49 47 4e 45 44 20 29 20 2b 20 43 41 53 54 28 20  IGNED ) + CAST( 
25040 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
25050 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
25060 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
25070 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
25080 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
25090 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
250a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 32 0d  wsort label-752.
250b0 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
250c0 2a 20 29 20 2a 20 2b 20 2b 20 43 41 53 54 20 28  * ) * + + CAST (
250d0 20 34 37 20 41 53 20 49 4e 54 45 47 45 52 20 29   47 AS INTEGER )
250e0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
250f0 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20  S INTEGER ) + - 
25100 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
25110 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
25120 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
25130 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 34  rt..SELECT + - 4
25140 32 20 2a 20 2d 20 35 31 20 2a 20 2d 20 39 33 0d  2 * - 51 * - 93.
25150 0a 2d 2d 2d 2d 0d 0a 2d 31 39 39 32 30 36 0d 0a  .----..-199206..
25160 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25170 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
25180 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
25190 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
251a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
251b0 61 62 65 6c 2d 37 35 34 0d 0a 53 45 4c 45 43 54  abel-754..SELECT
251c0 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ALL - COUNT( * 
251d0 29 20 44 49 56 20 34 30 20 2b 20 36 39 20 41 53  ) DIV 40 + 69 AS
251e0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d   col2..----..69.
251f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
25200 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
25210 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25220 74 20 6c 61 62 65 6c 2d 37 35 34 0d 0a 53 45 4c  t label-754..SEL
25230 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20  ECT ALL - COUNT 
25240 28 20 2a 20 29 20 2f 20 34 30 20 2b 20 36 39 20  ( * ) / 40 + 69 
25250 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col2..----..6
25260 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  9....query II ro
25270 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
25280 37 34 20 41 53 20 63 6f 6c 31 2c 20 2b 20 38 31  74 AS col1, + 81
25290 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
252a0 37 34 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  74..81....onlyif
252b0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
252c0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
252d0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
252e0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 36 0d 0a  sort label-756..
252f0 53 45 4c 45 43 54 20 2b 20 39 39 20 44 49 56 20  SELECT + 99 DIV 
25300 2d 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  - 71..----..-1..
25310 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
25320 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
25330 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25340 20 6c 61 62 65 6c 2d 37 35 36 0d 0a 53 45 4c 45   label-756..SELE
25350 43 54 20 2b 20 39 39 20 2f 20 2d 20 37 31 0d 0a  CT + 99 / - 71..
25360 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  ----..-1....quer
25370 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
25380 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32  ECT DISTINCT + 2
25390 30 20 2a 20 2d 20 32 34 20 2a 20 36 34 20 2a 20  0 * - 24 * 64 * 
253a0 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 36  + 90..----..-276
253b0 34 38 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4800....query I 
253c0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
253d0 2d 20 28 20 2d 20 31 33 20 29 20 2b 20 2d 20 38  - ( - 13 ) + - 8
253e0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a   col2..----..5..
253f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25400 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 31 20 2a  t..SELECT + 71 *
25410 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 37 32 0d   32..----..2272.
25420 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
25430 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 31 20  rt..SELECT - 41 
25440 2b 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + - 66..----..-1
25450 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  07....onlyif mys
25460 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
25470 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
25480 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
25490 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
254a0 72 74 20 6c 61 62 65 6c 2d 37 36 31 0d 0a 53 45  rt label-761..SE
254b0 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 43 41  LECT NULLIF ( CA
254c0 53 54 28 20 2d 20 2b 20 33 34 20 41 53 20 53 49  ST( - + 34 AS SI
254d0 47 4e 45 44 20 29 2c 20 43 4f 55 4e 54 28 20 41  GNED ), COUNT( A
254e0 4c 4c 20 2b 20 2b 20 39 33 20 29 20 2a 20 2d 20  LL + + 93 ) * - 
254f0 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d  COUNT( * ) )..--
25500 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 73 6b 69 70 69  --..-34....skipi
25510 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
25520 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
25530 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25540 37 36 31 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  761..SELECT NULL
25550 49 46 20 28 20 43 41 53 54 20 28 20 2d 20 2b 20  IF ( CAST ( - + 
25560 33 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c  34 AS INTEGER ),
25570 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 2b   COUNT ( ALL + +
25580 20 39 33 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20   93 ) * - COUNT 
25590 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  ( * ) )..----..-
255a0 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  34....query I ro
255b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
255c0 28 20 2b 20 36 38 20 29 20 63 6f 6c 31 0d 0a 2d  ( + 68 ) col1..-
255d0 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..68....onlyi
255e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
255f0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
25600 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25610 62 65 6c 2d 37 36 33 0d 0a 53 45 4c 45 43 54 20  bel-763..SELECT 
25620 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b  + COUNT( * ) - +
25630 20 35 37 20 2b 20 2b 20 34 31 20 41 53 20 63 6f   57 + + 41 AS co
25640 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d  l2..----..-15...
25650 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
25660 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
25670 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25680 6c 61 62 65 6c 2d 37 36 33 0d 0a 53 45 4c 45 43  label-763..SELEC
25690 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
256a0 2d 20 2b 20 35 37 20 2b 20 2b 20 34 31 20 41 53  - + 57 + + 41 AS
256b0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35   col2..----..-15
256c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
256d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
256e0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
256f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 34  owsort label-764
25700 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 28 20  ..SELECT + MAX( 
25710 2b 20 33 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 37 ) AS col0..
25720 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 73 6b 69 70  ----..37....skip
25730 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
25740 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25750 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25760 2d 37 36 34 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  -764..SELECT + M
25770 41 58 20 28 20 2b 20 33 37 20 29 20 41 53 20 63  AX ( + 37 ) AS c
25780 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d  ol0..----..37...
25790 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
257a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
257b0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
257c0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
257d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
257e0 62 65 6c 2d 37 36 35 0d 0a 53 45 4c 45 43 54 20  bel-765..SELECT 
257f0 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
25800 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a  ( * ) * COUNT( *
25810 20 29 20 44 49 56 20 2d 20 2b 20 43 4f 55 4e 54   ) DIV - + COUNT
25820 28 20 2a 20 29 20 2b 20 2d 20 35 31 20 41 53 20  ( * ) + - 51 AS 
25830 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d  col2..----..-50.
25840 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
25850 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
25860 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25870 74 20 6c 61 62 65 6c 2d 37 36 35 0d 0a 53 45 4c  t label-765..SEL
25880 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
25890 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f 55  OUNT ( * ) * COU
258a0 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 2b 20 43  NT ( * ) / - + C
258b0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 35  OUNT ( * ) + - 5
258c0 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
258d0 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-50....onlyif m
258e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
258f0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
25900 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
25910 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
25920 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 36 0d 0a  sort label-766..
25930 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20  SELECT + NULLIF 
25940 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 32  ( + COALESCE ( 2
25950 31 2c 20 34 39 20 2a 20 2d 20 32 34 20 44 49 56  1, 49 * - 24 DIV
25960 20 2b 20 37 30 2c 20 2d 20 43 4f 55 4e 54 28 20   + 70, - COUNT( 
25970 2a 20 29 20 29 2c 20 2b 20 38 37 20 2b 20 2b 20  * ) ), + 87 + + 
25980 2b 20 35 38 20 2b 20 2b 20 32 30 20 29 20 63 6f  + 58 + + 20 ) co
25990 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a  l0..----..21....
259a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
259b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
259c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
259d0 61 62 65 6c 2d 37 36 36 0d 0a 53 45 4c 45 43 54  abel-766..SELECT
259e0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f   + NULLIF ( + CO
259f0 41 4c 45 53 43 45 20 28 20 32 31 2c 20 34 39 20  ALESCE ( 21, 49 
25a00 2a 20 2d 20 32 34 20 2f 20 2b 20 37 30 2c 20 2d  * - 24 / + 70, -
25a10 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20   COUNT ( * ) ), 
25a20 2b 20 38 37 20 2b 20 2b 20 2b 20 35 38 20 2b 20  + 87 + + + 58 + 
25a30 2b 20 32 30 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  + 20 ) col0..---
25a40 2d 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..21....onlyif 
25a50 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
25a60 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
25a70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25a80 6c 2d 37 36 37 0d 0a 53 45 4c 45 43 54 20 43 4f  l-767..SELECT CO
25a90 55 4e 54 28 20 2d 20 39 39 20 29 20 41 53 20 63  UNT( - 99 ) AS c
25aa0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol2..----..1....
25ab0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
25ac0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
25ad0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25ae0 61 62 65 6c 2d 37 36 37 0d 0a 53 45 4c 45 43 54  abel-767..SELECT
25af0 20 43 4f 55 4e 54 20 28 20 2d 20 39 39 20 29 20   COUNT ( - 99 ) 
25b00 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
25b10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
25b20 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
25b30 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
25b40 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
25b50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25b60 20 6c 61 62 65 6c 2d 37 36 38 0d 0a 53 45 4c 45   label-768..SELE
25b70 43 54 20 44 49 53 54 49 4e 43 54 20 35 38 20 2a  CT DISTINCT 58 *
25b80 20 2b 20 34 38 20 2a 20 2b 20 43 4f 55 4e 54 28   + 48 * + COUNT(
25b90 20 2a 20 29 20 2d 20 2d 20 43 41 53 54 28 20 4e   * ) - - CAST( N
25ba0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
25bb0 2f 20 2d 20 28 20 2b 20 2b 20 39 36 20 29 20 2a  / - ( + + 96 ) *
25bc0 20 2d 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 27..----..NUL
25bd0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
25be0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
25bf0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
25c00 6f 72 74 20 6c 61 62 65 6c 2d 37 36 38 0d 0a 53  ort label-768..S
25c10 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 35  ELECT DISTINCT 5
25c20 38 20 2a 20 2b 20 34 38 20 2a 20 2b 20 43 4f 55  8 * + 48 * + COU
25c30 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 43 41 53  NT ( * ) - - CAS
25c40 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
25c50 47 45 52 20 29 20 2f 20 2d 20 28 20 2b 20 2b 20  GER ) / - ( + + 
25c60 39 36 20 29 20 2a 20 2d 20 32 37 0d 0a 2d 2d 2d  96 ) * - 27..---
25c70 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
25c80 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
25c90 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
25ca0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25cb0 62 65 6c 2d 37 36 39 0d 0a 53 45 4c 45 43 54 20  bel-769..SELECT 
25cc0 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 35 39  MIN( DISTINCT 59
25cd0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a   )..----..59....
25ce0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
25cf0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
25d00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25d10 61 62 65 6c 2d 37 36 39 0d 0a 53 45 4c 45 43 54  abel-769..SELECT
25d20 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
25d30 35 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a  59 )..----..59..
25d40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25d50 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
25d60 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
25d70 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 30 0d 0a  sort label-770..
25d80 53 45 4c 45 43 54 20 2b 20 39 33 20 2b 20 2d 20  SELECT + 93 + - 
25d90 37 39 20 2b 20 2d 20 28 20 2d 20 36 33 20 29 20  79 + - ( - 63 ) 
25da0 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37  + + NULLIF ( + 7
25db0 36 2c 20 2d 20 33 35 20 2b 20 2d 20 43 4f 55 4e  6, - 35 + - COUN
25dc0 54 28 20 2a 20 29 20 29 20 2b 20 2b 20 2d 20 43  T( * ) ) + + - C
25dd0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20  OUNT( * ) * - + 
25de0 28 20 39 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 34  ( 92 )..----..24
25df0 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
25e00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
25e10 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
25e20 6f 72 74 20 6c 61 62 65 6c 2d 37 37 30 0d 0a 53  ort label-770..S
25e30 45 4c 45 43 54 20 2b 20 39 33 20 2b 20 2d 20 37  ELECT + 93 + - 7
25e40 39 20 2b 20 2d 20 28 20 2d 20 36 33 20 29 20 2b  9 + - ( - 63 ) +
25e50 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 36   + NULLIF ( + 76
25e60 2c 20 2d 20 33 35 20 2b 20 2d 20 43 4f 55 4e 54  , - 35 + - COUNT
25e70 20 28 20 2a 20 29 20 29 20 2b 20 2b 20 2d 20 43   ( * ) ) + + - C
25e80 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b  OUNT ( * ) * - +
25e90 20 28 20 39 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32   ( 92 )..----..2
25ea0 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  45....onlyif mys
25eb0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
25ec0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
25ed0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25ee0 37 37 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  771..SELECT COUN
25ef0 54 28 20 2d 20 2d 20 34 20 29 20 41 53 20 63 6f  T( - - 4 ) AS co
25f00 6c 32 2c 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a  l2, + 97..----..
25f10 31 0d 0a 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  1..97....skipif 
25f20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
25f30 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
25f40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25f50 37 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  71..SELECT COUNT
25f60 20 28 20 2d 20 2d 20 34 20 29 20 41 53 20 63 6f   ( - - 4 ) AS co
25f70 6c 32 2c 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a  l2, + 97..----..
25f80 31 0d 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1..97....onlyif 
25f90 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
25fa0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
25fb0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
25fc0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 32 0d 0a  sort label-772..
25fd0 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20 2b  SELECT - CAST( +
25fe0 20 38 31 20 41 53 20 53 49 47 4e 45 44 20 29 2c   81 AS SIGNED ),
25ff0 20 37 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   72 AS col1..---
26000 2d 0d 0a 2d 38 31 0d 0a 37 32 0d 0a 0d 0a 73 6b  -..-81..72....sk
26010 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
26020 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
26030 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
26040 62 65 6c 2d 37 37 32 0d 0a 53 45 4c 45 43 54 20  bel-772..SELECT 
26050 2d 20 43 41 53 54 20 28 20 2b 20 38 31 20 41 53  - CAST ( + 81 AS
26060 20 49 4e 54 45 47 45 52 20 29 2c 20 37 32 20 41   INTEGER ), 72 A
26070 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col1..----..-8
26080 31 0d 0a 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49  1..72....query I
26090 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
260a0 20 33 20 2a 20 2b 20 2b 20 33 33 20 2b 20 2b 20   3 * + + 33 + + 
260b0 31 33 0d 0a 2d 2d 2d 2d 0d 0a 31 31 32 0d 0a 0d  13..----..112...
260c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
260d0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
260e0 54 20 38 31 20 2d 20 2b 20 33 34 0d 0a 2d 2d 2d  T 81 - + 34..---
260f0 2d 0d 0a 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..47....query I
26100 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
26110 20 2b 20 34 35 20 2b 20 2b 20 38 36 20 41 53 20   + 45 + + 86 AS 
26120 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 31 0d  col1..----..131.
26130 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
26140 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b  rt..SELECT - ( +
26150 20 2d 20 35 32 20 29 20 41 53 20 63 6f 6c 32 0d   - 52 ) AS col2.
26160 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c  .----..52....onl
26170 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
26180 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
26190 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
261a0 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
261b0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
261c0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
261d0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 37 0d 0a  sort label-777..
261e0 53 45 4c 45 43 54 20 2b 20 2d 20 33 20 44 49 56  SELECT + - 3 DIV
261f0 20 2d 20 31 20 41 53 20 63 6f 6c 31 2c 20 43 4f   - 1 AS col1, CO
26200 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 38 37 20  UNT( * ) * + 87 
26210 2a 20 2d 20 38 20 2a 20 2b 20 4e 55 4c 4c 49 46  * - 8 * + NULLIF
26220 20 28 20 2d 20 35 32 2c 20 2b 20 2d 20 36 36 20   ( - 52, + - 66 
26230 44 49 56 20 32 34 20 2a 20 2b 20 36 39 20 2b 20  DIV 24 * + 69 + 
26240 2b 20 2b 20 43 41 53 54 28 20 2b 20 39 31 20 41  + + CAST( + 91 A
26250 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 32  S SIGNED ) + + 2
26260 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ) * + COUNT( * 
26270 29 20 2a 20 2b 20 37 37 20 2a 20 38 0d 0a 2d 2d  ) * + 77 * 8..--
26280 2d 2d 0d 0a 33 0d 0a 32 32 32 39 34 32 37 32 0d  --..3..22294272.
26290 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
262a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
262b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
262c0 72 74 20 6c 61 62 65 6c 2d 37 37 37 0d 0a 53 45  rt label-777..SE
262d0 4c 45 43 54 20 2b 20 2d 20 33 20 2f 20 2d 20 31  LECT + - 3 / - 1
262e0 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 20   AS col1, COUNT 
262f0 28 20 2a 20 29 20 2a 20 2b 20 38 37 20 2a 20 2d  ( * ) * + 87 * -
26300 20 38 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20   8 * + NULLIF ( 
26310 2d 20 35 32 2c 20 2b 20 2d 20 36 36 20 2f 20 32  - 52, + - 66 / 2
26320 34 20 2a 20 2b 20 36 39 20 2b 20 2b 20 2b 20 43  4 * + 69 + + + C
26330 41 53 54 20 28 20 2b 20 39 31 20 41 53 20 49 4e  AST ( + 91 AS IN
26340 54 45 47 45 52 20 29 20 2b 20 2b 20 32 20 29 20  TEGER ) + + 2 ) 
26350 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
26360 2a 20 2b 20 37 37 20 2a 20 38 0d 0a 2d 2d 2d 2d  * + 77 * 8..----
26370 0d 0a 33 0d 0a 32 32 32 39 34 32 37 32 0d 0a 0d  ..3..22294272...
26380 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26390 0d 0a 53 45 4c 45 43 54 20 2d 20 35 38 20 2b 20  ..SELECT - 58 + 
263a0 2d 20 2d 20 28 20 36 30 20 29 20 41 53 20 63 6f  - - ( 60 ) AS co
263b0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f  l2..----..2....o
263c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
263d0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
263e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
263f0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
26400 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
26410 65 6c 2d 37 37 39 0d 0a 53 45 4c 45 43 54 20 2b  el-779..SELECT +
26420 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
26430 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 2d 20   SIGNED ) + - - 
26440 31 38 2c 20 43 4f 55 4e 54 28 20 2b 20 35 20 29  18, COUNT( + 5 )
26450 20 2f 20 2d 20 28 20 2d 20 36 31 20 29 20 2b 20   / - ( - 61 ) + 
26460 2b 20 43 41 53 45 20 2b 20 34 35 20 57 48 45 4e  + CASE + 45 WHEN
26470 20 2b 20 34 37 20 54 48 45 4e 20 2b 20 2d 20 4d   + 47 THEN + - M
26480 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  IN( DISTINCT + +
26490 20 38 39 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20   89 ) ELSE NULL 
264a0 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  END AS col0..---
264b0 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d  -..NULL..NULL...
264c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
264d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
264e0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
264f0 20 6c 61 62 65 6c 2d 37 37 39 0d 0a 53 45 4c 45   label-779..SELE
26500 43 54 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55  CT + - CAST ( NU
26510 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
26520 2b 20 2d 20 2d 20 31 38 2c 20 43 4f 55 4e 54 20  + - - 18, COUNT 
26530 28 20 2b 20 35 20 29 20 2f 20 2d 20 28 20 2d 20  ( + 5 ) / - ( - 
26540 36 31 20 29 20 2b 20 2b 20 43 41 53 45 20 2b 20  61 ) + + CASE + 
26550 34 35 20 57 48 45 4e 20 2b 20 34 37 20 54 48 45  45 WHEN + 47 THE
26560 4e 20 2b 20 2d 20 4d 49 4e 20 28 20 44 49 53 54  N + - MIN ( DIST
26570 49 4e 43 54 20 2b 20 2b 20 38 39 20 29 20 45 4c  INCT + + 89 ) EL
26580 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  SE NULL END AS c
26590 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
265a0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
265b0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
265c0 20 2d 20 37 32 20 2b 20 2d 20 37 35 20 2b 20 39   - 72 + - 75 + 9
265d0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d 0a  2..----..-55....
265e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
265f0 0a 53 45 4c 45 43 54 20 2d 20 38 35 20 2a 20 2d  .SELECT - 85 * -
26600 20 35 33 20 2a 20 2b 20 39 36 0d 0a 2d 2d 2d 2d   53 * + 96..----
26610 0d 0a 34 33 32 34 38 30 0d 0a 0d 0a 71 75 65 72  ..432480....quer
26620 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
26630 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 39  ECT DISTINCT + 9
26640 39 20 2b 20 2d 20 2b 20 33 33 20 41 53 20 63 6f  9 + - + 33 AS co
26650 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a  l0..----..66....
26660 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
26670 0a 53 45 4c 45 43 54 20 2d 20 2b 20 37 31 20 2b  .SELECT - + 71 +
26680 20 2b 20 28 20 32 33 20 29 20 2b 20 2b 20 2d 20   + ( 23 ) + + - 
26690 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 39 0d 0a  61..----..-109..
266a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
266b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
266c0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
266d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 34 0d  wsort label-784.
266e0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
266f0 20 2d 20 37 20 2a 20 2d 20 43 4f 55 4e 54 28 20   - 7 * - COUNT( 
26700 2a 20 29 2c 20 2b 20 38 33 20 41 53 20 63 6f 6c  * ), + 83 AS col
26710 32 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 38 33 0d 0a  2..----..7..83..
26720 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26730 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
26740 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
26750 74 20 6c 61 62 65 6c 2d 37 38 34 0d 0a 53 45 4c  t label-784..SEL
26760 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37  ECT DISTINCT - 7
26770 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
26780 2c 20 2b 20 38 33 20 41 53 20 63 6f 6c 32 0d 0a  , + 83 AS col2..
26790 2d 2d 2d 2d 0d 0a 37 0d 0a 38 33 0d 0a 0d 0a 6f  ----..7..83....o
267a0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
267b0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
267c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
267d0 74 20 6c 61 62 65 6c 2d 37 38 35 0d 0a 53 45 4c  t label-785..SEL
267e0 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  ECT - - COUNT( *
267f0 20 29 20 2a 20 2d 20 34 38 20 41 53 20 63 6f 6c   ) * - 48 AS col
26800 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d 0a  0..----..-48....
26810 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
26820 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
26830 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26840 61 62 65 6c 2d 37 38 35 0d 0a 53 45 4c 45 43 54  abel-785..SELECT
26850 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
26860 20 2a 20 2d 20 34 38 20 41 53 20 63 6f 6c 30 0d   * - 48 AS col0.
26870 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d 0a 6f 6e  .----..-48....on
26880 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
26890 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
268a0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49  ate syntax: DECI
268b0 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
268c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
268d0 6c 2d 37 38 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-786..SELECT AL
268e0 4c 20 2d 20 39 36 20 2b 20 2d 20 28 20 2d 20 43  L - 96 + - ( - C
268f0 4f 55 4e 54 28 20 2d 20 2b 20 43 41 53 54 28 20  OUNT( - + CAST( 
26900 2b 20 28 20 32 34 20 29 20 41 53 20 44 45 43 49  + ( 24 ) AS DECI
26910 4d 41 4c 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  MAL ) ) )..----.
26920 0a 2d 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-95....skipif m
26930 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
26940 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
26950 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 36  owsort label-786
26960 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39  ..SELECT ALL - 9
26970 36 20 2b 20 2d 20 28 20 2d 20 43 4f 55 4e 54 20  6 + - ( - COUNT 
26980 28 20 2d 20 2b 20 43 41 53 54 20 28 20 2b 20 28  ( - + CAST ( + (
26990 20 32 34 20 29 20 41 53 20 52 45 41 4c 20 29 20   24 ) AS REAL ) 
269a0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a  ) )..----..-95..
269b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
269c0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
269d0 4e 43 54 20 2b 20 33 38 20 2b 20 2b 20 32 37 2c  NCT + 38 + + 27,
269e0 20 36 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   62 AS col1..---
269f0 2d 0d 0a 36 35 0d 0a 36 32 0d 0a 0d 0a 6f 6e 6c  -..65..62....onl
26a00 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
26a10 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
26a20 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
26a30 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
26a40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26a50 37 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  788..SELECT ALL 
26a60 2b 20 39 38 20 44 49 56 20 2d 20 4d 49 4e 28 20  + 98 DIV - MIN( 
26a70 41 4c 4c 20 2b 20 38 37 20 29 20 2b 20 2b 20 31  ALL + 87 ) + + 1
26a80 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36  7 col0..----..16
26a90 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
26aa0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
26ab0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
26ac0 72 74 20 6c 61 62 65 6c 2d 37 38 38 0d 0a 53 45  rt label-788..SE
26ad0 4c 45 43 54 20 41 4c 4c 20 2b 20 39 38 20 2f 20  LECT ALL + 98 / 
26ae0 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 38 37  - MIN ( ALL + 87
26af0 20 29 20 2b 20 2b 20 31 37 20 63 6f 6c 30 0d 0a   ) + + 17 col0..
26b00 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79  ----..16....only
26b10 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
26b20 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
26b30 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
26b40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 39  owsort label-789
26b50 0d 0a 53 45 4c 45 43 54 20 2d 20 31 33 20 44 49  ..SELECT - 13 DI
26b60 56 20 2d 20 32 36 20 2b 20 2d 20 43 41 53 45 20  V - 26 + - CASE 
26b70 2d 20 32 31 20 57 48 45 4e 20 2d 20 2b 20 31 34  - 21 WHEN - + 14
26b80 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
26b90 2d 20 38 35 20 45 4e 44 20 2b 20 37 31 20 2b 20  - 85 END + 71 + 
26ba0 2d 20 37 35 20 2a 20 2b 20 34 38 20 41 53 20 63  - 75 * + 48 AS c
26bb0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 34 34  ol1..----..-3444
26bc0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
26bd0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
26be0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
26bf0 72 74 20 6c 61 62 65 6c 2d 37 38 39 0d 0a 53 45  rt label-789..SE
26c00 4c 45 43 54 20 2d 20 31 33 20 2f 20 2d 20 32 36  LECT - 13 / - 26
26c10 20 2b 20 2d 20 43 41 53 45 20 2d 20 32 31 20 57   + - CASE - 21 W
26c20 48 45 4e 20 2d 20 2b 20 31 34 20 54 48 45 4e 20  HEN - + 14 THEN 
26c30 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 38 35 20 45  NULL ELSE - 85 E
26c40 4e 44 20 2b 20 37 31 20 2b 20 2d 20 37 35 20 2a  ND + 71 + - 75 *
26c50 20 2b 20 34 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 48 AS col1..-
26c60 2d 2d 2d 0d 0a 2d 33 34 34 34 0d 0a 0d 0a 6f 6e  ---..-3444....on
26c70 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
26c80 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
26c90 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
26ca0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
26cb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26cc0 2d 37 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -790..SELECT ALL
26cd0 20 2d 20 38 34 20 44 49 56 20 2b 20 2d 20 37 33   - 84 DIV + - 73
26ce0 20 2b 20 2b 20 28 20 2b 20 2b 20 43 4f 55 4e 54   + + ( + + COUNT
26cf0 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 31 0d  ( * ) ) AS col1.
26d00 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70  .----..2....skip
26d10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
26d20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
26d30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26d40 2d 37 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -790..SELECT ALL
26d50 20 2d 20 38 34 20 2f 20 2b 20 2d 20 37 33 20 2b   - 84 / + - 73 +
26d60 20 2b 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20 28   + ( + + COUNT (
26d70 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a   * ) ) AS col1..
26d80 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79  ----..2....query
26d90 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
26da0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34 37  CT DISTINCT + 47
26db0 20 2a 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 39..----..-
26dc0 31 38 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1833....query I 
26dd0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
26de0 2b 20 2b 20 28 20 2d 20 2b 20 28 20 2b 20 28 20  + + ( - + ( + ( 
26df0 2d 20 38 32 20 29 20 29 20 29 20 41 53 20 63 6f  - 82 ) ) ) AS co
26e00 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a  l2..----..82....
26e10 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
26e20 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
26e30 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
26e40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26e50 2d 37 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -793..SELECT ALL
26e60 20 2b 20 2b 20 37 37 20 44 49 56 20 2b 20 28 20   + + 77 DIV + ( 
26e70 31 33 20 29 20 2b 20 2b 20 33 38 20 2b 20 2b 20  13 ) + + 38 + + 
26e80 36 38 0d 0a 2d 2d 2d 2d 0d 0a 31 31 31 0d 0a 0d  68..----..111...
26e90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
26ea0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26eb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26ec0 6c 61 62 65 6c 2d 37 39 33 0d 0a 53 45 4c 45 43  label-793..SELEC
26ed0 54 20 41 4c 4c 20 2b 20 2b 20 37 37 20 2f 20 2b  T ALL + + 77 / +
26ee0 20 28 20 31 33 20 29 20 2b 20 2b 20 33 38 20 2b   ( 13 ) + + 38 +
26ef0 20 2b 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 31 31 31   + 68..----..111
26f00 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
26f10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 33 20  sort..SELECT 33 
26f20 2a 20 2b 20 39 39 20 2b 20 2d 20 36 39 20 41 53  * + 99 + - 69 AS
26f30 20 63 6f 6c 30 2c 20 34 31 0d 0a 2d 2d 2d 2d 0d   col0, 41..----.
26f40 0a 33 31 39 38 0d 0a 34 31 0d 0a 0d 0a 6f 6e 6c  .3198..41....onl
26f50 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
26f60 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
26f70 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
26f80 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
26f90 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
26fa0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
26fb0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 35 0d 0a  sort label-795..
26fc0 53 45 4c 45 43 54 20 2d 20 37 39 20 2a 20 2d 20  SELECT - 79 * - 
26fd0 2d 20 36 38 20 2b 20 39 34 2c 20 2b 20 36 30 20  - 68 + 94, + 60 
26fe0 44 49 56 20 2b 20 43 41 53 54 28 20 2d 20 2d 20  DIV + CAST( - - 
26ff0 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MAX( DISTINCT + 
27000 28 20 2d 20 2d 20 36 31 20 29 20 29 20 41 53 20  ( - - 61 ) ) AS 
27010 53 49 47 4e 45 44 20 29 20 63 6f 6c 31 0d 0a 2d  SIGNED ) col1..-
27020 2d 2d 2d 0d 0a 2d 35 32 37 38 0d 0a 30 0d 0a 0d  ---..-5278..0...
27030 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
27040 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
27050 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
27060 20 6c 61 62 65 6c 2d 37 39 35 0d 0a 53 45 4c 45   label-795..SELE
27070 43 54 20 2d 20 37 39 20 2a 20 2d 20 2d 20 36 38  CT - 79 * - - 68
27080 20 2b 20 39 34 2c 20 2b 20 36 30 20 2f 20 2b 20   + 94, + 60 / + 
27090 43 41 53 54 20 28 20 2d 20 2d 20 4d 41 58 20 28  CAST ( - - MAX (
270a0 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20   DISTINCT + ( - 
270b0 2d 20 36 31 20 29 20 29 20 41 53 20 49 4e 54 45  - 61 ) ) AS INTE
270c0 47 45 52 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  GER ) col1..----
270d0 0d 0a 2d 35 32 37 38 0d 0a 30 0d 0a 0d 0a 71 75  ..-5278..0....qu
270e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
270f0 53 45 4c 45 43 54 20 2b 20 36 36 2c 20 38 34 20  SELECT + 66, 84 
27100 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col2..----..6
27110 36 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  6..84....onlyif 
27120 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
27130 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
27140 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
27150 65 6c 2d 37 39 37 0d 0a 53 45 4c 45 43 54 20 37  el-797..SELECT 7
27160 39 20 2a 20 2d 20 34 32 20 2a 20 37 20 2b 20 2d  9 * - 42 * 7 + -
27170 20 33 36 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43   36 AS col1, + C
27180 4f 55 4e 54 28 20 2a 20 29 20 2a 20 36 37 20 2a  OUNT( * ) * 67 *
27190 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
271a0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
271b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 32  col2..----..-232
271c0 36 32 0d 0a 2d 36 37 0d 0a 0d 0a 73 6b 69 70 69  62..-67....skipi
271d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
271e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
271f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
27200 2d 37 39 37 0d 0a 53 45 4c 45 43 54 20 37 39 20  -797..SELECT 79 
27210 2a 20 2d 20 34 32 20 2a 20 37 20 2b 20 2d 20 33  * - 42 * 7 + - 3
27220 36 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43 4f 55  6 AS col1, + COU
27230 4e 54 20 28 20 2a 20 29 20 2a 20 36 37 20 2a 20  NT ( * ) * 67 * 
27240 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
27250 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
27260 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33   col2..----..-23
27270 32 36 32 0d 0a 2d 36 37 0d 0a 0d 0a 71 75 65 72  262..-67....quer
27280 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
27290 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 45 20 2d  ECT ALL - CASE -
272a0 20 36 20 57 48 45 4e 20 2d 20 37 38 20 2f 20 2d   6 WHEN - 78 / -
272b0 20 38 37 20 54 48 45 4e 20 2d 20 37 33 20 57 48   87 THEN - 73 WH
272c0 45 4e 20 2d 20 43 41 53 45 20 57 48 45 4e 20 4e  EN - CASE WHEN N
272d0 4f 54 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e  OT NULL IS NOT N
272e0 55 4c 4c 20 54 48 45 4e 20 2d 20 39 38 20 45 4e  ULL THEN - 98 EN
272f0 44 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  D THEN NULL ELSE
27300 20 2b 20 2d 20 28 20 36 37 20 29 20 2a 20 33 35   + - ( 67 ) * 35
27310 20 2b 20 39 38 20 45 4e 44 20 41 53 20 63 6f 6c   + 98 END AS col
27320 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 34 37 0d 0a 0d  2..----..2247...
27330 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27340 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
27350 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
27360 6f 72 74 20 6c 61 62 65 6c 2d 37 39 39 0d 0a 53  ort label-799..S
27370 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 45  ELECT ALL - CASE
27380 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 37 30   + MIN( ALL + 70
27390 20 29 20 57 48 45 4e 20 2b 20 2d 20 43 4f 55 4e   ) WHEN + - COUN
273a0 54 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 2b 20  T( * ) THEN - + 
273b0 32 34 20 57 48 45 4e 20 35 33 20 54 48 45 4e 20  24 WHEN 53 THEN 
273c0 38 32 20 2a 20 2b 20 34 35 20 45 4c 53 45 20 39  82 * + 45 ELSE 9
273d0 34 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d  4 END AS col1..-
273e0 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 73 6b 69 70  ---..-94....skip
273f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
27400 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
27410 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27420 2d 37 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -799..SELECT ALL
27430 20 2d 20 43 41 53 45 20 2b 20 4d 49 4e 20 28 20   - CASE + MIN ( 
27440 41 4c 4c 20 2b 20 37 30 20 29 20 57 48 45 4e 20  ALL + 70 ) WHEN 
27450 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
27460 54 48 45 4e 20 2d 20 2b 20 32 34 20 57 48 45 4e  THEN - + 24 WHEN
27470 20 35 33 20 54 48 45 4e 20 38 32 20 2a 20 2b 20   53 THEN 82 * + 
27480 34 35 20 45 4c 53 45 20 39 34 20 45 4e 44 20 41  45 ELSE 94 END A
27490 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col1..----..-9
274a0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
274b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
274c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
274d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
274e0 30 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  0..SELECT COUNT(
274f0 20 2a 20 29 20 2b 20 2b 20 34 35 20 41 53 20 63   * ) + + 45 AS c
27500 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d  ol0..----..46...
27510 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
27520 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
27530 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27540 6c 61 62 65 6c 2d 38 30 30 0d 0a 53 45 4c 45 43  label-800..SELEC
27550 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  T COUNT ( * ) + 
27560 2b 20 34 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 45 AS col0..--
27570 2d 2d 0d 0a 34 36 0d 0a 0d 0a 71 75 65 72 79 20  --..46....query 
27580 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
27590 43 54 20 41 4c 4c 20 2d 20 37 38 20 41 53 20 63  CT ALL - 78 AS c
275a0 6f 6c 32 2c 20 35 32 20 41 53 20 63 6f 6c 31 0d  ol2, 52 AS col1.
275b0 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 35 32 0d 0a  .----..-78..52..
275c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
275d0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
275e0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
275f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27600 65 6c 2d 38 30 32 0d 0a 53 45 4c 45 43 54 20 32  el-802..SELECT 2
27610 33 20 44 49 56 20 2d 20 2d 20 38 32 20 2a 20 35  3 DIV - - 82 * 5
27620 34 20 44 49 56 20 34 33 20 41 53 20 63 6f 6c 31  4 DIV 43 AS col1
27630 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
27640 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
27650 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
27660 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27670 6c 2d 38 30 32 0d 0a 53 45 4c 45 43 54 20 32 33  l-802..SELECT 23
27680 20 2f 20 2d 20 2d 20 38 32 20 2a 20 35 34 20 2f   / - - 82 * 54 /
27690 20 34 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   43 AS col1..---
276a0 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
276b0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
276c0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
276d0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
276e0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
276f0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 33 0d 0a  sort label-803..
27700 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
27710 54 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  T( - COUNT( * ) 
27720 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 31 32  AS SIGNED ) * 12
27730 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
27740 2d 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -12....skipif my
27750 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
27760 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
27770 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 33 0d  wsort label-803.
27780 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41  .SELECT ALL + CA
27790 53 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a  ST ( - COUNT ( *
277a0 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
277b0 2a 20 31 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 12 AS col2..--
277c0 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 71 75 65 72 79  --..-12....query
277d0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
277e0 45 43 54 20 32 34 20 41 53 20 63 6f 6c 31 2c 20  ECT 24 AS col1, 
277f0 28 20 28 20 2d 20 2b 20 34 37 20 29 20 29 20 41  ( ( - + 47 ) ) A
27800 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34  S col0..----..24
27810 0d 0a 2d 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-47....query I
27820 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
27830 20 36 38 20 2a 20 2d 20 2d 20 38 32 0d 0a 2d 2d   68 * - - 82..--
27840 2d 2d 0d 0a 35 35 37 36 0d 0a 0d 0a 6f 6e 6c 79  --..5576....only
27850 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
27860 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
27870 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27880 61 62 65 6c 2d 38 30 36 0d 0a 53 45 4c 45 43 54  abel-806..SELECT
27890 20 53 55 4d 28 20 38 20 29 20 2b 20 2b 20 2b 20   SUM( 8 ) + + + 
278a0 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
278b0 2b 20 33 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 0d  + 31 )..----..9.
278c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
278d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
278e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
278f0 74 20 6c 61 62 65 6c 2d 38 30 36 0d 0a 53 45 4c  t label-806..SEL
27900 45 43 54 20 53 55 4d 20 28 20 38 20 29 20 2b 20  ECT SUM ( 8 ) + 
27910 2b 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54  + + COUNT ( DIST
27920 49 4e 43 54 20 2b 20 33 31 20 29 0d 0a 2d 2d 2d  INCT + 31 )..---
27930 2d 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49  -..9....query II
27940 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
27950 20 41 4c 4c 20 2d 20 31 33 2c 20 2b 20 38 30 20   ALL - 13, + 80 
27960 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
27970 31 33 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  13..80....onlyif
27980 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
27990 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
279a0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
279b0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 38 0d 0a  sort label-808..
279c0 53 45 4c 45 43 54 20 43 41 53 54 28 20 2b 20 2b  SELECT CAST( + +
279d0 20 39 30 20 41 53 20 53 49 47 4e 45 44 20 29 20   90 AS SIGNED ) 
279e0 2b 20 2d 20 37 32 20 2a 20 2d 20 32 37 0d 0a 2d  + - 72 * - 27..-
279f0 2d 2d 2d 0d 0a 32 30 33 34 0d 0a 0d 0a 73 6b 69  ---..2034....ski
27a00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
27a10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
27a20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27a30 6c 2d 38 30 38 0d 0a 53 45 4c 45 43 54 20 43 41  l-808..SELECT CA
27a40 53 54 20 28 20 2b 20 2b 20 39 30 20 41 53 20 49  ST ( + + 90 AS I
27a50 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 37 32 20  NTEGER ) + - 72 
27a60 2a 20 2d 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30  * - 27..----..20
27a70 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  34....query I ro
27a80 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
27a90 4c 20 2b 20 31 37 20 2a 20 2d 20 37 31 0d 0a 2d  L + 17 * - 71..-
27aa0 2d 2d 2d 0d 0a 2d 31 32 30 37 0d 0a 0d 0a 71 75  ---..-1207....qu
27ab0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
27ac0 45 4c 45 43 54 20 35 38 20 2a 20 39 36 20 41 53  ELECT 58 * 96 AS
27ad0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 35 36   col1..----..556
27ae0 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 20 72  8....query III r
27af0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
27b00 20 35 35 20 41 53 20 63 6f 6c 31 2c 20 4e 55 4c   55 AS col1, NUL
27b10 4c 49 46 20 28 20 2b 20 32 31 2c 20 2b 20 34 33  LIF ( + 21, + 43
27b20 20 29 20 41 53 20 63 6f 6c 32 2c 20 36 37 0d 0a   ) AS col2, 67..
27b30 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 32 31 0d 0a 36  ----..-55..21..6
27b40 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
27b50 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 33 20  sort..SELECT 33 
27b60 2d 20 2b 20 2b 20 36 38 20 41 53 20 63 6f 6c 31  - + + 68 AS col1
27b70 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 71  ..----..-35....q
27b80 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
27b90 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 37  .SELECT ALL + 77
27ba0 2c 20 2d 20 31 35 20 41 53 20 63 6f 6c 32 0d 0a  , - 15 AS col2..
27bb0 2d 2d 2d 2d 0d 0a 37 37 0d 0a 2d 31 35 0d 0a 0d  ----..77..-15...
27bc0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27bd0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
27be0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
27bf0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
27c00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27c10 62 65 6c 2d 38 31 34 0d 0a 53 45 4c 45 43 54 20  bel-814..SELECT 
27c20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39  + COALESCE ( - 9
27c30 34 2c 20 34 31 20 2a 20 2d 20 34 31 20 2b 20 2b  4, 41 * - 41 + +
27c40 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20 34 38   - SUM( ALL + 48
27c50 20 29 2c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c   ), - CAST( NULL
27c60 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a   AS SIGNED ) )..
27c70 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 73 6b 69  ----..-94....ski
27c80 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
27c90 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
27ca0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27cb0 6c 2d 38 31 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-814..SELECT + 
27cc0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 34 2c  COALESCE ( - 94,
27cd0 20 34 31 20 2a 20 2d 20 34 31 20 2b 20 2b 20 2d   41 * - 41 + + -
27ce0 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 34 38 20   SUM ( ALL + 48 
27cf0 29 2c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c  ), - CAST ( NULL
27d00 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d   AS INTEGER ) ).
27d10 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 6f 6e  .----..-94....on
27d20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
27d30 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
27d40 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
27d50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
27d60 31 35 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  15..SELECT CAST(
27d70 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
27d80 29 20 2a 20 2b 20 37 39 20 41 53 20 63 6f 6c 30  ) * + 79 AS col0
27d90 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
27da0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
27db0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
27dc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27dd0 61 62 65 6c 2d 38 31 35 0d 0a 53 45 4c 45 43 54  abel-815..SELECT
27de0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
27df0 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 37 39  INTEGER ) * + 79
27e00 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
27e10 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
27e20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
27e30 41 4c 4c 20 34 38 20 2a 20 2d 20 2d 20 33 37 0d  ALL 48 * - - 37.
27e40 0a 2d 2d 2d 2d 0d 0a 31 37 37 36 0d 0a 0d 0a 6f  .----..1776....o
27e50 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
27e60 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
27e70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27e80 74 20 6c 61 62 65 6c 2d 38 31 37 0d 0a 53 45 4c  t label-817..SEL
27e90 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4e  ECT DISTINCT + N
27ea0 55 4c 4c 49 46 20 28 20 2b 20 35 31 2c 20 43 4f  ULLIF ( + 51, CO
27eb0 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20  UNT( DISTINCT + 
27ec0 33 20 29 20 2a 20 36 33 20 2b 20 38 34 20 29 20  3 ) * 63 + 84 ) 
27ed0 2b 20 2d 20 2b 20 31 31 20 41 53 20 63 6f 6c 30  + - + 11 AS col0
27ee0 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 73 6b  ..----..40....sk
27ef0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
27f00 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
27f10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27f20 65 6c 2d 38 31 37 0d 0a 53 45 4c 45 43 54 20 44  el-817..SELECT D
27f30 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46  ISTINCT + NULLIF
27f40 20 28 20 2b 20 35 31 2c 20 43 4f 55 4e 54 20 28   ( + 51, COUNT (
27f50 20 44 49 53 54 49 4e 43 54 20 2b 20 33 20 29 20   DISTINCT + 3 ) 
27f60 2a 20 36 33 20 2b 20 38 34 20 29 20 2b 20 2d 20  * 63 + 84 ) + - 
27f70 2b 20 31 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 11 AS col0..--
27f80 2d 2d 0d 0a 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..40....onlyif
27f90 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
27fa0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
27fb0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27fc0 65 6c 2d 38 31 38 0d 0a 53 45 4c 45 43 54 20 44  el-818..SELECT D
27fd0 49 53 54 49 4e 43 54 20 2b 20 37 38 20 2b 20 2d  ISTINCT + 78 + -
27fe0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
27ff0 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 73 6b 69 70 69  ---..79....skipi
28000 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28010 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28020 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28030 38 31 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  818..SELECT DIST
28040 49 4e 43 54 20 2b 20 37 38 20 2b 20 2d 20 2d 20  INCT + 78 + - - 
28050 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
28060 2d 0d 0a 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..79....onlyif 
28070 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
28080 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
28090 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
280a0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 39 0d 0a  sort label-819..
280b0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 20 2a  SELECT ALL - 9 *
280c0 20 2d 20 41 56 47 20 28 20 2d 20 43 41 53 54 28   - AVG ( - CAST(
280d0 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
280e0 20 29 20 29 20 2b 20 2d 20 4e 55 4c 4c 49 46 20   ) ) + - NULLIF 
280f0 28 20 37 34 2c 20 33 31 20 2b 20 2d 20 2b 20 4e  ( 74, 31 + - + N
28100 55 4c 4c 49 46 20 28 20 2d 20 31 38 2c 20 2d 20  ULLIF ( - 18, - 
28110 35 31 20 2b 20 38 39 20 29 20 2a 20 2b 20 32 39  51 + 89 ) * + 29
28120 20 29 20 2f 20 2b 20 32 36 20 2b 20 39 20 41 53   ) / + 26 + 9 AS
28130 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
28140 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
28150 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
28160 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
28170 6f 72 74 20 6c 61 62 65 6c 2d 38 31 39 0d 0a 53  ort label-819..S
28180 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 20 2a 20  ELECT ALL - 9 * 
28190 2d 20 41 56 47 20 28 20 2d 20 43 41 53 54 20 28  - AVG ( - CAST (
281a0 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
281b0 29 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 37  ) + - NULLIF ( 7
281c0 34 2c 20 33 31 20 2b 20 2d 20 2b 20 4e 55 4c 4c  4, 31 + - + NULL
281d0 49 46 20 28 20 2d 20 31 38 2c 20 2d 20 35 31 20  IF ( - 18, - 51 
281e0 2b 20 38 39 20 29 20 2a 20 2b 20 32 39 20 29 20  + 89 ) * + 29 ) 
281f0 2f 20 2b 20 32 36 20 2b 20 39 20 41 53 20 63 6f  / + 26 + 9 AS co
28200 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
28210 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
28220 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
28230 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
28240 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 30 0d  wsort label-820.
28250 0a 53 45 4c 45 43 54 20 35 31 20 41 53 20 63 6f  .SELECT 51 AS co
28260 6c 31 2c 20 2d 20 43 4f 55 4e 54 28 20 32 34 20  l1, - COUNT( 24 
28270 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 31  ) col0..----..51
28280 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
28290 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
282a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
282b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32  rowsort label-82
282c0 30 0d 0a 53 45 4c 45 43 54 20 35 31 20 41 53 20  0..SELECT 51 AS 
282d0 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e 54 20 28 20  col1, - COUNT ( 
282e0 32 34 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  24 ) col0..----.
282f0 0a 35 31 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79  .51..-1....query
28300 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
28310 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 35 20  ECT DISTINCT 15 
28320 41 53 20 63 6f 6c 31 2c 20 32 34 20 63 6f 6c 30  AS col1, 24 col0
28330 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 32 34 0d 0a  ..----..15..24..
28340 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28350 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
28360 38 34 20 2b 20 2b 20 2b 20 37 33 0d 0a 2d 2d 2d  84 + + + 73..---
28370 2d 0d 0a 31 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..157....onlyif
28380 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
28390 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
283a0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
283b0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
283c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 33  owsort label-823
283d0 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 2d  ..SELECT CAST( -
283e0 20 28 20 2b 20 32 34 20 29 20 41 53 20 53 49 47   ( + 24 ) AS SIG
283f0 4e 45 44 20 29 20 2b 20 2d 20 2d 20 53 55 4d 28  NED ) + - - SUM(
28400 20 41 4c 4c 20 2d 20 31 32 20 29 20 41 53 20 63   ALL - 12 ) AS c
28410 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a  ol2..----..-36..
28420 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
28430 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
28440 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28450 20 6c 61 62 65 6c 2d 38 32 33 0d 0a 53 45 4c 45   label-823..SELE
28460 43 54 20 43 41 53 54 20 28 20 2d 20 28 20 2b 20  CT CAST ( - ( + 
28470 32 34 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  24 ) AS INTEGER 
28480 29 20 2b 20 2d 20 2d 20 53 55 4d 20 28 20 41 4c  ) + - - SUM ( AL
28490 4c 20 2d 20 31 32 20 29 20 41 53 20 63 6f 6c 32  L - 12 ) AS col2
284a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 6f  ..----..-36....o
284b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
284c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
284d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
284e0 74 20 6c 61 62 65 6c 2d 38 32 34 0d 0a 53 45 4c  t label-824..SEL
284f0 45 43 54 20 31 34 20 2a 20 2d 20 2b 20 43 4f 41  ECT 14 * - + COA
28500 4c 45 53 43 45 20 28 20 2d 20 31 36 2c 20 2b 20  LESCE ( - 16, + 
28510 4d 49 4e 28 20 2b 20 36 30 20 29 20 2b 20 4d 49  MIN( + 60 ) + MI
28520 4e 28 20 35 38 20 29 20 29 20 41 53 20 63 6f 6c  N( 58 ) ) AS col
28530 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 34 0d 0a 0d 0a  0..----..224....
28540 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
28550 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
28560 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28570 61 62 65 6c 2d 38 32 34 0d 0a 53 45 4c 45 43 54  abel-824..SELECT
28580 20 31 34 20 2a 20 2d 20 2b 20 43 4f 41 4c 45 53   14 * - + COALES
28590 43 45 20 28 20 2d 20 31 36 2c 20 2b 20 4d 49 4e  CE ( - 16, + MIN
285a0 20 28 20 2b 20 36 30 20 29 20 2b 20 4d 49 4e 20   ( + 60 ) + MIN 
285b0 28 20 35 38 20 29 20 29 20 41 53 20 63 6f 6c 30  ( 58 ) ) AS col0
285c0 0d 0a 2d 2d 2d 2d 0d 0a 32 32 34 0d 0a 0d 0a 6f  ..----..224....o
285d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
285e0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
285f0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
28600 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28610 38 32 35 0d 0a 53 45 4c 45 43 54 20 2d 20 30 20  825..SELECT - 0 
28620 44 49 56 20 2b 20 2d 20 34 35 20 2b 20 2b 20 2d  DIV + - 45 + + -
28630 20 37 20 2b 20 2b 20 2d 20 28 20 2b 20 2d 20 38   7 + + - ( + - 8
28640 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d  5 )..----..78...
28650 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28660 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
28670 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28680 6c 61 62 65 6c 2d 38 32 35 0d 0a 53 45 4c 45 43  label-825..SELEC
28690 54 20 2d 20 30 20 2f 20 2b 20 2d 20 34 35 20 2b  T - 0 / + - 45 +
286a0 20 2b 20 2d 20 37 20 2b 20 2b 20 2d 20 28 20 2b   + - 7 + + - ( +
286b0 20 2d 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37   - 85 )..----..7
286c0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
286d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
286e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
286f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32  rowsort label-82
28700 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
28710 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  CT + COALESCE ( 
28720 2d 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b  - - COUNT( ALL +
28730 20 39 33 20 29 2c 20 2b 20 34 32 20 29 20 2a 20   93 ), + 42 ) * 
28740 37 36 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a  76..----..76....
28750 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
28760 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
28770 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28780 61 62 65 6c 2d 38 32 36 0d 0a 53 45 4c 45 43 54  abel-826..SELECT
28790 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c   DISTINCT + COAL
287a0 45 53 43 45 20 28 20 2d 20 2d 20 43 4f 55 4e 54  ESCE ( - - COUNT
287b0 20 28 20 41 4c 4c 20 2b 20 39 33 20 29 2c 20 2b   ( ALL + 93 ), +
287c0 20 34 32 20 29 20 2a 20 37 36 0d 0a 2d 2d 2d 2d   42 ) * 76..----
287d0 0d 0a 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..76....onlyif m
287e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
287f0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
28800 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28810 2d 38 32 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -827..SELECT DIS
28820 54 49 4e 43 54 20 43 41 53 45 20 2d 20 28 20 2b  TINCT CASE - ( +
28830 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 57 48   COUNT( * ) ) WH
28840 45 4e 20 2d 20 2b 20 35 33 20 2b 20 43 41 53 45  EN - + 53 + CASE
28850 20 32 38 20 57 48 45 4e 20 2d 20 39 37 20 2a 20   28 WHEN - 97 * 
28860 2b 20 39 38 20 54 48 45 4e 20 31 32 20 45 4e 44  + 98 THEN 12 END
28870 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
28880 2b 20 38 37 20 2a 20 2b 20 2b 20 39 36 20 2b 20  + 87 * + + 96 + 
28890 2d 20 36 36 20 2a 20 4e 55 4c 4c 49 46 20 28 20  - 66 * NULLIF ( 
288a0 2b 20 31 35 2c 20 2b 20 28 20 2b 20 38 34 20 29  + 15, + ( + 84 )
288b0 20 2a 20 37 38 20 2b 20 2b 20 38 20 29 20 2b 20   * 78 + + 8 ) + 
288c0 2b 20 53 55 4d 28 20 2b 20 2b 20 34 34 20 29 20  + SUM( + + 44 ) 
288d0 54 48 45 4e 20 2b 20 28 20 2d 20 2d 20 37 20 29  THEN + ( - - 7 )
288e0 20 57 48 45 4e 20 2d 20 37 39 20 54 48 45 4e 20   WHEN - 79 THEN 
288f0 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45  NULL ELSE NULL E
28900 4e 44 20 2d 20 32 38 20 41 53 20 63 6f 6c 32 0d  ND - 28 AS col2.
28910 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
28920 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
28930 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
28940 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28950 62 65 6c 2d 38 32 37 0d 0a 53 45 4c 45 43 54 20  bel-827..SELECT 
28960 44 49 53 54 49 4e 43 54 20 43 41 53 45 20 2d 20  DISTINCT CASE - 
28970 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( + COUNT ( * ) 
28980 29 20 57 48 45 4e 20 2d 20 2b 20 35 33 20 2b 20  ) WHEN - + 53 + 
28990 43 41 53 45 20 32 38 20 57 48 45 4e 20 2d 20 39  CASE 28 WHEN - 9
289a0 37 20 2a 20 2b 20 39 38 20 54 48 45 4e 20 31 32  7 * + 98 THEN 12
289b0 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 57   END THEN NULL W
289c0 48 45 4e 20 2b 20 38 37 20 2a 20 2b 20 2b 20 39  HEN + 87 * + + 9
289d0 36 20 2b 20 2d 20 36 36 20 2a 20 4e 55 4c 4c 49  6 + - 66 * NULLI
289e0 46 20 28 20 2b 20 31 35 2c 20 2b 20 28 20 2b 20  F ( + 15, + ( + 
289f0 38 34 20 29 20 2a 20 37 38 20 2b 20 2b 20 38 20  84 ) * 78 + + 8 
28a00 29 20 2b 20 2b 20 53 55 4d 20 28 20 2b 20 2b 20  ) + + SUM ( + + 
28a10 34 34 20 29 20 54 48 45 4e 20 2b 20 28 20 2d 20  44 ) THEN + ( - 
28a20 2d 20 37 20 29 20 57 48 45 4e 20 2d 20 37 39 20  - 7 ) WHEN - 79 
28a30 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
28a40 55 4c 4c 20 45 4e 44 20 2d 20 32 38 20 41 53 20  ULL END - 28 AS 
28a50 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
28a60 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
28a70 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 32 20 2b  ort..SELECT 42 +
28a80 20 34 31 20 2b 20 2b 20 31 31 20 2a 20 2b 20 31   41 + + 11 * + 1
28a90 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
28aa0 0a 32 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .270....query I 
28ab0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
28ac0 44 49 53 54 49 4e 43 54 20 2b 20 33 20 2a 20 2d  DISTINCT + 3 * -
28ad0 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 33 0d   51..----..-153.
28ae0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
28af0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
28b00 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
28b10 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
28b20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28b30 6c 61 62 65 6c 2d 38 33 30 0d 0a 53 45 4c 45 43  label-830..SELEC
28b40 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  T CAST( NULL AS 
28b50 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 36 36 20  SIGNED ) + - 66 
28b60 2a 20 2d 20 2b 20 35 34 20 2b 20 2b 20 2b 20 53  * - + 54 + + + S
28b70 55 4d 28 20 44 49 53 54 49 4e 43 54 20 33 38 20  UM( DISTINCT 38 
28b80 29 20 2f 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  ) / - + COUNT( *
28b90 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
28ba0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
28bb0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
28bc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28bd0 20 6c 61 62 65 6c 2d 38 33 30 0d 0a 53 45 4c 45   label-830..SELE
28be0 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  CT CAST ( NULL A
28bf0 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20  S INTEGER ) + - 
28c00 36 36 20 2a 20 2d 20 2b 20 35 34 20 2b 20 2b 20  66 * - + 54 + + 
28c10 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  + SUM ( DISTINCT
28c20 20 33 38 20 29 20 2f 20 2d 20 2b 20 43 4f 55 4e   38 ) / - + COUN
28c30 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  T ( * )..----..N
28c40 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ULL....query II 
28c50 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
28c60 36 38 20 2a 20 2d 20 2d 20 36 31 20 41 53 20 63  68 * - - 61 AS c
28c70 6f 6c 31 2c 20 35 31 20 41 53 20 63 6f 6c 32 0d  ol1, 51 AS col2.
28c80 0a 2d 2d 2d 2d 0d 0a 34 31 34 38 0d 0a 35 31 0d  .----..4148..51.
28c90 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
28ca0 72 74 0d 0a 53 45 4c 45 43 54 20 33 39 20 2a 20  rt..SELECT 39 * 
28cb0 2d 20 2b 20 39 36 20 41 53 20 63 6f 6c 32 0d 0a  - + 96 AS col2..
28cc0 2d 2d 2d 2d 0d 0a 2d 33 37 34 34 0d 0a 0d 0a 6f  ----..-3744....o
28cd0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
28ce0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
28cf0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28d00 74 20 6c 61 62 65 6c 2d 38 33 33 0d 0a 53 45 4c  t label-833..SEL
28d10 45 43 54 20 34 32 20 2b 20 2d 20 43 4f 55 4e 54  ECT 42 + - COUNT
28d20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
28d30 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 73 6b 69 70 69  ---..41....skipi
28d40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28d50 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28d60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28d70 38 33 33 0d 0a 53 45 4c 45 43 54 20 34 32 20 2b  833..SELECT 42 +
28d80 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
28d90 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31  S col1..----..41
28da0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
28db0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 37 20  sort..SELECT 77 
28dc0 2d 20 36 34 20 63 6f 6c 32 2c 20 2b 20 35 31 20  - 64 col2, + 51 
28dd0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
28de0 33 0d 0a 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3..51....onlyif 
28df0 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
28e00 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
28e10 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
28e20 6f 72 74 20 6c 61 62 65 6c 2d 38 33 35 0d 0a 53  ort label-835..S
28e30 45 4c 45 43 54 20 35 38 20 44 49 56 20 2d 20 31  ELECT 58 DIV - 1
28e40 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 73  0..----..-5....s
28e50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
28e60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
28e70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28e80 62 65 6c 2d 38 33 35 0d 0a 53 45 4c 45 43 54 20  bel-835..SELECT 
28e90 35 38 20 2f 20 2d 20 31 30 0d 0a 2d 2d 2d 2d 0d  58 / - 10..----.
28ea0 0a 2d 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-5....onlyif my
28eb0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
28ec0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
28ed0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
28ee0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
28ef0 6f 72 74 20 6c 61 62 65 6c 2d 38 33 36 0d 0a 53  ort label-836..S
28f00 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 30 20 44  ELECT ALL + 40 D
28f10 49 56 20 2d 20 4d 49 4e 28 20 2d 20 31 38 20 29  IV - MIN( - 18 )
28f20 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69  ..----..2....ski
28f30 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
28f40 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
28f50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28f60 6c 2d 38 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-836..SELECT AL
28f70 4c 20 2b 20 34 30 20 2f 20 2d 20 4d 49 4e 20 28  L + 40 / - MIN (
28f80 20 2d 20 31 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32   - 18 )..----..2
28f90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28fa0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
28fb0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
28fc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28fd0 61 62 65 6c 2d 38 33 37 0d 0a 53 45 4c 45 43 54  abel-837..SELECT
28fe0 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20   ALL - COALESCE 
28ff0 28 20 2d 20 2b 20 35 34 2c 20 2b 20 43 41 53 54  ( - + 54, + CAST
29000 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
29010 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
29020 2d 2d 0d 0a 35 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..54....skipif
29030 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
29040 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
29050 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29060 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  37..SELECT ALL -
29070 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20   COALESCE ( - + 
29080 35 34 2c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  54, + CAST ( NUL
29090 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
290a0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
290b0 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  54....onlyif mys
290c0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
290d0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
290e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
290f0 20 6c 61 62 65 6c 2d 38 33 38 0d 0a 53 45 4c 45   label-838..SELE
29100 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35 38  CT DISTINCT - 58
29110 20 44 49 56 20 34 38 20 44 49 56 20 2d 20 32 31   DIV 48 DIV - 21
29120 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
29130 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
29140 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29150 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
29160 6f 72 74 20 6c 61 62 65 6c 2d 38 33 38 0d 0a 53  ort label-838..S
29170 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
29180 20 35 38 20 2f 20 34 38 20 2f 20 2d 20 32 31 20   58 / 48 / - 21 
29190 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
291a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
291b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 37 20 2b  ort..SELECT 77 +
291c0 20 34 39 20 2a 20 2d 20 38 38 0d 0a 2d 2d 2d 2d   49 * - 88..----
291d0 0d 0a 2d 34 32 33 35 0d 0a 0d 0a 6f 6e 6c 79 69  ..-4235....onlyi
291e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
291f0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
29200 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
29210 61 62 65 6c 2d 38 34 30 0d 0a 53 45 4c 45 43 54  abel-840..SELECT
29220 20 41 4c 4c 20 38 36 20 2a 20 4d 49 4e 28 20 44   ALL 86 * MIN( D
29230 49 53 54 49 4e 43 54 20 2b 20 34 32 20 29 20 2a  ISTINCT + 42 ) *
29240 20 2d 20 2d 20 32 33 2c 20 2d 20 43 4f 41 4c 45   - - 23, - COALE
29250 53 43 45 20 28 20 2d 20 35 30 2c 20 2b 20 39 39  SCE ( - 50, + 99
29260 20 2a 20 2d 20 31 20 2a 20 2d 20 37 20 2b 20 4e   * - 1 * - 7 + N
29270 55 4c 4c 49 46 20 28 20 2d 20 39 36 2c 20 2d 20  ULLIF ( - 96, - 
29280 31 38 20 2f 20 4e 55 4c 4c 49 46 20 28 20 34 37  18 / NULLIF ( 47
29290 2c 20 2b 20 35 35 20 29 20 29 20 29 20 63 6f 6c  , + 55 ) ) ) col
292a0 31 0d 0a 2d 2d 2d 2d 0d 0a 38 33 30 37 36 0d 0a  1..----..83076..
292b0 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  50....skipif mys
292c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
292d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
292e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 30 0d  wsort label-840.
292f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 36 20 2a  .SELECT ALL 86 *
29300 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
29310 2b 20 34 32 20 29 20 2a 20 2d 20 2d 20 32 33 2c  + 42 ) * - - 23,
29320 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
29330 35 30 2c 20 2b 20 39 39 20 2a 20 2d 20 31 20 2a  50, + 99 * - 1 *
29340 20 2d 20 37 20 2b 20 4e 55 4c 4c 49 46 20 28 20   - 7 + NULLIF ( 
29350 2d 20 39 36 2c 20 2d 20 31 38 20 2f 20 4e 55 4c  - 96, - 18 / NUL
29360 4c 49 46 20 28 20 34 37 2c 20 2b 20 35 35 20 29  LIF ( 47, + 55 )
29370 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   ) ) col1..----.
29380 0a 38 33 30 37 36 0d 0a 35 30 0d 0a 0d 0a 6f 6e  .83076..50....on
29390 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
293a0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
293b0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
293c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
293d0 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  41..SELECT ALL -
293e0 20 43 41 53 54 28 20 2b 20 37 37 20 41 53 20 53   CAST( + 77 AS S
293f0 49 47 4e 45 44 20 29 20 2b 20 2d 20 36 31 0d 0a  IGNED ) + - 61..
29400 2d 2d 2d 2d 0d 0a 2d 31 33 38 0d 0a 0d 0a 73 6b  ----..-138....sk
29410 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
29420 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
29430 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
29440 65 6c 2d 38 34 31 0d 0a 53 45 4c 45 43 54 20 41  el-841..SELECT A
29450 4c 4c 20 2d 20 43 41 53 54 20 28 20 2b 20 37 37  LL - CAST ( + 77
29460 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
29470 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 38  - 61..----..-138
29480 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
29490 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
294a0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
294b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 32  owsort label-842
294c0 0d 0a 53 45 4c 45 43 54 20 32 30 20 2b 20 2d 20  ..SELECT 20 + - 
294d0 37 38 20 2a 20 2d 20 37 30 20 2a 20 2b 20 2b 20  78 * - 70 * + + 
294e0 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2b 20 34  COUNT( ALL - + 4
294f0 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  4 ) AS col2..---
29500 2d 0d 0a 35 34 38 30 0d 0a 0d 0a 73 6b 69 70 69  -..5480....skipi
29510 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
29520 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
29530 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29540 38 34 32 0d 0a 53 45 4c 45 43 54 20 32 30 20 2b  842..SELECT 20 +
29550 20 2d 20 37 38 20 2a 20 2d 20 37 30 20 2a 20 2b   - 78 * - 70 * +
29560 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d   + COUNT ( ALL -
29570 20 2b 20 34 34 20 29 20 41 53 20 63 6f 6c 32 0d   + 44 ) AS col2.
29580 0a 2d 2d 2d 2d 0d 0a 35 34 38 30 0d 0a 0d 0a 71  .----..5480....q
29590 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
295a0 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 41 4c 45  SELECT - + COALE
295b0 53 43 45 20 28 20 32 30 2c 20 2d 20 36 34 20 2d  SCE ( 20, - 64 -
295c0 20 31 39 2c 20 2d 20 2b 20 35 32 20 29 20 63 6f   19, - + 52 ) co
295d0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d  l0..----..-20...
295e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
295f0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
29600 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
29610 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
29620 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29630 62 65 6c 2d 38 34 34 0d 0a 53 45 4c 45 43 54 20  bel-844..SELECT 
29640 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ( - - COUNT( * )
29650 20 29 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20   ) * CAST( NULL 
29660 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
29670 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
29680 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
29690 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
296a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
296b0 38 34 34 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  844..SELECT ( - 
296c0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
296d0 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  * CAST ( NULL AS
296e0 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
296f0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
29700 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
29710 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
29720 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
29730 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 35 0d 0a  sort label-845..
29740 53 45 4c 45 43 54 20 36 36 20 2b 20 2b 20 38 34  SELECT 66 + + 84
29750 20 44 49 56 20 35 20 2b 20 37 39 20 41 53 20 63   DIV 5 + 79 AS c
29760 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 31 0d 0a  ol0..----..161..
29770 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
29780 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
29790 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
297a0 20 6c 61 62 65 6c 2d 38 34 35 0d 0a 53 45 4c 45   label-845..SELE
297b0 43 54 20 36 36 20 2b 20 2b 20 38 34 20 2f 20 35  CT 66 + + 84 / 5
297c0 20 2b 20 37 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 79 AS col0..-
297d0 2d 2d 2d 0d 0a 31 36 31 0d 0a 0d 0a 6f 6e 6c 79  ---..161....only
297e0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
297f0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
29800 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
29810 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 36  owsort label-846
29820 0d 0a 53 45 4c 45 43 54 20 31 30 20 2a 20 2b 20  ..SELECT 10 * + 
29830 37 30 20 2b 20 33 36 20 2b 20 34 30 20 44 49 56  70 + 36 + 40 DIV
29840 20 39 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   91 AS col1..---
29850 2d 0d 0a 37 33 36 0d 0a 0d 0a 73 6b 69 70 69 66  -..736....skipif
29860 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
29870 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
29880 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29890 34 36 0d 0a 53 45 4c 45 43 54 20 31 30 20 2a 20  46..SELECT 10 * 
298a0 2b 20 37 30 20 2b 20 33 36 20 2b 20 34 30 20 2f  + 70 + 36 + 40 /
298b0 20 39 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   91 AS col1..---
298c0 2d 0d 0a 37 33 36 0d 0a 0d 0a 71 75 65 72 79 20  -..736....query 
298d0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
298e0 43 54 20 35 36 20 2a 20 2d 20 38 39 2c 20 32 38  CT 56 * - 89, 28
298f0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
29900 2d 34 39 38 34 0d 0a 32 38 0d 0a 0d 0a 71 75 65  -4984..28....que
29910 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
29920 4c 45 43 54 20 35 38 20 2b 20 38 39 20 63 6f 6c  LECT 58 + 89 col
29930 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 37 0d 0a 0d 0a  0..----..147....
29940 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
29950 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
29960 20 2d 20 37 31 20 2b 20 2d 20 28 20 2b 20 35 20   - 71 + - ( + 5 
29970 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
29980 0a 2d 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-76....query I 
29990 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
299a0 44 49 53 54 49 4e 43 54 20 2b 20 31 33 20 2a 20  DISTINCT + 13 * 
299b0 36 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  62 AS col1..----
299c0 0d 0a 38 30 36 0d 0a 0d 0a 71 75 65 72 79 20 49  ..806....query I
299d0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
299e0 20 41 4c 4c 20 2d 20 2b 20 33 38 20 2b 20 2d 20   ALL - + 38 + - 
299f0 37 38 20 2b 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d  78 + + 54..----.
29a00 0a 2d 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-62....query I 
29a10 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
29a20 2b 20 37 30 20 2b 20 36 30 20 63 6f 6c 31 0d 0a  + 70 + 60 col1..
29a30 2d 2d 2d 2d 0d 0a 31 33 30 0d 0a 0d 0a 6f 6e 6c  ----..130....onl
29a40 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
29a50 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
29a60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29a70 6c 61 62 65 6c 2d 38 35 33 0d 0a 53 45 4c 45 43  label-853..SELEC
29a80 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T - COUNT( * ) *
29a90 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32 37   - NULLIF ( + 27
29aa0 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  , COUNT( * ) + -
29ab0 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a   4 )..----..27..
29ac0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
29ad0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
29ae0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29af0 20 6c 61 62 65 6c 2d 38 35 33 0d 0a 53 45 4c 45   label-853..SELE
29b00 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
29b10 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   * - NULLIF ( + 
29b20 32 37 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  27, COUNT ( * ) 
29b30 2b 20 2d 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  + - 4 )..----..2
29b40 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
29b50 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
29b60 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
29b70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35  rowsort label-85
29b80 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  4..SELECT ALL CO
29b90 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55  UNT( * ) * - COU
29ba0 4e 54 28 20 2a 20 29 20 2d 20 2d 20 43 4f 55 4e  NT( * ) - - COUN
29bb0 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  T( * )..----..0.
29bc0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29bd0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29be0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29bf0 74 20 6c 61 62 65 6c 2d 38 35 34 0d 0a 53 45 4c  t label-854..SEL
29c00 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20  ECT ALL COUNT ( 
29c10 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  * ) * - COUNT ( 
29c20 2a 20 29 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  * ) - - COUNT ( 
29c30 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  * )..----..0....
29c40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
29c50 0a 53 45 4c 45 43 54 20 2b 20 39 32 20 2b 20 2b  .SELECT + 92 + +
29c60 20 39 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   99 AS col0..---
29c70 2d 0d 0a 31 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..191....onlyif
29c80 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
29c90 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
29ca0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
29cb0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 36 0d 0a  sort label-856..
29cc0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 20 2a  SELECT ALL - 7 *
29cd0 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
29ce0 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
29cf0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
29d00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
29d10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
29d20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29d30 38 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  856..SELECT ALL 
29d40 2d 20 37 20 2a 20 2b 20 2b 20 43 41 53 54 20 28  - 7 * + + CAST (
29d50 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
29d60 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
29d70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
29d80 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
29d90 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
29da0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 37 0d 0a  sort label-857..
29db0 53 45 4c 45 43 54 20 2b 20 31 32 20 2b 20 2b 20  SELECT + 12 + + 
29dc0 4e 55 4c 4c 49 46 20 28 20 2d 20 4e 55 4c 4c 49  NULLIF ( - NULLI
29dd0 46 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  F ( - COUNT( * )
29de0 2c 20 2d 20 2b 20 31 38 20 2f 20 2d 20 2d 20 32  , - + 18 / - - 2
29df0 30 20 2a 20 2b 20 39 38 20 29 2c 20 2b 20 43 4f  0 * + 98 ), + CO
29e00 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2b 20 2d  UNT( * ) ) * + -
29e10 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b   MAX( DISTINCT +
29e20 20 37 32 20 29 20 2b 20 2d 20 2d 20 35 34 20 2a   72 ) + - - 54 *
29e30 20 2b 20 37 32 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 72 AS col2..-
29e40 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
29e50 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
29e60 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
29e70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29e80 6c 2d 38 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-857..SELECT + 
29e90 31 32 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  12 + + NULLIF ( 
29ea0 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55  - NULLIF ( - COU
29eb0 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2b 20 31 38  NT ( * ), - + 18
29ec0 20 2f 20 2d 20 2d 20 32 30 20 2a 20 2b 20 39 38   / - - 20 * + 98
29ed0 20 29 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20   ), + COUNT ( * 
29ee0 29 20 29 20 2a 20 2b 20 2d 20 4d 41 58 20 28 20  ) ) * + - MAX ( 
29ef0 44 49 53 54 49 4e 43 54 20 2b 20 37 32 20 29 20  DISTINCT + 72 ) 
29f00 2b 20 2d 20 2d 20 35 34 20 2a 20 2b 20 37 32 20  + - - 54 * + 72 
29f10 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
29f20 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
29f30 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
29f40 4c 4c 20 37 37 20 2a 20 2b 20 2d 20 36 31 0d 0a  LL 77 * + - 61..
29f50 2d 2d 2d 2d 0d 0a 2d 34 36 39 37 0d 0a 0d 0a 71  ----..-4697....q
29f60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
29f70 53 45 4c 45 43 54 20 2b 20 36 20 2a 20 2d 20 33  SELECT + 6 * - 3
29f80 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 32 0d 0a 0d  2..----..-192...
29f90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29fa0 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20  ..SELECT CASE - 
29fb0 35 39 20 57 48 45 4e 20 2b 20 38 33 20 54 48 45  59 WHEN + 83 THE
29fc0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 34 33  N NULL ELSE + 43
29fd0 20 45 4e 44 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   END col1..----.
29fe0 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .43....onlyif my
29ff0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2a000 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2a010 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a020 38 36 31 0d 0a 53 45 4c 45 43 54 20 2b 20 37 36  861..SELECT + 76
2a030 20 2a 20 2d 20 2b 20 43 41 53 45 20 2d 20 39 31   * - + CASE - 91
2a040 20 57 48 45 4e 20 2d 20 32 30 20 2a 20 28 20 2d   WHEN - 20 * ( -
2a050 20 28 20 2b 20 2b 20 31 31 20 29 20 29 20 2b 20   ( + + 11 ) ) + 
2a060 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  - - COUNT( * ) T
2a070 48 45 4e 20 2b 20 35 36 20 57 48 45 4e 20 2d 20  HEN + 56 WHEN - 
2a080 31 39 20 2a 20 2d 20 38 31 20 2a 20 37 20 2d 20  19 * - 81 * 7 - 
2a090 39 37 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  97 * - COUNT( * 
2a0a0 29 20 2b 20 2d 20 34 36 20 54 48 45 4e 20 4e 55  ) + - 46 THEN NU
2a0b0 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  LL END..----..NU
2a0c0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2a0d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2a0e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2a0f0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 31 0d 0a  sort label-861..
2a100 53 45 4c 45 43 54 20 2b 20 37 36 20 2a 20 2d 20  SELECT + 76 * - 
2a110 2b 20 43 41 53 45 20 2d 20 39 31 20 57 48 45 4e  + CASE - 91 WHEN
2a120 20 2d 20 32 30 20 2a 20 28 20 2d 20 28 20 2b 20   - 20 * ( - ( + 
2a130 2b 20 31 31 20 29 20 29 20 2b 20 2d 20 2d 20 43  + 11 ) ) + - - C
2a140 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
2a150 2b 20 35 36 20 57 48 45 4e 20 2d 20 31 39 20 2a  + 56 WHEN - 19 *
2a160 20 2d 20 38 31 20 2a 20 37 20 2d 20 39 37 20 2a   - 81 * 7 - 97 *
2a170 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
2a180 20 2d 20 34 36 20 54 48 45 4e 20 4e 55 4c 4c 20   - 46 THEN NULL 
2a190 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
2a1a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2a1b0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2a1c0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
2a1d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 32  owsort label-862
2a1e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2a1f0 54 20 2b 20 30 2c 20 43 4f 55 4e 54 28 20 2a 20  T + 0, COUNT( * 
2a200 29 20 2b 20 2d 20 2b 20 34 34 20 41 53 20 63 6f  ) + - + 44 AS co
2a210 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 34 33  l0..----..0..-43
2a220 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2a230 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2a240 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
2a250 6f 72 74 20 6c 61 62 65 6c 2d 38 36 32 0d 0a 53  ort label-862..S
2a260 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2a270 20 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20   0, COUNT ( * ) 
2a280 2b 20 2d 20 2b 20 34 34 20 41 53 20 63 6f 6c 30  + - + 44 AS col0
2a290 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 34 33 0d 0a  ..----..0..-43..
2a2a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a2b0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 30 20 2a  t..SELECT + 70 *
2a2c0 20 34 32 20 2a 20 35 37 20 41 53 20 63 6f 6c 30   42 * 57 AS col0
2a2d0 0d 0a 2d 2d 2d 2d 0d 0a 31 36 37 35 38 30 0d 0a  ..----..167580..
2a2e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2a2f0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2a300 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2a310 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 34 0d 0a  sort label-864..
2a320 53 45 4c 45 43 54 20 2b 20 33 33 20 2a 20 2d 20  SELECT + 33 * - 
2a330 2d 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 44  - ( + + COUNT( D
2a340 49 53 54 49 4e 43 54 20 2b 20 32 33 20 29 20 29  ISTINCT + 23 ) )
2a350 20 2b 20 2b 20 31 39 20 41 53 20 63 6f 6c 32 0d   + + 19 AS col2.
2a360 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 73 6b 69  .----..52....ski
2a370 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2a380 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2a390 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2a3a0 6c 2d 38 36 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-864..SELECT + 
2a3b0 33 33 20 2a 20 2d 20 2d 20 28 20 2b 20 2b 20 43  33 * - - ( + + C
2a3c0 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
2a3d0 2b 20 32 33 20 29 20 29 20 2b 20 2b 20 31 39 20  + 23 ) ) + + 19 
2a3e0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col2..----..5
2a3f0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
2a400 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2a410 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2a420 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
2a430 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  5..SELECT + COUN
2a440 54 28 20 2a 20 29 20 2a 20 28 20 2d 20 37 32 20  T( * ) * ( - 72 
2a450 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  ) col2..----..-7
2a460 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
2a470 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2a480 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2a490 6f 72 74 20 6c 61 62 65 6c 2d 38 36 35 0d 0a 53  ort label-865..S
2a4a0 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
2a4b0 2a 20 29 20 2a 20 28 20 2d 20 37 32 20 29 20 63  * ) * ( - 72 ) c
2a4c0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a  ol2..----..-72..
2a4d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2a4e0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
2a4f0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2a500 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2a510 65 6c 2d 38 36 36 0d 0a 53 45 4c 45 43 54 20 43  el-866..SELECT C
2a520 4f 41 4c 45 53 43 45 20 28 20 2d 20 4e 55 4c 4c  OALESCE ( - NULL
2a530 49 46 20 28 20 2b 20 43 41 53 54 28 20 4e 55 4c  IF ( + CAST( NUL
2a540 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 34  L AS SIGNED ), 4
2a550 34 20 2b 20 2d 20 35 36 20 29 2c 20 2b 20 34 38  4 + - 56 ), + 48
2a560 2c 20 2d 20 36 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  , - 61 )..----..
2a570 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  48....skipif mys
2a580 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2a590 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2a5a0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 36 0d 0a  sort label-866..
2a5b0 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
2a5c0 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  ( - NULLIF ( + C
2a5d0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2a5e0 54 45 47 45 52 20 29 2c 20 34 34 20 2b 20 2d 20  TEGER ), 44 + - 
2a5f0 35 36 20 29 2c 20 2b 20 34 38 2c 20 2d 20 36 31  56 ), + 48, - 61
2a600 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a   )..----..48....
2a610 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2a620 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2a630 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2a640 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2a650 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2a660 65 6c 2d 38 36 37 0d 0a 53 45 4c 45 43 54 20 44  el-867..SELECT D
2a670 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53  ISTINCT + COALES
2a680 43 45 20 28 20 2b 20 43 41 53 45 20 2b 20 28 20  CE ( + CASE + ( 
2a690 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  + - COUNT( * ) )
2a6a0 20 57 48 45 4e 20 2b 20 43 41 53 54 28 20 4e 55   WHEN + CAST( NU
2a6b0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 54  LL AS SIGNED ) T
2a6c0 48 45 4e 20 2d 20 2b 20 28 20 32 34 20 29 20 2b  HEN - + ( 24 ) +
2a6d0 20 2b 20 37 35 20 45 4c 53 45 20 4e 55 4c 4c 20   + 75 ELSE NULL 
2a6e0 45 4e 44 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20  END, + COUNT( * 
2a6f0 29 2c 20 2d 20 2d 20 36 35 20 29 0d 0a 2d 2d 2d  ), - - 65 )..---
2a700 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
2a710 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2a720 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2a730 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 37  owsort label-867
2a740 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2a750 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  T + COALESCE ( +
2a760 20 43 41 53 45 20 2b 20 28 20 2b 20 2d 20 43 4f   CASE + ( + - CO
2a770 55 4e 54 20 28 20 2a 20 29 20 29 20 57 48 45 4e  UNT ( * ) ) WHEN
2a780 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
2a790 53 20 49 4e 54 45 47 45 52 20 29 20 54 48 45 4e  S INTEGER ) THEN
2a7a0 20 2d 20 2b 20 28 20 32 34 20 29 20 2b 20 2b 20   - + ( 24 ) + + 
2a7b0 37 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  75 ELSE NULL END
2a7c0 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  , + COUNT ( * ),
2a7d0 20 2d 20 2d 20 36 35 20 29 0d 0a 2d 2d 2d 2d 0d   - - 65 )..----.
2a7e0 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
2a7f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2a800 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2a810 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a820 38 36 38 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  868..SELECT CASE
2a830 20 2b 20 36 31 20 57 48 45 4e 20 2d 20 31 34 20   + 61 WHEN - 14 
2a840 54 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20  THEN COUNT( * ) 
2a850 2b 20 2d 20 35 33 20 45 4e 44 20 41 53 20 63 6f  + - 53 END AS co
2a860 6c 31 2c 20 2b 20 33 32 20 2a 20 2b 20 32 34 20  l1, + 32 * + 24 
2a870 2d 20 39 37 20 2a 20 2d 20 34 35 20 2a 20 2d 20  - 97 * - 45 * - 
2a880 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
2a890 0a 4e 55 4c 4c 0d 0a 2d 32 39 37 38 37 0d 0a 0d  .NULL..-29787...
2a8a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2a8b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2a8c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2a8d0 20 6c 61 62 65 6c 2d 38 36 38 0d 0a 53 45 4c 45   label-868..SELE
2a8e0 43 54 20 43 41 53 45 20 2b 20 36 31 20 57 48 45  CT CASE + 61 WHE
2a8f0 4e 20 2d 20 31 34 20 54 48 45 4e 20 43 4f 55 4e  N - 14 THEN COUN
2a900 54 20 28 20 2a 20 29 20 2b 20 2d 20 35 33 20 45  T ( * ) + - 53 E
2a910 4e 44 20 41 53 20 63 6f 6c 31 2c 20 2b 20 33 32  ND AS col1, + 32
2a920 20 2a 20 2b 20 32 34 20 2d 20 39 37 20 2a 20 2d   * + 24 - 97 * -
2a930 20 34 35 20 2a 20 2d 20 37 20 41 53 20 63 6f 6c   45 * - 7 AS col
2a940 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d  0..----..NULL..-
2a950 32 39 37 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  29787....onlyif 
2a960 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2a970 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2a980 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2a990 65 6c 2d 38 36 39 0d 0a 53 45 4c 45 43 54 20 41  el-869..SELECT A
2a9a0 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c  LL + COUNT( * ),
2a9b0 20 34 35 20 2b 20 36 36 20 2b 20 2b 20 28 20 36   45 + 66 + + ( 6
2a9c0 39 20 29 20 2a 20 2b 20 33 37 20 2a 20 2d 20 43  9 ) * + 37 * - C
2a9d0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 33 36  OUNT( * ) * + 36
2a9e0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col1..----..1..
2a9f0 2d 39 31 37 39 37 0d 0a 0d 0a 73 6b 69 70 69 66  -91797....skipif
2aa00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2aa10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2aa20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2aa30 38 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  869..SELECT ALL 
2aa40 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 34  + COUNT ( * ), 4
2aa50 35 20 2b 20 36 36 20 2b 20 2b 20 28 20 36 39 20  5 + 66 + + ( 69 
2aa60 29 20 2a 20 2b 20 33 37 20 2a 20 2d 20 43 4f 55  ) * + 37 * - COU
2aa70 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 33 36 20  NT ( * ) * + 36 
2aa80 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d  col1..----..1..-
2aa90 39 31 37 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49  91797....query I
2aaa0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2aab0 20 44 49 53 54 49 4e 43 54 20 32 30 20 2a 20 2d   DISTINCT 20 * -
2aac0 20 31 38 20 2a 20 2b 20 39 37 20 2b 20 2b 20 36   18 * + 97 + + 6
2aad0 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 38 35 36 0d  4..----..-34856.
2aae0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2aaf0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 34 20  rt..SELECT + 64 
2ab00 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33  * + NULLIF ( + 3
2ab10 35 2c 20 2b 20 38 34 20 2b 20 2d 20 35 39 20 2b  5, + 84 + - 59 +
2ab20 20 2d 20 33 31 20 29 20 2b 20 2d 20 31 33 0d 0a   - 31 ) + - 13..
2ab30 2d 2d 2d 2d 0d 0a 32 32 32 37 0d 0a 0d 0a 6f 6e  ----..2227....on
2ab40 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2ab50 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2ab60 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
2ab70 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2ab80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ab90 2d 38 37 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -872..SELECT + +
2aba0 20 34 34 20 2a 20 2b 20 32 32 20 2a 20 2b 20 43   44 * + 22 * + C
2abb0 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 43 41  OUNT( * ) - - CA
2abc0 53 45 20 2d 20 36 33 20 57 48 45 4e 20 2d 20 43  SE - 63 WHEN - C
2abd0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
2abe0 4e 45 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  NED ) THEN NULL 
2abf0 57 48 45 4e 20 35 33 20 2a 20 2d 20 2b 20 28 20  WHEN 53 * - + ( 
2ac00 31 34 20 29 20 2b 20 2d 20 31 32 20 54 48 45 4e  14 ) + - 12 THEN
2ac10 20 2b 20 2d 20 34 30 20 45 4c 53 45 20 4e 55 4c   + - 40 ELSE NUL
2ac20 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d  L END AS col1..-
2ac30 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2ac40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ac50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ac60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ac70 6c 2d 38 37 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-872..SELECT + 
2ac80 2b 20 34 34 20 2a 20 2b 20 32 32 20 2a 20 2b 20  + 44 * + 22 * + 
2ac90 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20  COUNT ( * ) - - 
2aca0 43 41 53 45 20 2d 20 36 33 20 57 48 45 4e 20 2d  CASE - 63 WHEN -
2acb0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
2acc0 49 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20 4e  INTEGER ) THEN N
2acd0 55 4c 4c 20 57 48 45 4e 20 35 33 20 2a 20 2d 20  ULL WHEN 53 * - 
2ace0 2b 20 28 20 31 34 20 29 20 2b 20 2d 20 31 32 20  + ( 14 ) + - 12 
2acf0 54 48 45 4e 20 2b 20 2d 20 34 30 20 45 4c 53 45  THEN + - 40 ELSE
2ad00 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c   NULL END AS col
2ad10 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
2ad20 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2ad30 74 0d 0a 53 45 4c 45 43 54 20 32 35 20 41 53 20  t..SELECT 25 AS 
2ad40 63 6f 6c 31 2c 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a  col1, 11..----..
2ad50 32 35 0d 0a 31 31 0d 0a 0d 0a 71 75 65 72 79 20  25..11....query 
2ad60 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2ad70 54 20 2d 20 2d 20 33 33 20 2b 20 2d 20 2b 20 36  T - - 33 + - + 6
2ad80 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
2ad90 0a 2d 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-33....onlyif m
2ada0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2adb0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2adc0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2add0 2d 38 37 35 0d 0a 53 45 4c 45 43 54 20 2d 20 35  -875..SELECT - 5
2ade0 32 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2b 20 43  2 * - COUNT( + C
2adf0 41 53 45 20 2b 20 39 32 20 57 48 45 4e 20 32 37  ASE + 92 WHEN 27
2ae00 20 54 48 45 4e 20 39 20 2a 20 2d 20 36 31 20 2b   THEN 9 * - 61 +
2ae10 20 2d 20 2d 20 33 30 20 2f 20 2d 20 35 39 20 2a   - - 30 / - 59 *
2ae20 20 2b 20 36 37 20 2a 20 2b 20 2b 20 32 37 20 2b   + 67 * + + 27 +
2ae30 20 39 37 20 2b 20 39 33 20 45 4e 44 20 29 20 41   97 + 93 END ) A
2ae40 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
2ae50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2ae60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2ae70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2ae80 74 20 6c 61 62 65 6c 2d 38 37 35 0d 0a 53 45 4c  t label-875..SEL
2ae90 45 43 54 20 2d 20 35 32 20 2a 20 2d 20 43 4f 55  ECT - 52 * - COU
2aea0 4e 54 20 28 20 2b 20 43 41 53 45 20 2b 20 39 32  NT ( + CASE + 92
2aeb0 20 57 48 45 4e 20 32 37 20 54 48 45 4e 20 39 20   WHEN 27 THEN 9 
2aec0 2a 20 2d 20 36 31 20 2b 20 2d 20 2d 20 33 30 20  * - 61 + - - 30 
2aed0 2f 20 2d 20 35 39 20 2a 20 2b 20 36 37 20 2a 20  / - 59 * + 67 * 
2aee0 2b 20 2b 20 32 37 20 2b 20 39 37 20 2b 20 39 33  + + 27 + 97 + 93
2aef0 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a   END ) AS col2..
2af00 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
2af10 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2af20 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 33 31  CT + NULLIF ( 31
2af30 2c 20 36 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a  , 65 ) AS col1..
2af40 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79  ----..31....only
2af50 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2af60 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
2af70 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
2af80 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2af90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2afa0 37 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  77..SELECT DISTI
2afb0 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  NCT - COUNT( * )
2afc0 20 2b 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c   + + + CAST( NUL
2afd0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f  L AS SIGNED ) co
2afe0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
2aff0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2b000 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2b010 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b020 20 6c 61 62 65 6c 2d 38 37 37 0d 0a 53 45 4c 45   label-877..SELE
2b030 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
2b040 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20  UNT ( * ) + + + 
2b050 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
2b060 4e 54 45 47 45 52 20 29 20 63 6f 6c 32 0d 0a 2d  NTEGER ) col2..-
2b070 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
2b080 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
2b090 45 4c 45 43 54 20 2d 20 2d 20 31 34 20 2a 20 37  ELECT - - 14 * 7
2b0a0 36 20 2b 20 2b 20 34 34 2c 20 2d 20 33 36 20 2b  6 + + 44, - 36 +
2b0b0 20 2b 20 2d 20 31 20 41 53 20 63 6f 6c 32 0d 0a   + - 1 AS col2..
2b0c0 2d 2d 2d 2d 0d 0a 31 31 30 38 0d 0a 2d 33 37 0d  ----..1108..-37.
2b0d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2b0e0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2b0f0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2b100 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 39 0d  wsort label-879.
2b110 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2b120 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d   SUM( DISTINCT -
2b130 20 28 20 2d 20 33 39 20 29 20 29 0d 0a 2d 2d 2d   ( - 39 ) )..---
2b140 2d 0d 0a 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..39....skipif 
2b150 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2b160 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2b170 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2b180 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
2b190 43 54 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43  CT SUM ( DISTINC
2b1a0 54 20 2d 20 28 20 2d 20 33 39 20 29 20 29 0d 0a  T - ( - 39 ) )..
2b1b0 2d 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 71 75 65 72  ----..39....quer
2b1c0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
2b1d0 4c 45 43 54 20 41 4c 4c 20 2d 20 35 32 20 41 53  LECT ALL - 52 AS
2b1e0 20 63 6f 6c 30 2c 20 33 36 0d 0a 2d 2d 2d 2d 0d   col0, 36..----.
2b1f0 0a 2d 35 32 0d 0a 33 36 0d 0a 0d 0a 71 75 65 72  .-52..36....quer
2b200 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2b210 45 43 54 20 2d 20 28 20 2b 20 39 20 29 20 2a 20  ECT - ( + 9 ) * 
2b220 2b 20 36 33 20 2d 20 2b 20 34 32 20 63 6f 6c 32  + 63 - + 42 col2
2b230 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 39 0d 0a 0d 0a  ..----..-609....
2b240 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2b250 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2b260 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2b270 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2b280 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b290 65 6c 2d 38 38 32 0d 0a 53 45 4c 45 43 54 20 44  el-882..SELECT D
2b2a0 49 53 54 49 4e 43 54 20 2d 20 32 36 20 2a 20 2d  ISTINCT - 26 * -
2b2b0 20 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28 20   CAST( - COUNT( 
2b2c0 32 34 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  24 ) AS SIGNED )
2b2d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2b2e0 2d 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -26....skipif my
2b2f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2b300 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2b310 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 32 0d  wsort label-882.
2b320 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2b330 20 2d 20 32 36 20 2a 20 2d 20 43 41 53 54 20 28   - 26 * - CAST (
2b340 20 2d 20 43 4f 55 4e 54 20 28 20 32 34 20 29 20   - COUNT ( 24 ) 
2b350 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
2b360 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d  col0..----..-26.
2b370 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2b380 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2b390 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2b3a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 33 0d  wsort label-883.
2b3b0 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 2b  .SELECT - SUM( +
2b3c0 20 33 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   39 ) AS col1..-
2b3d0 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 73 6b 69 70  ---..-39....skip
2b3e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2b3f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2b400 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b410 2d 38 38 33 0d 0a 53 45 4c 45 43 54 20 2d 20 53  -883..SELECT - S
2b420 55 4d 20 28 20 2b 20 33 39 20 29 20 41 53 20 63  UM ( + 39 ) AS c
2b430 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a  ol1..----..-39..
2b440 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2b450 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
2b460 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2b470 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b480 65 6c 2d 38 38 34 0d 0a 53 45 4c 45 43 54 20 2d  el-884..SELECT -
2b490 20 2d 20 38 38 20 2a 20 2d 20 35 34 20 2a 20 28   - 88 * - 54 * (
2b4a0 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
2b4b0 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20  AS SIGNED ) ) * 
2b4c0 36 30 20 2a 20 33 31 20 2a 20 2b 20 2d 20 32 31  60 * 31 * + - 21
2b4d0 20 2b 20 2d 20 2d 20 32 33 20 2b 20 2b 20 39 38   + - - 23 + + 98
2b4e0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2b4f0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2b500 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2b510 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2b520 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 34  owsort label-884
2b530 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 38 38 20  ..SELECT - - 88 
2b540 2a 20 2d 20 35 34 20 2a 20 28 20 2b 20 2b 20 43  * - 54 * ( + + C
2b550 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2b560 54 45 47 45 52 20 29 20 29 20 2a 20 36 30 20 2a  TEGER ) ) * 60 *
2b570 20 33 31 20 2a 20 2b 20 2d 20 32 31 20 2b 20 2d   31 * + - 21 + -
2b580 20 2d 20 32 33 20 2b 20 2b 20 39 38 20 41 53 20   - 23 + + 98 AS 
2b590 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
2b5a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2b5b0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2b5c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2b5d0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2b5e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b5f0 20 6c 61 62 65 6c 2d 38 38 35 0d 0a 53 45 4c 45   label-885..SELE
2b600 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41  CT DISTINCT - CA
2b610 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
2b620 45 44 20 29 20 2d 20 2b 20 34 35 20 2b 20 2b 20  ED ) - + 45 + + 
2b630 33 31 20 2b 20 2b 20 38 31 20 2f 20 2d 20 2d 20  31 + + 81 / - - 
2b640 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 31  COUNT( * ) * - 1
2b650 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  7 col0..----..NU
2b660 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2b670 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2b680 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2b690 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 35 0d 0a  sort label-885..
2b6a0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2b6b0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
2b6c0 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 34   INTEGER ) - + 4
2b6d0 35 20 2b 20 2b 20 33 31 20 2b 20 2b 20 38 31 20  5 + + 31 + + 81 
2b6e0 2f 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  / - - COUNT ( * 
2b6f0 29 20 2a 20 2d 20 31 37 20 63 6f 6c 30 0d 0a 2d  ) * - 17 col0..-
2b700 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
2b710 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2b720 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 33 31 20  LECT ALL - - 31 
2b730 2a 20 2d 20 2b 20 35 38 20 2b 20 2d 20 39 0d 0a  * - + 58 + - 9..
2b740 2d 2d 2d 2d 0d 0a 2d 31 38 30 37 0d 0a 0d 0a 6f  ----..-1807....o
2b750 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2b760 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2b770 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2b780 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2b790 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b7a0 6c 2d 38 38 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-887..SELECT DI
2b7b0 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43  STINCT + COALESC
2b7c0 45 20 28 20 2b 20 2d 20 4d 49 4e 28 20 28 20 34  E ( + - MIN( ( 4
2b7d0 36 20 29 20 29 2c 20 2d 20 37 20 29 20 2d 20 43  6 ) ), - 7 ) - C
2b7e0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
2b7f0 4e 45 44 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  NED ) col0..----
2b800 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2b810 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b820 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b830 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b840 38 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  87..SELECT DISTI
2b850 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  NCT + COALESCE (
2b860 20 2b 20 2d 20 4d 49 4e 20 28 20 28 20 34 36 20   + - MIN ( ( 46 
2b870 29 20 29 2c 20 2d 20 37 20 29 20 2d 20 43 41 53  ) ), - 7 ) - CAS
2b880 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
2b890 47 45 52 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  GER ) col0..----
2b8a0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
2b8b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2b8c0 54 20 41 4c 4c 20 28 20 2b 20 2b 20 36 35 20 29  T ALL ( + + 65 )
2b8d0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2b8e0 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  65....onlyif mys
2b8f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2b900 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2b910 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b920 38 38 39 0d 0a 53 45 4c 45 43 54 20 35 34 20 41  889..SELECT 54 A
2b930 53 20 63 6f 6c 32 2c 20 38 31 20 2a 20 43 4f 55  S col2, 81 * COU
2b940 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  NT( * ) AS col0.
2b950 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 38 31 0d 0a 0d  .----..54..81...
2b960 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2b970 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2b980 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2b990 20 6c 61 62 65 6c 2d 38 38 39 0d 0a 53 45 4c 45   label-889..SELE
2b9a0 43 54 20 35 34 20 41 53 20 63 6f 6c 32 2c 20 38  CT 54 AS col2, 8
2b9b0 31 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  1 * COUNT ( * ) 
2b9c0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col0..----..5
2b9d0 34 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4..81....onlyif 
2b9e0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2b9f0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2ba00 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2ba10 65 6c 2d 38 39 30 0d 0a 53 45 4c 45 43 54 20 2d  el-890..SELECT -
2ba20 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20   COALESCE ( - + 
2ba30 38 2c 20 2d 20 2d 20 38 35 20 2b 20 2d 20 2b 20  8, - - 85 + - + 
2ba40 36 36 20 29 2c 20 2d 20 43 4f 55 4e 54 28 20 2a  66 ), - COUNT( *
2ba50 20 29 20 2d 20 2d 20 2d 20 34 35 20 63 6f 6c 31   ) - - - 45 col1
2ba60 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 2d 34 36 0d 0a  ..----..8..-46..
2ba70 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2ba80 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2ba90 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2baa0 74 20 6c 61 62 65 6c 2d 38 39 30 0d 0a 53 45 4c  t label-890..SEL
2bab0 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ECT - COALESCE (
2bac0 20 2d 20 2b 20 38 2c 20 2d 20 2d 20 38 35 20 2b   - + 8, - - 85 +
2bad0 20 2d 20 2b 20 36 36 20 29 2c 20 2d 20 43 4f 55   - + 66 ), - COU
2bae0 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 2d 20 34  NT ( * ) - - - 4
2baf0 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 0d  5 col1..----..8.
2bb00 0a 2d 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-46....onlyif m
2bb10 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2bb20 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2bb30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2bb40 2d 38 39 31 0d 0a 53 45 4c 45 43 54 20 2d 20 37  -891..SELECT - 7
2bb50 36 20 2b 20 43 4f 55 4e 54 28 20 33 38 20 29 20  6 + COUNT( 38 ) 
2bb60 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2bb70 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  75....skipif mys
2bb80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2bb90 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2bba0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 31 0d 0a  sort label-891..
2bbb0 53 45 4c 45 43 54 20 2d 20 37 36 20 2b 20 43 4f  SELECT - 76 + CO
2bbc0 55 4e 54 20 28 20 33 38 20 29 20 41 53 20 63 6f  UNT ( 38 ) AS co
2bbd0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d  l0..----..-75...
2bbe0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2bbf0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2bc00 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
2bc10 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 32 0d 0a  sort label-892..
2bc20 53 45 4c 45 43 54 20 2d 20 35 33 20 2b 20 2d 20  SELECT - 53 + - 
2bc30 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 33 37 20  COUNT( * ) * 37 
2bc40 2a 20 2d 20 39 36 20 41 53 20 63 6f 6c 31 2c 20  * - 96 AS col1, 
2bc50 38 34 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20  84 * - COALESCE 
2bc60 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ( - + COALESCE (
2bc70 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 45   - NULLIF ( CASE
2bc80 20 2b 20 34 36 20 57 48 45 4e 20 32 38 20 54 48   + 46 WHEN 28 TH
2bc90 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2b 20 28 20  EN - COUNT( + ( 
2bca0 2b 20 31 38 20 29 20 29 20 57 48 45 4e 20 2d 20  + 18 ) ) WHEN - 
2bcb0 41 56 47 20 28 20 2d 20 2d 20 38 34 20 29 20 2b  AVG ( - - 84 ) +
2bcc0 20 2d 20 2d 20 35 38 20 54 48 45 4e 20 33 30 20   - - 58 THEN 30 
2bcd0 45 4e 44 2c 20 2b 20 34 31 20 2a 20 2d 20 36 35  END, + 41 * - 65
2bce0 20 2a 20 2b 20 2d 20 32 32 20 2a 20 2d 20 2d 20   * + - 22 * - - 
2bcf0 39 35 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20  95 - - NULLIF ( 
2bd00 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 31 33  COUNT( * ), - 13
2bd10 20 2b 20 28 20 2b 20 36 32 20 29 20 2a 20 2d 20   + ( + 62 ) * - 
2bd20 33 38 20 29 20 2d 20 2d 20 33 39 20 29 2c 20 37  38 ) - - 39 ), 7
2bd30 30 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 2c  0, COUNT( * ) ),
2bd40 20 2b 20 39 39 20 2a 20 39 36 20 2d 20 2b 20 34   + 99 * 96 - + 4
2bd50 30 20 29 20 2a 20 43 4f 55 4e 54 28 20 44 49 53  0 ) * COUNT( DIS
2bd60 54 49 4e 43 54 20 2b 20 35 39 20 2a 20 35 36 20  TINCT + 59 * 56 
2bd70 29 20 2b 20 2b 20 43 41 53 45 20 2b 20 4d 49 4e  ) + + CASE + MIN
2bd80 28 20 2b 20 32 36 20 29 20 57 48 45 4e 20 37 32  ( + 26 ) WHEN 72
2bd90 20 2b 20 2b 20 31 30 20 54 48 45 4e 20 4e 55 4c   + + 10 THEN NUL
2bda0 4c 20 57 48 45 4e 20 32 31 20 54 48 45 4e 20 2b  L WHEN 21 THEN +
2bdb0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 34 32   COUNT( * ) + 42
2bdc0 20 57 48 45 4e 20 41 56 47 20 28 20 41 4c 4c 20   WHEN AVG ( ALL 
2bdd0 31 32 20 29 20 54 48 45 4e 20 2b 20 37 30 20 45  12 ) THEN + 70 E
2bde0 4e 44 20 2f 20 33 31 20 41 53 20 63 6f 6c 32 0d  ND / 31 AS col2.
2bdf0 0a 2d 2d 2d 2d 0d 0a 33 34 39 39 0d 0a 4e 55 4c  .----..3499..NUL
2be00 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2be10 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2be20 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2be30 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 32 0d 0a  sort label-892..
2be40 53 45 4c 45 43 54 20 2d 20 35 33 20 2b 20 2d 20  SELECT - 53 + - 
2be50 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 33 37  COUNT ( * ) * 37
2be60 20 2a 20 2d 20 39 36 20 41 53 20 63 6f 6c 31 2c   * - 96 AS col1,
2be70 20 38 34 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45   84 * - COALESCE
2be80 20 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20   ( - + COALESCE 
2be90 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 41 53  ( - NULLIF ( CAS
2bea0 45 20 2b 20 34 36 20 57 48 45 4e 20 32 38 20 54  E + 46 WHEN 28 T
2beb0 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20  HEN - COUNT ( + 
2bec0 28 20 2b 20 31 38 20 29 20 29 20 57 48 45 4e 20  ( + 18 ) ) WHEN 
2bed0 2d 20 41 56 47 20 28 20 2d 20 2d 20 38 34 20 29  - AVG ( - - 84 )
2bee0 20 2b 20 2d 20 2d 20 35 38 20 54 48 45 4e 20 33   + - - 58 THEN 3
2bef0 30 20 45 4e 44 2c 20 2b 20 34 31 20 2a 20 2d 20  0 END, + 41 * - 
2bf00 36 35 20 2a 20 2b 20 2d 20 32 32 20 2a 20 2d 20  65 * + - 22 * - 
2bf10 2d 20 39 35 20 2d 20 2d 20 4e 55 4c 4c 49 46 20  - 95 - - NULLIF 
2bf20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d  ( COUNT ( * ), -
2bf30 20 31 33 20 2b 20 28 20 2b 20 36 32 20 29 20 2a   13 + ( + 62 ) *
2bf40 20 2d 20 33 38 20 29 20 2d 20 2d 20 33 39 20 29   - 38 ) - - 39 )
2bf50 2c 20 37 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20  , 70, COUNT ( * 
2bf60 29 20 29 2c 20 2b 20 39 39 20 2a 20 39 36 20 2d  ) ), + 99 * 96 -
2bf70 20 2b 20 34 30 20 29 20 2a 20 43 4f 55 4e 54 20   + 40 ) * COUNT 
2bf80 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35 39 20  ( DISTINCT + 59 
2bf90 2a 20 35 36 20 29 20 2b 20 2b 20 43 41 53 45 20  * 56 ) + + CASE 
2bfa0 2b 20 4d 49 4e 20 28 20 2b 20 32 36 20 29 20 57  + MIN ( + 26 ) W
2bfb0 48 45 4e 20 37 32 20 2b 20 2b 20 31 30 20 54 48  HEN 72 + + 10 TH
2bfc0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 32 31 20  EN NULL WHEN 21 
2bfd0 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a  THEN + COUNT ( *
2bfe0 20 29 20 2b 20 34 32 20 57 48 45 4e 20 41 56 47   ) + 42 WHEN AVG
2bff0 20 28 20 41 4c 4c 20 31 32 20 29 20 54 48 45 4e   ( ALL 12 ) THEN
2c000 20 2b 20 37 30 20 45 4e 44 20 2f 20 33 31 20 41   + 70 END / 31 A
2c010 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 34  S col2..----..34
2c020 39 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  99..NULL....quer
2c030 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
2c040 4c 45 43 54 20 34 30 20 41 53 20 63 6f 6c 32 2c  LECT 40 AS col2,
2c050 20 2d 20 39 39 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 99 AS col1..-
2c060 2d 2d 2d 0d 0a 34 30 0d 0a 2d 39 39 0d 0a 0d 0a  ---..40..-99....
2c070 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2c080 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
2c090 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2c0a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c0b0 2d 38 39 34 0d 0a 53 45 4c 45 43 54 20 32 31 20  -894..SELECT 21 
2c0c0 2a 20 35 34 20 2b 20 2b 20 2b 20 43 41 53 54 28  * 54 + + + CAST(
2c0d0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
2c0e0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
2c0f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2c100 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2c110 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c120 6c 61 62 65 6c 2d 38 39 34 0d 0a 53 45 4c 45 43  label-894..SELEC
2c130 54 20 32 31 20 2a 20 35 34 20 2b 20 2b 20 2b 20  T 21 * 54 + + + 
2c140 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
2c150 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
2c160 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
2c170 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
2c180 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2c190 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2c1a0 72 74 20 6c 61 62 65 6c 2d 38 39 35 0d 0a 53 45  rt label-895..SE
2c1b0 4c 45 43 54 20 2d 20 34 36 20 44 49 56 20 2d 20  LECT - 46 DIV - 
2c1c0 35 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  56..----..0....s
2c1d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2c1e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2c1f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c200 62 65 6c 2d 38 39 35 0d 0a 53 45 4c 45 43 54 20  bel-895..SELECT 
2c210 2d 20 34 36 20 2f 20 2d 20 35 36 0d 0a 2d 2d 2d  - 46 / - 56..---
2c220 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
2c230 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2c240 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2c250 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2c260 6f 72 74 20 6c 61 62 65 6c 2d 38 39 36 0d 0a 53  ort label-896..S
2c270 45 4c 45 43 54 20 2b 20 35 34 20 2f 20 2d 20 2b  ELECT + 54 / - +
2c280 20 32 34 20 2b 20 2b 20 2b 20 39 36 20 2a 20 2b   24 + + + 96 * +
2c290 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
2c2a0 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
2c2b0 31 2c 20 2b 20 32 33 20 2b 20 2d 20 35 38 20 41  1, + 23 + - 58 A
2c2c0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
2c2d0 4c 4c 0d 0a 2d 33 35 0d 0a 0d 0a 73 6b 69 70 69  LL..-35....skipi
2c2e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2c2f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2c300 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2c310 2d 38 39 36 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -896..SELECT + 5
2c320 34 20 2f 20 2d 20 2b 20 32 34 20 2b 20 2b 20 2b  4 / - + 24 + + +
2c330 20 39 36 20 2a 20 2b 20 2b 20 43 41 53 54 20 28   96 * + + CAST (
2c340 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
2c350 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20 32 33   ) AS col1, + 23
2c360 20 2b 20 2d 20 35 38 20 41 53 20 63 6f 6c 31 0d   + - 58 AS col1.
2c370 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 33 35  .----..NULL..-35
2c380 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2c390 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2c3a0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2c3b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c3c0 61 62 65 6c 2d 38 39 37 0d 0a 53 45 4c 45 43 54  abel-897..SELECT
2c3d0 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 36 38 20   ALL + CAST( 68 
2c3e0 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
2c3f0 2d 0d 0a 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..68....skipif 
2c400 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2c410 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2c420 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
2c430 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  7..SELECT ALL + 
2c440 43 41 53 54 20 28 20 36 38 20 41 53 20 49 4e 54  CAST ( 68 AS INT
2c450 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 38  EGER )..----..68
2c460 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2c470 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2c480 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
2c490 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2c4a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c4b0 20 6c 61 62 65 6c 2d 38 39 38 0d 0a 53 45 4c 45   label-898..SELE
2c4c0 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20  CT ALL + COUNT( 
2c4d0 2a 20 29 20 44 49 56 20 2d 20 36 30 20 2b 20 37  * ) DIV - 60 + 7
2c4e0 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 33  3 col0..----..73
2c4f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2c500 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2c510 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2c520 72 74 20 6c 61 62 65 6c 2d 38 39 38 0d 0a 53 45  rt label-898..SE
2c530 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
2c540 20 28 20 2a 20 29 20 2f 20 2d 20 36 30 20 2b 20   ( * ) / - 60 + 
2c550 37 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37  73 col0..----..7
2c560 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
2c570 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2c580 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
2c590 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2c5a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c5b0 74 20 6c 61 62 65 6c 2d 38 39 39 0d 0a 53 45 4c  t label-899..SEL
2c5c0 45 43 54 20 28 20 2d 20 28 20 2d 20 2d 20 32 38  ECT ( - ( - - 28
2c5d0 20 29 20 29 20 44 49 56 20 2b 20 31 30 20 2d 20   ) ) DIV + 10 - 
2c5e0 2b 20 2b 20 37 32 20 2a 20 2b 20 2b 20 43 4f 55  + + 72 * + + COU
2c5f0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 34 30  NT( * ) + + + 40
2c600 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + - - COUNT( * 
2c610 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  ) * COUNT( * )..
2c620 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 73 6b 69  ----..-33....ski
2c630 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2c640 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2c650 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c660 6c 2d 38 39 39 0d 0a 53 45 4c 45 43 54 20 28 20  l-899..SELECT ( 
2c670 2d 20 28 20 2d 20 2d 20 32 38 20 29 20 29 20 2f  - ( - - 28 ) ) /
2c680 20 2b 20 31 30 20 2d 20 2b 20 2b 20 37 32 20 2a   + 10 - + + 72 *
2c690 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
2c6a0 20 2b 20 2b 20 2b 20 34 30 20 2b 20 2d 20 2d 20   + + + 40 + - - 
2c6b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f  COUNT ( * ) * CO
2c6c0 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
2c6d0 0a 2d 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-33....onlyif m
2c6e0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
2c6f0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2c700 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2c710 72 74 20 6c 61 62 65 6c 2d 39 30 30 0d 0a 53 45  rt label-900..SE
2c720 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20  LECT DISTINCT ( 
2c730 2d 20 28 20 2d 20 2b 20 32 39 20 29 20 29 20 44  - ( - + 29 ) ) D
2c740 49 56 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20  IV - - NULLIF ( 
2c750 2b 20 34 34 2c 20 2b 20 34 37 20 29 20 2b 20 39  + 44, + 47 ) + 9
2c760 37 20 2d 20 2b 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a  7 - + 40..----..
2c770 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  57....skipif mys
2c780 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2c790 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2c7a0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 0d 0a  sort label-900..
2c7b0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2c7c0 28 20 2d 20 28 20 2d 20 2b 20 32 39 20 29 20 29  ( - ( - + 29 ) )
2c7d0 20 2f 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20   / - - NULLIF ( 
2c7e0 2b 20 34 34 2c 20 2b 20 34 37 20 29 20 2b 20 39  + 44, + 47 ) + 9
2c7f0 37 20 2d 20 2b 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a  7 - + 40..----..
2c800 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  57....onlyif mys
2c810 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2c820 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2c830 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c840 20 6c 61 62 65 6c 2d 39 30 31 0d 0a 53 45 4c 45   label-901..SELE
2c850 43 54 20 44 49 53 54 49 4e 43 54 20 34 37 20 44  CT DISTINCT 47 D
2c860 49 56 20 2b 20 35 20 2b 20 2b 20 34 0d 0a 2d 2d  IV + 5 + + 4..--
2c870 2d 2d 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..13....skipif
2c880 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2c890 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2c8a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2c8b0 30 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  01..SELECT DISTI
2c8c0 4e 43 54 20 34 37 20 2f 20 2b 20 35 20 2b 20 2b  NCT 47 / + 5 + +
2c8d0 20 34 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a   4..----..13....
2c8e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2c8f0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
2c900 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2c910 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2c920 6c 2d 39 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-902..SELECT AL
2c930 4c 20 2b 20 32 38 20 41 53 20 63 6f 6c 32 2c 20  L + 28 AS col2, 
2c940 43 41 53 54 28 20 43 4f 41 4c 45 53 43 45 20 28  CAST( COALESCE (
2c950 20 2d 20 32 30 2c 20 2b 20 2d 20 36 34 20 29 20   - 20, + - 64 ) 
2c960 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
2c970 2d 0d 0a 32 38 0d 0a 2d 32 30 0d 0a 0d 0a 73 6b  -..28..-20....sk
2c980 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2c990 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2c9a0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2c9b0 62 65 6c 2d 39 30 32 0d 0a 53 45 4c 45 43 54 20  bel-902..SELECT 
2c9c0 41 4c 4c 20 2b 20 32 38 20 41 53 20 63 6f 6c 32  ALL + 28 AS col2
2c9d0 2c 20 43 41 53 54 20 28 20 43 4f 41 4c 45 53 43  , CAST ( COALESC
2c9e0 45 20 28 20 2d 20 32 30 2c 20 2b 20 2d 20 36 34  E ( - 20, + - 64
2c9f0 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d   ) AS INTEGER ).
2ca00 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 2d 32 30 0d 0a  .----..28..-20..
2ca10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2ca20 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2ca30 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2ca40 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 33 0d 0a  sort label-903..
2ca50 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2ca60 33 34 20 2a 20 2d 20 2d 20 37 38 20 2a 20 2b 20  34 * - - 78 * + 
2ca70 4d 49 4e 28 20 41 4c 4c 20 38 20 29 20 2b 20 2b  MIN( ALL 8 ) + +
2ca80 20 2d 20 37 37 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 77 AS col0..-
2ca90 2d 2d 2d 0d 0a 32 31 31 33 39 0d 0a 0d 0a 73 6b  ---..21139....sk
2caa0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2cab0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2cac0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2cad0 65 6c 2d 39 30 33 0d 0a 53 45 4c 45 43 54 20 44  el-903..SELECT D
2cae0 49 53 54 49 4e 43 54 20 33 34 20 2a 20 2d 20 2d  ISTINCT 34 * - -
2caf0 20 37 38 20 2a 20 2b 20 4d 49 4e 20 28 20 41 4c   78 * + MIN ( AL
2cb00 4c 20 38 20 29 20 2b 20 2b 20 2d 20 37 37 20 41  L 8 ) + + - 77 A
2cb10 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31  S col0..----..21
2cb20 31 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  139....onlyif my
2cb30 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2cb40 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2cb50 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2cb60 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2cb70 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2cb80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2cb90 62 65 6c 2d 39 30 34 0d 0a 53 45 4c 45 43 54 20  bel-904..SELECT 
2cba0 41 4c 4c 20 2d 20 36 31 20 2a 20 2d 20 36 39 20  ALL - 61 * - 69 
2cbb0 2a 20 2d 20 28 20 2d 20 39 31 20 29 20 2b 20 28  * - ( - 91 ) + (
2cbc0 20 2b 20 36 32 20 29 20 2b 20 2b 20 43 4f 41 4c   + 62 ) + + COAL
2cbd0 45 53 43 45 20 28 20 2d 20 31 30 2c 20 2d 20 2b  ESCE ( - 10, - +
2cbe0 20 53 55 4d 28 20 41 4c 4c 20 2d 20 37 20 29 20   SUM( ALL - 7 ) 
2cbf0 2a 20 37 34 20 2b 20 39 39 20 2b 20 34 38 20 2b  * 74 + 99 + 48 +
2cc00 20 2b 20 28 20 2d 20 39 38 20 29 20 2d 20 2b 20   + ( - 98 ) - + 
2cc10 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
2cc20 20 2b 20 4d 41 58 28 20 38 34 20 29 20 2b 20 2b   + MAX( 84 ) + +
2cc30 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
2cc40 2b 20 2b 20 38 39 20 2b 20 2b 20 2b 20 33 20 2a  + + 89 + + + 3 *
2cc50 20 2d 20 35 39 20 44 49 56 20 2b 20 32 32 2c 20   - 59 DIV + 22, 
2cc60 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
2cc70 53 49 47 4e 45 44 20 29 20 44 49 56 20 2d 20 2d  SIGNED ) DIV - -
2cc80 20 43 41 53 45 20 2d 20 2b 20 39 38 20 57 48 45   CASE - + 98 WHE
2cc90 4e 20 2b 20 32 33 20 54 48 45 4e 20 4e 55 4c 4c  N + 23 THEN NULL
2cca0 20 57 48 45 4e 20 2d 20 33 35 20 2d 20 34 36 20   WHEN - 35 - 46 
2ccb0 54 48 45 4e 20 2d 20 32 39 20 2a 20 2d 20 37 30  THEN - 29 * - 70
2ccc0 20 2b 20 32 36 20 2a 20 2b 20 36 37 20 45 4c 53   + 26 * + 67 ELS
2ccd0 45 20 41 56 47 20 28 20 34 39 20 29 20 2b 20 2b  E AVG ( 49 ) + +
2cce0 20 43 4f 41 4c 45 53 43 45 20 28 20 34 36 20 2b   COALESCE ( 46 +
2ccf0 20 2b 20 33 2c 20 35 33 20 2b 20 28 20 2b 20 37   + 3, 53 + ( + 7
2cd00 31 20 2b 20 37 37 20 29 20 2a 20 2d 20 35 33 2c  1 + 77 ) * - 53,
2cd10 20 2b 20 35 39 20 2b 20 2d 20 32 20 29 20 45 4e   + 59 + - 2 ) EN
2cd20 44 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29  D ) * COUNT( * )
2cd30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2cd40 33 38 33 30 37 31 0d 0a 0d 0a 73 6b 69 70 69 66  383071....skipif
2cd50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2cd60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2cd70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2cd80 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  04..SELECT ALL -
2cd90 20 36 31 20 2a 20 2d 20 36 39 20 2a 20 2d 20 28   61 * - 69 * - (
2cda0 20 2d 20 39 31 20 29 20 2b 20 28 20 2b 20 36 32   - 91 ) + ( + 62
2cdb0 20 29 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20   ) + + COALESCE 
2cdc0 28 20 2d 20 31 30 2c 20 2d 20 2b 20 53 55 4d 20  ( - 10, - + SUM 
2cdd0 28 20 41 4c 4c 20 2d 20 37 20 29 20 2a 20 37 34  ( ALL - 7 ) * 74
2cde0 20 2b 20 39 39 20 2b 20 34 38 20 2b 20 2b 20 28   + 99 + 48 + + (
2cdf0 20 2d 20 39 38 20 29 20 2d 20 2b 20 2b 20 43 4f   - 98 ) - + + CO
2ce00 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20  UNT ( * ) * - + 
2ce10 4d 41 58 20 28 20 38 34 20 29 20 2b 20 2b 20 2b  MAX ( 84 ) + + +
2ce20 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
2ce30 20 2b 20 38 39 20 2b 20 2b 20 2b 20 33 20 2a 20   + 89 + + + 3 * 
2ce40 2d 20 35 39 20 2f 20 2b 20 32 32 2c 20 2d 20 43  - 59 / + 22, - C
2ce50 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2ce60 54 45 47 45 52 20 29 20 2f 20 2d 20 2d 20 43 41  TEGER ) / - - CA
2ce70 53 45 20 2d 20 2b 20 39 38 20 57 48 45 4e 20 2b  SE - + 98 WHEN +
2ce80 20 32 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   23 THEN NULL WH
2ce90 45 4e 20 2d 20 33 35 20 2d 20 34 36 20 54 48 45  EN - 35 - 46 THE
2cea0 4e 20 2d 20 32 39 20 2a 20 2d 20 37 30 20 2b 20  N - 29 * - 70 + 
2ceb0 32 36 20 2a 20 2b 20 36 37 20 45 4c 53 45 20 41  26 * + 67 ELSE A
2cec0 56 47 20 28 20 34 39 20 29 20 2b 20 2b 20 43 4f  VG ( 49 ) + + CO
2ced0 41 4c 45 53 43 45 20 28 20 34 36 20 2b 20 2b 20  ALESCE ( 46 + + 
2cee0 33 2c 20 35 33 20 2b 20 28 20 2b 20 37 31 20 2b  3, 53 + ( + 71 +
2cef0 20 37 37 20 29 20 2a 20 2d 20 35 33 2c 20 2b 20   77 ) * - 53, + 
2cf00 35 39 20 2b 20 2d 20 32 20 29 20 45 4e 44 20 29  59 + - 2 ) END )
2cf10 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   * COUNT ( * ) A
2cf20 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 38  S col0..----..38
2cf30 33 30 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3071....onlyif m
2cf40 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2cf50 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2cf60 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2cf70 72 74 20 6c 61 62 65 6c 2d 39 30 35 0d 0a 53 45  rt label-905..SE
2cf80 4c 45 43 54 20 2b 20 43 41 53 54 28 20 32 39 20  LECT + CAST( 29 
2cf90 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 30  AS SIGNED ) col0
2cfa0 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 73 6b  ..----..29....sk
2cfb0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2cfc0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2cfd0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2cfe0 65 6c 2d 39 30 35 0d 0a 53 45 4c 45 43 54 20 2b  el-905..SELECT +
2cff0 20 43 41 53 54 20 28 20 32 39 20 41 53 20 49 4e   CAST ( 29 AS IN
2d000 54 45 47 45 52 20 29 20 63 6f 6c 30 0d 0a 2d 2d  TEGER ) col0..--
2d010 2d 2d 0d 0a 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..29....onlyif
2d020 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2d030 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2d040 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2d050 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 36 0d 0a  sort label-906..
2d060 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 37 20  SELECT ALL + 67 
2d070 2a 20 2b 20 2d 20 43 41 53 54 28 20 33 38 20 41  * + - CAST( 38 A
2d080 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 33  S SIGNED ) * - 3
2d090 38 20 2d 20 2b 20 35 38 20 41 53 20 63 6f 6c 31  8 - + 58 AS col1
2d0a0 0d 0a 2d 2d 2d 2d 0d 0a 39 36 36 39 30 0d 0a 0d  ..----..96690...
2d0b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2d0c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2d0d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d0e0 6c 61 62 65 6c 2d 39 30 36 0d 0a 53 45 4c 45 43  label-906..SELEC
2d0f0 54 20 41 4c 4c 20 2b 20 36 37 20 2a 20 2b 20 2d  T ALL + 67 * + -
2d100 20 43 41 53 54 20 28 20 33 38 20 41 53 20 49 4e   CAST ( 38 AS IN
2d110 54 45 47 45 52 20 29 20 2a 20 2d 20 33 38 20 2d  TEGER ) * - 38 -
2d120 20 2b 20 35 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 58 AS col1..-
2d130 2d 2d 2d 0d 0a 39 36 36 39 30 0d 0a 0d 0a 71 75  ---..96690....qu
2d140 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 0d  ery III rowsort.
2d150 0a 53 45 4c 45 43 54 20 2d 20 32 37 20 63 6f 6c  .SELECT - 27 col
2d160 32 2c 20 33 36 2c 20 2d 20 33 32 20 63 6f 6c 32  2, 36, - 32 col2
2d170 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 33 36 0d  ..----..-27..36.
2d180 0a 2d 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-32....onlyif m
2d190 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2d1a0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2d1b0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2d1c0 6f 72 74 20 6c 61 62 65 6c 2d 39 30 38 0d 0a 53  ort label-908..S
2d1d0 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d  ELECT NULLIF ( -
2d1e0 20 36 32 2c 20 2b 20 31 33 20 2a 20 2b 20 37 31   62, + 13 * + 71
2d1f0 20 2a 20 2b 20 33 20 2b 20 2d 20 43 41 53 54 28   * + 3 + - CAST(
2d200 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
2d210 29 20 2b 20 39 30 20 2d 20 2b 20 2b 20 36 37 20  ) + 90 - + + 67 
2d220 2b 20 2b 20 38 33 20 29 20 41 53 20 63 6f 6c 32  + + 83 ) AS col2
2d230 2c 20 31 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  , 11 AS col1..--
2d240 2d 2d 0d 0a 2d 36 32 0d 0a 31 31 0d 0a 0d 0a 73  --..-62..11....s
2d250 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2d260 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2d270 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2d280 61 62 65 6c 2d 39 30 38 0d 0a 53 45 4c 45 43 54  abel-908..SELECT
2d290 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 32 2c 20   NULLIF ( - 62, 
2d2a0 2b 20 31 33 20 2a 20 2b 20 37 31 20 2a 20 2b 20  + 13 * + 71 * + 
2d2b0 33 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  3 + - CAST ( NUL
2d2c0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
2d2d0 20 39 30 20 2d 20 2b 20 2b 20 36 37 20 2b 20 2b   90 - + + 67 + +
2d2e0 20 38 33 20 29 20 41 53 20 63 6f 6c 32 2c 20 31   83 ) AS col2, 1
2d2f0 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
2d300 0a 2d 36 32 0d 0a 31 31 0d 0a 0d 0a 6f 6e 6c 79  .-62..11....only
2d310 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2d320 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
2d330 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
2d340 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2d350 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2d360 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4d  09..SELECT + + M
2d370 49 4e 28 20 44 49 53 54 49 4e 43 54 20 32 31 20  IN( DISTINCT 21 
2d380 29 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ) * CAST( NULL A
2d390 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 41  S SIGNED ) + - A
2d3a0 56 47 20 28 20 2d 20 28 20 2b 20 33 35 20 29 20  VG ( - ( + 35 ) 
2d3b0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
2d3c0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2d3d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2d3e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2d3f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
2d400 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4d 49  9..SELECT + + MI
2d410 4e 20 28 20 44 49 53 54 49 4e 43 54 20 32 31 20  N ( DISTINCT 21 
2d420 29 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ) * CAST ( NULL 
2d430 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d  AS INTEGER ) + -
2d440 20 41 56 47 20 28 20 2d 20 28 20 2b 20 33 35 20   AVG ( - ( + 35 
2d450 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  ) ) AS col0..---
2d460 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
2d470 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2d480 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2d490 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2d4a0 62 65 6c 2d 39 31 30 0d 0a 53 45 4c 45 43 54 20  bel-910..SELECT 
2d4b0 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 4e 55 4c  ALL NULLIF ( NUL
2d4c0 4c 49 46 20 28 20 28 20 2b 20 2d 20 39 33 20 29  LIF ( ( + - 93 )
2d4d0 2c 20 31 35 20 29 2c 20 2b 20 2b 20 33 39 20 2b  , 15 ), + + 39 +
2d4e0 20 2d 20 37 32 20 2d 20 2d 20 2d 20 4d 41 58 28   - 72 - - - MAX(
2d4f0 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 37 33   DISTINCT - - 73
2d500 20 29 20 2a 20 36 32 20 2d 20 2d 20 2b 20 31 31   ) * 62 - - + 11
2d510 20 2b 20 2b 20 2d 20 39 39 20 2b 20 2b 20 43 4f   + + - 99 + + CO
2d520 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 31 38 20  UNT( * ) * - 18 
2d530 2b 20 2b 20 2b 20 34 20 2b 20 2b 20 43 41 53 45  + + + 4 + + CASE
2d540 20 2d 20 2b 20 33 35 20 57 48 45 4e 20 38 37 20   - + 35 WHEN 87 
2d550 54 48 45 4e 20 33 30 20 2f 20 2d 20 2d 20 34 38  THEN 30 / - - 48
2d560 20 45 4e 44 20 2a 20 2d 20 2b 20 35 39 20 2a 20   END * - + 59 * 
2d570 2b 20 36 39 20 2a 20 2d 20 33 37 20 29 0d 0a 2d  + 69 * - 37 )..-
2d580 2d 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 73 6b 69 70  ---..-93....skip
2d590 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2d5a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2d5b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d5c0 2d 39 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -910..SELECT ALL
2d5d0 20 4e 55 4c 4c 49 46 20 28 20 4e 55 4c 4c 49 46   NULLIF ( NULLIF
2d5e0 20 28 20 28 20 2b 20 2d 20 39 33 20 29 2c 20 31   ( ( + - 93 ), 1
2d5f0 35 20 29 2c 20 2b 20 2b 20 33 39 20 2b 20 2d 20  5 ), + + 39 + - 
2d600 37 32 20 2d 20 2d 20 2d 20 4d 41 58 20 28 20 44  72 - - - MAX ( D
2d610 49 53 54 49 4e 43 54 20 2d 20 2d 20 37 33 20 29  ISTINCT - - 73 )
2d620 20 2a 20 36 32 20 2d 20 2d 20 2b 20 31 31 20 2b   * 62 - - + 11 +
2d630 20 2b 20 2d 20 39 39 20 2b 20 2b 20 43 4f 55 4e   + - 99 + + COUN
2d640 54 20 28 20 2a 20 29 20 2a 20 2d 20 31 38 20 2b  T ( * ) * - 18 +
2d650 20 2b 20 2b 20 34 20 2b 20 2b 20 43 41 53 45 20   + + 4 + + CASE 
2d660 2d 20 2b 20 33 35 20 57 48 45 4e 20 38 37 20 54  - + 35 WHEN 87 T
2d670 48 45 4e 20 33 30 20 2f 20 2d 20 2d 20 34 38 20  HEN 30 / - - 48 
2d680 45 4e 44 20 2a 20 2d 20 2b 20 35 39 20 2a 20 2b  END * - + 59 * +
2d690 20 36 39 20 2a 20 2d 20 33 37 20 29 0d 0a 2d 2d   69 * - 37 )..--
2d6a0 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 6f 6e 6c 79 69  --..-93....onlyi
2d6b0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
2d6c0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2d6d0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2d6e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 31 0d  wsort label-911.
2d6f0 0a 53 45 4c 45 43 54 20 2b 20 39 31 20 2b 20 2b  .SELECT + 91 + +
2d700 20 2d 20 28 20 2d 20 2b 20 39 30 20 29 20 2b 20   - ( - + 90 ) + 
2d710 2b 20 32 33 20 44 49 56 20 31 33 20 2b 20 37 39  + 23 DIV 13 + 79
2d720 0d 0a 2d 2d 2d 2d 0d 0a 32 36 31 0d 0a 0d 0a 73  ..----..261....s
2d730 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2d740 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2d750 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2d760 62 65 6c 2d 39 31 31 0d 0a 53 45 4c 45 43 54 20  bel-911..SELECT 
2d770 2b 20 39 31 20 2b 20 2b 20 2d 20 28 20 2d 20 2b  + 91 + + - ( - +
2d780 20 39 30 20 29 20 2b 20 2b 20 32 33 20 2f 20 31   90 ) + + 23 / 1
2d790 33 20 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 32 36  3 + 79..----..26
2d7a0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
2d7b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2d7c0 54 49 4e 43 54 20 37 30 20 2a 20 2d 20 2d 20 39  TINCT 70 * - - 9
2d7d0 37 0d 0a 2d 2d 2d 2d 0d 0a 36 37 39 30 0d 0a 0d  7..----..6790...
2d7e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2d7f0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 34  t..SELECT ALL 84
2d800 20 41 53 20 63 6f 6c 32 2c 20 35 37 20 2a 20 2b   AS col2, 57 * +
2d810 20 2b 20 31 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 13 AS col2..-
2d820 2d 2d 2d 0d 0a 38 34 0d 0a 37 34 31 0d 0a 0d 0a  ---..84..741....
2d830 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2d840 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2d850 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2d860 6f 72 74 20 6c 61 62 65 6c 2d 39 31 34 0d 0a 53  ort label-914..S
2d870 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2d880 20 2b 20 35 38 20 2a 20 2d 20 37 35 20 41 53 20   + 58 * - 75 AS 
2d890 63 6f 6c 31 2c 20 35 35 20 2a 20 2d 20 31 34 20  col1, 55 * - 14 
2d8a0 2a 20 2b 20 28 20 2d 20 2b 20 28 20 37 36 20 29  * + ( - + ( 76 )
2d8b0 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) * COUNT( * ) 
2d8c0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
2d8d0 34 33 35 30 0d 0a 35 38 35 32 30 0d 0a 0d 0a 73  4350..58520....s
2d8e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2d8f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2d900 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2d910 61 62 65 6c 2d 39 31 34 0d 0a 53 45 4c 45 43 54  abel-914..SELECT
2d920 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 35 38   DISTINCT + + 58
2d930 20 2a 20 2d 20 37 35 20 41 53 20 63 6f 6c 31 2c   * - 75 AS col1,
2d940 20 35 35 20 2a 20 2d 20 31 34 20 2a 20 2b 20 28   55 * - 14 * + (
2d950 20 2d 20 2b 20 28 20 37 36 20 29 20 29 20 2a 20   - + ( 76 ) ) * 
2d960 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
2d970 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 35 30  ol1..----..-4350
2d980 0d 0a 35 38 35 32 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..58520....onlyi
2d990 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2d9a0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2d9b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2d9c0 61 62 65 6c 2d 39 31 35 0d 0a 53 45 4c 45 43 54  abel-915..SELECT
2d9d0 20 41 4c 4c 20 2d 20 35 37 2c 20 4d 41 58 28 20   ALL - 57, MAX( 
2d9e0 37 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  74 ) AS col2..--
2d9f0 2d 2d 0d 0a 2d 35 37 0d 0a 37 34 0d 0a 0d 0a 73  --..-57..74....s
2da00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2da10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2da20 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2da30 61 62 65 6c 2d 39 31 35 0d 0a 53 45 4c 45 43 54  abel-915..SELECT
2da40 20 41 4c 4c 20 2d 20 35 37 2c 20 4d 41 58 20 28   ALL - 57, MAX (
2da50 20 37 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   74 ) AS col2..-
2da60 2d 2d 2d 0d 0a 2d 35 37 0d 0a 37 34 0d 0a 0d 0a  ---..-57..74....
2da70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
2da80 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2da90 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2daa0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2dab0 2d 39 31 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -916..SELECT DIS
2dac0 54 49 4e 43 54 20 2b 20 38 37 20 44 49 56 20 2d  TINCT + 87 DIV -
2dad0 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d   32..----..-2...
2dae0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2daf0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2db00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2db10 6c 61 62 65 6c 2d 39 31 36 0d 0a 53 45 4c 45 43  label-916..SELEC
2db20 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38 37 20  T DISTINCT + 87 
2db30 2f 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  / - 32..----..-2
2db40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2db50 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2db60 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2db70 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2db80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2db90 20 6c 61 62 65 6c 2d 39 31 37 0d 0a 53 45 4c 45   label-917..SELE
2dba0 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  CT COALESCE ( - 
2dbb0 2b 20 36 31 2c 20 2b 20 2d 20 43 41 53 54 28 20  + 61, + - CAST( 
2dbc0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
2dbd0 2c 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  , - + COUNT( * )
2dbe0 20 2b 20 2d 20 37 36 20 29 20 2a 20 2b 20 32 33   + - 76 ) * + 23
2dbf0 20 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   - 48..----..-14
2dc00 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  51....skipif mys
2dc10 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2dc20 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2dc30 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 37 0d 0a  sort label-917..
2dc40 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
2dc50 28 20 2d 20 2b 20 36 31 2c 20 2b 20 2d 20 43 41  ( - + 61, + - CA
2dc60 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
2dc70 45 47 45 52 20 29 2c 20 2d 20 2b 20 43 4f 55 4e  EGER ), - + COUN
2dc80 54 20 28 20 2a 20 29 20 2b 20 2d 20 37 36 20 29  T ( * ) + - 76 )
2dc90 20 2a 20 2b 20 32 33 20 2d 20 34 38 0d 0a 2d 2d   * + 23 - 48..--
2dca0 2d 2d 0d 0a 2d 31 34 35 31 0d 0a 0d 0a 6f 6e 6c  --..-1451....onl
2dcb0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2dcc0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2dcd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2dce0 6c 61 62 65 6c 2d 39 31 38 0d 0a 53 45 4c 45 43  label-918..SELEC
2dcf0 54 20 35 32 20 2b 20 2b 20 2b 20 4d 41 58 28 20  T 52 + + + MAX( 
2dd00 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 31 35 20  DISTINCT - + 15 
2dd10 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ) * COUNT( * ) A
2dd20 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37  S col0..----..37
2dd30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2dd40 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2dd50 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2dd60 72 74 20 6c 61 62 65 6c 2d 39 31 38 0d 0a 53 45  rt label-918..SE
2dd70 4c 45 43 54 20 35 32 20 2b 20 2b 20 2b 20 4d 41  LECT 52 + + + MA
2dd80 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  X ( DISTINCT - +
2dd90 20 31 35 20 29 20 2a 20 43 4f 55 4e 54 20 28 20   15 ) * COUNT ( 
2dda0 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
2ddb0 2d 0d 0a 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..37....query I
2ddc0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2ddd0 20 41 4c 4c 20 2b 20 32 36 20 2a 20 2b 20 38 38   ALL + 26 * + 88
2dde0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2ddf0 32 32 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2288....query I 
2de00 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2de10 34 32 20 2a 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 32  42 * 58..----..2
2de20 34 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  436....query I r
2de30 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2de40 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46  ISTINCT + NULLIF
2de50 20 28 20 2d 20 34 35 2c 20 2d 20 36 33 20 2a 20   ( - 45, - 63 * 
2de60 2d 20 2d 20 37 38 20 2b 20 2d 20 36 36 20 29 20  - - 78 + - 66 ) 
2de70 2a 20 2d 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 31 39  * - 43..----..19
2de80 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  35....query I ro
2de90 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2dea0 4c 20 2d 20 35 33 20 2b 20 2b 20 2b 20 35 32 20  L - 53 + + + 52 
2deb0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2dec0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
2ded0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2dee0 20 2d 20 38 31 20 2a 20 2d 20 32 33 20 41 53 20   - 81 * - 23 AS 
2def0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 36 33  col2..----..1863
2df00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2df10 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2df20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2df30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2df40 61 62 65 6c 2d 39 32 34 0d 0a 53 45 4c 45 43 54  abel-924..SELECT
2df50 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c   ALL + CAST( NUL
2df60 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
2df70 2d 20 32 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 24 AS col2..--
2df80 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2df90 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2dfa0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2dfb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2dfc0 2d 39 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -924..SELECT ALL
2dfd0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
2dfe0 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20  S INTEGER ) + - 
2dff0 32 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  24 AS col2..----
2e000 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
2e010 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2e020 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
2e030 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2e040 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2e050 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 35  owsort label-925
2e060 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2e070 54 20 2d 20 37 32 20 2b 20 37 34 20 44 49 56 20  T - 72 + 74 DIV 
2e080 2b 20 53 55 4d 28 20 36 35 20 29 0d 0a 2d 2d 2d  + SUM( 65 )..---
2e090 2d 0d 0a 2d 37 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..-71....skipif
2e0a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e0b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2e0c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e0d0 32 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  25..SELECT DISTI
2e0e0 4e 43 54 20 2d 20 37 32 20 2b 20 37 34 20 2f 20  NCT - 72 + 74 / 
2e0f0 2b 20 53 55 4d 20 28 20 36 35 20 29 0d 0a 2d 2d  + SUM ( 65 )..--
2e100 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a 71 75 65 72 79  --..-71....query
2e110 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2e120 43 54 20 37 37 20 2a 20 2b 20 2d 20 43 4f 41 4c  CT 77 * + - COAL
2e130 45 53 43 45 20 28 20 2d 20 31 38 2c 20 2d 20 38  ESCE ( - 18, - 8
2e140 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  8 ) AS col2..---
2e150 2d 0d 0a 31 33 38 36 0d 0a 0d 0a 6f 6e 6c 79 69  -..1386....onlyi
2e160 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2e170 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2e180 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e190 62 65 6c 2d 39 32 37 0d 0a 53 45 4c 45 43 54 20  bel-927..SELECT 
2e1a0 41 4c 4c 20 2d 20 32 37 20 2b 20 32 38 20 2b 20  ALL - 27 + 28 + 
2e1b0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
2e1c0 20 31 37 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28   17 + + - COUNT(
2e1d0 20 2a 20 29 20 2a 20 2b 20 32 30 0d 0a 2d 2d 2d   * ) * + 20..---
2e1e0 2d 0d 0a 2d 33 36 0d 0a 0d 0a 73 6b 69 70 69 66  -..-36....skipif
2e1f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e200 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2e210 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e220 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  27..SELECT ALL -
2e230 20 32 37 20 2b 20 32 38 20 2b 20 2b 20 43 4f 55   27 + 28 + + COU
2e240 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 31 37 20  NT ( * ) * - 17 
2e250 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + + - COUNT ( * 
2e260 29 20 2a 20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a  ) * + 20..----..
2e270 2d 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -36....onlyif my
2e280 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
2e290 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2e2a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e2b0 74 20 6c 61 62 65 6c 2d 39 32 38 0d 0a 53 45 4c  t label-928..SEL
2e2c0 45 43 54 20 36 37 20 2a 20 38 39 20 44 49 56 20  ECT 67 * 89 DIV 
2e2d0 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a  + 94..----..63..
2e2e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2e2f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2e300 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e310 20 6c 61 62 65 6c 2d 39 32 38 0d 0a 53 45 4c 45   label-928..SELE
2e320 43 54 20 36 37 20 2a 20 38 39 20 2f 20 2b 20 39  CT 67 * 89 / + 9
2e330 34 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 71  4..----..63....q
2e340 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2e350 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2e360 36 38 20 2b 20 2d 20 36 37 20 41 53 20 63 6f 6c  68 + - 67 AS col
2e370 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e  0..----..1....on
2e380 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2e390 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2e3a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e3b0 20 6c 61 62 65 6c 2d 39 33 30 0d 0a 53 45 4c 45   label-930..SELE
2e3c0 43 54 20 41 4c 4c 20 28 20 28 20 2b 20 53 55 4d  CT ALL ( ( + SUM
2e3d0 28 20 41 4c 4c 20 2d 20 2d 20 37 36 20 29 20 29  ( ALL - - 76 ) )
2e3e0 20 29 20 2b 20 2b 20 33 36 20 2b 20 2d 20 2d 20   ) + + 36 + - - 
2e3f0 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
2e400 0a 31 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .114....skipif m
2e410 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2e420 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2e430 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 30  owsort label-930
2e440 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 28  ..SELECT ALL ( (
2e450 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2d   + SUM ( ALL - -
2e460 20 37 36 20 29 20 29 20 29 20 2b 20 2b 20 33 36   76 ) ) ) + + 36
2e470 20 2b 20 2d 20 2d 20 32 20 41 53 20 63 6f 6c 32   + - - 2 AS col2
2e480 0d 0a 2d 2d 2d 2d 0d 0a 31 31 34 0d 0a 0d 0a 71  ..----..114....q
2e490 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2e4a0 53 45 4c 45 43 54 20 2d 20 37 33 20 2a 20 2b 20  SELECT - 73 * + 
2e4b0 36 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 37 32 0d  64..----..-4672.
2e4c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e4d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2e4e0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2e4f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 32 0d  wsort label-932.
2e500 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 32  .SELECT ALL + 42
2e510 20 2a 20 2b 20 36 33 20 2a 20 2b 20 28 20 43 4f   * + 63 * + ( CO
2e520 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d  UNT( * ) )..----
2e530 0d 0a 32 36 34 36 0d 0a 0d 0a 73 6b 69 70 69 66  ..2646....skipif
2e540 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e550 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2e560 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e570 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  32..SELECT ALL +
2e580 20 34 32 20 2a 20 2b 20 36 33 20 2a 20 2b 20 28   42 * + 63 * + (
2e590 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a   COUNT ( * ) )..
2e5a0 2d 2d 2d 2d 0d 0a 32 36 34 36 0d 0a 0d 0a 71 75  ----..2646....qu
2e5b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2e5c0 45 4c 45 43 54 20 34 31 20 2b 20 31 39 20 2d 20  ELECT 41 + 19 - 
2e5d0 2d 20 31 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 10 AS col1..--
2e5e0 2d 2d 0d 0a 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..70....onlyif
2e5f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2e600 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2e610 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2e620 65 6c 2d 39 33 34 0d 0a 53 45 4c 45 43 54 20 44  el-934..SELECT D
2e630 49 53 54 49 4e 43 54 20 2b 20 2b 20 39 34 20 2d  ISTINCT + + 94 -
2e640 20 2b 20 32 33 20 2b 20 43 4f 55 4e 54 28 20 44   + 23 + COUNT( D
2e650 49 53 54 49 4e 43 54 20 37 38 20 29 0d 0a 2d 2d  ISTINCT 78 )..--
2e660 2d 2d 0d 0a 37 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..72....skipif
2e670 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e680 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2e690 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e6a0 33 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  34..SELECT DISTI
2e6b0 4e 43 54 20 2b 20 2b 20 39 34 20 2d 20 2b 20 32  NCT + + 94 - + 2
2e6c0 33 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54  3 + COUNT ( DIST
2e6d0 49 4e 43 54 20 37 38 20 29 0d 0a 2d 2d 2d 2d 0d  INCT 78 )..----.
2e6e0 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .72....onlyif my
2e6f0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2e700 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2e710 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e720 74 20 6c 61 62 65 6c 2d 39 33 35 0d 0a 53 45 4c  t label-935..SEL
2e730 45 43 54 20 2b 20 43 41 53 54 28 20 2d 20 43 41  ECT + CAST( - CA
2e740 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
2e750 45 44 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  ED ) AS SIGNED )
2e760 20 2b 20 31 39 20 2f 20 2b 20 2b 20 35 34 0d 0a   + 19 / + + 54..
2e770 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
2e780 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2e790 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2e7a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2e7b0 65 6c 2d 39 33 35 0d 0a 53 45 4c 45 43 54 20 2b  el-935..SELECT +
2e7c0 20 43 41 53 54 20 28 20 2d 20 43 41 53 54 20 28   CAST ( - CAST (
2e7d0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
2e7e0 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
2e7f0 2b 20 31 39 20 2f 20 2b 20 2b 20 35 34 0d 0a 2d  + 19 / + + 54..-
2e800 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2e810 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
2e820 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2e830 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2e840 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
2e850 36 0d 0a 53 45 4c 45 43 54 20 32 20 44 49 56 20  6..SELECT 2 DIV 
2e860 2b 20 36 36 20 2b 20 2d 20 2d 20 30 20 41 53 20  + 66 + - - 0 AS 
2e870 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col0..----..0...
2e880 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2e890 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2e8a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2e8b0 6c 61 62 65 6c 2d 39 33 36 0d 0a 53 45 4c 45 43  label-936..SELEC
2e8c0 54 20 32 20 2f 20 2b 20 36 36 20 2b 20 2d 20 2d  T 2 / + 66 + - -
2e8d0 20 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   0 AS col0..----
2e8e0 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
2e8f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2e900 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2e910 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e920 39 33 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  937..SELECT + CO
2e930 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 39 39 20  UNT( * ) * - 99 
2e940 2a 20 2d 20 35 31 20 41 53 20 63 6f 6c 31 0d 0a  * - 51 AS col1..
2e950 2d 2d 2d 2d 0d 0a 35 30 34 39 0d 0a 0d 0a 73 6b  ----..5049....sk
2e960 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2e970 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2e980 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2e990 65 6c 2d 39 33 37 0d 0a 53 45 4c 45 43 54 20 2b  el-937..SELECT +
2e9a0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
2e9b0 20 39 39 20 2a 20 2d 20 35 31 20 41 53 20 63 6f   99 * - 51 AS co
2e9c0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 30 34 39 0d 0a  l1..----..5049..
2e9d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2e9e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2e9f0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
2ea00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 38 0d  wsort label-938.
2ea10 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
2ea20 20 29 20 2a 20 35 34 20 41 53 20 63 6f 6c 32 2c   ) * 54 AS col2,
2ea30 20 38 30 20 2a 20 2d 20 36 33 0d 0a 2d 2d 2d 2d   80 * - 63..----
2ea40 0d 0a 35 34 0d 0a 2d 35 30 34 30 0d 0a 0d 0a 73  ..54..-5040....s
2ea50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2ea60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ea70 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2ea80 61 62 65 6c 2d 39 33 38 0d 0a 53 45 4c 45 43 54  abel-938..SELECT
2ea90 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 35   COUNT ( * ) * 5
2eaa0 34 20 41 53 20 63 6f 6c 32 2c 20 38 30 20 2a 20  4 AS col2, 80 * 
2eab0 2d 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a  - 63..----..54..
2eac0 2d 35 30 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -5040....onlyif 
2ead0 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
2eae0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2eaf0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2eb00 6f 72 74 20 6c 61 62 65 6c 2d 39 33 39 0d 0a 53  ort label-939..S
2eb10 45 4c 45 43 54 20 2b 20 33 36 20 44 49 56 20 2b  ELECT + 36 DIV +
2eb20 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   49..----..0....
2eb30 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2eb40 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2eb50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2eb60 61 62 65 6c 2d 39 33 39 0d 0a 53 45 4c 45 43 54  abel-939..SELECT
2eb70 20 2b 20 33 36 20 2f 20 2b 20 34 39 0d 0a 2d 2d   + 36 / + 49..--
2eb80 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
2eb90 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2eba0 20 31 33 20 2a 20 2d 20 37 32 20 2a 20 31 39 20   13 * - 72 * 19 
2ebb0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 37  col0..----..-177
2ebc0 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  84....onlyif mys
2ebd0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2ebe0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2ebf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ec00 20 6c 61 62 65 6c 2d 39 34 31 0d 0a 53 45 4c 45   label-941..SELE
2ec10 43 54 20 41 4c 4c 20 31 35 20 44 49 56 20 33 30  CT ALL 15 DIV 30
2ec20 20 2a 20 2d 20 33 33 20 2a 20 39 36 20 41 53 20   * - 33 * 96 AS 
2ec30 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col2..----..0...
2ec40 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2ec50 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2ec60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ec70 6c 61 62 65 6c 2d 39 34 31 0d 0a 53 45 4c 45 43  label-941..SELEC
2ec80 54 20 41 4c 4c 20 31 35 20 2f 20 33 30 20 2a 20  T ALL 15 / 30 * 
2ec90 2d 20 33 33 20 2a 20 39 36 20 41 53 20 63 6f 6c  - 33 * 96 AS col
2eca0 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  2..----..0....on
2ecb0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2ecc0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2ecd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ece0 20 6c 61 62 65 6c 2d 39 34 32 0d 0a 53 45 4c 45   label-942..SELE
2ecf0 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20  CT ALL COUNT( * 
2ed00 29 20 2a 20 2b 20 30 20 2d 20 36 31 20 2b 20 2b  ) * + 0 - 61 + +
2ed10 20 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   6 AS col0..----
2ed20 0d 0a 2d 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-55....skipif 
2ed30 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2ed40 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2ed50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
2ed60 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  2..SELECT ALL CO
2ed70 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 30 20  UNT ( * ) * + 0 
2ed80 2d 20 36 31 20 2b 20 2b 20 36 20 41 53 20 63 6f  - 61 + + 6 AS co
2ed90 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d  l0..----..-55...
2eda0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2edb0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2edc0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2edd0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2ede0 65 6c 2d 39 34 33 0d 0a 53 45 4c 45 43 54 20 2d  el-943..SELECT -
2edf0 20 33 20 44 49 56 20 2b 20 2b 20 33 33 20 41 53   3 DIV + + 33 AS
2ee00 20 63 6f 6c 31 2c 20 35 39 0d 0a 2d 2d 2d 2d 0d   col1, 59..----.
2ee10 0a 30 0d 0a 35 39 0d 0a 0d 0a 73 6b 69 70 69 66  .0..59....skipif
2ee20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2ee30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2ee40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ee50 39 34 33 0d 0a 53 45 4c 45 43 54 20 2d 20 33 20  943..SELECT - 3 
2ee60 2f 20 2b 20 2b 20 33 33 20 41 53 20 63 6f 6c 31  / + + 33 AS col1
2ee70 2c 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 35  , 59..----..0..5
2ee80 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
2ee90 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2eea0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2eeb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2eec0 6c 61 62 65 6c 2d 39 34 34 0d 0a 53 45 4c 45 43  label-944..SELEC
2eed0 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45  T ALL + COALESCE
2eee0 20 28 20 36 37 2c 20 43 41 53 54 28 20 2b 20 37   ( 67, CAST( + 7
2eef0 31 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  1 AS SIGNED ) ) 
2ef00 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a  col0..----..67..
2ef10 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2ef20 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2ef30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ef40 20 6c 61 62 65 6c 2d 39 34 34 0d 0a 53 45 4c 45   label-944..SELE
2ef50 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43  CT ALL + COALESC
2ef60 45 20 28 20 36 37 2c 20 43 41 53 54 20 28 20 2b  E ( 67, CAST ( +
2ef70 20 37 31 20 41 53 20 49 4e 54 45 47 45 52 20 29   71 AS INTEGER )
2ef80 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36   ) col0..----..6
2ef90 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
2efa0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 34 20  sort..SELECT 94 
2efb0 2a 20 2d 20 33 39 20 2d 20 2d 20 32 39 20 41 53  * - 39 - - 29 AS
2efc0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36   col1..----..-36
2efd0 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  37....onlyif mys
2efe0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2eff0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2f000 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f010 34 36 0d 0a 53 45 4c 45 43 54 20 36 31 20 2a 20  46..SELECT 61 * 
2f020 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  - MIN( DISTINCT 
2f030 2d 20 34 33 20 29 20 2a 20 2d 20 36 30 20 2a 20  - 43 ) * - 60 * 
2f040 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 39  + 54..----..-849
2f050 38 35 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  8520....skipif m
2f060 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2f070 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2f080 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 36  owsort label-946
2f090 0d 0a 53 45 4c 45 43 54 20 36 31 20 2a 20 2d 20  ..SELECT 61 * - 
2f0a0 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MIN ( DISTINCT -
2f0b0 20 34 33 20 29 20 2a 20 2d 20 36 30 20 2a 20 2b   43 ) * - 60 * +
2f0c0 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 39 38   54..----..-8498
2f0d0 35 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  520....onlyif my
2f0e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2f0f0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2f100 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f110 39 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  947..SELECT ALL 
2f120 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 39 31 2c  COALESCE ( + 91,
2f130 20 2b 20 35 37 20 2d 20 35 34 20 29 20 2b 20 2d   + 57 - 54 ) + -
2f140 20 43 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 2b   CASE WHEN NOT +
2f150 20 37 30 20 3e 3d 20 2d 20 43 4f 55 4e 54 28 20   70 >= - COUNT( 
2f160 2a 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  * ) + COUNT( * )
2f170 20 2d 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   - + - NULLIF ( 
2f180 2b 20 2b 20 38 33 2c 20 2d 20 35 30 20 29 20 2b  + + 83, - 50 ) +
2f190 20 2b 20 2d 20 39 32 20 2a 20 2b 20 2b 20 43 4f   + - 92 * + + CO
2f1a0 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  UNT( * ) THEN NU
2f1b0 4c 4c 20 45 4c 53 45 20 2b 20 2b 20 33 20 45 4e  LL ELSE + + 3 EN
2f1c0 44 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 73  D..----..88....s
2f1d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2f1e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2f1f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2f200 62 65 6c 2d 39 34 37 0d 0a 53 45 4c 45 43 54 20  bel-947..SELECT 
2f210 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  ALL COALESCE ( +
2f220 20 39 31 2c 20 2b 20 35 37 20 2d 20 35 34 20 29   91, + 57 - 54 )
2f230 20 2b 20 2d 20 43 41 53 45 20 57 48 45 4e 20 4e   + - CASE WHEN N
2f240 4f 54 20 2b 20 37 30 20 3e 3d 20 2d 20 43 4f 55  OT + 70 >= - COU
2f250 4e 54 20 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54  NT ( * ) + COUNT
2f260 20 28 20 2a 20 29 20 2d 20 2b 20 2d 20 4e 55 4c   ( * ) - + - NUL
2f270 4c 49 46 20 28 20 2b 20 2b 20 38 33 2c 20 2d 20  LIF ( + + 83, - 
2f280 35 30 20 29 20 2b 20 2b 20 2d 20 39 32 20 2a 20  50 ) + + - 92 * 
2f290 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
2f2a0 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
2f2b0 20 2b 20 33 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a   + 3 END..----..
2f2c0 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  88....query II r
2f2d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37  owsort..SELECT 7
2f2e0 33 20 41 53 20 63 6f 6c 30 2c 20 33 0d 0a 2d 2d  3 AS col0, 3..--
2f2f0 2d 2d 0d 0a 37 33 0d 0a 33 0d 0a 0d 0a 6f 6e 6c  --..73..3....onl
2f300 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2f310 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2f320 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2f330 20 6c 61 62 65 6c 2d 39 34 39 0d 0a 53 45 4c 45   label-949..SELE
2f340 43 54 20 41 4c 4c 20 31 35 2c 20 39 39 20 2b 20  CT ALL 15, 99 + 
2f350 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
2f360 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a  col0..----..15..
2f370 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  98....skipif mys
2f380 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2f390 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
2f3a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 39 0d  wsort label-949.
2f3b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 35 2c 20  .SELECT ALL 15, 
2f3c0 39 39 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  99 + - COUNT ( *
2f3d0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2f3e0 0d 0a 31 35 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79  ..15..98....only
2f3f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2f400 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
2f410 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2f420 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2f430 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f440 39 35 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  950..SELECT DIST
2f450 49 4e 43 54 20 31 37 20 41 53 20 63 6f 6c 31 2c  INCT 17 AS col1,
2f460 20 43 4f 41 4c 45 53 43 45 20 28 20 32 31 2c 20   COALESCE ( 21, 
2f470 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 37  COUNT( * ) + + 7
2f480 32 20 29 20 44 49 56 20 2d 20 33 31 0d 0a 2d 2d  2 ) DIV - 31..--
2f490 2d 2d 0d 0a 31 37 0d 0a 30 0d 0a 0d 0a 73 6b 69  --..17..0....ski
2f4a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2f4b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2f4c0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2f4d0 65 6c 2d 39 35 30 0d 0a 53 45 4c 45 43 54 20 44  el-950..SELECT D
2f4e0 49 53 54 49 4e 43 54 20 31 37 20 41 53 20 63 6f  ISTINCT 17 AS co
2f4f0 6c 31 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 32  l1, COALESCE ( 2
2f500 31 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  1, COUNT ( * ) +
2f510 20 2b 20 37 32 20 29 20 2f 20 2d 20 33 31 0d 0a   + 72 ) / - 31..
2f520 2d 2d 2d 2d 0d 0a 31 37 0d 0a 30 0d 0a 0d 0a 6f  ----..17..0....o
2f530 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2f540 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2f550 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2f560 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2f570 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2f580 65 6c 2d 39 35 31 0d 0a 53 45 4c 45 43 54 20 41  el-951..SELECT A
2f590 4c 4c 20 28 20 2b 20 38 35 20 29 20 2b 20 33 30  LL ( + 85 ) + 30
2f5a0 2c 20 31 39 20 2b 20 2d 20 39 31 20 2a 20 2b 20  , 19 + - 91 * + 
2f5b0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b  COUNT( * ) * - +
2f5c0 20 31 20 2b 20 43 41 53 54 28 20 35 33 20 41 53   1 + CAST( 53 AS
2f5d0 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 31 0d 0a   SIGNED ) col1..
2f5e0 2d 2d 2d 2d 0d 0a 31 31 35 0d 0a 31 36 33 0d 0a  ----..115..163..
2f5f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2f600 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2f610 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2f620 74 20 6c 61 62 65 6c 2d 39 35 31 0d 0a 53 45 4c  t label-951..SEL
2f630 45 43 54 20 41 4c 4c 20 28 20 2b 20 38 35 20 29  ECT ALL ( + 85 )
2f640 20 2b 20 33 30 2c 20 31 39 20 2b 20 2d 20 39 31   + 30, 19 + - 91
2f650 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
2f660 20 2a 20 2d 20 2b 20 31 20 2b 20 43 41 53 54 20   * - + 1 + CAST 
2f670 28 20 35 33 20 41 53 20 49 4e 54 45 47 45 52 20  ( 53 AS INTEGER 
2f680 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31  ) col1..----..11
2f690 35 0d 0a 31 36 33 0d 0a 0d 0a 71 75 65 72 79 20  5..163....query 
2f6a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2f6b0 54 20 41 4c 4c 20 38 38 20 2b 20 39 0d 0a 2d 2d  T ALL 88 + 9..--
2f6c0 2d 2d 0d 0a 39 37 0d 0a 0d 0a 71 75 65 72 79 20  --..97....query 
2f6d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2f6e0 54 20 44 49 53 54 49 4e 43 54 20 34 36 20 2b 20  T DISTINCT 46 + 
2f6f0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 31  - COALESCE ( - 1
2f700 31 2c 20 2b 20 32 39 20 2a 20 37 36 20 2a 20 2d  1, + 29 * 76 * -
2f710 20 2b 20 33 30 20 2b 20 2b 20 33 37 20 2b 20 2b   + 30 + + 37 + +
2f720 20 43 41 53 45 20 2d 20 2d 20 37 30 20 57 48 45   CASE - - 70 WHE
2f730 4e 20 2b 20 2d 20 35 31 20 54 48 45 4e 20 2d 20  N + - 51 THEN - 
2f740 2d 20 34 39 20 2b 20 2b 20 2d 20 35 38 20 2b 20  - 49 + + - 58 + 
2f750 2d 20 32 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45  - 25 ELSE NULL E
2f760 4e 44 20 29 20 2a 20 33 38 20 41 53 20 63 6f 6c  ND ) * 38 AS col
2f770 31 0d 0a 2d 2d 2d 2d 0d 0a 34 36 34 0d 0a 0d 0a  1..----..464....
2f780 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2f790 0d 0a 53 45 4c 45 43 54 20 37 37 20 2a 20 2b 20  ..SELECT 77 * + 
2f7a0 35 34 20 2a 20 2b 20 37 30 20 41 53 20 63 6f 6c  54 * + 70 AS col
2f7b0 32 2c 20 2b 20 31 36 20 41 53 20 63 6f 6c 31 0d  2, + 16 AS col1.
2f7c0 0a 2d 2d 2d 2d 0d 0a 32 39 31 30 36 30 0d 0a 31  .----..291060..1
2f7d0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
2f7e0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2f7f0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2f800 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2f810 20 6c 61 62 65 6c 2d 39 35 35 0d 0a 53 45 4c 45   label-955..SELE
2f820 43 54 20 41 4c 4c 20 38 31 20 2b 20 2b 20 43 41  CT ALL 81 + + CA
2f830 53 54 28 20 2d 20 28 20 2d 20 33 32 20 29 20 41  ST( - ( - 32 ) A
2f840 53 20 53 49 47 4e 45 44 20 29 2c 20 33 30 20 41  S SIGNED ), 30 A
2f850 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31  S col2..----..11
2f860 33 0d 0a 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  3..30....skipif 
2f870 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2f880 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2f890 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f8a0 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38  55..SELECT ALL 8
2f8b0 31 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 28  1 + + CAST ( - (
2f8c0 20 2d 20 33 32 20 29 20 41 53 20 49 4e 54 45 47   - 32 ) AS INTEG
2f8d0 45 52 20 29 2c 20 33 30 20 41 53 20 63 6f 6c 32  ER ), 30 AS col2
2f8e0 0d 0a 2d 2d 2d 2d 0d 0a 31 31 33 0d 0a 33 30 0d  ..----..113..30.
2f8f0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2f900 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 2d  rt..SELECT ( + -
2f910 20 33 20 29 20 2a 20 32 38 20 63 6f 6c 31 0d 0a   3 ) * 28 col1..
2f920 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 6f 6e 6c  ----..-84....onl
2f930 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2f940 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
2f950 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
2f960 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2f970 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2f980 2d 39 35 37 0d 0a 53 45 4c 45 43 54 20 31 36 20  -957..SELECT 16 
2f990 63 6f 6c 31 2c 20 2b 20 31 36 20 2b 20 43 41 53  col1, + 16 + CAS
2f9a0 45 20 2b 20 2b 20 34 36 20 57 48 45 4e 20 2d 20  E + + 46 WHEN - 
2f9b0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d  COUNT( * ) + - -
2f9c0 20 43 41 53 54 28 20 2b 20 2b 20 35 33 20 41 53   CAST( + + 53 AS
2f9d0 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 2b 20   SIGNED ) + - + 
2f9e0 28 20 2b 20 2d 20 35 39 20 29 20 2b 20 2b 20 36  ( + - 59 ) + + 6
2f9f0 34 20 2f 20 37 39 20 2b 20 34 30 20 2f 20 2b 20  4 / 79 + 40 / + 
2fa00 31 37 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20  17 * - COALESCE 
2fa10 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  ( COUNT( * ), - 
2fa20 2b 20 37 36 20 2b 20 2d 20 2b 20 33 37 20 2a 20  + 76 + - + 37 * 
2fa30 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  - COUNT( * ) + -
2fa40 20 2d 20 38 33 20 29 20 2a 20 2d 20 4e 55 4c 4c   - 83 ) * - NULL
2fa50 49 46 20 28 20 4e 55 4c 4c 49 46 20 28 20 38 38  IF ( NULLIF ( 88
2fa60 2c 20 2b 20 41 56 47 20 28 20 2d 20 31 39 20 29  , + AVG ( - 19 )
2fa70 20 29 2c 20 28 20 2d 20 2b 20 35 31 20 29 20 29   ), ( - + 51 ) )
2fa80 20 2a 20 2d 20 32 38 20 54 48 45 4e 20 2b 20 33   * - 28 THEN + 3
2fa90 37 20 2a 20 37 33 20 45 4c 53 45 20 2b 20 34 38  7 * 73 ELSE + 48
2faa0 20 45 4e 44 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   END col0..----.
2fab0 0a 31 36 0d 0a 36 34 0d 0a 0d 0a 73 6b 69 70 69  .16..64....skipi
2fac0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2fad0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2fae0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2faf0 2d 39 35 37 0d 0a 53 45 4c 45 43 54 20 31 36 20  -957..SELECT 16 
2fb00 63 6f 6c 31 2c 20 2b 20 31 36 20 2b 20 43 41 53  col1, + 16 + CAS
2fb10 45 20 2b 20 2b 20 34 36 20 57 48 45 4e 20 2d 20  E + + 46 WHEN - 
2fb20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
2fb30 2d 20 43 41 53 54 20 28 20 2b 20 2b 20 35 33 20  - CAST ( + + 53 
2fb40 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d  AS INTEGER ) + -
2fb50 20 2b 20 28 20 2b 20 2d 20 35 39 20 29 20 2b 20   + ( + - 59 ) + 
2fb60 2b 20 36 34 20 2f 20 37 39 20 2b 20 34 30 20 2f  + 64 / 79 + 40 /
2fb70 20 2b 20 31 37 20 2a 20 2d 20 43 4f 41 4c 45 53   + 17 * - COALES
2fb80 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  CE ( COUNT ( * )
2fb90 2c 20 2d 20 2b 20 37 36 20 2b 20 2d 20 2b 20 33  , - + 76 + - + 3
2fba0 37 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  7 * - COUNT ( * 
2fbb0 29 20 2b 20 2d 20 2d 20 38 33 20 29 20 2a 20 2d  ) + - - 83 ) * -
2fbc0 20 4e 55 4c 4c 49 46 20 28 20 4e 55 4c 4c 49 46   NULLIF ( NULLIF
2fbd0 20 28 20 38 38 2c 20 2b 20 41 56 47 20 28 20 2d   ( 88, + AVG ( -
2fbe0 20 31 39 20 29 20 29 2c 20 28 20 2d 20 2b 20 35   19 ) ), ( - + 5
2fbf0 31 20 29 20 29 20 2a 20 2d 20 32 38 20 54 48 45  1 ) ) * - 28 THE
2fc00 4e 20 2b 20 33 37 20 2a 20 37 33 20 45 4c 53 45  N + 37 * 73 ELSE
2fc10 20 2b 20 34 38 20 45 4e 44 20 63 6f 6c 30 0d 0a   + 48 END col0..
2fc20 2d 2d 2d 2d 0d 0a 31 36 0d 0a 36 34 0d 0a 0d 0a  ----..16..64....
2fc30 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2fc40 0d 0a 53 45 4c 45 43 54 20 2d 20 33 37 20 63 6f  ..SELECT - 37 co
2fc50 6c 30 2c 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  l0, 87..----..-3
2fc60 37 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  7..87....onlyif 
2fc70 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2fc80 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2fc90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2fca0 6c 2d 39 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-959..SELECT AL
2fcb0 4c 20 2b 20 39 35 20 2b 20 2d 20 43 4f 55 4e 54  L + 95 + - COUNT
2fcc0 28 20 41 4c 4c 20 2b 20 32 33 20 29 20 41 53 20  ( ALL + 23 ) AS 
2fcd0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a  col1..----..94..
2fce0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2fcf0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2fd00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2fd10 20 6c 61 62 65 6c 2d 39 35 39 0d 0a 53 45 4c 45   label-959..SELE
2fd20 43 54 20 41 4c 4c 20 2b 20 39 35 20 2b 20 2d 20  CT ALL + 95 + - 
2fd30 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 32 33  COUNT ( ALL + 23
2fd40 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2fd50 0d 0a 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..94....onlyif m
2fd60 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
2fd70 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2fd80 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2fd90 72 74 20 6c 61 62 65 6c 2d 39 36 30 0d 0a 53 45  rt label-960..SE
2fda0 4c 45 43 54 20 39 35 20 2a 20 28 20 2d 20 2d 20  LECT 95 * ( - - 
2fdb0 39 35 20 29 20 2b 20 2d 20 35 34 20 44 49 56 20  95 ) + - 54 DIV 
2fdc0 2d 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 39 30 32 35  - 56..----..9025
2fdd0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2fde0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2fdf0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2fe00 72 74 20 6c 61 62 65 6c 2d 39 36 30 0d 0a 53 45  rt label-960..SE
2fe10 4c 45 43 54 20 39 35 20 2a 20 28 20 2d 20 2d 20  LECT 95 * ( - - 
2fe20 39 35 20 29 20 2b 20 2d 20 35 34 20 2f 20 2d 20  95 ) + - 54 / - 
2fe30 35 36 0d 0a 2d 2d 2d 2d 0d 0a 39 30 32 35 0d 0a  56..----..9025..
2fe40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2fe50 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2fe60 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2fe70 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 31 0d 0a  sort label-961..
2fe80 53 45 4c 45 43 54 20 31 32 20 2a 20 2d 20 43 4f  SELECT 12 * - CO
2fe90 55 4e 54 28 20 2a 20 29 20 2a 20 28 20 2b 20 33  UNT( * ) * ( + 3
2fea0 36 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a  6 ) * + COUNT( *
2feb0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 32 0d 0a   )..----..-432..
2fec0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2fed0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2fee0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2fef0 20 6c 61 62 65 6c 2d 39 36 31 0d 0a 53 45 4c 45   label-961..SELE
2ff00 43 54 20 31 32 20 2a 20 2d 20 43 4f 55 4e 54 20  CT 12 * - COUNT 
2ff10 28 20 2a 20 29 20 2a 20 28 20 2b 20 33 36 20 29  ( * ) * ( + 36 )
2ff20 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
2ff30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 32 0d 0a 0d 0a  ..----..-432....
2ff40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2ff50 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 36 20 2a  .SELECT ALL 26 *
2ff60 20 35 31 20 2a 20 28 20 37 37 20 29 20 2b 20 2d   51 * ( 77 ) + -
2ff70 20 2b 20 28 20 2d 20 2d 20 35 32 20 29 0d 0a 2d   + ( - - 52 )..-
2ff80 2d 2d 2d 0d 0a 31 30 32 30 35 30 0d 0a 0d 0a 71  ---..102050....q
2ff90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2ffa0 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
2ffb0 2b 20 31 32 2c 20 2b 20 43 41 53 45 20 36 31 20  + 12, + CASE 61 
2ffc0 57 48 45 4e 20 2b 20 39 32 20 54 48 45 4e 20 4e  WHEN + 92 THEN N
2ffd0 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 31 39 20  ULL ELSE + - 19 
2ffe0 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d  END )..----..12.
2fff0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
30000 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39  rt..SELECT ALL 9
30010 38 20 2a 20 2d 20 34 32 20 41 53 20 63 6f 6c 32  8 * - 42 AS col2
30020 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 31 36 0d 0a 0d  ..----..-4116...
30030 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
30040 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
30050 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
30060 6f 72 74 20 6c 61 62 65 6c 2d 39 36 35 0d 0a 53  ort label-965..S
30070 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 39  ELECT DISTINCT 9
30080 34 20 2a 20 2d 20 4d 41 58 28 20 31 37 20 29 20  4 * - MAX( 17 ) 
30090 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
300a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 39  col2..----..-159
300b0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
300c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
300d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
300e0 6f 72 74 20 6c 61 62 65 6c 2d 39 36 35 0d 0a 53  ort label-965..S
300f0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 39  ELECT DISTINCT 9
30100 34 20 2a 20 2d 20 4d 41 58 20 28 20 31 37 20 29  4 * - MAX ( 17 )
30110 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
30120 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
30130 35 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  599....query I r
30140 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
30150 4c 4c 20 2b 20 39 36 20 2a 20 2d 20 36 20 41 53  LL + 96 * - 6 AS
30160 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37   col2..----..-57
30170 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
30180 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
30190 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
301a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36  rowsort label-96
301b0 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  7..SELECT + CASE
301c0 20 2d 20 37 33 20 57 48 45 4e 20 2b 20 2b 20 28   - 73 WHEN + + (
301d0 20 2d 20 35 31 20 29 20 54 48 45 4e 20 2b 20 43   - 51 ) THEN + C
301e0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 35 35  OUNT( * ) * + 55
301f0 20 2a 20 2d 20 2d 20 28 20 2d 20 41 56 47 20 28   * - - ( - AVG (
30200 20 41 4c 4c 20 39 39 20 29 20 29 20 45 4c 53 45   ALL 99 ) ) ELSE
30210 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c   NULL END AS col
30220 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
30230 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
30240 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
30250 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30260 6c 61 62 65 6c 2d 39 36 37 0d 0a 53 45 4c 45 43  label-967..SELEC
30270 54 20 2b 20 43 41 53 45 20 2d 20 37 33 20 57 48  T + CASE - 73 WH
30280 45 4e 20 2b 20 2b 20 28 20 2d 20 35 31 20 29 20  EN + + ( - 51 ) 
30290 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a  THEN + COUNT ( *
302a0 20 29 20 2a 20 2b 20 35 35 20 2a 20 2d 20 2d 20   ) * + 55 * - - 
302b0 28 20 2d 20 41 56 47 20 28 20 41 4c 4c 20 39 39  ( - AVG ( ALL 99
302c0 20 29 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45   ) ) ELSE NULL E
302d0 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ND AS col0..----
302e0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
302f0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
30300 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
30310 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
30320 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 38 0d 0a  sort label-968..
30330 53 45 4c 45 43 54 20 2b 20 2d 20 43 41 53 54 28  SELECT + - CAST(
30340 20 2d 20 31 20 41 53 20 53 49 47 4e 45 44 20 29   - 1 AS SIGNED )
30350 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
30360 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
30370 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
30380 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
30390 6f 72 74 20 6c 61 62 65 6c 2d 39 36 38 0d 0a 53  ort label-968..S
303a0 45 4c 45 43 54 20 2b 20 2d 20 43 41 53 54 20 28  ELECT + - CAST (
303b0 20 2d 20 31 20 41 53 20 49 4e 54 45 47 45 52 20   - 1 AS INTEGER 
303c0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
303d0 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
303e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
303f0 2d 20 34 31 20 2a 20 37 39 20 41 53 20 63 6f 6c  - 41 * 79 AS col
30400 32 0d 0a 2d 2d 2d 2d 0d 0a 33 32 33 39 0d 0a 0d  2..----..3239...
30410 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
30420 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
30430 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
30440 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
30450 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
30460 61 62 65 6c 2d 39 37 30 0d 0a 53 45 4c 45 43 54  abel-970..SELECT
30470 20 2d 20 37 20 2a 20 2d 20 28 20 2b 20 43 4f 55   - 7 * - ( + COU
30480 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  NT( * ) ) AS col
30490 32 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  2, + COUNT( * ) 
304a0 44 49 56 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 37 0d  DIV 10..----..7.
304b0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
304c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
304d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
304e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 30 0d  wsort label-970.
304f0 0a 53 45 4c 45 43 54 20 2d 20 37 20 2a 20 2d 20  .SELECT - 7 * - 
30500 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( + COUNT ( * ) 
30510 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 43 4f 55  ) AS col2, + COU
30520 4e 54 20 28 20 2a 20 29 20 2f 20 31 30 0d 0a 2d  NT ( * ) / 10..-
30530 2d 2d 2d 0d 0a 37 0d 0a 30 0d 0a 0d 0a 71 75 65  ---..7..0....que
30540 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
30550 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
30560 28 20 2d 20 32 33 20 29 20 63 6f 6c 31 0d 0a 2d  ( - 23 ) col1..-
30570 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 71 75 65 72  ---..-23....quer
30580 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
30590 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
305a0 2b 20 38 36 2c 20 2d 20 32 39 20 41 53 20 63 6f  + 86, - 29 AS co
305b0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 2d 32  l2..----..86..-2
305c0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
305d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
305e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
305f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30600 37 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  73..SELECT COUNT
30610 28 20 2a 20 29 2c 20 2b 20 36 33 20 41 53 20 63  ( * ), + 63 AS c
30620 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 33  ol1..----..1..63
30630 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
30640 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
30650 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
30660 6f 72 74 20 6c 61 62 65 6c 2d 39 37 33 0d 0a 53  ort label-973..S
30670 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  ELECT COUNT ( * 
30680 29 2c 20 2b 20 36 33 20 41 53 20 63 6f 6c 31 0d  ), + 63 AS col1.
30690 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 33 0d 0a 0d 0a  .----..1..63....
306a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
306b0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
306c0 54 20 2b 20 36 38 20 41 53 20 63 6f 6c 31 2c 20  T + 68 AS col1, 
306d0 33 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  31 AS col2..----
306e0 0d 0a 36 38 0d 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79  ..68..31....only
306f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
30700 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
30710 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30720 61 62 65 6c 2d 39 37 35 0d 0a 53 45 4c 45 43 54  abel-975..SELECT
30730 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20   ALL COALESCE ( 
30740 2d 20 39 31 2c 20 2d 20 2b 20 35 31 2c 20 2b 20  - 91, - + 51, + 
30750 2d 20 39 34 20 29 20 2a 20 28 20 2b 20 2b 20 43  - 94 ) * ( + + C
30760 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63  OUNT( * ) ) AS c
30770 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a  ol2..----..-91..
30780 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
30790 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
307a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
307b0 20 6c 61 62 65 6c 2d 39 37 35 0d 0a 53 45 4c 45   label-975..SELE
307c0 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20  CT ALL COALESCE 
307d0 28 20 2d 20 39 31 2c 20 2d 20 2b 20 35 31 2c 20  ( - 91, - + 51, 
307e0 2b 20 2d 20 39 34 20 29 20 2a 20 28 20 2b 20 2b  + - 94 ) * ( + +
307f0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41   COUNT ( * ) ) A
30800 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col2..----..-9
30810 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
30820 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37  sort..SELECT - 7
30830 33 20 2a 20 2d 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a  3 * - 99..----..
30840 37 32 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7227....query I 
30850 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
30860 41 4c 4c 20 2b 20 2b 20 28 20 31 34 20 29 20 41  ALL + + ( 14 ) A
30870 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34  S col1..----..14
30880 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
30890 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
308a0 49 4e 43 54 20 2d 20 34 37 20 2a 20 2b 20 2d 20  INCT - 47 * + - 
308b0 36 36 20 2a 20 2d 20 2b 20 39 31 20 2b 20 35 38  66 * - + 91 + 58
308c0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
308d0 2d 32 38 32 32 32 34 0d 0a 0d 0a 6f 6e 6c 79 69  -282224....onlyi
308e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
308f0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
30900 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30910 62 65 6c 2d 39 37 39 0d 0a 53 45 4c 45 43 54 20  bel-979..SELECT 
30920 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 2d  DISTINCT + ( - -
30930 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 37 39   NULLIF ( - + 79
30940 2c 20 2b 20 2d 20 38 30 20 2a 20 39 20 2b 20 2b  , + - 80 * 9 + +
30950 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 0d   COUNT( * ) ) ).
30960 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 73 6b  .----..-79....sk
30970 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
30980 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
30990 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
309a0 65 6c 2d 39 37 39 0d 0a 53 45 4c 45 43 54 20 44  el-979..SELECT D
309b0 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 2d 20  ISTINCT + ( - - 
309c0 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 37 39 2c  NULLIF ( - + 79,
309d0 20 2b 20 2d 20 38 30 20 2a 20 39 20 2b 20 2b 20   + - 80 * 9 + + 
309e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 0d  COUNT ( * ) ) ).
309f0 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 71 75  .----..-79....qu
30a00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
30a10 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 32 34  ELECT ALL + + 24
30a20 20 2a 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 32   * + 88..----..2
30a30 31 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  112....onlyif my
30a40 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
30a50 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
30a60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30a70 39 38 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  981..SELECT + - 
30a80 39 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  9 * + COUNT( * )
30a90 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 44 49   * + - COUNT( DI
30aa0 53 54 49 4e 43 54 20 2b 20 32 37 20 29 20 2b 20  STINCT + 27 ) + 
30ab0 2b 20 32 32 20 2a 20 2b 20 2d 20 31 38 20 2a 20  + 22 * + - 18 * 
30ac0 2d 20 38 32 20 2a 20 2b 20 37 32 0d 0a 2d 2d 2d  - 82 * + 72..---
30ad0 2d 0d 0a 32 33 33 37 39 39 33 0d 0a 0d 0a 73 6b  -..2337993....sk
30ae0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
30af0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
30b00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30b10 65 6c 2d 39 38 31 0d 0a 53 45 4c 45 43 54 20 2b  el-981..SELECT +
30b20 20 2d 20 39 20 2a 20 2b 20 43 4f 55 4e 54 20 28   - 9 * + COUNT (
30b30 20 2a 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54   * ) * + - COUNT
30b40 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 32 37   ( DISTINCT + 27
30b50 20 29 20 2b 20 2b 20 32 32 20 2a 20 2b 20 2d 20   ) + + 22 * + - 
30b60 31 38 20 2a 20 2d 20 38 32 20 2a 20 2b 20 37 32  18 * - 82 * + 72
30b70 0d 0a 2d 2d 2d 2d 0d 0a 32 33 33 37 39 39 33 0d  ..----..2337993.
30b80 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
30b90 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
30ba0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
30bb0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
30bc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30bd0 6c 61 62 65 6c 2d 39 38 32 0d 0a 53 45 4c 45 43  label-982..SELEC
30be0 54 20 2b 20 2b 20 4d 49 4e 28 20 2d 20 2b 20 43  T + + MIN( - + C
30bf0 41 53 54 28 20 2b 20 39 32 20 41 53 20 53 49 47  AST( + 92 AS SIG
30c00 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c 32 0d  NED ) ) AS col2.
30c10 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 73 6b  .----..-92....sk
30c20 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
30c30 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
30c40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30c50 65 6c 2d 39 38 32 0d 0a 53 45 4c 45 43 54 20 2b  el-982..SELECT +
30c60 20 2b 20 4d 49 4e 20 28 20 2d 20 2b 20 43 41 53   + MIN ( - + CAS
30c70 54 20 28 20 2b 20 39 32 20 41 53 20 49 4e 54 45  T ( + 92 AS INTE
30c80 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c 32 0d  GER ) ) AS col2.
30c90 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 6f 6e  .----..-92....on
30ca0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
30cb0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
30cc0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
30cd0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
30ce0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
30cf0 6c 2d 39 38 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-983..SELECT + 
30d00 35 38 20 41 53 20 63 6f 6c 30 2c 20 28 20 43 4f  58 AS col0, ( CO
30d10 55 4e 54 28 20 41 4c 4c 20 35 31 20 29 20 29 20  UNT( ALL 51 ) ) 
30d20 2d 20 2b 20 43 41 53 54 28 20 2b 20 28 20 2d 20  - + CAST( + ( - 
30d30 2b 20 43 41 53 45 20 2b 20 32 39 20 57 48 45 4e  + CASE + 29 WHEN
30d40 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
30d50 20 2b 20 2b 20 38 39 20 57 48 45 4e 20 43 41 53   + + 89 WHEN CAS
30d60 45 20 2b 20 2b 20 33 37 20 57 48 45 4e 20 2b 20  E + + 37 WHEN + 
30d70 32 20 2b 20 2b 20 38 36 20 54 48 45 4e 20 2b 20  2 + + 86 THEN + 
30d80 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
30d90 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 2d 20 37  SIGNED ) - + - 7
30da0 31 20 57 48 45 4e 20 2d 20 33 39 20 2a 20 38 36  1 WHEN - 39 * 86
30db0 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
30dc0 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ( - + COALESCE (
30dd0 20 2b 20 2b 20 32 33 2c 20 2d 20 28 20 2d 20 2b   + + 23, - ( - +
30de0 20 33 34 20 29 20 2a 20 2b 20 38 37 2c 20 2d 20   34 ) * + 87, - 
30df0 36 34 20 2f 20 35 36 20 2f 20 2d 20 33 36 20 2f  64 / 56 / - 36 /
30e00 20 35 20 29 20 29 2c 20 2d 20 38 20 2a 20 38 30   5 ) ), - 8 * 80
30e10 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) * COUNT( * ) 
30e20 2b 20 35 20 2a 20 37 31 20 54 48 45 4e 20 4e 55  + 5 * 71 THEN NU
30e30 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  LL ELSE NULL END
30e40 20 2a 20 2b 20 35 33 20 54 48 45 4e 20 4e 55 4c   * + 53 THEN NUL
30e50 4c 20 57 48 45 4e 20 2d 20 36 32 20 2a 20 41 56  L WHEN - 62 * AV
30e60 47 20 28 20 28 20 2d 20 31 36 20 29 20 29 20 54  G ( ( - 16 ) ) T
30e70 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 39 31  HEN NULL WHEN 91
30e80 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
30e90 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44  - COUNT( * ) END
30ea0 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d   ) AS SIGNED ) -
30eb0 20 2d 20 38 20 2a 20 2d 20 36 37 20 41 53 20 63   - 8 * - 67 AS c
30ec0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 2d  ol2..----..58..-
30ed0 35 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  536....skipif my
30ee0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
30ef0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
30f00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 33  owsort label-983
30f10 0d 0a 53 45 4c 45 43 54 20 2b 20 35 38 20 41 53  ..SELECT + 58 AS
30f20 20 63 6f 6c 30 2c 20 28 20 43 4f 55 4e 54 20 28   col0, ( COUNT (
30f30 20 41 4c 4c 20 35 31 20 29 20 29 20 2d 20 2b 20   ALL 51 ) ) - + 
30f40 43 41 53 54 20 28 20 2b 20 28 20 2d 20 2b 20 43  CAST ( + ( - + C
30f50 41 53 45 20 2b 20 32 39 20 57 48 45 4e 20 43 4f  ASE + 29 WHEN CO
30f60 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b  UNT ( * ) THEN +
30f70 20 2b 20 38 39 20 57 48 45 4e 20 43 41 53 45 20   + 89 WHEN CASE 
30f80 2b 20 2b 20 33 37 20 57 48 45 4e 20 2b 20 32 20  + + 37 WHEN + 2 
30f90 2b 20 2b 20 38 36 20 54 48 45 4e 20 2b 20 2b 20  + + 86 THEN + + 
30fa0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
30fb0 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 2d 20 37  NTEGER ) - + - 7
30fc0 31 20 57 48 45 4e 20 2d 20 33 39 20 2a 20 38 36  1 WHEN - 39 * 86
30fd0 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
30fe0 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ( - + COALESCE (
30ff0 20 2b 20 2b 20 32 33 2c 20 2d 20 28 20 2d 20 2b   + + 23, - ( - +
31000 20 33 34 20 29 20 2a 20 2b 20 38 37 2c 20 2d 20   34 ) * + 87, - 
31010 36 34 20 2f 20 35 36 20 2f 20 2d 20 33 36 20 2f  64 / 56 / - 36 /
31020 20 35 20 29 20 29 2c 20 2d 20 38 20 2a 20 38 30   5 ) ), - 8 * 80
31030 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) * COUNT ( * )
31040 20 2b 20 35 20 2a 20 37 31 20 54 48 45 4e 20 4e   + 5 * 71 THEN N
31050 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  ULL ELSE NULL EN
31060 44 20 2a 20 2b 20 35 33 20 54 48 45 4e 20 4e 55  D * + 53 THEN NU
31070 4c 4c 20 57 48 45 4e 20 2d 20 36 32 20 2a 20 41  LL WHEN - 62 * A
31080 56 47 20 28 20 28 20 2d 20 31 36 20 29 20 29 20  VG ( ( - 16 ) ) 
31090 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 39  THEN NULL WHEN 9
310a0 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  1 THEN NULL ELSE
310b0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45   - COUNT ( * ) E
310c0 4e 44 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  ND ) AS INTEGER 
310d0 29 20 2d 20 2d 20 38 20 2a 20 2d 20 36 37 20 41  ) - - 8 * - 67 A
310e0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 38  S col2..----..58
310f0 0d 0a 2d 35 33 36 0d 0a 0d 0a 71 75 65 72 79 20  ..-536....query 
31100 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
31110 54 20 41 4c 4c 20 2d 20 2d 20 31 32 20 2b 20 37  T ALL - - 12 + 7
31120 30 20 2d 20 2b 20 35 20 41 53 20 63 6f 6c 32 0d  0 - + 5 AS col2.
31130 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 71 75 65  .----..77....que
31140 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
31150 4c 45 43 54 20 2d 20 28 20 2d 20 38 39 20 29 20  LECT - ( - 89 ) 
31160 2b 20 32 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 21 AS col1..--
31170 2d 2d 0d 0a 31 31 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..110....onlyi
31180 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
31190 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
311a0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
311b0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
311c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
311d0 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  6..SELECT + CAST
311e0 28 20 2b 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 43  ( + - MIN( ALL C
311f0 41 53 45 20 2d 20 36 20 57 48 45 4e 20 2b 20 31  ASE - 6 WHEN + 1
31200 30 20 54 48 45 4e 20 2b 20 37 37 20 2a 20 33 30  0 THEN + 77 * 30
31210 20 2d 20 2b 20 31 20 2b 20 2d 20 2d 20 30 20 45   - + 1 + - - 0 E
31220 4e 44 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  ND ) AS SIGNED )
31230 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
31240 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31250 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31260 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31270 61 62 65 6c 2d 39 38 36 0d 0a 53 45 4c 45 43 54  abel-986..SELECT
31280 20 2b 20 43 41 53 54 20 28 20 2b 20 2d 20 4d 49   + CAST ( + - MI
31290 4e 20 28 20 41 4c 4c 20 43 41 53 45 20 2d 20 36  N ( ALL CASE - 6
312a0 20 57 48 45 4e 20 2b 20 31 30 20 54 48 45 4e 20   WHEN + 10 THEN 
312b0 2b 20 37 37 20 2a 20 33 30 20 2d 20 2b 20 31 20  + 77 * 30 - + 1 
312c0 2b 20 2d 20 2d 20 30 20 45 4e 44 20 29 20 41 53  + - - 0 END ) AS
312d0 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
312e0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
312f0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
31300 54 20 2d 20 28 20 2b 20 2b 20 35 34 20 29 20 41  T - ( + + 54 ) A
31310 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col0..----..-5
31320 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
31330 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
31340 20 36 20 2b 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 38   6 + 82..----..8
31350 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
31360 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
31370 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
31380 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
31390 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  9..SELECT + COUN
313a0 54 28 20 2a 20 29 20 2d 20 34 30 20 41 53 20 63  T( * ) - 40 AS c
313b0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a  ol0..----..-39..
313c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
313d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
313e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
313f0 20 6c 61 62 65 6c 2d 39 38 39 0d 0a 53 45 4c 45   label-989..SELE
31400 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
31410 20 2d 20 34 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 40 AS col0..-
31420 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 6f 6e 6c 79  ---..-39....only
31430 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
31440 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
31450 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
31460 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
31470 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31480 39 39 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  990..SELECT DIST
31490 49 4e 43 54 20 2d 20 31 37 2c 20 2b 20 43 41 53  INCT - 17, + CAS
314a0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
314b0 44 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28  D ) * - + COUNT(
314c0 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
314d0 2d 2d 0d 0a 2d 31 37 0d 0a 4e 55 4c 4c 0d 0a 0d  --..-17..NULL...
314e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
314f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
31500 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
31510 20 6c 61 62 65 6c 2d 39 39 30 0d 0a 53 45 4c 45   label-990..SELE
31520 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31 37  CT DISTINCT - 17
31530 2c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  , + CAST ( NULL 
31540 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
31550 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
31560 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
31570 37 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  7..NULL....query
31580 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
31590 43 54 20 41 4c 4c 20 34 31 20 2b 20 35 39 0d 0a  CT ALL 41 + 59..
315a0 2d 2d 2d 2d 0d 0a 31 30 30 0d 0a 0d 0a 6f 6e 6c  ----..100....onl
315b0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
315c0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
315d0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
315e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
315f0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 30 20  2..SELECT ALL 0 
31600 44 49 56 20 2d 20 32 36 20 41 53 20 63 6f 6c 32  DIV - 26 AS col2
31610 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
31620 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
31630 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
31640 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31650 6c 2d 39 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-992..SELECT AL
31660 4c 20 30 20 2f 20 2d 20 32 36 20 41 53 20 63 6f  L 0 / - 26 AS co
31670 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  l2..----..0....q
31680 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
31690 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
316a0 2b 20 28 20 32 39 20 29 20 2b 20 2b 20 36 39 0d  + ( 29 ) + + 69.
316b0 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 71 75 65  .----..98....que
316c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
316d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 35  LECT DISTINCT 35
316e0 20 2a 20 2b 20 36 30 20 2a 20 2b 20 35 39 0d 0a   * + 60 * + 59..
316f0 2d 2d 2d 2d 0d 0a 31 32 33 39 30 30 0d 0a 0d 0a  ----..123900....
31700 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
31710 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 34 20 2b  .SELECT ALL 94 +
31720 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 0d 0a   29..----..123..
31730 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31740 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 20  t..SELECT ALL 6 
31750 2b 20 2d 20 2d 20 34 31 20 2a 20 2b 20 2d 20 38  + - - 41 * + - 8
31760 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 34 33 0d 0a  9..----..-3643..
31770 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31780 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 36 20 2b  t..SELECT + 76 +
31790 20 2d 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d   - 63..----..13.
317a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
317b0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
317c0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
317d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 38 0d  wsort label-998.
317e0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
317f0 20 34 30 20 2a 20 2b 20 53 55 4d 28 20 2d 20 2b   40 * + SUM( - +
31800 20 33 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   35 )..----..-14
31810 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  00....skipif mys
31820 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
31830 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
31840 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 38 0d 0a  sort label-998..
31850 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
31860 34 30 20 2a 20 2b 20 53 55 4d 20 28 20 2d 20 2b  40 * + SUM ( - +
31870 20 33 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   35 )..----..-14
31880 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  00....onlyif mys
31890 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
318a0 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
318b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
318c0 74 20 6c 61 62 65 6c 2d 39 39 39 0d 0a 53 45 4c  t label-999..SEL
318d0 45 43 54 20 2b 20 28 20 2b 20 37 31 20 29 20 2b  ECT + ( + 71 ) +
318e0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
318f0 20 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f   DECIMAL ) AS co
31900 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
31910 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
31920 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
31930 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31940 20 6c 61 62 65 6c 2d 39 39 39 0d 0a 53 45 4c 45   label-999..SELE
31950 43 54 20 2b 20 28 20 2b 20 37 31 20 29 20 2b 20  CT + ( + 71 ) + 
31960 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
31970 20 52 45 41 4c 20 29 20 41 53 20 63 6f 6c 32 0d   REAL ) AS col2.
31980 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
31990 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
319a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
319b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
319c0 74 20 6c 61 62 65 6c 2d 31 30 30 30 0d 0a 53 45  t label-1000..SE
319d0 4c 45 43 54 20 41 4c 4c 20 35 38 20 2b 20 2d 20  LECT ALL 58 + - 
319e0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36 33 2c  COALESCE ( + 63,
319f0 20 2d 20 34 34 2c 20 2b 20 2d 20 28 20 43 4f 55   - 44, + - ( COU
31a00 4e 54 28 20 2a 20 29 20 29 20 29 0d 0a 2d 2d 2d  NT( * ) ) )..---
31a10 2d 0d 0a 2d 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-5....skipif 
31a20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
31a30 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
31a40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
31a50 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35  00..SELECT ALL 5
31a60 38 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  8 + - COALESCE (
31a70 20 2b 20 36 33 2c 20 2d 20 34 34 2c 20 2b 20 2d   + 63, - 44, + -
31a80 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   ( COUNT ( * ) )
31a90 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a   )..----..-5....
31aa0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
31ab0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
31ac0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
31ad0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
31ae0 6c 2d 31 30 30 31 0d 0a 53 45 4c 45 43 54 20 2d  l-1001..SELECT -
31af0 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 41 4c   COALESCE ( COAL
31b00 45 53 43 45 20 28 20 2b 20 2b 20 37 34 2c 20 31  ESCE ( + + 74, 1
31b10 35 20 29 2c 20 2b 20 2d 20 32 34 20 44 49 56 20  5 ), + - 24 DIV 
31b20 2d 20 32 39 2c 20 36 35 20 2a 20 2d 20 35 31 20  - 29, 65 * - 51 
31b30 2b 20 2d 20 37 38 20 29 20 63 6f 6c 30 2c 20 36  + - 78 ) col0, 6
31b40 36 20 2b 20 2d 20 2b 20 34 34 0d 0a 2d 2d 2d 2d  6 + - + 44..----
31b50 0d 0a 2d 37 34 0d 0a 32 32 0d 0a 0d 0a 73 6b 69  ..-74..22....ski
31b60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
31b70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
31b80 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
31b90 65 6c 2d 31 30 30 31 0d 0a 53 45 4c 45 43 54 20  el-1001..SELECT 
31ba0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 41  - COALESCE ( COA
31bb0 4c 45 53 43 45 20 28 20 2b 20 2b 20 37 34 2c 20  LESCE ( + + 74, 
31bc0 31 35 20 29 2c 20 2b 20 2d 20 32 34 20 2f 20 2d  15 ), + - 24 / -
31bd0 20 32 39 2c 20 36 35 20 2a 20 2d 20 35 31 20 2b   29, 65 * - 51 +
31be0 20 2d 20 37 38 20 29 20 63 6f 6c 30 2c 20 36 36   - 78 ) col0, 66
31bf0 20 2b 20 2d 20 2b 20 34 34 0d 0a 2d 2d 2d 2d 0d   + - + 44..----.
31c00 0a 2d 37 34 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79  .-74..22....only
31c10 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
31c20 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
31c30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31c40 61 62 65 6c 2d 31 30 30 32 0d 0a 53 45 4c 45 43  abel-1002..SELEC
31c50 54 20 2d 20 34 36 20 2b 20 2b 20 4e 55 4c 4c 49  T - 46 + + NULLI
31c60 46 20 28 20 2d 20 37 37 2c 20 2d 20 35 36 20 29  F ( - 77, - 56 )
31c70 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
31c80 2d 20 39 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  - 92 col0..----.
31c90 0a 2d 32 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-214....skipif 
31ca0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
31cb0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
31cc0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
31cd0 30 32 0d 0a 53 45 4c 45 43 54 20 2d 20 34 36 20  02..SELECT - 46 
31ce0 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37  + + NULLIF ( - 7
31cf0 37 2c 20 2d 20 35 36 20 29 20 2b 20 2b 20 43 4f  7, - 56 ) + + CO
31d00 55 4e 54 20 28 20 2a 20 29 20 2d 20 39 32 20 63  UNT ( * ) - 92 c
31d10 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 34 0d  ol0..----..-214.
31d20 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
31d30 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
31d40 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
31d50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
31d60 62 65 6c 2d 31 30 30 33 0d 0a 53 45 4c 45 43 54  bel-1003..SELECT
31d70 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f   - COALESCE ( CO
31d80 41 4c 45 53 43 45 20 28 20 43 4f 41 4c 45 53 43  ALESCE ( COALESC
31d90 45 20 28 20 39 2c 20 2d 20 34 20 29 2c 20 2d 20  E ( 9, - 4 ), - 
31da0 36 31 20 44 49 56 20 2d 20 31 37 20 2d 20 2d 20  61 DIV - 17 - - 
31db0 2b 20 37 35 20 29 2c 20 2d 20 2d 20 32 35 20 2a  + 75 ), - - 25 *
31dc0 20 2d 20 36 37 20 2a 20 39 37 20 29 0d 0a 2d 2d   - 67 * 97 )..--
31dd0 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 73 6b 69 70 69 66  --..-9....skipif
31de0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31df0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31e00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
31e10 30 30 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  003..SELECT - CO
31e20 41 4c 45 53 43 45 20 28 20 43 4f 41 4c 45 53 43  ALESCE ( COALESC
31e30 45 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 39  E ( COALESCE ( 9
31e40 2c 20 2d 20 34 20 29 2c 20 2d 20 36 31 20 2f 20  , - 4 ), - 61 / 
31e50 2d 20 31 37 20 2d 20 2d 20 2b 20 37 35 20 29 2c  - 17 - - + 75 ),
31e60 20 2d 20 2d 20 32 35 20 2a 20 2d 20 36 37 20 2a   - - 25 * - 67 *
31e70 20 39 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d   97 )..----..-9.
31e80 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
31e90 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 32  ort..SELECT - 22
31ea0 20 2b 20 2b 20 32 33 20 41 53 20 63 6f 6c 31 2c   + + 23 AS col1,
31eb0 20 2b 20 32 39 20 2a 20 2d 20 2d 20 37 39 20 41   + 29 * - - 79 A
31ec0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col1..----..1.
31ed0 0a 32 32 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .2291....onlyif 
31ee0 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
31ef0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
31f00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
31f10 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 35 0d 0a  ort label-1005..
31f20 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45  SELECT ALL COALE
31f30 53 43 45 20 28 20 32 35 2c 20 2b 20 32 31 2c 20  SCE ( 25, + 21, 
31f40 2d 20 35 30 20 44 49 56 20 2d 20 36 35 20 44 49  - 50 DIV - 65 DI
31f50 56 20 43 41 53 45 20 2b 20 2d 20 36 35 20 57 48  V CASE + - 65 WH
31f60 45 4e 20 2d 20 2d 20 28 20 2d 20 36 31 20 29 20  EN - - ( - 61 ) 
31f70 54 48 45 4e 20 2d 20 37 33 20 45 4e 44 20 2a 20  THEN - 73 END * 
31f80 2b 20 2b 20 39 38 20 2b 20 31 31 20 2b 20 34 39  + + 98 + 11 + 49
31f90 20 2a 20 38 20 29 20 2d 20 2b 20 2b 20 38 31 20   * 8 ) - + + 81 
31fa0 2a 20 37 37 20 2a 20 2d 20 2b 20 36 30 20 41 53  * 77 * - + 60 AS
31fb0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37 34   col0..----..374
31fc0 32 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  245....skipif my
31fd0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
31fe0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
31ff0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 35  wsort label-1005
32000 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41  ..SELECT ALL COA
32010 4c 45 53 43 45 20 28 20 32 35 2c 20 2b 20 32 31  LESCE ( 25, + 21
32020 2c 20 2d 20 35 30 20 2f 20 2d 20 36 35 20 2f 20  , - 50 / - 65 / 
32030 43 41 53 45 20 2b 20 2d 20 36 35 20 57 48 45 4e  CASE + - 65 WHEN
32040 20 2d 20 2d 20 28 20 2d 20 36 31 20 29 20 54 48   - - ( - 61 ) TH
32050 45 4e 20 2d 20 37 33 20 45 4e 44 20 2a 20 2b 20  EN - 73 END * + 
32060 2b 20 39 38 20 2b 20 31 31 20 2b 20 34 39 20 2a  + 98 + 11 + 49 *
32070 20 38 20 29 20 2d 20 2b 20 2b 20 38 31 20 2a 20   8 ) - + + 81 * 
32080 37 37 20 2a 20 2d 20 2b 20 36 30 20 41 53 20 63  77 * - + 60 AS c
32090 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37 34 32 34  ol0..----..37424
320a0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
320b0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
320c0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
320d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
320e0 6c 61 62 65 6c 2d 31 30 30 36 0d 0a 53 45 4c 45  label-1006..SELE
320f0 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  CT + CAST( NULL 
32100 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
32110 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 76..----..NULL
32120 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
32130 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
32140 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
32150 72 74 20 6c 61 62 65 6c 2d 31 30 30 36 0d 0a 53  rt label-1006..S
32160 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20 4e  ELECT + CAST ( N
32170 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
32180 20 2a 20 2d 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d   * - + 76..----.
32190 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
321a0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
321b0 20 41 4c 4c 20 33 39 20 2a 20 2b 20 32 34 20 2a   ALL 39 * + 24 *
321c0 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   ( + COALESCE ( 
321d0 2b 20 36 33 2c 20 2b 20 34 30 20 29 20 29 20 41  + 63, + 40 ) ) A
321e0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 38  S col1..----..58
321f0 39 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  968....onlyif my
32200 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
32210 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
32220 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32230 31 30 30 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  1008..SELECT DIS
32240 54 49 4e 43 54 20 4d 49 4e 28 20 2d 20 28 20 2d  TINCT MIN( - ( -
32250 20 2b 20 35 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   + 51 ) )..----.
32260 0a 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .51....skipif my
32270 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
32280 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
32290 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 38  wsort label-1008
322a0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
322b0 54 20 4d 49 4e 20 28 20 2d 20 28 20 2d 20 2b 20  T MIN ( - ( - + 
322c0 35 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 31  51 ) )..----..51
322d0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
322e0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
322f0 49 4e 43 54 20 35 37 20 2d 20 37 31 0d 0a 2d 2d  INCT 57 - 71..--
32300 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..-14....onlyi
32310 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
32320 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
32330 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
32340 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
32350 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32360 31 30 0d 0a 53 45 4c 45 43 54 20 2b 20 38 36 20  10..SELECT + 86 
32370 44 49 56 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  DIV NULLIF ( - +
32380 20 33 34 2c 20 2d 20 43 4f 55 4e 54 28 20 2b 20   34, - COUNT( + 
32390 35 35 20 29 20 29 20 2a 20 4d 49 4e 28 20 41 4c  55 ) ) * MIN( AL
323a0 4c 20 2b 20 2d 20 39 32 20 29 20 44 49 56 20 2d  L + - 92 ) DIV -
323b0 20 2d 20 38 33 20 2b 20 2d 20 43 4f 41 4c 45 53   - 83 + - COALES
323c0 43 45 20 28 20 2b 20 38 2c 20 2d 20 33 34 20 2b  CE ( + 8, - 34 +
323d0 20 32 33 20 2b 20 2b 20 32 31 2c 20 2b 20 35 35   23 + + 21, + 55
323e0 20 29 20 2b 20 31 37 20 2b 20 2d 20 2b 20 4d 41   ) + 17 + - + MA
323f0 58 28 20 41 4c 4c 20 2d 20 34 32 20 29 20 63 6f  X( ALL - 42 ) co
32400 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a  l1..----..53....
32410 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32420 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32430 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32440 61 62 65 6c 2d 31 30 31 30 0d 0a 53 45 4c 45 43  abel-1010..SELEC
32450 54 20 2b 20 38 36 20 2f 20 4e 55 4c 4c 49 46 20  T + 86 / NULLIF 
32460 28 20 2d 20 2b 20 33 34 2c 20 2d 20 43 4f 55 4e  ( - + 34, - COUN
32470 54 20 28 20 2b 20 35 35 20 29 20 29 20 2a 20 4d  T ( + 55 ) ) * M
32480 49 4e 20 28 20 41 4c 4c 20 2b 20 2d 20 39 32 20  IN ( ALL + - 92 
32490 29 20 2f 20 2d 20 2d 20 38 33 20 2b 20 2d 20 43  ) / - - 83 + - C
324a0 4f 41 4c 45 53 43 45 20 28 20 2b 20 38 2c 20 2d  OALESCE ( + 8, -
324b0 20 33 34 20 2b 20 32 33 20 2b 20 2b 20 32 31 2c   34 + 23 + + 21,
324c0 20 2b 20 35 35 20 29 20 2b 20 31 37 20 2b 20 2d   + 55 ) + 17 + -
324d0 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 34   + MAX ( ALL - 4
324e0 32 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  2 ) col1..----..
324f0 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  53....query I ro
32500 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
32510 34 20 2a 20 34 34 20 41 53 20 63 6f 6c 30 0d 0a  4 * 44 AS col0..
32520 2d 2d 2d 2d 0d 0a 2d 31 37 36 0d 0a 0d 0a 71 75  ----..-176....qu
32530 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
32540 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
32550 20 34 36 20 2a 20 39 37 20 41 53 20 63 6f 6c 31   46 * 97 AS col1
32560 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 36 32 0d 0a 0d  ..----..-4462...
32570 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32580 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
32590 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
325a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
325b0 6c 2d 31 30 31 33 0d 0a 53 45 4c 45 43 54 20 44  l-1013..SELECT D
325c0 49 53 54 49 4e 43 54 20 2b 20 41 56 47 20 28 20  ISTINCT + AVG ( 
325d0 2b 20 37 38 20 29 20 2f 20 2d 20 2b 20 43 41 53  + 78 ) / - + CAS
325e0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
325f0 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  D )..----..NULL.
32600 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
32610 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
32620 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32630 74 20 6c 61 62 65 6c 2d 31 30 31 33 0d 0a 53 45  t label-1013..SE
32640 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
32650 41 56 47 20 28 20 2b 20 37 38 20 29 20 2f 20 2d  AVG ( + 78 ) / -
32660 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
32670 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
32680 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
32690 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
326a0 43 54 20 2b 20 36 39 20 2a 20 2d 20 35 32 20 2d  CT + 69 * - 52 -
326b0 20 37 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   70 AS col0..---
326c0 2d 0d 0a 2d 33 36 35 38 0d 0a 0d 0a 6f 6e 6c 79  -..-3658....only
326d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
326e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
326f0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
32700 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
32710 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32720 30 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20 39 31  015..SELECT - 91
32730 20 44 49 56 20 2b 20 33 37 20 2a 20 2d 20 43 4f   DIV + 37 * - CO
32740 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
32750 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
32760 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
32770 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
32780 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 35 0d 0a  ort label-1015..
32790 53 45 4c 45 43 54 20 2d 20 39 31 20 2f 20 2b 20  SELECT - 91 / + 
327a0 33 37 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  37 * - COUNT ( *
327b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71   )..----..2....q
327c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
327d0 53 45 4c 45 43 54 20 2b 20 2d 20 35 34 20 2b 20  SELECT + - 54 + 
327e0 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a  + 79..----..25..
327f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32800 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
32810 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
32820 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 37 0d  sort label-1017.
32830 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
32840 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
32850 2a 20 33 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  * 32 col0..----.
32860 0a 2d 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-32....skipif m
32870 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
32880 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
32890 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31  owsort label-101
328a0 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
328b0 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a  CT - + COUNT ( *
328c0 20 29 20 2a 20 33 32 20 63 6f 6c 30 0d 0a 2d 2d   ) * 32 col0..--
328d0 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 71 75 65 72 79  --..-32....query
328e0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
328f0 43 54 20 41 4c 4c 20 2b 20 2d 20 37 34 20 63 6f  CT ALL + - 74 co
32900 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 0d  l1..----..-74...
32910 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32920 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
32930 54 20 43 4f 41 4c 45 53 43 45 20 28 20 31 35 2c  T COALESCE ( 15,
32940 20 2d 20 2b 20 32 34 20 29 20 2a 20 2b 20 2d 20   - + 24 ) * + - 
32950 39 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  96 AS col1..----
32960 0d 0a 2d 31 34 34 30 0d 0a 0d 0a 71 75 65 72 79  ..-1440....query
32970 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
32980 43 54 20 2d 20 38 30 20 2b 20 2d 20 31 30 20 41  CT - 80 + - 10 A
32990 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col2..----..-9
329a0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
329b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
329c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
329d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
329e0 32 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  21..SELECT DISTI
329f0 4e 43 54 20 2b 20 37 20 2a 20 33 33 20 2a 20 2b  NCT + 7 * 33 * +
32a00 20 34 34 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a   44 - + COUNT( *
32a10 20 29 20 2b 20 2d 20 2d 20 38 39 0d 0a 2d 2d 2d   ) + - - 89..---
32a20 2d 0d 0a 31 30 32 35 32 0d 0a 0d 0a 73 6b 69 70  -..10252....skip
32a30 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
32a40 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
32a50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32a60 2d 31 30 32 31 0d 0a 53 45 4c 45 43 54 20 44 49  -1021..SELECT DI
32a70 53 54 49 4e 43 54 20 2b 20 37 20 2a 20 33 33 20  STINCT + 7 * 33 
32a80 2a 20 2b 20 34 34 20 2d 20 2b 20 43 4f 55 4e 54  * + 44 - + COUNT
32a90 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 38 39 0d   ( * ) + - - 89.
32aa0 0a 2d 2d 2d 2d 0d 0a 31 30 32 35 32 0d 0a 0d 0a  .----..10252....
32ab0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
32ac0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
32ad0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
32ae0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 32 0d 0a  ort label-1022..
32af0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
32b00 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34  + - NULLIF ( + 4
32b10 36 2c 20 39 20 2b 20 2b 20 37 39 20 2b 20 2d 20  6, 9 + + 79 + - 
32b20 53 55 4d 28 20 41 4c 4c 20 2d 20 31 20 29 20 29  SUM( ALL - 1 ) )
32b30 20 2a 20 35 36 2c 20 37 32 20 2a 20 2d 20 31 35   * 56, 72 * - 15
32b40 20 2a 20 37 39 20 2b 20 2d 20 37 37 20 2d 20 43   * 79 + - 77 - C
32b50 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 28  OALESCE ( COUNT(
32b60 20 2d 20 33 39 20 29 2c 20 2b 20 38 20 29 20 41   - 39 ), + 8 ) A
32b70 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
32b80 35 37 36 0d 0a 2d 38 35 33 39 38 0d 0a 0d 0a 73  576..-85398....s
32b90 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
32ba0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
32bb0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
32bc0 61 62 65 6c 2d 31 30 32 32 0d 0a 53 45 4c 45 43  abel-1022..SELEC
32bd0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 4e  T DISTINCT + - N
32be0 55 4c 4c 49 46 20 28 20 2b 20 34 36 2c 20 39 20  ULLIF ( + 46, 9 
32bf0 2b 20 2b 20 37 39 20 2b 20 2d 20 53 55 4d 20 28  + + 79 + - SUM (
32c00 20 41 4c 4c 20 2d 20 31 20 29 20 29 20 2a 20 35   ALL - 1 ) ) * 5
32c10 36 2c 20 37 32 20 2a 20 2d 20 31 35 20 2a 20 37  6, 72 * - 15 * 7
32c20 39 20 2b 20 2d 20 37 37 20 2d 20 43 4f 41 4c 45  9 + - 77 - COALE
32c30 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2d 20  SCE ( COUNT ( - 
32c40 33 39 20 29 2c 20 2b 20 38 20 29 20 41 53 20 63  39 ), + 8 ) AS c
32c50 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 37 36  ol1..----..-2576
32c60 0d 0a 2d 38 35 33 39 38 0d 0a 0d 0a 71 75 65 72  ..-85398....quer
32c70 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
32c80 45 43 54 20 2d 20 37 20 2a 20 2b 20 33 32 20 63  ECT - 7 * + 32 c
32c90 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 34 0d  ol2..----..-224.
32ca0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
32cb0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
32cc0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
32cd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 34  wsort label-1024
32ce0 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
32cf0 44 49 53 54 49 4e 43 54 20 32 20 29 20 63 6f 6c  DISTINCT 2 ) col
32d00 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  2..----..1....sk
32d10 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
32d20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
32d30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32d40 65 6c 2d 31 30 32 34 0d 0a 53 45 4c 45 43 54 20  el-1024..SELECT 
32d50 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
32d60 20 32 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   2 ) col2..----.
32d70 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
32d80 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
32d90 53 54 49 4e 43 54 20 2d 20 2b 20 34 37 20 2a 20  STINCT - + 47 * 
32da0 32 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 31 36 0d  28..----..-1316.
32db0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
32dc0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38  rt..SELECT ALL 8
32dd0 38 20 2a 20 2b 20 36 31 20 2b 20 2d 20 37 20 63  8 * + 61 + - 7 c
32de0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 33 36 31 0d  ol1..----..5361.
32df0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
32e00 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
32e10 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
32e20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 37  wsort label-1027
32e30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
32e40 54 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20 2b  T + MAX( ALL - +
32e50 20 34 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33   43 )..----..-43
32e60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
32e70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
32e80 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
32e90 72 74 20 6c 61 62 65 6c 2d 31 30 32 37 0d 0a 53  rt label-1027..S
32ea0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
32eb0 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 2b 20 34   MAX ( ALL - + 4
32ec0 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a  3 )..----..-43..
32ed0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32ee0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
32ef0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
32f00 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 38 0d  sort label-1028.
32f10 0a 53 45 4c 45 43 54 20 2d 20 30 20 2a 20 2d 20  .SELECT - 0 * - 
32f20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  - COUNT( * )..--
32f30 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
32f40 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32f50 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32f60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32f70 32 38 0d 0a 53 45 4c 45 43 54 20 2d 20 30 20 2a  28..SELECT - 0 *
32f80 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
32f90 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
32fa0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
32fb0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
32fc0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
32fd0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
32fe0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32ff0 31 30 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1029..SELECT ALL
33000 20 43 41 53 54 28 20 2d 20 43 41 53 45 20 39 37   CAST( - CASE 97
33010 20 57 48 45 4e 20 2b 20 39 33 20 54 48 45 4e 20   WHEN + 93 THEN 
33020 32 30 20 2b 20 31 31 20 2b 20 2d 20 2b 20 4d 49  20 + 11 + - + MI
33030 4e 28 20 2d 20 32 31 20 29 20 2b 20 2d 20 43 4f  N( - 21 ) + - CO
33040 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20  UNT( * ) WHEN - 
33050 4d 41 58 28 20 41 4c 4c 20 2b 20 39 20 29 20 2a  MAX( ALL + 9 ) *
33060 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
33070 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53  THEN NULL END AS
33080 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
33090 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
330a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
330b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
330c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
330d0 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  29..SELECT ALL C
330e0 41 53 54 20 28 20 2d 20 43 41 53 45 20 39 37 20  AST ( - CASE 97 
330f0 57 48 45 4e 20 2b 20 39 33 20 54 48 45 4e 20 32  WHEN + 93 THEN 2
33100 30 20 2b 20 31 31 20 2b 20 2d 20 2b 20 4d 49 4e  0 + 11 + - + MIN
33110 20 28 20 2d 20 32 31 20 29 20 2b 20 2d 20 43 4f   ( - 21 ) + - CO
33120 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d  UNT ( * ) WHEN -
33130 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 39 20 29   MAX ( ALL + 9 )
33140 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   * + + COUNT ( *
33150 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44   ) THEN NULL END
33160 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
33170 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
33180 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
33190 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
331a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
331b0 6c 61 62 65 6c 2d 31 30 33 30 0d 0a 53 45 4c 45  label-1030..SELE
331c0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31 33  CT DISTINCT - 13
331d0 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * - - COUNT( * 
331e0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
331f0 0a 2d 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-13....skipif m
33200 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
33210 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
33220 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
33230 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
33240 43 54 20 2d 20 31 33 20 2a 20 2d 20 2d 20 43 4f  CT - 13 * - - CO
33250 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
33260 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 0d 0a  1..----..-13....
33270 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
33280 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
33290 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
332a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
332b0 2d 31 30 33 31 0d 0a 53 45 4c 45 43 54 20 2d 20  -1031..SELECT - 
332c0 36 34 20 2d 20 2d 20 2d 20 35 35 20 2b 20 2b 20  64 - - - 55 + + 
332d0 37 34 20 2a 20 28 20 2b 20 31 34 20 29 20 2b 20  74 * ( + 14 ) + 
332e0 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - - CAST( NULL A
332f0 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 43  S SIGNED ) - + C
33300 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
33310 4e 45 44 20 29 20 2a 20 2d 20 2b 20 34 0d 0a 2d  NED ) * - + 4..-
33320 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
33330 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33340 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33350 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33360 6c 2d 31 30 33 31 0d 0a 53 45 4c 45 43 54 20 2d  l-1031..SELECT -
33370 20 36 34 20 2d 20 2d 20 2d 20 35 35 20 2b 20 2b   64 - - - 55 + +
33380 20 37 34 20 2a 20 28 20 2b 20 31 34 20 29 20 2b   74 * ( + 14 ) +
33390 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   - - CAST ( NULL
333a0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20   AS INTEGER ) - 
333b0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
333c0 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 2b   INTEGER ) * - +
333d0 20 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   4..----..NULL..
333e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
333f0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
33400 43 54 20 39 33 20 2d 20 2b 20 32 33 0d 0a 2d 2d  CT 93 - + 23..--
33410 2d 2d 0d 0a 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..70....onlyif
33420 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
33430 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
33440 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
33450 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 33 0d  sort label-1033.
33460 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
33470 28 20 28 20 2b 20 38 37 20 29 20 41 53 20 53 49  ( ( + 87 ) AS SI
33480 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 37  GNED )..----..87
33490 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
334a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
334b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
334c0 72 74 20 6c 61 62 65 6c 2d 31 30 33 33 0d 0a 53  rt label-1033..S
334d0 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28  ELECT ALL CAST (
334e0 20 28 20 2b 20 38 37 20 29 20 41 53 20 49 4e 54   ( + 87 ) AS INT
334f0 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 37  EGER )..----..87
33500 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
33510 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
33520 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
33530 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
33540 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41  4..SELECT ALL MA
33550 58 28 20 41 4c 4c 20 2d 20 35 38 20 29 20 2a 20  X( ALL - 58 ) * 
33560 2b 20 38 36 20 2b 20 33 37 20 2d 20 4d 49 4e 28  + 86 + 37 - MIN(
33570 20 41 4c 4c 20 2d 20 35 35 20 29 20 2a 20 2d 20   ALL - 55 ) * - 
33580 33 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  38 AS col0..----
33590 0d 0a 2d 37 30 34 31 0d 0a 0d 0a 73 6b 69 70 69  ..-7041....skipi
335a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
335b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
335c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
335d0 31 30 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1034..SELECT ALL
335e0 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 35 38 20   MAX ( ALL - 58 
335f0 29 20 2a 20 2b 20 38 36 20 2b 20 33 37 20 2d 20  ) * + 86 + 37 - 
33600 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 35 35 20 29  MIN ( ALL - 55 )
33610 20 2a 20 2d 20 33 38 20 41 53 20 63 6f 6c 30 0d   * - 38 AS col0.
33620 0a 2d 2d 2d 2d 0d 0a 2d 37 30 34 31 0d 0a 0d 0a  .----..-7041....
33630 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
33640 0a 53 45 4c 45 43 54 20 2b 20 38 36 20 2d 20 2d  .SELECT + 86 - -
33650 20 33 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   32 AS col1..---
33660 2d 0d 0a 31 31 38 0d 0a 0d 0a 71 75 65 72 79 20  -..118....query 
33670 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
33680 54 20 41 4c 4c 20 39 32 20 2d 20 34 31 0d 0a 2d  T ALL 92 - 41..-
33690 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 71 75 65 72 79  ---..51....query
336a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
336b0 43 54 20 31 38 20 2a 20 2d 20 2d 20 34 34 20 41  CT 18 * - - 44 A
336c0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39  S col0..----..79
336d0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
336e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
336f0 54 49 4e 43 54 20 38 36 20 2a 20 2b 20 31 31 0d  TINCT 86 * + 11.
33700 0a 2d 2d 2d 2d 0d 0a 39 34 36 0d 0a 0d 0a 6f 6e  .----..946....on
33710 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
33720 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
33730 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33740 20 6c 61 62 65 6c 2d 31 30 33 39 0d 0a 53 45 4c   label-1039..SEL
33750 45 43 54 20 2d 20 2b 20 53 55 4d 28 20 41 4c 4c  ECT - + SUM( ALL
33760 20 2d 20 33 33 20 29 20 41 53 20 63 6f 6c 32 0d   - 33 ) AS col2.
33770 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 73 6b 69  .----..33....ski
33780 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33790 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
337a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
337b0 6c 2d 31 30 33 39 0d 0a 53 45 4c 45 43 54 20 2d  l-1039..SELECT -
337c0 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 33   + SUM ( ALL - 3
337d0 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  3 ) AS col2..---
337e0 2d 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..33....onlyif 
337f0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
33800 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
33810 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
33820 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
33830 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 30  wsort label-1040
33840 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
33850 2a 20 29 20 2a 20 2d 20 43 41 53 54 28 20 4e 55  * ) * - CAST( NU
33860 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
33870 20 2d 20 39 31 20 2a 20 2d 20 33 36 20 41 53 20   - 91 * - 36 AS 
33880 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
33890 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
338a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
338b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
338c0 72 74 20 6c 61 62 65 6c 2d 31 30 34 30 0d 0a 53  rt label-1040..S
338d0 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  ELECT COUNT ( * 
338e0 29 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  ) * - CAST ( NUL
338f0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
33900 20 2d 20 39 31 20 2a 20 2d 20 33 36 20 41 53 20   - 91 * - 36 AS 
33910 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
33920 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
33930 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 33  ort..SELECT + 33
33940 20 2b 20 35 35 20 2d 20 39 30 0d 0a 2d 2d 2d 2d   + 55 - 90..----
33950 0d 0a 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-2....onlyif m
33960 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
33970 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
33980 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
33990 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
339a0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 32 0d  sort label-1042.
339b0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
339c0 20 38 31 20 2b 20 2d 20 43 41 53 54 28 20 4d 41   81 + - CAST( MA
339d0 58 28 20 41 4c 4c 20 2d 20 38 36 20 29 20 41 53  X( ALL - 86 ) AS
339e0 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
339f0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 37 0d 0a 0d 0a  2..----..167....
33a00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33a10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
33a20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33a30 61 62 65 6c 2d 31 30 34 32 0d 0a 53 45 4c 45 43  abel-1042..SELEC
33a40 54 20 44 49 53 54 49 4e 43 54 20 38 31 20 2b 20  T DISTINCT 81 + 
33a50 2d 20 43 41 53 54 20 28 20 4d 41 58 20 28 20 41  - CAST ( MAX ( A
33a60 4c 4c 20 2d 20 38 36 20 29 20 41 53 20 49 4e 54  LL - 86 ) AS INT
33a70 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a  EGER ) AS col2..
33a80 2d 2d 2d 2d 0d 0a 31 36 37 0d 0a 0d 0a 71 75 65  ----..167....que
33a90 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
33aa0 4c 45 43 54 20 35 37 20 2b 20 2b 20 2d 20 38 38  LECT 57 + + - 88
33ab0 20 2b 20 2b 20 36 37 20 2a 20 2d 20 36 33 20 2b   + + 67 * - 63 +
33ac0 20 2b 20 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   + 6 AS col0..--
33ad0 2d 2d 0d 0a 2d 34 32 34 36 0d 0a 0d 0a 71 75 65  --..-4246....que
33ae0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
33af0 4c 45 43 54 20 41 4c 4c 20 2d 20 36 32 20 2b 20  LECT ALL - 62 + 
33b00 34 37 20 2b 20 2d 20 35 39 20 41 53 20 63 6f 6c  47 + - 59 AS col
33b10 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 0d 0a  2..----..-74....
33b20 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
33b30 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
33b40 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
33b50 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
33b60 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
33b70 62 65 6c 2d 31 30 34 35 0d 0a 53 45 4c 45 43 54  bel-1045..SELECT
33b80 20 2d 20 32 34 20 2a 20 2b 20 2b 20 33 30 20 2b   - 24 * + + 30 +
33b90 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   + SUM( DISTINCT
33ba0 20 2b 20 35 32 20 29 20 2d 20 43 4f 55 4e 54 28   + 52 ) - COUNT(
33bb0 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20   * ) AS col2, - 
33bc0 33 36 20 44 49 56 20 2d 20 31 37 20 2b 20 2d 20  36 DIV - 17 + - 
33bd0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d  COUNT( * ) + + -
33be0 20 39 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   92 AS col2..---
33bf0 2d 0d 0a 2d 36 36 39 0d 0a 2d 39 31 0d 0a 0d 0a  -..-669..-91....
33c00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33c10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
33c20 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
33c30 6c 61 62 65 6c 2d 31 30 34 35 0d 0a 53 45 4c 45  label-1045..SELE
33c40 43 54 20 2d 20 32 34 20 2a 20 2b 20 2b 20 33 30  CT - 24 * + + 30
33c50 20 2b 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49   + + SUM ( DISTI
33c60 4e 43 54 20 2b 20 35 32 20 29 20 2d 20 43 4f 55  NCT + 52 ) - COU
33c70 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  NT ( * ) AS col2
33c80 2c 20 2d 20 33 36 20 2f 20 2d 20 31 37 20 2b 20  , - 36 / - 17 + 
33c90 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
33ca0 2b 20 2d 20 39 32 20 41 53 20 63 6f 6c 32 0d 0a  + - 92 AS col2..
33cb0 2d 2d 2d 2d 0d 0a 2d 36 36 39 0d 0a 2d 39 31 0d  ----..-669..-91.
33cc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
33cd0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
33ce0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
33cf0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
33d00 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
33d10 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
33d20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33d30 31 30 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  1046..SELECT + +
33d40 20 4e 55 4c 4c 49 46 20 28 20 43 4f 41 4c 45 53   NULLIF ( COALES
33d50 43 45 20 28 20 2b 20 43 4f 55 4e 54 28 20 44 49  CE ( + COUNT( DI
33d60 53 54 49 4e 43 54 20 35 33 20 29 2c 20 2d 20 34  STINCT 53 ), - 4
33d70 34 20 2a 20 28 20 2b 20 37 38 20 29 20 2a 20 43  4 * ( + 78 ) * C
33d80 4f 55 4e 54 28 20 2a 20 29 20 2b 20 43 41 53 54  OUNT( * ) + CAST
33d90 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
33da0 20 29 2c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c   ), - CAST( NULL
33db0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
33dc0 20 28 20 2b 20 39 20 29 20 44 49 56 20 2b 20 2b   ( + 9 ) DIV + +
33dd0 20 38 35 20 2a 20 2b 20 33 32 20 2d 20 2b 20 2d   85 * + 32 - + -
33de0 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 2c 20 39   COUNT( * ) ), 9
33df0 31 20 2b 20 2b 20 2b 20 35 35 20 29 20 41 53 20  1 + + + 55 ) AS 
33e00 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col2..----..1...
33e10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
33e20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
33e30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
33e40 6c 61 62 65 6c 2d 31 30 34 36 0d 0a 53 45 4c 45  label-1046..SELE
33e50 43 54 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  CT + + NULLIF ( 
33e60 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55  COALESCE ( + COU
33e70 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 35 33  NT ( DISTINCT 53
33e80 20 29 2c 20 2d 20 34 34 20 2a 20 28 20 2b 20 37   ), - 44 * ( + 7
33e90 38 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20  8 ) * COUNT ( * 
33ea0 29 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ) + CAST ( NULL 
33eb0 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2d 20  AS INTEGER ), - 
33ec0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
33ed0 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 28 20 2b  NTEGER ) + - ( +
33ee0 20 39 20 29 20 2f 20 2b 20 2b 20 38 35 20 2a 20   9 ) / + + 85 * 
33ef0 2b 20 33 32 20 2d 20 2b 20 2d 20 43 4f 55 4e 54  + 32 - + - COUNT
33f00 20 28 20 2a 20 29 20 29 2c 20 39 31 20 2b 20 2b   ( * ) ), 91 + +
33f10 20 2b 20 35 35 20 29 20 41 53 20 63 6f 6c 32 0d   + 55 ) AS col2.
33f20 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  .----..1....only
33f30 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
33f40 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
33f50 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
33f60 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
33f70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33f80 30 34 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  047..SELECT DIST
33f90 49 4e 43 54 20 2b 20 2b 20 43 41 53 54 28 20 4e  INCT + + CAST( N
33fa0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
33fb0 2b 20 2d 20 2b 20 31 37 20 2a 20 43 4f 55 4e 54  + - + 17 * COUNT
33fc0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 32 20  ( DISTINCT - 12 
33fd0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
33fe0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
33ff0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34000 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34010 6c 61 62 65 6c 2d 31 30 34 37 0d 0a 53 45 4c 45  label-1047..SELE
34020 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
34030 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
34040 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2b 20 31  NTEGER ) + - + 1
34050 37 20 2a 20 43 4f 55 4e 54 20 28 20 44 49 53 54  7 * COUNT ( DIST
34060 49 4e 43 54 20 2d 20 31 32 20 29 0d 0a 2d 2d 2d  INCT - 12 )..---
34070 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
34080 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
34090 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
340a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
340b0 62 65 6c 2d 31 30 34 38 0d 0a 53 45 4c 45 43 54  bel-1048..SELECT
340c0 20 41 4c 4c 20 2d 20 36 38 20 2b 20 2b 20 43 4f   ALL - 68 + + CO
340d0 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20 4d  UNT( * ) * + - M
340e0 41 58 28 20 39 30 20 29 20 41 53 20 63 6f 6c 31  AX( 90 ) AS col1
340f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 38 0d 0a 0d 0a  ..----..-158....
34100 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
34110 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
34120 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34130 61 62 65 6c 2d 31 30 34 38 0d 0a 53 45 4c 45 43  abel-1048..SELEC
34140 54 20 41 4c 4c 20 2d 20 36 38 20 2b 20 2b 20 43  T ALL - 68 + + C
34150 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d  OUNT ( * ) * + -
34160 20 4d 41 58 20 28 20 39 30 20 29 20 41 53 20 63   MAX ( 90 ) AS c
34170 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 38 0d  ol1..----..-158.
34180 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
34190 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
341a0 20 2d 20 34 34 20 2b 20 2d 20 2d 20 39 31 20 2b   - 44 + - - 91 +
341b0 20 2b 20 32 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 26 AS col1..-
341c0 2d 2d 2d 0d 0a 31 36 31 0d 0a 0d 0a 6f 6e 6c 79  ---..161....only
341d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
341e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
341f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34200 61 62 65 6c 2d 31 30 35 30 0d 0a 53 45 4c 45 43  abel-1050..SELEC
34210 54 20 2d 20 28 20 2b 20 32 37 20 29 20 2d 20 2d  T - ( + 27 ) - -
34220 20 2b 20 36 34 20 2b 20 2d 20 43 4f 55 4e 54 28   + 64 + - COUNT(
34230 20 36 34 20 29 20 2a 20 2b 20 2b 20 31 33 0d 0a   64 ) * + + 13..
34240 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 73 6b 69 70  ----..24....skip
34250 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
34260 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
34270 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34280 2d 31 30 35 30 0d 0a 53 45 4c 45 43 54 20 2d 20  -1050..SELECT - 
34290 28 20 2b 20 32 37 20 29 20 2d 20 2d 20 2b 20 36  ( + 27 ) - - + 6
342a0 34 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 36 34  4 + - COUNT ( 64
342b0 20 29 20 2a 20 2b 20 2b 20 31 33 0d 0a 2d 2d 2d   ) * + + 13..---
342c0 2d 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..24....onlyif 
342d0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
342e0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
342f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34300 6c 2d 31 30 35 31 0d 0a 53 45 4c 45 43 54 20 44  l-1051..SELECT D
34310 49 53 54 49 4e 43 54 20 4d 41 58 28 20 2d 20 35  ISTINCT MAX( - 5
34320 38 20 29 20 2b 20 2b 20 2b 20 39 33 20 41 53 20  8 ) + + + 93 AS 
34330 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a  col1..----..35..
34340 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
34350 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
34360 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34370 20 6c 61 62 65 6c 2d 31 30 35 31 0d 0a 53 45 4c   label-1051..SEL
34380 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d 41 58  ECT DISTINCT MAX
34390 20 28 20 2d 20 35 38 20 29 20 2b 20 2b 20 2b 20   ( - 58 ) + + + 
343a0 39 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  93 AS col1..----
343b0 0d 0a 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..35....query I 
343c0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
343d0 2b 20 33 34 20 2a 20 2b 20 31 37 20 2b 20 2d 20  + 34 * + 17 + - 
343e0 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 35 31 36 0d  + 62..----..516.
343f0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
34400 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 33 2c 20  ort..SELECT 13, 
34410 2d 20 33 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  - 35 col0..----.
34420 0a 31 33 0d 0a 2d 33 35 0d 0a 0d 0a 71 75 65 72  .13..-35....quer
34430 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
34440 45 43 54 20 41 4c 4c 20 36 35 20 2a 20 2b 20 36  ECT ALL 65 * + 6
34450 38 20 2a 20 2b 20 2d 20 34 30 20 41 53 20 63 6f  8 * + - 40 AS co
34460 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 36 38 30  l0..----..-17680
34470 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
34480 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
34490 20 2d 20 32 36 20 2d 20 2b 20 2b 20 39 30 20 2b   - 26 - + + 90 +
344a0 20 2b 20 38 31 20 2a 20 2b 20 31 20 63 6f 6c 31   + 81 * + 1 col1
344b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 6f  ..----..-35....o
344c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
344d0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
344e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
344f0 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
34500 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
34510 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
34520 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35  owsort label-105
34530 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
34540 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
34550 6c 31 2c 20 31 37 20 2b 20 2d 20 31 32 20 44 49  l1, 17 + - 12 DI
34560 56 20 2d 20 28 20 34 38 20 29 20 2b 20 2b 20 2d  V - ( 48 ) + + -
34570 20 43 41 53 45 20 2d 20 36 20 57 48 45 4e 20 2b   CASE - 6 WHEN +
34580 20 2b 20 41 56 47 20 28 20 2b 20 43 41 53 54 28   + AVG ( + CAST(
34590 20 2d 20 2d 20 34 36 20 41 53 20 53 49 47 4e 45   - - 46 AS SIGNE
345a0 44 20 29 20 29 20 2a 20 2b 20 2b 20 39 34 20 2b  D ) ) * + + 94 +
345b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
345c0 20 4e 55 4c 4c 20 57 48 45 4e 20 28 20 2d 20 32   NULL WHEN ( - 2
345d0 32 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  2 ) THEN NULL EL
345e0 53 45 20 2d 20 4d 41 58 28 20 2b 20 33 32 20 29  SE - MAX( + 32 )
345f0 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a   END..----..-1..
34600 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  49....skipif mys
34610 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
34620 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
34630 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 36  wsort label-1056
34640 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
34650 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
34660 6c 31 2c 20 31 37 20 2b 20 2d 20 31 32 20 2f 20  l1, 17 + - 12 / 
34670 2d 20 28 20 34 38 20 29 20 2b 20 2b 20 2d 20 43  - ( 48 ) + + - C
34680 41 53 45 20 2d 20 36 20 57 48 45 4e 20 2b 20 2b  ASE - 6 WHEN + +
34690 20 41 56 47 20 28 20 2b 20 43 41 53 54 20 28 20   AVG ( + CAST ( 
346a0 2d 20 2d 20 34 36 20 41 53 20 49 4e 54 45 47 45  - - 46 AS INTEGE
346b0 52 20 29 20 29 20 2a 20 2b 20 2b 20 39 34 20 2b  R ) ) * + + 94 +
346c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
346d0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 28 20 2d 20  N NULL WHEN ( - 
346e0 32 32 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45  22 ) THEN NULL E
346f0 4c 53 45 20 2d 20 4d 41 58 20 28 20 2b 20 33 32  LSE - MAX ( + 32
34700 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 31   ) END..----..-1
34710 0d 0a 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..49....query I 
34720 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
34730 28 20 2b 20 37 31 20 29 20 2b 20 4e 55 4c 4c 49  ( + 71 ) + NULLI
34740 46 20 28 20 2b 20 28 20 2d 20 38 39 20 29 2c 20  F ( + ( - 89 ), 
34750 2b 20 31 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 10 ) AS col2..
34760 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 71 75 65  ----..-18....que
34770 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
34780 4c 45 43 54 20 39 33 20 2d 20 2d 20 34 20 2b 20  LECT 93 - - 4 + 
34790 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  - - NULLIF ( - -
347a0 20 36 38 2c 20 2b 20 2d 20 37 37 20 29 20 2a 20   68, + - 77 ) * 
347b0 31 36 20 2b 20 43 41 53 45 20 2d 20 34 38 20 57  16 + CASE - 48 W
347c0 48 45 4e 20 2b 20 31 33 20 2b 20 2b 20 36 30 20  HEN + 13 + + 60 
347d0 54 48 45 4e 20 2d 20 28 20 2b 20 2d 20 34 33 20  THEN - ( + - 43 
347e0 29 20 57 48 45 4e 20 2d 20 33 34 20 2a 20 2d 20  ) WHEN - 34 * - 
347f0 34 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  49 THEN NULL END
34800 20 2a 20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 4e   * + 20..----..N
34810 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
34820 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
34830 33 20 2a 20 2d 20 35 36 20 2b 20 28 20 2d 20 37  3 * - 56 + ( - 7
34840 35 20 29 20 2b 20 2d 20 28 20 2d 20 2b 20 31 38  5 ) + - ( - + 18
34850 20 29 20 2a 20 2b 20 39 33 20 2a 20 31 32 20 2b   ) * + 93 * 12 +
34860 20 2d 20 2b 20 38 36 20 2a 20 2d 20 38 34 20 41   - + 86 * - 84 A
34870 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 33  S col2..----..23
34880 37 30 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  709....query I r
34890 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32  owsort..SELECT 2
348a0 20 2d 20 2d 20 2d 20 28 20 2d 20 32 34 20 29 20   - - - ( - 24 ) 
348b0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
348c0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
348d0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
348e0 20 2d 20 39 31 20 2d 20 37 37 20 41 53 20 63 6f   - 91 - 77 AS co
348f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 38 0d 0a  l2..----..-168..
34900 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34910 74 0d 0a 53 45 4c 45 43 54 20 37 36 20 2b 20 2b  t..SELECT 76 + +
34920 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 0d 0a   41..----..117..
34930 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34940 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
34950 36 34 20 2a 20 2b 20 38 36 20 41 53 20 63 6f 6c  64 * + 86 AS col
34960 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 30 34 0d 0a  2..----..-5504..
34970 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34980 74 0d 0a 53 45 4c 45 43 54 20 39 32 20 2b 20 2d  t..SELECT 92 + -
34990 20 31 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   16 col2..----..
349a0 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  76....onlyif mys
349b0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
349c0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
349d0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
349e0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
349f0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 35 0d 0a  ort label-1065..
34a00 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 31 20  SELECT ALL - 91 
34a10 2f 20 4d 41 58 28 20 32 37 20 29 20 2a 20 2d 20  / MAX( 27 ) * - 
34a20 43 41 53 45 20 2b 20 34 32 20 57 48 45 4e 20 2d  CASE + 42 WHEN -
34a30 20 32 34 20 54 48 45 4e 20 43 41 53 54 28 20 32   24 THEN CAST( 2
34a40 34 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48  4 AS SIGNED ) WH
34a50 45 4e 20 2d 20 32 36 20 54 48 45 4e 20 2d 20 36  EN - 26 THEN - 6
34a60 32 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  2 ELSE NULL END 
34a70 2b 20 2b 20 35 30 2c 20 28 20 2b 20 2b 20 4d 49  + + 50, ( + + MI
34a80 4e 28 20 41 4c 4c 20 38 38 20 29 20 29 20 41 53  N( ALL 88 ) ) AS
34a90 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
34aa0 4c 0d 0a 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  L..88....skipif 
34ab0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
34ac0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
34ad0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34ae0 30 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  065..SELECT ALL 
34af0 2d 20 39 31 20 2f 20 4d 41 58 20 28 20 32 37 20  - 91 / MAX ( 27 
34b00 29 20 2a 20 2d 20 43 41 53 45 20 2b 20 34 32 20  ) * - CASE + 42 
34b10 57 48 45 4e 20 2d 20 32 34 20 54 48 45 4e 20 43  WHEN - 24 THEN C
34b20 41 53 54 20 28 20 32 34 20 41 53 20 49 4e 54 45  AST ( 24 AS INTE
34b30 47 45 52 20 29 20 57 48 45 4e 20 2d 20 32 36 20  GER ) WHEN - 26 
34b40 54 48 45 4e 20 2d 20 36 32 20 45 4c 53 45 20 4e  THEN - 62 ELSE N
34b50 55 4c 4c 20 45 4e 44 20 2b 20 2b 20 35 30 2c 20  ULL END + + 50, 
34b60 28 20 2b 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20  ( + + MIN ( ALL 
34b70 38 38 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  88 ) ) AS col0..
34b80 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 38 38 0d 0a  ----..NULL..88..
34b90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34ba0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
34bb0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
34bc0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
34bd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34be0 61 62 65 6c 2d 31 30 36 36 0d 0a 53 45 4c 45 43  abel-1066..SELEC
34bf0 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 33  T COUNT( * ) + 3
34c00 35 20 2a 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  5 * - - NULLIF (
34c10 20 2b 20 2d 20 31 30 2c 20 2b 20 2b 20 37 32 20   + - 10, + + 72 
34c20 2f 20 2b 20 28 20 2b 20 31 20 29 20 29 20 2b 20  / + ( + 1 ) ) + 
34c30 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
34c40 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31  SIGNED ) AS col1
34c50 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
34c60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
34c70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
34c80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34c90 61 62 65 6c 2d 31 30 36 36 0d 0a 53 45 4c 45 43  abel-1066..SELEC
34ca0 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  T COUNT ( * ) + 
34cb0 33 35 20 2a 20 2d 20 2d 20 4e 55 4c 4c 49 46 20  35 * - - NULLIF 
34cc0 28 20 2b 20 2d 20 31 30 2c 20 2b 20 2b 20 37 32  ( + - 10, + + 72
34cd0 20 2f 20 2b 20 28 20 2b 20 31 20 29 20 29 20 2b   / + ( + 1 ) ) +
34ce0 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
34cf0 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
34d00 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
34d10 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
34d20 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
34d30 20 37 33 20 2a 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a   73 * 85..----..
34d40 2d 36 32 30 35 0d 0a 0d 0a 71 75 65 72 79 20 49  -6205....query I
34d50 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
34d60 20 31 31 20 2b 20 2d 20 38 37 20 41 53 20 63 6f   11 + - 87 AS co
34d70 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d  l1..----..-76...
34d80 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
34d90 74 0d 0a 53 45 4c 45 43 54 20 31 33 2c 20 38 38  t..SELECT 13, 88
34da0 20 2b 20 2b 20 2b 20 36 37 20 41 53 20 63 6f 6c   + + + 67 AS col
34db0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 31 35 35  0..----..13..155
34dc0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34dd0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
34de0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
34df0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
34e00 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
34e10 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
34e20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34e30 2d 31 30 37 30 0d 0a 53 45 4c 45 43 54 20 31 38  -1070..SELECT 18
34e40 20 44 49 56 20 2b 20 2b 20 43 4f 41 4c 45 53 43   DIV + + COALESC
34e50 45 20 28 20 28 20 2d 20 2d 20 35 32 20 29 2c 20  E ( ( - - 52 ), 
34e60 2b 20 2b 20 34 35 20 2a 20 43 4f 55 4e 54 28 20  + + 45 * COUNT( 
34e70 44 49 53 54 49 4e 43 54 20 39 32 20 29 20 44 49  DISTINCT 92 ) DI
34e80 56 20 2b 20 35 32 20 44 49 56 20 2b 20 28 20 2b  V + 52 DIV + ( +
34e90 20 2d 20 28 20 2b 20 2d 20 4e 55 4c 4c 49 46 20   - ( + - NULLIF 
34ea0 28 20 2d 20 38 37 2c 20 2b 20 43 41 53 54 28 20  ( - 87, + CAST( 
34eb0 2d 20 2b 20 36 33 20 41 53 20 53 49 47 4e 45 44  - + 63 AS SIGNED
34ec0 20 29 20 29 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d   ) ) ) ) )..----
34ed0 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
34ee0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
34ef0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
34f00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 30  wsort label-1070
34f10 0d 0a 53 45 4c 45 43 54 20 31 38 20 2f 20 2b 20  ..SELECT 18 / + 
34f20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 28 20 2d  + COALESCE ( ( -
34f30 20 2d 20 35 32 20 29 2c 20 2b 20 2b 20 34 35 20   - 52 ), + + 45 
34f40 2a 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  * COUNT ( DISTIN
34f50 43 54 20 39 32 20 29 20 2f 20 2b 20 35 32 20 2f  CT 92 ) / + 52 /
34f60 20 2b 20 28 20 2b 20 2d 20 28 20 2b 20 2d 20 4e   + ( + - ( + - N
34f70 55 4c 4c 49 46 20 28 20 2d 20 38 37 2c 20 2b 20  ULLIF ( - 87, + 
34f80 43 41 53 54 20 28 20 2d 20 2b 20 36 33 20 41 53  CAST ( - + 63 AS
34f90 20 49 4e 54 45 47 45 52 20 29 20 29 20 29 20 29   INTEGER ) ) ) )
34fa0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71   )..----..0....q
34fb0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
34fc0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 37 20 41  .SELECT ALL 97 A
34fd0 53 20 63 6f 6c 31 2c 20 2b 20 33 37 20 2b 20 2b  S col1, + 37 + +
34fe0 20 38 34 20 2b 20 2b 20 2b 20 28 20 2d 20 37 34   84 + + + ( - 74
34ff0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
35000 0d 0a 39 37 0d 0a 34 37 0d 0a 0d 0a 6f 6e 6c 79  ..97..47....only
35010 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
35020 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
35030 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
35040 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
35050 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35060 31 30 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1072..SELECT ALL
35070 20 30 20 63 6f 6c 32 2c 20 39 30 20 2a 20 2d 20   0 col2, 90 * - 
35080 38 30 20 2b 20 2b 20 31 34 20 2b 20 2b 20 43 4f  80 + + 14 + + CO
35090 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 43 4f 55  ALESCE ( + + COU
350a0 4e 54 28 20 2a 20 29 2c 20 2b 20 2b 20 35 30 20  NT( * ), + + 50 
350b0 2b 20 2d 20 35 30 2c 20 2d 20 34 38 20 2a 20 2d  + - 50, - 48 * -
350c0 20 2b 20 37 32 20 2a 20 2b 20 2b 20 34 34 20 2a   + 72 * + + 44 *
350d0 20 2d 20 2b 20 31 30 20 2b 20 2b 20 31 31 20 2d   - + 10 + + 11 -
350e0 20 2b 20 2b 20 33 32 20 2b 20 2b 20 43 4f 55 4e   + + 32 + + COUN
350f0 54 28 20 2a 20 29 2c 20 2d 20 31 32 20 29 20 2a  T( * ), - 12 ) *
35100 20 2d 20 2d 20 39 39 20 2a 20 43 4f 55 4e 54 28   - - 99 * COUNT(
35110 20 44 49 53 54 49 4e 43 54 20 2d 20 33 30 20 29   DISTINCT - 30 )
35120 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   * CAST( NULL AS
35130 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
35140 0a 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  .0..NULL....skip
35150 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
35160 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
35170 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
35180 6c 2d 31 30 37 32 0d 0a 53 45 4c 45 43 54 20 41  l-1072..SELECT A
35190 4c 4c 20 30 20 63 6f 6c 32 2c 20 39 30 20 2a 20  LL 0 col2, 90 * 
351a0 2d 20 38 30 20 2b 20 2b 20 31 34 20 2b 20 2b 20  - 80 + + 14 + + 
351b0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 43  COALESCE ( + + C
351c0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2b 20  OUNT ( * ), + + 
351d0 35 30 20 2b 20 2d 20 35 30 2c 20 2d 20 34 38 20  50 + - 50, - 48 
351e0 2a 20 2d 20 2b 20 37 32 20 2a 20 2b 20 2b 20 34  * - + 72 * + + 4
351f0 34 20 2a 20 2d 20 2b 20 31 30 20 2b 20 2b 20 31  4 * - + 10 + + 1
35200 31 20 2d 20 2b 20 2b 20 33 32 20 2b 20 2b 20 43  1 - + + 32 + + C
35210 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 31 32  OUNT ( * ), - 12
35220 20 29 20 2a 20 2d 20 2d 20 39 39 20 2a 20 43 4f   ) * - - 99 * CO
35230 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d  UNT ( DISTINCT -
35240 20 33 30 20 29 20 2a 20 43 41 53 54 20 28 20 4e   30 ) * CAST ( N
35250 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
35260 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 4e 55 4c 4c 0d  ..----..0..NULL.
35270 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
35280 72 74 0d 0a 53 45 4c 45 43 54 20 31 20 2a 20 38  rt..SELECT 1 * 8
35290 39 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 6f  9..----..89....o
352a0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
352b0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
352c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
352d0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
352e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
352f0 6c 2d 31 30 37 34 0d 0a 53 45 4c 45 43 54 20 44  l-1074..SELECT D
35300 49 53 54 49 4e 43 54 20 35 32 20 2b 20 43 41 53  ISTINCT 52 + CAS
35310 45 20 37 32 20 57 48 45 4e 20 2d 20 43 41 53 45  E 72 WHEN - CASE
35320 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
35330 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20 2b   SIGNED ) WHEN +
35340 20 31 34 20 2a 20 32 37 20 2b 20 2b 20 36 30 20   14 * 27 + + 60 
35350 2b 20 2d 20 2d 20 35 39 20 54 48 45 4e 20 2d 20  + - - 59 THEN - 
35360 35 38 20 2b 20 2d 20 31 36 20 45 4e 44 20 2a 20  58 + - 16 END * 
35370 2d 20 2d 20 33 34 20 2a 20 2b 20 38 32 20 54 48  - - 34 * + 82 TH
35380 45 4e 20 2d 20 37 34 20 57 48 45 4e 20 2d 20 2d  EN - 74 WHEN - -
35390 20 33 37 20 2f 20 2d 20 2b 20 53 55 4d 28 20 41   37 / - + SUM( A
353a0 4c 4c 20 2b 20 2b 20 32 32 20 29 20 54 48 45 4e  LL + + 22 ) THEN
353b0 20 4e 55 4c 4c 20 57 48 45 4e 20 35 34 20 54 48   NULL WHEN 54 TH
353c0 45 4e 20 2d 20 37 39 20 2a 20 2b 20 43 41 53 54  EN - 79 * + CAST
353d0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
353e0 20 29 20 2b 20 38 31 20 2a 20 2d 20 2d 20 37 39   ) + 81 * - - 79
353f0 20 2b 20 2d 20 28 20 2d 20 28 20 2d 20 2b 20 32   + - ( - ( - + 2
35400 30 20 29 20 29 20 2b 20 2d 20 2b 20 43 4f 55 4e  0 ) ) + - + COUN
35410 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 43 4f 55  T( * ) * - - COU
35420 4e 54 28 20 2a 20 29 20 45 4c 53 45 20 2b 20 2b  NT( * ) ELSE + +
35430 20 35 38 20 2b 20 2b 20 43 41 53 54 28 20 4e 55   58 + + CAST( NU
35440 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
35450 20 2b 20 33 34 20 45 4e 44 20 41 53 20 63 6f 6c   + 34 END AS col
35460 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
35470 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35480 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35490 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
354a0 6c 61 62 65 6c 2d 31 30 37 34 0d 0a 53 45 4c 45  label-1074..SELE
354b0 43 54 20 44 49 53 54 49 4e 43 54 20 35 32 20 2b  CT DISTINCT 52 +
354c0 20 43 41 53 45 20 37 32 20 57 48 45 4e 20 2d 20   CASE 72 WHEN - 
354d0 43 41 53 45 20 2b 20 43 41 53 54 20 28 20 4e 55  CASE + CAST ( NU
354e0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
354f0 57 48 45 4e 20 2b 20 31 34 20 2a 20 32 37 20 2b  WHEN + 14 * 27 +
35500 20 2b 20 36 30 20 2b 20 2d 20 2d 20 35 39 20 54   + 60 + - - 59 T
35510 48 45 4e 20 2d 20 35 38 20 2b 20 2d 20 31 36 20  HEN - 58 + - 16 
35520 45 4e 44 20 2a 20 2d 20 2d 20 33 34 20 2a 20 2b  END * - - 34 * +
35530 20 38 32 20 54 48 45 4e 20 2d 20 37 34 20 57 48   82 THEN - 74 WH
35540 45 4e 20 2d 20 2d 20 33 37 20 2f 20 2d 20 2b 20  EN - - 37 / - + 
35550 53 55 4d 20 28 20 41 4c 4c 20 2b 20 2b 20 32 32  SUM ( ALL + + 22
35560 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
35570 4e 20 35 34 20 54 48 45 4e 20 2d 20 37 39 20 2a  N 54 THEN - 79 *
35580 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
35590 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 38 31  S INTEGER ) + 81
355a0 20 2a 20 2d 20 2d 20 37 39 20 2b 20 2d 20 28 20   * - - 79 + - ( 
355b0 2d 20 28 20 2d 20 2b 20 32 30 20 29 20 29 20 2b  - ( - + 20 ) ) +
355c0 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
355d0 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   * - - COUNT ( *
355e0 20 29 20 45 4c 53 45 20 2b 20 2b 20 35 38 20 2b   ) ELSE + + 58 +
355f0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
35600 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
35610 33 34 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a  34 END AS col1..
35620 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
35630 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
35640 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
35650 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
35660 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
35670 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
35680 6c 2d 31 30 37 35 0d 0a 53 45 4c 45 43 54 20 41  l-1075..SELECT A
35690 4c 4c 20 43 4f 55 4e 54 28 20 2d 20 33 35 20 29  LL COUNT( - 35 )
356a0 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 44 49   + + - COUNT( DI
356b0 53 54 49 4e 43 54 20 2d 20 2b 20 37 33 20 29 20  STINCT - + 73 ) 
356c0 63 6f 6c 32 2c 20 43 41 53 54 28 20 2b 20 37 38  col2, CAST( + 78
356d0 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
356e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 37  col1..----..0..7
356f0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
35700 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
35710 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
35720 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 35 0d  sort label-1075.
35730 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
35740 54 20 28 20 2d 20 33 35 20 29 20 2b 20 2b 20 2d  T ( - 35 ) + + -
35750 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
35760 54 20 2d 20 2b 20 37 33 20 29 20 63 6f 6c 32 2c  T - + 73 ) col2,
35770 20 43 41 53 54 20 28 20 2b 20 37 38 20 41 53 20   CAST ( + 78 AS 
35780 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
35790 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 37 38 0d 0a  1..----..0..78..
357a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
357b0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
357c0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
357d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
357e0 65 6c 2d 31 30 37 36 0d 0a 53 45 4c 45 43 54 20  el-1076..SELECT 
357f0 41 4c 4c 20 2b 20 38 32 20 44 49 56 20 2d 20 2b  ALL + 82 DIV - +
35800 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d   11..----..-7...
35810 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35820 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35830 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35840 6c 61 62 65 6c 2d 31 30 37 36 0d 0a 53 45 4c 45  label-1076..SELE
35850 43 54 20 41 4c 4c 20 2b 20 38 32 20 2f 20 2d 20  CT ALL + 82 / - 
35860 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a  + 11..----..-7..
35870 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35880 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
35890 43 54 20 2d 20 32 34 20 2b 20 2d 20 35 39 0d 0a  CT - 24 + - 59..
358a0 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 0d 0a 6f 6e 6c  ----..-83....onl
358b0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
358c0 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
358d0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
358e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
358f0 30 37 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  078..SELECT ALL 
35900 2b 20 32 20 2a 20 2b 20 43 41 53 54 28 20 4e 55  + 2 * + CAST( NU
35910 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
35920 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
35930 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
35940 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
35950 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
35960 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 38  wsort label-1078
35970 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32  ..SELECT ALL + 2
35980 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   * + CAST ( NULL
35990 20 41 53 20 52 45 41 4c 20 29 20 41 53 20 63 6f   AS REAL ) AS co
359a0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
359b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
359c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
359d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
359e0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 39 0d  sort label-1079.
359f0 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
35a00 20 41 4c 4c 20 2d 20 34 32 20 29 20 2a 20 2d 20   ALL - 42 ) * - 
35a10 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d  70..----..-70...
35a20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35a30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35a40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35a50 6c 61 62 65 6c 2d 31 30 37 39 0d 0a 53 45 4c 45  label-1079..SELE
35a60 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c  CT + COUNT ( ALL
35a70 20 2d 20 34 32 20 29 20 2a 20 2d 20 37 30 0d 0a   - 42 ) * - 70..
35a80 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 6f 6e 6c  ----..-70....onl
35a90 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
35aa0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
35ab0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35ac0 6c 61 62 65 6c 2d 31 30 38 30 0d 0a 53 45 4c 45  label-1080..SELE
35ad0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  CT DISTINCT - - 
35ae0 53 55 4d 28 20 37 30 20 29 20 2b 20 43 41 53 45  SUM( 70 ) + CASE
35af0 20 2b 20 39 20 57 48 45 4e 20 2b 20 4e 55 4c 4c   + 9 WHEN + NULL
35b00 49 46 20 28 20 2b 20 38 39 2c 20 2d 20 38 39 20  IF ( + 89, - 89 
35b10 29 20 2b 20 2b 20 31 39 20 54 48 45 4e 20 2d 20  ) + + 19 THEN - 
35b20 2b 20 35 34 20 45 4e 44 20 41 53 20 63 6f 6c 31  + 54 END AS col1
35b30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
35b40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
35b50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
35b60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35b70 61 62 65 6c 2d 31 30 38 30 0d 0a 53 45 4c 45 43  abel-1080..SELEC
35b80 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 53  T DISTINCT - - S
35b90 55 4d 20 28 20 37 30 20 29 20 2b 20 43 41 53 45  UM ( 70 ) + CASE
35ba0 20 2b 20 39 20 57 48 45 4e 20 2b 20 4e 55 4c 4c   + 9 WHEN + NULL
35bb0 49 46 20 28 20 2b 20 38 39 2c 20 2d 20 38 39 20  IF ( + 89, - 89 
35bc0 29 20 2b 20 2b 20 31 39 20 54 48 45 4e 20 2d 20  ) + + 19 THEN - 
35bd0 2b 20 35 34 20 45 4e 44 20 41 53 20 63 6f 6c 31  + 54 END AS col1
35be0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
35bf0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
35c00 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 32  .SELECT ALL - 32
35c10 20 2b 20 2d 20 2b 20 33 35 0d 0a 2d 2d 2d 2d 0d   + - + 35..----.
35c20 0a 2d 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-67....query II
35c30 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
35c40 20 2b 20 2d 20 32 20 41 53 20 63 6f 6c 30 2c 20   + - 2 AS col0, 
35c50 2b 20 36 38 20 2b 20 33 34 20 41 53 20 63 6f 6c  + 68 + 34 AS col
35c60 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 31 30 32  0..----..-2..102
35c70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35c80 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
35c90 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
35ca0 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
35cb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35cc0 74 20 6c 61 62 65 6c 2d 31 30 38 33 0d 0a 53 45  t label-1083..SE
35cd0 4c 45 43 54 20 2d 20 32 32 20 2a 20 2b 20 2d 20  LECT - 22 * + - 
35ce0 35 38 20 2a 20 2d 20 35 38 20 2a 20 2d 20 2d 20  58 * - 58 * - - 
35cf0 43 41 53 45 20 2d 20 31 37 20 57 48 45 4e 20 2d  CASE - 17 WHEN -
35d00 20 2d 20 37 30 20 2a 20 2d 20 43 41 53 54 28 20   - 70 * - CAST( 
35d10 2d 20 2d 20 32 38 20 41 53 20 44 45 43 49 4d 41  - - 28 AS DECIMA
35d20 4c 20 29 20 54 48 45 4e 20 2d 20 33 31 20 45 4e  L ) THEN - 31 EN
35d30 44 20 2d 20 37 39 20 2b 20 2b 20 2b 20 43 4f 55  D - 79 + + + COU
35d40 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  NT( * )..----..N
35d50 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
35d60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
35d70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
35d80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 33  wsort label-1083
35d90 0d 0a 53 45 4c 45 43 54 20 2d 20 32 32 20 2a 20  ..SELECT - 22 * 
35da0 2b 20 2d 20 35 38 20 2a 20 2d 20 35 38 20 2a 20  + - 58 * - 58 * 
35db0 2d 20 2d 20 43 41 53 45 20 2d 20 31 37 20 57 48  - - CASE - 17 WH
35dc0 45 4e 20 2d 20 2d 20 37 30 20 2a 20 2d 20 43 41  EN - - 70 * - CA
35dd0 53 54 20 28 20 2d 20 2d 20 32 38 20 41 53 20 52  ST ( - - 28 AS R
35de0 45 41 4c 20 29 20 54 48 45 4e 20 2d 20 33 31 20  EAL ) THEN - 31 
35df0 45 4e 44 20 2d 20 37 39 20 2b 20 2b 20 2b 20 43  END - 79 + + + C
35e00 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
35e10 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
35e20 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
35e30 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
35e40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35e50 65 6c 2d 31 30 38 34 0d 0a 53 45 4c 45 43 54 20  el-1084..SELECT 
35e60 2d 20 43 41 53 45 20 33 39 20 57 48 45 4e 20 2b  - CASE 39 WHEN +
35e70 20 32 39 20 2a 20 2b 20 34 36 20 54 48 45 4e 20   29 * + 46 THEN 
35e80 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  - COUNT( * ) + -
35e90 20 2d 20 32 39 20 2b 20 2b 20 38 20 2f 20 2b 20   - 29 + + 8 / + 
35ea0 2b 20 38 38 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  + 88 END..----..
35eb0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
35ec0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35ed0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35ee0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
35ef0 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45  4..SELECT - CASE
35f00 20 33 39 20 57 48 45 4e 20 2b 20 32 39 20 2a 20   39 WHEN + 29 * 
35f10 2b 20 34 36 20 54 48 45 4e 20 2d 20 43 4f 55 4e  + 46 THEN - COUN
35f20 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 32 39  T ( * ) + - - 29
35f30 20 2b 20 2b 20 38 20 2f 20 2b 20 2b 20 38 38 20   + + 8 / + + 88 
35f40 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
35f50 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
35f60 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
35f70 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
35f80 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
35f90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35fa0 6c 61 62 65 6c 2d 31 30 38 35 0d 0a 53 45 4c 45  label-1085..SELE
35fb0 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
35fc0 2a 20 43 41 53 54 28 20 2d 20 35 38 20 41 53 20  * CAST( - 58 AS 
35fd0 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2b 20 43  SIGNED ) * + + C
35fe0 41 53 45 20 38 35 20 57 48 45 4e 20 2d 20 32 33  ASE 85 WHEN - 23
35ff0 20 2b 20 43 41 53 54 28 20 2b 20 38 33 20 41 53   + CAST( + 83 AS
36000 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2d 20   SIGNED ) * + - 
36010 36 38 20 2b 20 32 20 2a 20 2b 20 30 20 54 48 45  68 + 2 * + 0 THE
36020 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 33 31  N NULL WHEN + 31
36030 20 2a 20 43 41 53 45 20 2d 20 2d 20 28 20 2b 20   * CASE - - ( + 
36040 32 39 20 29 20 57 48 45 4e 20 2d 20 28 20 2d 20  29 ) WHEN - ( - 
36050 31 30 20 29 20 2a 20 35 32 20 2b 20 2b 20 36 38  10 ) * 52 + + 68
36060 20 2b 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20   + + MAX( ALL - 
36070 35 39 20 29 20 2a 20 2b 20 31 20 54 48 45 4e 20  59 ) * + 1 THEN 
36080 2d 20 37 38 20 2f 20 33 38 20 2b 20 33 37 20 2a  - 78 / 38 + 37 *
36090 20 37 35 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   75 + - COUNT( *
360a0 20 29 20 2b 20 2d 20 39 20 57 48 45 4e 20 37 33   ) + - 9 WHEN 73
360b0 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 44 49   * + + COUNT( DI
360c0 53 54 49 4e 43 54 20 2b 20 38 20 29 20 2a 20 39  STINCT + 8 ) * 9
360d0 31 20 54 48 45 4e 20 36 39 20 45 4c 53 45 20 4e  1 THEN 69 ELSE N
360e0 55 4c 4c 20 45 4e 44 20 2b 20 34 39 20 54 48 45  ULL END + 49 THE
360f0 4e 20 35 38 20 2f 20 53 55 4d 28 20 41 4c 4c 20  N 58 / SUM( ALL 
36100 28 20 2d 20 38 20 29 20 2a 20 2d 20 43 41 53 45  ( - 8 ) * - CASE
36110 20 39 30 20 57 48 45 4e 20 2d 20 32 31 20 2f 20   90 WHEN - 21 / 
36120 2b 20 37 38 20 54 48 45 4e 20 36 32 20 45 4e 44  + 78 THEN 62 END
36130 20 29 20 45 4e 44 20 2b 20 2d 20 4e 55 4c 4c 49   ) END + - NULLI
36140 46 20 28 20 33 31 2c 20 2d 20 32 36 20 29 20 2a  F ( 31, - 26 ) *
36150 20 2b 20 31 36 20 2d 20 2d 20 39 34 0d 0a 2d 2d   + 16 - - 94..--
36160 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
36170 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
36180 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
36190 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
361a0 2d 31 30 38 35 0d 0a 53 45 4c 45 43 54 20 2d 20  -1085..SELECT - 
361b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 41  COUNT ( * ) * CA
361c0 53 54 20 28 20 2d 20 35 38 20 41 53 20 49 4e 54  ST ( - 58 AS INT
361d0 45 47 45 52 20 29 20 2a 20 2b 20 2b 20 43 41 53  EGER ) * + + CAS
361e0 45 20 38 35 20 57 48 45 4e 20 2d 20 32 33 20 2b  E 85 WHEN - 23 +
361f0 20 43 41 53 54 20 28 20 2b 20 38 33 20 41 53 20   CAST ( + 83 AS 
36200 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 2d 20  INTEGER ) * + - 
36210 36 38 20 2b 20 32 20 2a 20 2b 20 30 20 54 48 45  68 + 2 * + 0 THE
36220 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 33 31  N NULL WHEN + 31
36230 20 2a 20 43 41 53 45 20 2d 20 2d 20 28 20 2b 20   * CASE - - ( + 
36240 32 39 20 29 20 57 48 45 4e 20 2d 20 28 20 2d 20  29 ) WHEN - ( - 
36250 31 30 20 29 20 2a 20 35 32 20 2b 20 2b 20 36 38  10 ) * 52 + + 68
36260 20 2b 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2d   + + MAX ( ALL -
36270 20 35 39 20 29 20 2a 20 2b 20 31 20 54 48 45 4e   59 ) * + 1 THEN
36280 20 2d 20 37 38 20 2f 20 33 38 20 2b 20 33 37 20   - 78 / 38 + 37 
36290 2a 20 37 35 20 2b 20 2d 20 43 4f 55 4e 54 20 28  * 75 + - COUNT (
362a0 20 2a 20 29 20 2b 20 2d 20 39 20 57 48 45 4e 20   * ) + - 9 WHEN 
362b0 37 33 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28  73 * + + COUNT (
362c0 20 44 49 53 54 49 4e 43 54 20 2b 20 38 20 29 20   DISTINCT + 8 ) 
362d0 2a 20 39 31 20 54 48 45 4e 20 36 39 20 45 4c 53  * 91 THEN 69 ELS
362e0 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 34 39 20  E NULL END + 49 
362f0 54 48 45 4e 20 35 38 20 2f 20 53 55 4d 20 28 20  THEN 58 / SUM ( 
36300 41 4c 4c 20 28 20 2d 20 38 20 29 20 2a 20 2d 20  ALL ( - 8 ) * - 
36310 43 41 53 45 20 39 30 20 57 48 45 4e 20 2d 20 32  CASE 90 WHEN - 2
36320 31 20 2f 20 2b 20 37 38 20 54 48 45 4e 20 36 32  1 / + 78 THEN 62
36330 20 45 4e 44 20 29 20 45 4e 44 20 2b 20 2d 20 4e   END ) END + - N
36340 55 4c 4c 49 46 20 28 20 33 31 2c 20 2d 20 32 36  ULLIF ( 31, - 26
36350 20 29 20 2a 20 2b 20 31 36 20 2d 20 2d 20 39 34   ) * + 16 - - 94
36360 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
36370 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
36380 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36390 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
363a0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 36 0d 0a  ort label-1086..
363b0 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
363c0 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20 32  * ) AS col1, - 2
363d0 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  1 col2..----..1.
363e0 0a 2d 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-21....skipif m
363f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
36400 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
36410 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36420 38 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  86..SELECT + COU
36430 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  NT ( * ) AS col1
36440 2c 20 2d 20 32 31 20 63 6f 6c 32 0d 0a 2d 2d 2d  , - 21 col2..---
36450 2d 0d 0a 31 0d 0a 2d 32 31 0d 0a 0d 0a 6f 6e 6c  -..1..-21....onl
36460 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
36470 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
36480 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36490 6c 61 62 65 6c 2d 31 30 38 37 0d 0a 53 45 4c 45  label-1087..SELE
364a0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 53 55  CT DISTINCT - SU
364b0 4d 28 20 2b 20 2b 20 38 31 20 29 20 41 53 20 63  M( + + 81 ) AS c
364c0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a  ol2..----..-81..
364d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
364e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
364f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36500 20 6c 61 62 65 6c 2d 31 30 38 37 0d 0a 53 45 4c   label-1087..SEL
36510 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 53  ECT DISTINCT - S
36520 55 4d 20 28 20 2b 20 2b 20 38 31 20 29 20 41 53  UM ( + + 81 ) AS
36530 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31   col2..----..-81
36540 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36550 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
36560 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
36570 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
36580 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36590 74 20 6c 61 62 65 6c 2d 31 30 38 38 0d 0a 53 45  t label-1088..SE
365a0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
365b0 2b 20 4e 55 4c 4c 49 46 20 28 20 36 35 2c 20 38  + NULLIF ( 65, 8
365c0 37 20 2b 20 2d 20 39 31 20 2a 20 2b 20 43 4f 55  7 + - 91 * + COU
365d0 4e 54 28 20 2a 20 29 20 2f 20 2d 20 43 41 53 54  NT( * ) / - CAST
365e0 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
365f0 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35  L ) )..----..-65
36600 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
36610 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
36620 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
36630 72 74 20 6c 61 62 65 6c 2d 31 30 38 38 0d 0a 53  rt label-1088..S
36640 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
36650 20 2b 20 4e 55 4c 4c 49 46 20 28 20 36 35 2c 20   + NULLIF ( 65, 
36660 38 37 20 2b 20 2d 20 39 31 20 2a 20 2b 20 43 4f  87 + - 91 * + CO
36670 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 43 41  UNT ( * ) / - CA
36680 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
36690 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35  L ) )..----..-65
366a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
366b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
366c0 30 20 2b 20 39 38 20 41 53 20 63 6f 6c 30 0d 0a  0 + 98 AS col0..
366d0 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79  ----..98....only
366e0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
366f0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
36700 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36710 61 62 65 6c 2d 31 30 39 30 0d 0a 53 45 4c 45 43  abel-1090..SELEC
36720 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T + COUNT( * ) *
36730 20 2d 20 33 20 2a 20 2b 20 43 4f 41 4c 45 53 43   - 3 * + COALESC
36740 45 20 28 20 2d 20 4d 49 4e 28 20 2b 20 31 37 20  E ( - MIN( + 17 
36750 29 2c 20 31 36 20 29 20 2d 20 2b 20 39 34 20 41  ), 16 ) - + 94 A
36760 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
36770 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
36780 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36790 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
367a0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 30 0d 0a  ort label-1090..
367b0 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28  SELECT + COUNT (
367c0 20 2a 20 29 20 2a 20 2d 20 33 20 2a 20 2b 20 43   * ) * - 3 * + C
367d0 4f 41 4c 45 53 43 45 20 28 20 2d 20 4d 49 4e 20  OALESCE ( - MIN 
367e0 28 20 2b 20 31 37 20 29 2c 20 31 36 20 29 20 2d  ( + 17 ), 16 ) -
367f0 20 2b 20 39 34 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 94 AS col0..-
36800 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a 6f 6e 6c 79  ---..-43....only
36810 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
36820 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
36830 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
36840 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36850 39 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35  91..SELECT + - 5
36860 31 20 41 53 20 63 6f 6c 32 2c 20 31 37 20 44 49  1 AS col2, 17 DI
36870 56 20 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  V + 30..----..-5
36880 31 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1..0....skipif m
36890 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
368a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
368b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
368c0 39 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35  91..SELECT + - 5
368d0 31 20 41 53 20 63 6f 6c 32 2c 20 31 37 20 2f 20  1 AS col2, 17 / 
368e0 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d  + 30..----..-51.
368f0 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
36900 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
36910 4c 20 34 31 20 2d 20 2d 20 39 36 20 2b 20 2b 20  L 41 - - 96 + + 
36920 37 32 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 32  72 + 61..----..2
36930 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  70....onlyif mys
36940 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
36950 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
36960 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36970 31 30 39 33 0d 0a 53 45 4c 45 43 54 20 2b 20 36  1093..SELECT + 6
36980 37 20 2a 20 2b 20 38 30 20 2a 20 2d 20 4e 55 4c  7 * + 80 * - NUL
36990 4c 49 46 20 28 20 2d 20 35 31 2c 20 2d 20 31 31  LIF ( - 51, - 11
369a0 20 2d 20 2d 20 41 56 47 20 28 20 44 49 53 54 49   - - AVG ( DISTI
369b0 4e 43 54 20 2b 20 36 32 20 29 20 2b 20 2b 20 36  NCT + 62 ) + + 6
369c0 32 20 29 20 2b 20 4d 41 58 28 20 2d 20 2d 20 37  2 ) + MAX( - - 7
369d0 39 20 29 2c 20 2d 20 38 37 20 41 53 20 63 6f 6c  9 ), - 87 AS col
369e0 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 33 34 33 39 0d  2..----..273439.
369f0 0a 2d 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-87....skipif m
36a00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
36a10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
36a20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36a30 39 33 0d 0a 53 45 4c 45 43 54 20 2b 20 36 37 20  93..SELECT + 67 
36a40 2a 20 2b 20 38 30 20 2a 20 2d 20 4e 55 4c 4c 49  * + 80 * - NULLI
36a50 46 20 28 20 2d 20 35 31 2c 20 2d 20 31 31 20 2d  F ( - 51, - 11 -
36a60 20 2d 20 41 56 47 20 28 20 44 49 53 54 49 4e 43   - AVG ( DISTINC
36a70 54 20 2b 20 36 32 20 29 20 2b 20 2b 20 36 32 20  T + 62 ) + + 62 
36a80 29 20 2b 20 4d 41 58 20 28 20 2d 20 2d 20 37 39  ) + MAX ( - - 79
36a90 20 29 2c 20 2d 20 38 37 20 41 53 20 63 6f 6c 32   ), - 87 AS col2
36aa0 0d 0a 2d 2d 2d 2d 0d 0a 32 37 33 34 33 39 0d 0a  ..----..273439..
36ab0 2d 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -87....onlyif my
36ac0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
36ad0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
36ae0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36af0 31 30 39 34 0d 0a 53 45 4c 45 43 54 20 39 36 20  1094..SELECT 96 
36b00 2a 20 43 4f 55 4e 54 28 20 2d 20 2b 20 38 30 20  * COUNT( - + 80 
36b10 29 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 73  )..----..96....s
36b20 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
36b30 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
36b40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36b50 62 65 6c 2d 31 30 39 34 0d 0a 53 45 4c 45 43 54  bel-1094..SELECT
36b60 20 39 36 20 2a 20 43 4f 55 4e 54 20 28 20 2d 20   96 * COUNT ( - 
36b70 2b 20 38 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 36  + 80 )..----..96
36b80 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
36b90 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 20 2b 20  ort..SELECT 2 + 
36ba0 2d 20 28 20 2d 20 37 35 20 29 20 2a 20 2d 20 2d  - ( - 75 ) * - -
36bb0 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 33 31 35 32 0d   42..----..3152.
36bc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
36bd0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
36be0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36bf0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
36c00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36c10 6c 61 62 65 6c 2d 31 30 39 36 0d 0a 53 45 4c 45  label-1096..SELE
36c20 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 53 55  CT DISTINCT + SU
36c30 4d 28 20 2b 20 37 39 20 29 20 2a 20 2d 20 2b 20  M( + 79 ) * - + 
36c40 38 39 20 2a 20 31 30 20 2a 20 2d 20 43 41 53 54  89 * 10 * - CAST
36c50 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
36c60 20 29 20 2a 20 2d 20 2d 20 4d 41 58 28 20 44 49   ) * - - MAX( DI
36c70 53 54 49 4e 43 54 20 2b 20 2d 20 36 38 20 29 20  STINCT + - 68 ) 
36c80 2a 20 2b 20 39 30 20 63 6f 6c 30 0d 0a 2d 2d 2d  * + 90 col0..---
36c90 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
36ca0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
36cb0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
36cc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36cd0 31 30 39 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  1096..SELECT DIS
36ce0 54 49 4e 43 54 20 2b 20 53 55 4d 20 28 20 2b 20  TINCT + SUM ( + 
36cf0 37 39 20 29 20 2a 20 2d 20 2b 20 38 39 20 2a 20  79 ) * - + 89 * 
36d00 31 30 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55  10 * - CAST ( NU
36d10 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
36d20 2a 20 2d 20 2d 20 4d 41 58 20 28 20 44 49 53 54  * - - MAX ( DIST
36d30 49 4e 43 54 20 2b 20 2d 20 36 38 20 29 20 2a 20  INCT + - 68 ) * 
36d40 2b 20 39 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 90 col0..----.
36d50 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
36d60 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
36d70 20 41 4c 4c 20 2d 20 39 35 20 2a 20 32 30 20 41   ALL - 95 * 20 A
36d80 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
36d90 39 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  900....query I r
36da0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
36db0 49 53 54 49 4e 43 54 20 31 37 20 2a 20 2b 20 38  ISTINCT 17 * + 8
36dc0 36 20 2a 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30  6 * 14..----..20
36dd0 34 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  468....onlyif my
36de0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
36df0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
36e00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36e10 31 30 39 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  1099..SELECT DIS
36e20 54 49 4e 43 54 20 33 34 20 2a 20 2d 20 38 37 20  TINCT 34 * - 87 
36e30 2a 20 2d 20 2d 20 4d 49 4e 28 20 2b 20 2d 20 34  * - - MIN( + - 4
36e40 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  2 ) AS col0..---
36e50 2d 0d 0a 31 32 34 32 33 36 0d 0a 0d 0a 73 6b 69  -..124236....ski
36e60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
36e70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
36e80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36e90 6c 2d 31 30 39 39 0d 0a 53 45 4c 45 43 54 20 44  l-1099..SELECT D
36ea0 49 53 54 49 4e 43 54 20 33 34 20 2a 20 2d 20 38  ISTINCT 34 * - 8
36eb0 37 20 2a 20 2d 20 2d 20 4d 49 4e 20 28 20 2b 20  7 * - - MIN ( + 
36ec0 2d 20 34 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 42 ) AS col0..
36ed0 2d 2d 2d 2d 0d 0a 31 32 34 32 33 36 0d 0a 0d 0a  ----..124236....
36ee0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
36ef0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
36f00 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
36f10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36f20 2d 31 31 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c  -1100..SELECT AL
36f30 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 39  L + COALESCE ( 9
36f40 34 2c 20 2d 20 2b 20 39 32 20 29 20 44 49 56 20  4, - + 92 ) DIV 
36f50 2b 20 35 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 51 AS col1..--
36f60 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
36f70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
36f80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
36f90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
36fa0 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  00..SELECT ALL +
36fb0 20 43 4f 41 4c 45 53 43 45 20 28 20 39 34 2c 20   COALESCE ( 94, 
36fc0 2d 20 2b 20 39 32 20 29 20 2f 20 2b 20 35 31 20  - + 92 ) / + 51 
36fd0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
36fe0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36ff0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
37000 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
37010 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
37020 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  1..SELECT + COUN
37030 54 28 20 2a 20 29 20 2a 20 2b 20 33 35 0d 0a 2d  T( * ) * + 35..-
37040 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 73 6b 69 70 69  ---..35....skipi
37050 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
37060 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
37070 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37080 31 31 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43  1101..SELECT + C
37090 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 33  OUNT ( * ) * + 3
370a0 35 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 71  5..----..35....q
370b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
370c0 53 45 4c 45 43 54 20 2d 20 33 39 20 2a 20 2b 20  SELECT - 39 * + 
370d0 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
370e0 0a 2d 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-78....onlyif m
370f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
37100 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
37110 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37120 2d 31 31 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c  -1103..SELECT AL
37130 4c 20 53 55 4d 28 20 2b 20 2d 20 31 33 20 29 20  L SUM( + - 13 ) 
37140 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
37150 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  13....skipif mys
37160 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37170 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
37180 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 33 0d  sort label-1103.
37190 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d 20  .SELECT ALL SUM 
371a0 28 20 2b 20 2d 20 31 33 20 29 20 41 53 20 63 6f  ( + - 13 ) AS co
371b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 0d  l0..----..-13...
371c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
371d0 0d 0a 53 45 4c 45 43 54 20 2b 20 32 37 20 2b 20  ..SELECT + 27 + 
371e0 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
371f0 0a 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .35....onlyif my
37200 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
37210 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
37220 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
37230 2d 31 31 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c  -1105..SELECT AL
37240 4c 20 53 55 4d 28 20 41 4c 4c 20 2b 20 2b 20 43  L SUM( ALL + + C
37250 4f 41 4c 45 53 43 45 20 28 20 38 39 2c 20 2d 20  OALESCE ( 89, - 
37260 2d 20 36 37 20 2b 20 2d 20 36 36 20 2b 20 35 34  - 67 + - 66 + 54
37270 20 2b 20 2d 20 2d 20 34 33 20 29 20 29 2c 20 2d   + - - 43 ) ), -
37280 20 32 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   25 col2..----..
37290 38 39 0d 0a 2d 32 35 0d 0a 0d 0a 73 6b 69 70 69  89..-25....skipi
372a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
372b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
372c0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
372d0 2d 31 31 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c  -1105..SELECT AL
372e0 4c 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 2b 20  L SUM ( ALL + + 
372f0 43 4f 41 4c 45 53 43 45 20 28 20 38 39 2c 20 2d  COALESCE ( 89, -
37300 20 2d 20 36 37 20 2b 20 2d 20 36 36 20 2b 20 35   - 67 + - 66 + 5
37310 34 20 2b 20 2d 20 2d 20 34 33 20 29 20 29 2c 20  4 + - - 43 ) ), 
37320 2d 20 32 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  - 25 col2..----.
37330 0a 38 39 0d 0a 2d 32 35 0d 0a 0d 0a 71 75 65 72  .89..-25....quer
37340 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
37350 4c 45 43 54 20 2d 20 33 20 2a 20 32 38 2c 20 2b  LECT - 3 * 28, +
37360 20 36 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   64 AS col1..---
37370 2d 0d 0a 2d 38 34 0d 0a 36 34 0d 0a 0d 0a 71 75  -..-84..64....qu
37380 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
37390 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 33 20 2b  ELECT ALL + 33 +
373a0 20 2d 20 2b 20 38 30 20 2b 20 2b 20 38 36 20 2a   - + 80 + + 86 *
373b0 20 2b 20 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 47..----..-
373c0 34 30 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4089....onlyif m
373d0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
373e0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
373f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37400 2d 31 31 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c  -1108..SELECT AL
37410 4c 20 2d 20 32 32 20 2b 20 43 41 53 45 20 2d 20  L - 22 + CASE - 
37420 2d 20 38 20 57 48 45 4e 20 2b 20 2d 20 43 4f 55  - 8 WHEN + - COU
37430 4e 54 28 20 41 4c 4c 20 2d 20 2b 20 36 32 20 29  NT( ALL - + 62 )
37440 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   - COUNT( * ) TH
37450 45 4e 20 36 36 20 2a 20 2b 20 2b 20 38 20 57 48  EN 66 * + + 8 WH
37460 45 4e 20 2d 20 32 30 20 2f 20 2d 20 43 41 53 45  EN - 20 / - CASE
37470 20 2b 20 34 35 20 57 48 45 4e 20 2d 20 33 39 20   + 45 WHEN - 39 
37480 54 48 45 4e 20 39 30 20 57 48 45 4e 20 2b 20 2d  THEN 90 WHEN + -
37490 20 33 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e   31 THEN NULL EN
374a0 44 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d  D THEN NULL END.
374b0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
374c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
374d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
374e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
374f0 62 65 6c 2d 31 31 30 38 0d 0a 53 45 4c 45 43 54  bel-1108..SELECT
37500 20 41 4c 4c 20 2d 20 32 32 20 2b 20 43 41 53 45   ALL - 22 + CASE
37510 20 2d 20 2d 20 38 20 57 48 45 4e 20 2b 20 2d 20   - - 8 WHEN + - 
37520 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 2b 20  COUNT ( ALL - + 
37530 36 32 20 29 20 2d 20 43 4f 55 4e 54 20 28 20 2a  62 ) - COUNT ( *
37540 20 29 20 54 48 45 4e 20 36 36 20 2a 20 2b 20 2b   ) THEN 66 * + +
37550 20 38 20 57 48 45 4e 20 2d 20 32 30 20 2f 20 2d   8 WHEN - 20 / -
37560 20 43 41 53 45 20 2b 20 34 35 20 57 48 45 4e 20   CASE + 45 WHEN 
37570 2d 20 33 39 20 54 48 45 4e 20 39 30 20 57 48 45  - 39 THEN 90 WHE
37580 4e 20 2b 20 2d 20 33 31 20 54 48 45 4e 20 4e 55  N + - 31 THEN NU
37590 4c 4c 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c  LL END THEN NULL
375a0 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
375b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
375c0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
375d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
375e0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
375f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37600 20 6c 61 62 65 6c 2d 31 31 30 39 0d 0a 53 45 4c   label-1109..SEL
37610 45 43 54 20 2d 20 2d 20 31 37 20 2d 20 2b 20 43  ECT - - 17 - + C
37620 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 43 4f  OALESCE ( - + CO
37630 41 4c 45 53 43 45 20 28 20 2b 20 38 30 2c 20 2b  ALESCE ( + 80, +
37640 20 34 35 20 2b 20 2b 20 36 34 20 2b 20 2d 20 2d   45 + + 64 + - -
37650 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 28 20   COUNT( * ) + ( 
37660 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54  NULLIF ( + COUNT
37670 28 20 2a 20 29 2c 20 43 41 53 54 28 20 4e 55 4c  ( * ), CAST( NUL
37680 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
37690 29 2c 20 35 38 20 29 2c 20 2b 20 37 33 20 2a 20  ), 58 ), + 73 * 
376a0 2d 20 32 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 29 ) AS col0..
376b0 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 73 6b 69 70  ----..97....skip
376c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
376d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
376e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
376f0 2d 31 31 30 39 0d 0a 53 45 4c 45 43 54 20 2d 20  -1109..SELECT - 
37700 2d 20 31 37 20 2d 20 2b 20 43 4f 41 4c 45 53 43  - 17 - + COALESC
37710 45 20 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45  E ( - + COALESCE
37720 20 28 20 2b 20 38 30 2c 20 2b 20 34 35 20 2b 20   ( + 80, + 45 + 
37730 2b 20 36 34 20 2b 20 2d 20 2d 20 43 4f 55 4e 54  + 64 + - - COUNT
37740 20 28 20 2a 20 29 20 2b 20 28 20 4e 55 4c 4c 49   ( * ) + ( NULLI
37750 46 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  F ( + COUNT ( * 
37760 29 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  ), CAST ( NULL A
37770 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 29 2c  S INTEGER ) ) ),
37780 20 35 38 20 29 2c 20 2b 20 37 33 20 2a 20 2d 20   58 ), + 73 * - 
37790 32 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  29 ) AS col0..--
377a0 2d 2d 0d 0a 39 37 0d 0a 0d 0a 71 75 65 72 79 20  --..97....query 
377b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
377c0 54 20 41 4c 4c 20 43 41 53 45 20 39 36 20 57 48  T ALL CASE 96 WH
377d0 45 4e 20 2d 20 34 31 20 54 48 45 4e 20 2b 20 39  EN - 41 THEN + 9
377e0 20 2a 20 2d 20 37 33 20 2b 20 2d 20 2d 20 34 34   * - 73 + - - 44
377f0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a   ELSE NULL END..
37800 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
37810 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
37820 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
37830 20 2d 20 32 38 20 2b 20 2d 20 31 32 20 41 53 20   - 28 + - 12 AS 
37840 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a  col2..----..16..
37850 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37860 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
37870 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
37880 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37890 65 6c 2d 31 31 31 32 0d 0a 53 45 4c 45 43 54 20  el-1112..SELECT 
378a0 41 4c 4c 20 2d 20 2b 20 37 38 20 2b 20 4e 55 4c  ALL - + 78 + NUL
378b0 4c 49 46 20 28 20 2d 20 35 35 2c 20 2b 20 34 37  LIF ( - 55, + 47
378c0 20 29 20 44 49 56 20 39 35 20 41 53 20 63 6f 6c   ) DIV 95 AS col
378d0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a  2..----..-78....
378e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
378f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37900 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37910 61 62 65 6c 2d 31 31 31 32 0d 0a 53 45 4c 45 43  abel-1112..SELEC
37920 54 20 41 4c 4c 20 2d 20 2b 20 37 38 20 2b 20 4e  T ALL - + 78 + N
37930 55 4c 4c 49 46 20 28 20 2d 20 35 35 2c 20 2b 20  ULLIF ( - 55, + 
37940 34 37 20 29 20 2f 20 39 35 20 41 53 20 63 6f 6c  47 ) / 95 AS col
37950 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a  2..----..-78....
37960 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
37970 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28 20 2b 20  .SELECT - - ( + 
37980 32 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  28 ) AS col0..--
37990 2d 2d 0d 0a 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..28....onlyif
379a0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
379b0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
379c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
379d0 65 6c 2d 31 31 31 34 0d 0a 53 45 4c 45 43 54 20  el-1114..SELECT 
379e0 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  - COUNT( DISTINC
379f0 54 20 2d 20 37 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T - 72 )..----..
37a00 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
37a10 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37a20 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
37a30 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 34 0d  sort label-1114.
37a40 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
37a50 28 20 44 49 53 54 49 4e 43 54 20 2d 20 37 32 20  ( DISTINCT - 72 
37a60 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f  )..----..-1....o
37a70 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
37a80 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
37a90 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
37aa0 72 74 20 6c 61 62 65 6c 2d 31 31 31 35 0d 0a 53  rt label-1115..S
37ab0 45 4c 45 43 54 20 2d 20 31 37 20 2b 20 37 30 20  ELECT - 17 + 70 
37ac0 41 53 20 63 6f 6c 31 2c 20 35 34 20 2a 20 4d 41  AS col1, 54 * MA
37ad0 58 28 20 2b 20 35 39 20 29 0d 0a 2d 2d 2d 2d 0d  X( + 59 )..----.
37ae0 0a 35 33 0d 0a 33 31 38 36 0d 0a 0d 0a 73 6b 69  .53..3186....ski
37af0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
37b00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
37b10 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
37b20 65 6c 2d 31 31 31 35 0d 0a 53 45 4c 45 43 54 20  el-1115..SELECT 
37b30 2d 20 31 37 20 2b 20 37 30 20 41 53 20 63 6f 6c  - 17 + 70 AS col
37b40 31 2c 20 35 34 20 2a 20 4d 41 58 20 28 20 2b 20  1, 54 * MAX ( + 
37b50 35 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a  59 )..----..53..
37b60 33 31 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3186....query I 
37b70 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
37b80 2d 20 33 31 20 2b 20 2b 20 2b 20 34 37 0d 0a 2d  - 31 + + + 47..-
37b90 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..16....onlyi
37ba0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
37bb0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
37bc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37bd0 62 65 6c 2d 31 31 31 37 0d 0a 53 45 4c 45 43 54  bel-1117..SELECT
37be0 20 41 4c 4c 20 2b 20 38 33 20 2a 20 2d 20 2d 20   ALL + 83 * - - 
37bf0 34 37 20 2b 20 2b 20 43 4f 55 4e 54 28 20 41 4c  47 + + COUNT( AL
37c00 4c 20 2d 20 36 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  L - 60 )..----..
37c10 33 39 30 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3902....skipif m
37c20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
37c30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
37c40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31  owsort label-111
37c50 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  7..SELECT ALL + 
37c60 38 33 20 2a 20 2d 20 2d 20 34 37 20 2b 20 2b 20  83 * - - 47 + + 
37c70 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 36 30  COUNT ( ALL - 60
37c80 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 39 30 32 0d 0a   )..----..3902..
37c90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37ca0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45   CAST syntax: DE
37cb0 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
37cc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37cd0 62 65 6c 2d 31 31 31 38 0d 0a 53 45 4c 45 43 54  bel-1118..SELECT
37ce0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 4e 55   - NULLIF ( + NU
37cf0 4c 4c 49 46 20 28 20 2b 20 2d 20 4e 55 4c 4c 49  LLIF ( + - NULLI
37d00 46 20 28 20 2b 20 37 38 2c 20 2d 20 37 39 20 29  F ( + 78, - 79 )
37d10 2c 20 2d 20 43 41 53 54 28 20 2d 20 37 32 20 41  , - CAST( - 72 A
37d20 53 20 44 45 43 49 4d 41 4c 20 29 20 29 2c 20 2d  S DECIMAL ) ), -
37d30 20 32 20 29 20 2a 20 28 20 2b 20 38 33 20 29 20   2 ) * ( + 83 ) 
37d40 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col2..----..6
37d50 34 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  474....skipif my
37d60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
37d70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
37d80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 38  wsort label-1118
37d90 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49  ..SELECT - NULLI
37da0 46 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  F ( + NULLIF ( +
37db0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 38   - NULLIF ( + 78
37dc0 2c 20 2d 20 37 39 20 29 2c 20 2d 20 43 41 53 54  , - 79 ), - CAST
37dd0 20 28 20 2d 20 37 32 20 41 53 20 52 45 41 4c 20   ( - 72 AS REAL 
37de0 29 20 29 2c 20 2d 20 32 20 29 20 2a 20 28 20 2b  ) ), - 2 ) * ( +
37df0 20 38 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   83 ) AS col2..-
37e00 2d 2d 2d 0d 0a 36 34 37 34 0d 0a 0d 0a 6f 6e 6c  ---..6474....onl
37e10 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
37e20 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
37e30 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
37e40 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
37e50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37e60 31 31 31 39 0d 0a 53 45 4c 45 43 54 20 34 30 20  1119..SELECT 40 
37e70 44 49 56 20 2d 20 31 38 20 2b 20 2d 20 53 55 4d  DIV - 18 + - SUM
37e80 28 20 38 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  ( 82 )..----..-8
37e90 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
37ea0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
37eb0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
37ec0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 39 0d 0a  ort label-1119..
37ed0 53 45 4c 45 43 54 20 34 30 20 2f 20 2d 20 31 38  SELECT 40 / - 18
37ee0 20 2b 20 2d 20 53 55 4d 20 28 20 38 32 20 29 0d   + - SUM ( 82 ).
37ef0 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 6f 6e  .----..-84....on
37f00 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
37f10 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
37f20 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
37f30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37f40 31 32 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  120..SELECT DIST
37f50 49 4e 43 54 20 2b 20 37 37 20 44 49 56 20 39 34  INCT + 77 DIV 94
37f60 20 2a 20 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d   * 0..----..0...
37f70 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
37f80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
37f90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37fa0 6c 61 62 65 6c 2d 31 31 32 30 0d 0a 53 45 4c 45  label-1120..SELE
37fb0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37 37  CT DISTINCT + 77
37fc0 20 2f 20 39 34 20 2a 20 30 0d 0a 2d 2d 2d 2d 0d   / 94 * 0..----.
37fd0 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
37fe0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
37ff0 4c 20 2b 20 35 35 20 2a 20 2b 20 34 35 20 2a 20  L + 55 * + 45 * 
38000 31 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  17 AS col2..----
38010 0d 0a 34 32 30 37 35 0d 0a 0d 0a 71 75 65 72 79  ..42075....query
38020 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
38030 43 54 20 2b 20 2b 20 34 39 20 2a 20 2d 20 38 36  CT + + 49 * - 86
38040 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 31 34 0d 0a 0d  ..----..-4214...
38050 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
38060 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
38070 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
38080 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
38090 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
380a0 62 65 6c 2d 31 31 32 33 0d 0a 53 45 4c 45 43 54  bel-1123..SELECT
380b0 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ALL + COUNT( * 
380c0 29 20 44 49 56 20 2b 20 2b 20 34 20 63 6f 6c 30  ) DIV + + 4 col0
380d0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
380e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
380f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
38100 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38110 6c 2d 31 31 32 33 0d 0a 53 45 4c 45 43 54 20 41  l-1123..SELECT A
38120 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  LL + COUNT ( * )
38130 20 2f 20 2b 20 2b 20 34 20 63 6f 6c 30 0d 0a 2d   / + + 4 col0..-
38140 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
38150 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
38160 54 20 41 4c 4c 20 2b 20 34 37 20 2a 20 2b 20 39  T ALL + 47 * + 9
38170 34 20 2d 20 2b 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a  4 - + 70..----..
38180 34 33 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4348....query I 
38190 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
381a0 2d 20 2d 20 38 30 20 2a 20 39 32 0d 0a 2d 2d 2d  - - 80 * 92..---
381b0 2d 0d 0a 37 33 36 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..7360....onlyi
381c0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
381d0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
381e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
381f0 62 65 6c 2d 31 31 32 36 0d 0a 53 45 4c 45 43 54  bel-1126..SELECT
38200 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
38210 2b 20 2b 20 39 39 20 2b 20 2b 20 34 39 20 41 53  + + 99 + + 49 AS
38220 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 38   col2..----..148
38230 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
38240 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
38250 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
38260 72 74 20 6c 61 62 65 6c 2d 31 31 32 36 0d 0a 53  rt label-1126..S
38270 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
38280 2a 20 29 20 2a 20 2b 20 2b 20 39 39 20 2b 20 2b  * ) * + + 99 + +
38290 20 34 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   49 AS col2..---
382a0 2d 0d 0a 31 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..148....onlyif
382b0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
382c0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
382d0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
382e0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
382f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32  owsort label-112
38300 37 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  7..SELECT NULLIF
38310 20 28 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c   ( - - CAST( NUL
38320 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2d  L AS SIGNED ), -
38330 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
38340 38 37 20 2a 20 31 39 20 29 0d 0a 2d 2d 2d 2d 0d  87 * 19 )..----.
38350 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
38360 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
38370 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
38380 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
38390 32 37 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  27..SELECT NULLI
383a0 46 20 28 20 2d 20 2d 20 43 41 53 54 20 28 20 4e  F ( - - CAST ( N
383b0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
383c0 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , - COUNT ( * ) 
383d0 2a 20 2b 20 38 37 20 2a 20 31 39 20 29 0d 0a 2d  * + 87 * 19 )..-
383e0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
383f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
38400 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  LECT + COALESCE 
38410 28 20 28 20 34 37 20 29 2c 20 2b 20 32 38 20 2a  ( ( 47 ), + 28 *
38420 20 2d 20 34 34 20 2a 20 2d 20 37 2c 20 2b 20 2d   - 44 * - 7, + -
38430 20 28 20 2b 20 2d 20 30 20 29 20 29 20 41 53 20   ( + - 0 ) ) AS 
38440 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a  col2..----..47..
38450 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38460 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 20 2b 20  t..SELECT + 6 + 
38470 36 32 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a  62..----..68....
38480 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
38490 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
384a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
384b0 72 74 20 6c 61 62 65 6c 2d 31 31 33 30 0d 0a 53  rt label-1130..S
384c0 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
384d0 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 37   COUNT( * ), - 7
384e0 20 29 20 2a 20 2d 20 28 20 38 38 20 29 20 2a 20   ) * - ( 88 ) * 
384f0 2d 20 39 34 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d  - 94 - 42..----.
38500 0a 38 32 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  .8230....skipif 
38510 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
38520 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
38530 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
38540 33 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c  30..SELECT + NUL
38550 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  LIF ( COUNT ( * 
38560 29 2c 20 2d 20 37 20 29 20 2a 20 2d 20 28 20 38  ), - 7 ) * - ( 8
38570 38 20 29 20 2a 20 2d 20 39 34 20 2d 20 34 32 0d  8 ) * - 94 - 42.
38580 0a 2d 2d 2d 2d 0d 0a 38 32 33 30 0d 0a 0d 0a 6f  .----..8230....o
38590 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
385a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
385b0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
385c0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
385d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
385e0 6c 2d 31 31 33 31 0d 0a 53 45 4c 45 43 54 20 44  l-1131..SELECT D
385f0 49 53 54 49 4e 43 54 20 2b 20 39 31 20 2a 20 2d  ISTINCT + 91 * -
38600 20 39 32 20 2a 20 2b 20 38 33 20 2a 20 43 4f 41   92 * + 83 * COA
38610 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 28 20 2a  LESCE ( COUNT( *
38620 20 29 2c 20 2b 20 32 20 2a 20 2b 20 43 4f 41 4c   ), + 2 * + COAL
38630 45 53 43 45 20 28 20 2d 20 32 39 2c 20 2d 20 32  ESCE ( - 29, - 2
38640 30 20 2b 20 2b 20 36 30 20 2b 20 2d 20 39 30 20  0 + + 60 + - 90 
38650 29 20 2a 20 2d 20 37 35 20 2b 20 2d 20 38 20 44  ) * - 75 + - 8 D
38660 49 56 20 2d 20 36 35 20 29 0d 0a 2d 2d 2d 2d 0d  IV - 65 )..----.
38670 0a 2d 36 39 34 38 37 36 0d 0a 0d 0a 73 6b 69 70  .-694876....skip
38680 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
38690 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
386a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
386b0 2d 31 31 33 31 0d 0a 53 45 4c 45 43 54 20 44 49  -1131..SELECT DI
386c0 53 54 49 4e 43 54 20 2b 20 39 31 20 2a 20 2d 20  STINCT + 91 * - 
386d0 39 32 20 2a 20 2b 20 38 33 20 2a 20 43 4f 41 4c  92 * + 83 * COAL
386e0 45 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a  ESCE ( COUNT ( *
386f0 20 29 2c 20 2b 20 32 20 2a 20 2b 20 43 4f 41 4c   ), + 2 * + COAL
38700 45 53 43 45 20 28 20 2d 20 32 39 2c 20 2d 20 32  ESCE ( - 29, - 2
38710 30 20 2b 20 2b 20 36 30 20 2b 20 2d 20 39 30 20  0 + + 60 + - 90 
38720 29 20 2a 20 2d 20 37 35 20 2b 20 2d 20 38 20 2f  ) * - 75 + - 8 /
38730 20 2d 20 36 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 65 )..----..-
38740 36 39 34 38 37 36 0d 0a 0d 0a 71 75 65 72 79 20  694876....query 
38750 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
38760 54 20 2b 20 31 31 20 2b 20 2d 20 2b 20 35 30 20  T + 11 + - + 50 
38770 2a 20 2b 20 36 36 20 41 53 20 63 6f 6c 32 0d 0a  * + 66 AS col2..
38780 2d 2d 2d 2d 0d 0a 2d 33 32 38 39 0d 0a 0d 0a 6f  ----..-3289....o
38790 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
387a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
387b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
387c0 74 20 6c 61 62 65 6c 2d 31 31 33 33 0d 0a 53 45  t label-1133..SE
387d0 4c 45 43 54 20 41 4c 4c 20 37 36 20 2a 20 2b 20  LECT ALL 76 * + 
387e0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
387f0 0d 0a 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..76....skipif m
38800 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
38810 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
38820 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33  owsort label-113
38830 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 36  3..SELECT ALL 76
38840 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
38850 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 6f 6e  ..----..76....on
38860 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
38870 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
38880 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38890 20 6c 61 62 65 6c 2d 31 31 33 34 0d 0a 53 45 4c   label-1134..SEL
388a0 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43  ECT NULLIF ( - C
388b0 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d  OUNT( DISTINCT -
388c0 20 34 37 20 29 2c 20 31 32 20 29 0d 0a 2d 2d 2d   47 ), 12 )..---
388d0 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
388e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
388f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
38900 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
38910 33 34 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  34..SELECT NULLI
38920 46 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 44 49  F ( - COUNT ( DI
38930 53 54 49 4e 43 54 20 2d 20 34 37 20 29 2c 20 31  STINCT - 47 ), 1
38940 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  2 )..----..-1...
38950 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
38960 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
38970 34 37 20 41 53 20 63 6f 6c 31 2c 20 32 35 20 2a  47 AS col1, 25 *
38980 20 2d 20 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 34   - - 69..----..4
38990 37 0d 0a 31 37 32 35 0d 0a 0d 0a 71 75 65 72 79  7..1725....query
389a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
389b0 43 54 20 2b 20 37 35 20 2b 20 2d 20 39 34 20 41  CT + 75 + - 94 A
389c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
389d0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
389e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34  sort..SELECT + 4
389f0 30 20 2a 20 2b 20 38 31 20 41 53 20 63 6f 6c 32  0 * + 81 AS col2
38a00 0d 0a 2d 2d 2d 2d 0d 0a 33 32 34 30 0d 0a 0d 0a  ..----..3240....
38a10 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
38a20 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
38a30 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
38a40 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
38a50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38a60 65 6c 2d 31 31 33 38 0d 0a 53 45 4c 45 43 54 20  el-1138..SELECT 
38a70 2b 20 43 41 53 54 28 20 2d 20 33 33 20 41 53 20  + CAST( - 33 AS 
38a80 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 2b 20 43  SIGNED ) + + + C
38a90 41 53 45 20 2b 20 2b 20 35 31 20 57 48 45 4e 20  ASE + + 51 WHEN 
38aa0 2d 20 2d 20 41 56 47 20 28 20 44 49 53 54 49 4e  - - AVG ( DISTIN
38ab0 43 54 20 2d 20 36 38 20 29 20 2a 20 2d 20 32 30  CT - 68 ) * - 20
38ac0 20 2b 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20   + - - COALESCE 
38ad0 28 20 2d 20 33 31 2c 20 2b 20 37 35 20 29 20 2a  ( - 31, + 75 ) *
38ae0 20 2b 20 31 38 20 54 48 45 4e 20 2b 20 43 4f 55   + 18 THEN + COU
38af0 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 36  NT( * ) WHEN + 6
38b00 30 20 54 48 45 4e 20 2d 20 33 30 20 45 4e 44 20  0 THEN - 30 END 
38b10 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
38b20 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
38b30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
38b40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
38b50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 38  wsort label-1138
38b60 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20  ..SELECT + CAST 
38b70 28 20 2d 20 33 33 20 41 53 20 49 4e 54 45 47 45  ( - 33 AS INTEGE
38b80 52 20 29 20 2b 20 2b 20 2b 20 43 41 53 45 20 2b  R ) + + + CASE +
38b90 20 2b 20 35 31 20 57 48 45 4e 20 2d 20 2d 20 41   + 51 WHEN - - A
38ba0 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  VG ( DISTINCT - 
38bb0 36 38 20 29 20 2a 20 2d 20 32 30 20 2b 20 2d 20  68 ) * - 20 + - 
38bc0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 33  - COALESCE ( - 3
38bd0 31 2c 20 2b 20 37 35 20 29 20 2a 20 2b 20 31 38  1, + 75 ) * + 18
38be0 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20   THEN + COUNT ( 
38bf0 2a 20 29 20 57 48 45 4e 20 2b 20 36 30 20 54 48  * ) WHEN + 60 TH
38c00 45 4e 20 2d 20 33 30 20 45 4e 44 20 41 53 20 63  EN - 30 END AS c
38c10 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
38c20 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
38c30 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
38c40 4e 43 54 20 43 41 53 45 20 2d 20 2b 20 35 39 20  NCT CASE - + 59 
38c50 57 48 45 4e 20 31 39 20 54 48 45 4e 20 2b 20 35  WHEN 19 THEN + 5
38c60 31 20 2a