sqllogictest
Hex Artifact Content
Not logged in

Artifact cba5718731933a08b4ca9611132d00534c9236d3:


0000: 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 38  hash-threshold 8
0010: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0020: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0030: 61 62 30 28 63 6f 6c 30 20 49 4e 54 45 47 45 52  ab0(col0 INTEGER
0040: 2c 20 63 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20  , col1 INTEGER, 
0050: 63 6f 6c 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d  col2 INTEGER)...
0060: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0070: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31  REATE TABLE tab1
0080: 28 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63  (col0 INTEGER, c
0090: 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol1 INTEGER, col
00a0: 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74  2 INTEGER)....st
00b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
00c0: 54 45 20 54 41 42 4c 45 20 74 61 62 32 28 63 6f  TE TABLE tab2(co
00d0: 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31  l0 INTEGER, col1
00e0: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 32 20 49   INTEGER, col2 I
00f0: 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74 61 74 65  NTEGER)....state
0100: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0110: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0120: 28 39 37 2c 31 2c 39 39 29 0d 0a 0d 0a 73 74 61  (97,1,99)....sta
0130: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0140: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
0150: 45 53 28 31 35 2c 38 31 2c 34 37 29 0d 0a 0d 0a  ES(15,81,47)....
0160: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0170: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0180: 41 4c 55 45 53 28 38 37 2c 32 31 2c 31 30 29 0d  ALUES(87,21,10).
0190: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
01a0: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
01b0: 31 20 56 41 4c 55 45 53 28 35 31 2c 31 34 2c 39  1 VALUES(51,14,9
01c0: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
01d0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
01e0: 74 61 62 31 20 56 41 4c 55 45 53 28 38 35 2c 35  tab1 VALUES(85,5
01f0: 2c 35 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ,59)....statemen
0200: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0210: 4f 20 74 61 62 31 20 56 41 4c 55 45 53 28 39 31  O tab1 VALUES(91
0220: 2c 34 37 2c 36 38 29 0d 0a 0d 0a 73 74 61 74 65  ,47,68)....state
0230: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0240: 49 4e 54 4f 20 74 61 62 32 20 56 41 4c 55 45 53  INTO tab2 VALUES
0250: 28 36 34 2c 37 37 2c 34 30 29 0d 0a 0d 0a 73 74  (64,77,40)....st
0260: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0270: 52 54 20 49 4e 54 4f 20 74 61 62 32 20 56 41 4c  RT INTO tab2 VAL
0280: 55 45 53 28 37 35 2c 36 37 2c 35 38 29 0d 0a 0d  UES(75,67,58)...
0290: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
02a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 32 20  NSERT INTO tab2 
02b0: 56 41 4c 55 45 53 28 34 36 2c 35 31 2c 32 33 29  VALUES(46,51,23)
02c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
02d0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
02e0: 49 4e 43 54 20 2d 20 32 35 20 2a 20 2b 20 2b 20  INCT - 25 * + + 
02f0: 37 39 20 2a 20 2d 20 2d 20 43 4f 41 4c 45 53 43  79 * - - COALESC
0300: 45 20 28 20 2b 20 31 34 2c 20 2d 20 38 38 20 29  E ( + 14, - 88 )
0310: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37   col2..----..-27
0320: 36 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  650....onlyif my
0330: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
0340: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
0350: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0360: 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  1..SELECT COUNT(
0370: 20 2a 20 29 20 2b 20 33 37 20 2b 20 2b 20 43 4f   * ) + 37 + + CO
0380: 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20 37  UNT( * ) + - - 7
0390: 31 20 2a 20 53 55 4d 28 20 2d 20 2d 20 43 4f 41  1 * SUM( - - COA
03a0: 4c 45 53 43 45 20 28 20 43 4f 41 4c 45 53 43 45  LESCE ( COALESCE
03b0: 20 28 20 38 36 2c 20 34 34 20 29 2c 20 2b 20 2d   ( 86, 44 ), + -
03c0: 20 39 32 20 2a 20 36 31 20 29 20 29 20 41 53 20   92 * 61 ) ) AS 
03d0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 31 34 35  col0..----..6145
03e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
03f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
0400: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
0410: 72 74 20 6c 61 62 65 6c 2d 31 0d 0a 53 45 4c 45  rt label-1..SELE
0420: 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  CT COUNT ( * ) +
0430: 20 33 37 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   37 + + COUNT ( 
0440: 2a 20 29 20 2b 20 2d 20 2d 20 37 31 20 2a 20 53  * ) + - - 71 * S
0450: 55 4d 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53 43  UM ( - - COALESC
0460: 45 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 38  E ( COALESCE ( 8
0470: 36 2c 20 34 34 20 29 2c 20 2b 20 2d 20 39 32 20  6, 44 ), + - 92 
0480: 2a 20 36 31 20 29 20 29 20 41 53 20 63 6f 6c 30  * 61 ) ) AS col0
0490: 0d 0a 2d 2d 2d 2d 0d 0a 36 31 34 35 0d 0a 0d 0a  ..----..6145....
04a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
04b0: 0a 53 45 4c 45 43 54 20 38 38 20 2d 20 2d 20 31  .SELECT 88 - - 1
04c0: 32 20 2d 20 2d 20 35 35 20 2b 20 2b 20 36 31 20  2 - - 55 + + 61 
04d0: 2a 20 2b 20 38 0d 0a 2d 2d 2d 2d 0d 0a 36 34 33  * + 8..----..643
04e0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
04f0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 37 20 2a  ort..SELECT 27 *
0500: 20 2d 20 37 34 20 2a 20 2b 20 2b 20 31 33 0d 0a   - 74 * + + 13..
0510: 2d 2d 2d 2d 0d 0a 2d 32 35 39 37 34 0d 0a 0d 0a  ----..-25974....
0520: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
0530: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
0540: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
0550: 72 74 20 6c 61 62 65 6c 2d 34 0d 0a 53 45 4c 45  rt label-4..SELE
0560: 43 54 20 41 4c 4c 20 33 20 2b 20 2d 20 34 36 20  CT ALL 3 + - 46 
0570: 2a 20 2b 20 31 37 20 2d 20 2d 20 37 30 20 2b 20  * + 17 - - 70 + 
0580: 43 4f 55 4e 54 28 20 2d 20 36 30 20 29 20 2a 20  COUNT( - 60 ) * 
0590: 2b 20 33 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 34 AS col2..--
05a0: 2d 2d 0d 0a 2d 36 37 35 0d 0a 0d 0a 73 6b 69 70  --..-675....skip
05b0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
05c0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
05d0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
05e0: 2d 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  -4..SELECT ALL 3
05f0: 20 2b 20 2d 20 34 36 20 2a 20 2b 20 31 37 20 2d   + - 46 * + 17 -
0600: 20 2d 20 37 30 20 2b 20 43 4f 55 4e 54 20 28 20   - 70 + COUNT ( 
0610: 2d 20 36 30 20 29 20 2a 20 2b 20 33 34 20 41 53  - 60 ) * + 34 AS
0620: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37   col2..----..-67
0630: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
0640: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
0650: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
0660: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
0670: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0680: 74 20 6c 61 62 65 6c 2d 35 0d 0a 53 45 4c 45 43  t label-5..SELEC
0690: 54 20 44 49 53 54 49 4e 43 54 20 33 37 20 2b 20  T DISTINCT 37 + 
06a0: 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + + CAST( NULL A
06b0: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 4d  S SIGNED ) * + M
06c0: 49 4e 28 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28  IN( ALL NULLIF (
06d0: 20 2d 20 2d 20 32 33 2c 20 2d 20 37 20 29 20 29   - - 23, - 7 ) )
06e0: 20 2a 20 31 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 18 AS col0..-
06f0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
0700: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
0710: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
0720: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0730: 6c 2d 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  l-5..SELECT DIST
0740: 49 4e 43 54 20 33 37 20 2b 20 2b 20 2b 20 43 41  INCT 37 + + + CA
0750: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
0760: 45 47 45 52 20 29 20 2a 20 2b 20 4d 49 4e 20 28  EGER ) * + MIN (
0770: 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2d 20   ALL NULLIF ( - 
0780: 2d 20 32 33 2c 20 2d 20 37 20 29 20 29 20 2a 20  - 23, - 7 ) ) * 
0790: 31 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  18 AS col0..----
07a0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
07b0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
07c0: 54 20 41 4c 4c 20 28 20 2d 20 2d 20 28 20 2d 20  T ALL ( - - ( - 
07d0: 2b 20 30 20 29 20 29 20 2b 20 31 39 20 41 53 20  + 0 ) ) + 19 AS 
07e0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a  col2..----..19..
07f0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
0800: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
0810: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
0820: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 0d 0a 53 45  sort label-7..SE
0830: 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 28 20 44 49  LECT ALL MIN( DI
0840: 53 54 49 4e 43 54 20 2b 20 2d 20 38 31 20 29 20  STINCT + - 81 ) 
0850: 2a 20 2d 20 32 37 20 41 53 20 63 6f 6c 31 0d 0a  * - 27 AS col1..
0860: 2d 2d 2d 2d 0d 0a 32 31 38 37 0d 0a 0d 0a 73 6b  ----..2187....sk
0870: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
0880: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
0890: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
08a0: 65 6c 2d 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  el-7..SELECT ALL
08b0: 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
08c0: 2b 20 2d 20 38 31 20 29 20 2a 20 2d 20 32 37 20  + - 81 ) * - 27 
08d0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col1..----..2
08e0: 31 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  187....onlyif my
08f0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
0900: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
0910: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0920: 38 0d 0a 53 45 4c 45 43 54 20 32 33 20 2d 20 28  8..SELECT 23 - (
0930: 20 2d 20 36 30 20 29 20 2b 20 2b 20 43 4f 55 4e   - 60 ) + + COUN
0940: 54 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  T( * ) col2..---
0950: 2d 0d 0a 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..84....skipif 
0960: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
0970: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
0980: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 0d  rowsort label-8.
0990: 0a 53 45 4c 45 43 54 20 32 33 20 2d 20 28 20 2d  .SELECT 23 - ( -
09a0: 20 36 30 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20   60 ) + + COUNT 
09b0: 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ( * ) col2..----
09c0: 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..84....onlyif m
09d0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
09e0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
09f0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
0a00: 6c 2d 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  l-9..SELECT ALL 
0a10: 2d 20 4d 41 58 28 20 41 4c 4c 20 2d 20 43 4f 41  - MAX( ALL - COA
0a20: 4c 45 53 43 45 20 28 20 2b 20 39 34 2c 20 2d 20  LESCE ( + 94, - 
0a30: 33 33 20 29 20 29 2c 20 35 32 20 2a 20 2b 20 34  33 ) ), 52 * + 4
0a40: 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
0a50: 0a 39 34 0d 0a 32 33 39 32 0d 0a 0d 0a 73 6b 69  .94..2392....ski
0a60: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
0a70: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
0a80: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
0a90: 65 6c 2d 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  el-9..SELECT ALL
0aa0: 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 43   - MAX ( ALL - C
0ab0: 4f 41 4c 45 53 43 45 20 28 20 2b 20 39 34 2c 20  OALESCE ( + 94, 
0ac0: 2d 20 33 33 20 29 20 29 2c 20 35 32 20 2a 20 2b  - 33 ) ), 52 * +
0ad0: 20 34 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   46 AS col1..---
0ae0: 2d 0d 0a 39 34 0d 0a 32 33 39 32 0d 0a 0d 0a 6f  -..94..2392....o
0af0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
0b00: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
0b10: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0b20: 74 20 6c 61 62 65 6c 2d 31 30 0d 0a 53 45 4c 45  t label-10..SELE
0b30: 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20  CT COUNT( * ) + 
0b40: 31 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  13 AS col2..----
0b50: 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..14....skipif m
0b60: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
0b70: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
0b80: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 0d  owsort label-10.
0b90: 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
0ba0: 2a 20 29 20 2b 20 31 33 20 41 53 20 63 6f 6c 32  * ) + 13 AS col2
0bb0: 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 71 75  ..----..14....qu
0bc0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
0bd0: 45 4c 45 43 54 20 32 20 2a 20 2d 20 2b 20 31 33  ELECT 2 * - + 13
0be0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
0bf0: 2d 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -26....onlyif my
0c00: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
0c10: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
0c20: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0c30: 31 32 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 2b  12..SELECT ( - +
0c40: 20 39 32 20 29 20 2b 20 2b 20 2b 20 33 31 20 2d   92 ) + + + 31 -
0c50: 20 2b 20 32 36 20 2a 20 43 4f 55 4e 54 28 20 2a   + 26 * COUNT( *
0c60: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d   )..----..-87...
0c70: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
0c80: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
0c90: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0ca0: 6c 61 62 65 6c 2d 31 32 0d 0a 53 45 4c 45 43 54  label-12..SELECT
0cb0: 20 28 20 2d 20 2b 20 39 32 20 29 20 2b 20 2b 20   ( - + 92 ) + + 
0cc0: 2b 20 33 31 20 2d 20 2b 20 32 36 20 2a 20 43 4f  + 31 - + 26 * CO
0cd0: 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
0ce0: 0a 2d 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-87....query I 
0cf0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0d00: 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37  + + NULLIF ( - 7
0d10: 32 2c 20 2d 20 37 36 20 2a 20 39 39 20 29 0d 0a  2, - 76 * 99 )..
0d20: 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a 6f 6e 6c  ----..-72....onl
0d30: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
0d40: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
0d50: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0d60: 6c 61 62 65 6c 2d 31 34 0d 0a 53 45 4c 45 43 54  label-14..SELECT
0d70: 20 41 4c 4c 20 2d 20 28 20 2d 20 35 36 20 29 20   ALL - ( - 56 ) 
0d80: 2b 20 2d 20 31 33 20 2a 20 2d 20 36 33 20 2a 20  + - 13 * - 63 * 
0d90: 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  - ( COUNT( * ) )
0da0: 20 2a 20 2d 20 2b 20 33 35 20 41 53 20 63 6f 6c   * - + 35 AS col
0db0: 30 0d 0a 2d 2d 2d 2d 0d 0a 32 38 37 32 31 0d 0a  0..----..28721..
0dc0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
0dd0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
0de0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0df0: 20 6c 61 62 65 6c 2d 31 34 0d 0a 53 45 4c 45 43   label-14..SELEC
0e00: 54 20 41 4c 4c 20 2d 20 28 20 2d 20 35 36 20 29  T ALL - ( - 56 )
0e10: 20 2b 20 2d 20 31 33 20 2a 20 2d 20 36 33 20 2a   + - 13 * - 63 *
0e20: 20 2d 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29   - ( COUNT ( * )
0e30: 20 29 20 2a 20 2d 20 2b 20 33 35 20 41 53 20 63   ) * - + 35 AS c
0e40: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 38 37 32 31  ol0..----..28721
0e50: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
0e60: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
0e70: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
0e80: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0e90: 61 62 65 6c 2d 31 35 0d 0a 53 45 4c 45 43 54 20  abel-15..SELECT 
0ea0: 37 38 20 2d 20 43 41 53 54 28 20 2d 20 2d 20 35  78 - CAST( - - 5
0eb0: 32 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  2 AS SIGNED ) AS
0ec0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d   col2..----..26.
0ed0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
0ee0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
0ef0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0f00: 74 20 6c 61 62 65 6c 2d 31 35 0d 0a 53 45 4c 45  t label-15..SELE
0f10: 43 54 20 37 38 20 2d 20 43 41 53 54 20 28 20 2d  CT 78 - CAST ( -
0f20: 20 2d 20 35 32 20 41 53 20 49 4e 54 45 47 45 52   - 52 AS INTEGER
0f30: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
0f40: 0d 0a 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..26....onlyif m
0f50: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
0f60: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
0f70: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
0f80: 6c 2d 31 36 0d 0a 53 45 4c 45 43 54 20 2b 20 35  l-16..SELECT + 5
0f90: 34 20 2a 20 2d 20 37 39 20 2b 20 38 35 20 2a 20  4 * - 79 + 85 * 
0fa0: 2d 20 34 37 20 41 53 20 63 6f 6c 30 2c 20 2d 20  - 47 AS col0, - 
0fb0: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 38  COUNT( * ) + + 8
0fc0: 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  0 col0..----..-8
0fd0: 32 36 31 0d 0a 37 39 0d 0a 0d 0a 73 6b 69 70 69  261..79....skipi
0fe0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
0ff0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1000: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1010: 2d 31 36 0d 0a 53 45 4c 45 43 54 20 2b 20 35 34  -16..SELECT + 54
1020: 20 2a 20 2d 20 37 39 20 2b 20 38 35 20 2a 20 2d   * - 79 + 85 * -
1030: 20 34 37 20 41 53 20 63 6f 6c 30 2c 20 2d 20 43   47 AS col0, - C
1040: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 38  OUNT ( * ) + + 8
1050: 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  0 col0..----..-8
1060: 32 36 31 0d 0a 37 39 0d 0a 0d 0a 71 75 65 72 79  261..79....query
1070: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1080: 43 54 20 2d 20 36 39 20 2b 20 2b 20 35 33 20 2a  CT - 69 + + 53 *
1090: 20 2b 20 2d 20 34 38 20 63 6f 6c 32 0d 0a 2d 2d   + - 48 col2..--
10a0: 2d 2d 0d 0a 2d 32 36 31 33 0d 0a 0d 0a 71 75 65  --..-2613....que
10b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
10c0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
10d0: 2d 20 38 37 20 2a 20 35 30 20 41 53 20 63 6f 6c  - 87 * 50 AS col
10e0: 31 0d 0a 2d 2d 2d 2d 0d 0a 34 33 35 30 0d 0a 0d  1..----..4350...
10f0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1100: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1110: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1120: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1130: 65 6c 2d 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c  el-19..SELECT AL
1140: 4c 20 2d 20 2b 20 36 32 20 2a 20 32 33 20 44 49  L - + 62 * 23 DI
1150: 56 20 2d 20 31 36 20 2b 20 31 37 2c 20 2d 20 37  V - 16 + 17, - 7
1160: 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
1170: 0a 31 30 36 0d 0a 2d 37 37 0d 0a 0d 0a 73 6b 69  .106..-77....ski
1180: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1190: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11a0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
11b0: 65 6c 2d 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c  el-19..SELECT AL
11c0: 4c 20 2d 20 2b 20 36 32 20 2a 20 32 33 20 2f 20  L - + 62 * 23 / 
11d0: 2d 20 31 36 20 2b 20 31 37 2c 20 2d 20 37 37 20  - 16 + 17, - 77 
11e0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
11f0: 30 36 0d 0a 2d 37 37 0d 0a 0d 0a 71 75 65 72 79  06..-77....query
1200: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1210: 43 54 20 35 30 20 2b 20 2b 20 34 37 20 41 53 20  CT 50 + + 47 AS 
1220: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a  col2..----..97..
1230: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1240: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1250: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1260: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 0d 0a 53  sort label-21..S
1270: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20  ELECT ALL + ( - 
1280: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d  - COUNT( * ) ) -
1290: 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a   35..----..-34..
12a0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
12b0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
12c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12d0: 20 6c 61 62 65 6c 2d 32 31 0d 0a 53 45 4c 45 43   label-21..SELEC
12e0: 54 20 41 4c 4c 20 2b 20 28 20 2d 20 2d 20 43 4f  T ALL + ( - - CO
12f0: 55 4e 54 20 28 20 2a 20 29 20 29 20 2d 20 33 35  UNT ( * ) ) - 35
1300: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 71  ..----..-34....q
1310: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1320: 53 45 4c 45 43 54 20 2b 20 31 38 20 2b 20 2b 20  SELECT + 18 + + 
1330: 36 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  65 AS col2..----
1340: 0d 0a 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..83....onlyif m
1350: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1360: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1370: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1380: 2d 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20 35 38  -23..SELECT + 58
1390: 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   * COUNT( * ) * 
13a0: 2d 20 2d 20 32 36 20 2a 20 2d 20 31 31 20 2a 20  - - 26 * - 11 * 
13b0: 2d 20 34 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a  - 4 + 10..----..
13c0: 36 36 33 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  66362....skipif 
13d0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
13e0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
13f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
1400: 0d 0a 53 45 4c 45 43 54 20 2b 20 35 38 20 2a 20  ..SELECT + 58 * 
1410: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
1420: 2d 20 32 36 20 2a 20 2d 20 31 31 20 2a 20 2d 20  - 26 * - 11 * - 
1430: 34 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 36 36  4 + 10..----..66
1440: 33 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  362....onlyif my
1450: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1460: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1470: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1480: 32 34 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  24..SELECT COUNT
1490: 28 20 2a 20 29 20 2a 20 2b 20 4e 55 4c 4c 49 46  ( * ) * + NULLIF
14a0: 20 28 20 2d 20 2b 20 36 30 2c 20 2b 20 34 36 20   ( - + 60, + 46 
14b0: 2a 20 37 20 2f 20 43 4f 55 4e 54 28 20 44 49 53  * 7 / COUNT( DIS
14c0: 54 49 4e 43 54 20 2d 20 35 35 20 29 20 2b 20 2d  TINCT - 55 ) + -
14d0: 20 2d 20 38 32 20 2a 20 2b 20 31 34 20 2a 20 35   - 82 * + 14 * 5
14e0: 39 20 29 20 2a 20 2d 20 31 0d 0a 2d 2d 2d 2d 0d  9 ) * - 1..----.
14f0: 0a 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .60....skipif my
1500: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1510: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1520: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 0d 0a  wsort label-24..
1530: 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
1540: 20 29 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ) * + NULLIF ( 
1550: 2d 20 2b 20 36 30 2c 20 2b 20 34 36 20 2a 20 37  - + 60, + 46 * 7
1560: 20 2f 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   / COUNT ( DISTI
1570: 4e 43 54 20 2d 20 35 35 20 29 20 2b 20 2d 20 2d  NCT - 55 ) + - -
1580: 20 38 32 20 2a 20 2b 20 31 34 20 2a 20 35 39 20   82 * + 14 * 59 
1590: 29 20 2a 20 2d 20 31 0d 0a 2d 2d 2d 2d 0d 0a 36  ) * - 1..----..6
15a0: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
15b0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
15c0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
15d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
15e0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
15f0: 41 53 45 20 39 37 20 57 48 45 4e 20 2b 20 36 20  ASE 97 WHEN + 6 
1600: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d  THEN NULL ELSE -
1610: 20 2d 20 43 4f 55 4e 54 28 20 2b 20 2b 20 34 39   - COUNT( + + 49
1620: 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a   ) END AS col2..
1630: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
1640: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1650: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1660: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1670: 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  25..SELECT ALL +
1680: 20 43 41 53 45 20 39 37 20 57 48 45 4e 20 2b 20   CASE 97 WHEN + 
1690: 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  6 THEN NULL ELSE
16a0: 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20 2b   - - COUNT ( + +
16b0: 20 34 39 20 29 20 45 4e 44 20 41 53 20 63 6f 6c   49 ) END AS col
16c0: 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75  2..----..1....qu
16d0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
16e0: 53 45 4c 45 43 54 20 41 4c 4c 20 35 31 2c 20 38  SELECT ALL 51, 8
16f0: 36 20 2a 20 36 37 20 41 53 20 63 6f 6c 30 0d 0a  6 * 67 AS col0..
1700: 2d 2d 2d 2d 0d 0a 35 31 0d 0a 35 37 36 32 0d 0a  ----..51..5762..
1710: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1720: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1730: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1740: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 0d 0a 53  sort label-27..S
1750: 45 4c 45 43 54 20 43 41 53 45 20 2b 20 43 4f 55  ELECT CASE + COU
1760: 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 43 4f 55  NT( * ) WHEN COU
1770: 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c  NT( * ) THEN NUL
1780: 4c 20 57 48 45 4e 20 2d 20 2d 20 31 33 20 54 48  L WHEN - - 13 TH
1790: 45 4e 20 2b 20 2b 20 36 36 20 45 4e 44 20 2a 20  EN + + 66 END * 
17a0: 38 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  87..----..NULL..
17b0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
17c0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
17d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17e0: 20 6c 61 62 65 6c 2d 32 37 0d 0a 53 45 4c 45 43   label-27..SELEC
17f0: 54 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 20 28  T CASE + COUNT (
1800: 20 2a 20 29 20 57 48 45 4e 20 43 4f 55 4e 54 20   * ) WHEN COUNT 
1810: 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( * ) THEN NULL 
1820: 57 48 45 4e 20 2d 20 2d 20 31 33 20 54 48 45 4e  WHEN - - 13 THEN
1830: 20 2b 20 2b 20 36 36 20 45 4e 44 20 2a 20 38 37   + + 66 END * 87
1840: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1850: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
1860: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1870: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1880: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1890: 2d 32 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -28..SELECT DIST
18a0: 49 4e 43 54 20 2b 20 36 36 20 44 49 56 20 2d 20  INCT + 66 DIV - 
18b0: 2b 20 38 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 85 AS col2..--
18c0: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
18d0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
18e0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
18f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
1900: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1910: 54 20 2b 20 36 36 20 2f 20 2d 20 2b 20 38 35 20  T + 66 / - + 85 
1920: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
1930: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1940: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
1950: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1960: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1970: 61 62 65 6c 2d 32 39 0d 0a 53 45 4c 45 43 54 20  abel-29..SELECT 
1980: 41 4c 4c 20 2b 20 35 37 20 44 49 56 20 2d 20 37  ALL + 57 DIV - 7
1990: 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  3 AS col0..----.
19a0: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
19b0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
19c0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
19d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 0d 0a 53  sort label-29..S
19e0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 37 20 2f  ELECT ALL + 57 /
19f0: 20 2d 20 37 33 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 73 AS col0..-
1a00: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
1a10: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1a20: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
1a30: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1a40: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1a50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 0d  owsort label-30.
1a60: 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20 35  .SELECT CASE - 5
1a70: 32 20 57 48 45 4e 20 37 20 2b 20 2d 20 37 34 20  2 WHEN 7 + - 74 
1a80: 54 48 45 4e 20 2d 20 38 31 20 2b 20 2b 20 43 41  THEN - 81 + + CA
1a90: 53 45 20 2d 20 33 38 20 57 48 45 4e 20 2b 20 28  SE - 38 WHEN + (
1aa0: 20 2d 20 37 34 20 29 20 2a 20 2b 20 28 20 2d 20   - 74 ) * + ( - 
1ab0: 2b 20 53 55 4d 28 20 32 37 20 29 20 29 20 2b 20  + SUM( 27 ) ) + 
1ac0: 2d 20 38 34 20 2b 20 2d 20 39 38 20 54 48 45 4e  - 84 + - 98 THEN
1ad0: 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 28   NULL WHEN + - (
1ae0: 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
1af0: 32 30 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  20, - COUNT( * )
1b00: 20 2a 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e   * - MAX( DISTIN
1b10: 43 54 20 2b 20 2b 20 32 30 20 29 20 2d 20 2b 20  CT + + 20 ) - + 
1b20: 2b 20 38 31 2c 20 2b 20 36 35 20 2a 20 2b 20 39  + 81, + 65 * + 9
1b30: 39 20 2b 20 2b 20 32 20 2b 20 2b 20 37 37 20 2a  9 + + 2 + + 77 *
1b40: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
1b50: 2b 20 2b 20 2d 20 33 32 20 29 20 29 20 44 49 56  + + - 32 ) ) DIV
1b60: 20 2d 20 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20   - ( NULLIF ( - 
1b70: 37 33 2c 20 31 37 20 2d 20 2d 20 33 36 20 29 20  73, 17 - - 36 ) 
1b80: 29 20 2a 20 2d 20 39 30 20 54 48 45 4e 20 4e 55  ) * - 90 THEN NU
1b90: 4c 4c 20 45 4c 53 45 20 2b 20 38 37 20 2b 20 2d  LL ELSE + 87 + -
1ba0: 20 41 56 47 20 28 20 2d 20 35 39 20 29 20 2a 20   AVG ( - 59 ) * 
1bb0: 2b 20 35 20 45 4e 44 20 2d 20 2d 20 32 39 20 2a  + 5 END - - 29 *
1bc0: 20 33 35 20 45 4c 53 45 20 39 39 20 45 4e 44 20   35 ELSE 99 END 
1bd0: 44 49 56 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a  DIV + 90..----..
1be0: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
1bf0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1c00: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1c10: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 0d 0a 53 45  ort label-30..SE
1c20: 4c 45 43 54 20 43 41 53 45 20 2d 20 35 32 20 57  LECT CASE - 52 W
1c30: 48 45 4e 20 37 20 2b 20 2d 20 37 34 20 54 48 45  HEN 7 + - 74 THE
1c40: 4e 20 2d 20 38 31 20 2b 20 2b 20 43 41 53 45 20  N - 81 + + CASE 
1c50: 2d 20 33 38 20 57 48 45 4e 20 2b 20 28 20 2d 20  - 38 WHEN + ( - 
1c60: 37 34 20 29 20 2a 20 2b 20 28 20 2d 20 2b 20 53  74 ) * + ( - + S
1c70: 55 4d 20 28 20 32 37 20 29 20 29 20 2b 20 2d 20  UM ( 27 ) ) + - 
1c80: 38 34 20 2b 20 2d 20 39 38 20 54 48 45 4e 20 4e  84 + - 98 THEN N
1c90: 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 28 20 2b  ULL WHEN + - ( +
1ca0: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 32 30   + COALESCE ( 20
1cb0: 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , - COUNT ( * ) 
1cc0: 2a 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e  * - MAX ( DISTIN
1cd0: 43 54 20 2b 20 2b 20 32 30 20 29 20 2d 20 2b 20  CT + + 20 ) - + 
1ce0: 2b 20 38 31 2c 20 2b 20 36 35 20 2a 20 2b 20 39  + 81, + 65 * + 9
1cf0: 39 20 2b 20 2b 20 32 20 2b 20 2b 20 37 37 20 2a  9 + + 2 + + 77 *
1d00: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
1d10: 20 2b 20 2b 20 2d 20 33 32 20 29 20 29 20 2f 20   + + - 32 ) ) / 
1d20: 2d 20 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37  - ( NULLIF ( - 7
1d30: 33 2c 20 31 37 20 2d 20 2d 20 33 36 20 29 20 29  3, 17 - - 36 ) )
1d40: 20 2a 20 2d 20 39 30 20 54 48 45 4e 20 4e 55 4c   * - 90 THEN NUL
1d50: 4c 20 45 4c 53 45 20 2b 20 38 37 20 2b 20 2d 20  L ELSE + 87 + - 
1d60: 41 56 47 20 28 20 2d 20 35 39 20 29 20 2a 20 2b  AVG ( - 59 ) * +
1d70: 20 35 20 45 4e 44 20 2d 20 2d 20 32 39 20 2a 20   5 END - - 29 * 
1d80: 33 35 20 45 4c 53 45 20 39 39 20 45 4e 44 20 2f  35 ELSE 99 END /
1d90: 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   + 90..----..1..
1da0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1db0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1dc0: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
1dd0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1de0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1df0: 61 62 65 6c 2d 33 31 0d 0a 53 45 4c 45 43 54 20  abel-31..SELECT 
1e00: 44 49 53 54 49 4e 43 54 20 2b 20 4d 41 58 28 20  DISTINCT + MAX( 
1e10: 2d 20 30 20 29 20 44 49 56 20 2b 20 2d 20 36 37  - 0 ) DIV + - 67
1e20: 20 2a 20 2d 20 31 37 20 2b 20 35 30 0d 0a 2d 2d   * - 17 + 50..--
1e30: 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..50....skipif
1e40: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1e50: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1e60: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
1e70: 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
1e80: 43 54 20 2b 20 4d 41 58 20 28 20 2d 20 30 20 29  CT + MAX ( - 0 )
1e90: 20 2f 20 2b 20 2d 20 36 37 20 2a 20 2d 20 31 37   / + - 67 * - 17
1ea0: 20 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d   + 50..----..50.
1eb0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1ec0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
1ed0: 20 31 32 20 2b 20 2b 20 31 35 0d 0a 2d 2d 2d 2d   12 + + 15..----
1ee0: 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ..3....query II 
1ef0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1f00: 2d 20 37 33 2c 20 2b 20 28 20 28 20 2b 20 34 34  - 73, + ( ( + 44
1f10: 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
1f20: 2d 2d 0d 0a 2d 37 33 0d 0a 34 34 0d 0a 0d 0a 6f  --..-73..44....o
1f30: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1f40: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1f50: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1f60: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f70: 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  34..SELECT ALL +
1f80: 20 34 38 20 2b 20 2d 20 2b 20 43 41 53 54 28 20   48 + - + CAST( 
1f90: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1fa0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1fb0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1fc0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1fd0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1fe0: 61 62 65 6c 2d 33 34 0d 0a 53 45 4c 45 43 54 20  abel-34..SELECT 
1ff0: 41 4c 4c 20 2b 20 34 38 20 2b 20 2d 20 2b 20 43  ALL + 48 + - + C
2000: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2010: 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  TEGER )..----..N
2020: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
2030: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39  owsort..SELECT 9
2040: 38 20 2b 20 2b 20 32 34 20 41 53 20 63 6f 6c 32  8 + + 24 AS col2
2050: 0d 0a 2d 2d 2d 2d 0d 0a 31 32 32 0d 0a 0d 0a 71  ..----..122....q
2060: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2070: 53 45 4c 45 43 54 20 31 20 2d 20 34 36 20 2a 20  SELECT 1 - 46 * 
2080: 28 20 2d 20 2d 20 31 38 20 29 20 2a 20 2b 20 2d  ( - - 18 ) * + -
2090: 20 32 35 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a   25 + 41..----..
20a0: 32 30 37 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  20742....onlyif 
20b0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
20c0: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
20d0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
20e0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
20f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 0d 0a  wsort label-37..
2100: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2110: 2d 20 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28  - CAST( - COUNT(
2120: 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20 29   * ) AS SIGNED )
2130: 20 2b 20 2d 20 32 33 20 2a 20 2b 20 36 37 20 41   + - 23 * + 67 A
2140: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
2150: 35 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  540....skipif my
2160: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2170: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2180: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 0d 0a  wsort label-37..
2190: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
21a0: 2d 20 43 41 53 54 20 28 20 2d 20 43 4f 55 4e 54  - CAST ( - COUNT
21b0: 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45   ( * ) AS INTEGE
21c0: 52 20 29 20 2b 20 2d 20 32 33 20 2a 20 2b 20 36  R ) + - 23 * + 6
21d0: 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
21e0: 0a 2d 31 35 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1540....onlyif
21f0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2200: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2210: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2220: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 0d 0a 53  sort label-38..S
2230: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54  ELECT ALL - CAST
2240: 28 20 2b 20 2d 20 32 34 20 41 53 20 53 49 47 4e  ( + - 24 AS SIGN
2250: 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ED ) AS col1..--
2260: 2d 2d 0d 0a 32 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..24....skipif
2270: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2280: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2290: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
22a0: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
22b0: 43 41 53 54 20 28 20 2b 20 2d 20 32 34 20 41 53  CAST ( + - 24 AS
22c0: 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
22d0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a  l1..----..24....
22e0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
22f0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2300: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2310: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2320: 2d 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -39..SELECT ALL 
2330: 2b 20 32 39 20 2a 20 37 32 20 44 49 56 20 2b 20  + 29 * 72 DIV + 
2340: 2d 20 39 34 20 2b 20 36 37 20 41 53 20 63 6f 6c  - 94 + 67 AS col
2350: 31 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a 73  1..----..45....s
2360: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2370: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2380: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2390: 62 65 6c 2d 33 39 0d 0a 53 45 4c 45 43 54 20 41  bel-39..SELECT A
23a0: 4c 4c 20 2b 20 32 39 20 2a 20 37 32 20 2f 20 2b  LL + 29 * 72 / +
23b0: 20 2d 20 39 34 20 2b 20 36 37 20 41 53 20 63 6f   - 94 + 67 AS co
23c0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a  l1..----..45....
23d0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
23e0: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
23f0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2400: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2410: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2420: 65 6c 2d 34 30 0d 0a 53 45 4c 45 43 54 20 41 4c  el-40..SELECT AL
2430: 4c 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43  L - MAX( DISTINC
2440: 54 20 2b 20 34 33 20 29 20 2a 20 2b 20 2b 20 33  T + 43 ) * + + 3
2450: 37 20 2b 20 2d 20 2d 20 36 35 20 2b 20 2d 20 43  7 + - - 65 + - C
2460: 41 53 45 20 36 36 20 57 48 45 4e 20 2d 20 43 4f  ASE 66 WHEN - CO
2470: 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  UNT( * ) THEN NU
2480: 4c 4c 20 57 48 45 4e 20 33 32 20 2f 20 43 4f 55  LL WHEN 32 / COU
2490: 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e  NT( * ) * - COUN
24a0: 54 28 20 2a 20 29 20 2b 20 2b 20 28 20 43 4f 41  T( * ) + + ( COA
24b0: 4c 45 53 43 45 20 28 20 43 41 53 54 28 20 4e 55  LESCE ( CAST( NU
24c0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20  LL AS SIGNED ), 
24d0: 2d 20 36 2c 20 2b 20 2b 20 41 56 47 20 28 20 44  - 6, + + AVG ( D
24e0: 49 53 54 49 4e 43 54 20 2d 20 34 31 20 29 20 29  ISTINCT - 41 ) )
24f0: 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
2500: 4e 20 2d 20 32 39 20 54 48 45 4e 20 2b 20 39 39  N - 29 THEN + 99
2510: 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2d 20 2b 20   * + COUNT( - + 
2520: 36 39 20 29 20 2b 20 2d 20 2b 20 32 31 20 45 4e  69 ) + - + 21 EN
2530: 44 20 2f 20 2b 20 32 37 20 2b 20 2b 20 36 35 0d  D / + 27 + + 65.
2540: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2550: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2560: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2570: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2580: 62 65 6c 2d 34 30 0d 0a 53 45 4c 45 43 54 20 41  bel-40..SELECT A
2590: 4c 4c 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49  LL - MAX ( DISTI
25a0: 4e 43 54 20 2b 20 34 33 20 29 20 2a 20 2b 20 2b  NCT + 43 ) * + +
25b0: 20 33 37 20 2b 20 2d 20 2d 20 36 35 20 2b 20 2d   37 + - - 65 + -
25c0: 20 43 41 53 45 20 36 36 20 57 48 45 4e 20 2d 20   CASE 66 WHEN - 
25d0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e  COUNT ( * ) THEN
25e0: 20 4e 55 4c 4c 20 57 48 45 4e 20 33 32 20 2f 20   NULL WHEN 32 / 
25f0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
2600: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
2610: 28 20 43 4f 41 4c 45 53 43 45 20 28 20 43 41 53  ( COALESCE ( CAS
2620: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
2630: 47 45 52 20 29 2c 20 2d 20 36 2c 20 2b 20 2b 20  GER ), - 6, + + 
2640: 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d  AVG ( DISTINCT -
2650: 20 34 31 20 29 20 29 20 29 20 54 48 45 4e 20 4e   41 ) ) ) THEN N
2660: 55 4c 4c 20 57 48 45 4e 20 2d 20 32 39 20 54 48  ULL WHEN - 29 TH
2670: 45 4e 20 2b 20 39 39 20 2a 20 2b 20 43 4f 55 4e  EN + 99 * + COUN
2680: 54 20 28 20 2d 20 2b 20 36 39 20 29 20 2b 20 2d  T ( - + 69 ) + -
2690: 20 2b 20 32 31 20 45 4e 44 20 2f 20 2b 20 32 37   + 21 END / + 27
26a0: 20 2b 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 4e   + + 65..----..N
26b0: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
26c0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
26d0: 4c 4c 20 2d 20 28 20 2d 20 39 20 29 20 41 53 20  LL - ( - 9 ) AS 
26e0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d  col0..----..9...
26f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2700: 0d 0a 53 45 4c 45 43 54 20 2b 20 36 30 20 2b 20  ..SELECT + 60 + 
2710: 2d 20 39 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 97 AS col0..--
2720: 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 71 75 65 72 79  --..-37....query
2730: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2740: 43 54 20 41 4c 4c 20 2d 20 2b 20 28 20 38 38 20  CT ALL - + ( 88 
2750: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2760: 0a 2d 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-88....onlyif m
2770: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2780: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2790: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27a0: 2d 34 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -44..SELECT DIST
27b0: 49 4e 43 54 20 2d 20 4d 41 58 28 20 44 49 53 54  INCT - MAX( DIST
27c0: 49 4e 43 54 20 2d 20 35 38 20 29 0d 0a 2d 2d 2d  INCT - 58 )..---
27d0: 2d 0d 0a 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..58....skipif 
27e0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
27f0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2800: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34  rowsort label-44
2810: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2820: 54 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e  T - MAX ( DISTIN
2830: 43 54 20 2d 20 35 38 20 29 0d 0a 2d 2d 2d 2d 0d  CT - 58 )..----.
2840: 0a 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .58....query I r
2850: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35  owsort..SELECT 5
2860: 37 20 2a 20 2d 20 34 39 20 41 53 20 63 6f 6c 30  7 * - 49 AS col0
2870: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 39 33 0d 0a 0d  ..----..-2793...
2880: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2890: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
28a0: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
28b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28c0: 6c 2d 34 36 0d 0a 53 45 4c 45 43 54 20 43 4f 41  l-46..SELECT COA
28d0: 4c 45 53 43 45 20 28 20 33 32 2c 20 2b 20 43 41  LESCE ( 32, + CA
28e0: 53 54 28 20 43 41 53 54 28 20 33 34 20 41 53 20  ST( CAST( 34 AS 
28f0: 53 49 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e  SIGNED ) AS SIGN
2900: 45 44 20 29 2c 20 2d 20 38 31 20 29 0d 0a 2d 2d  ED ), - 81 )..--
2910: 2d 2d 0d 0a 33 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..32....skipif
2920: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2930: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2940: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2950: 36 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  6..SELECT COALES
2960: 43 45 20 28 20 33 32 2c 20 2b 20 43 41 53 54 20  CE ( 32, + CAST 
2970: 28 20 43 41 53 54 20 28 20 33 34 20 41 53 20 49  ( CAST ( 34 AS I
2980: 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e 54 45  NTEGER ) AS INTE
2990: 47 45 52 20 29 2c 20 2d 20 38 31 20 29 0d 0a 2d  GER ), - 81 )..-
29a0: 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 71 75 65 72 79  ---..32....query
29b0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
29c0: 43 54 20 2b 20 30 20 2a 20 2d 20 2b 20 35 31 0d  CT + 0 * - + 51.
29d0: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
29e0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
29f0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28  ECT DISTINCT + (
2a00: 20 2d 20 37 20 29 20 2a 20 2d 20 31 37 20 41 53   - 7 ) * - 17 AS
2a10: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 39   col2..----..119
2a20: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2a30: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2a40: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
2a50: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2a60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a70: 20 6c 61 62 65 6c 2d 34 39 0d 0a 53 45 4c 45 43   label-49..SELEC
2a80: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33 37 20  T DISTINCT + 37 
2a90: 2d 20 34 39 20 2b 20 2d 20 32 39 20 2b 20 2d 20  - 49 + - 29 + - 
2aa0: 2d 20 32 35 20 44 49 56 20 35 30 20 2a 20 2b 20  - 25 DIV 50 * + 
2ab0: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 31  COUNT( * ) * + 1
2ac0: 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
2ad0: 0a 2d 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-41....skipif m
2ae0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2af0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2b00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 0d  owsort label-49.
2b10: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2b20: 20 2b 20 33 37 20 2d 20 34 39 20 2b 20 2d 20 32   + 37 - 49 + - 2
2b30: 39 20 2b 20 2d 20 2d 20 32 35 20 2f 20 35 30 20  9 + - - 25 / 50 
2b40: 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
2b50: 2a 20 2b 20 31 36 20 41 53 20 63 6f 6c 31 0d 0a  * + 16 AS col1..
2b60: 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 71 75 65  ----..-41....que
2b70: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2b80: 4c 45 43 54 20 2d 20 36 37 20 2a 20 38 39 0d 0a  LECT - 67 * 89..
2b90: 2d 2d 2d 2d 0d 0a 2d 35 39 36 33 0d 0a 0d 0a 71  ----..-5963....q
2ba0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2bb0: 53 45 4c 45 43 54 20 2d 20 2d 20 36 35 20 2a 20  SELECT - - 65 * 
2bc0: 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 35 38 35 30  + 90..----..5850
2bd0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2be0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  ort..SELECT + + 
2bf0: 36 30 20 2a 20 2b 20 31 39 0d 0a 2d 2d 2d 2d 0d  60 * + 19..----.
2c00: 0a 31 31 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1140....onlyif 
2c10: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2c20: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2c30: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c40: 6c 2d 35 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-53..SELECT DIS
2c50: 54 49 4e 43 54 20 53 55 4d 28 20 2d 20 2b 20 32  TINCT SUM( - + 2
2c60: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a   )..----..-2....
2c70: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2c80: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2c90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ca0: 61 62 65 6c 2d 35 33 0d 0a 53 45 4c 45 43 54 20  abel-53..SELECT 
2cb0: 44 49 53 54 49 4e 43 54 20 53 55 4d 20 28 20 2d  DISTINCT SUM ( -
2cc0: 20 2b 20 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32   + 2 )..----..-2
2cd0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2ce0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2cf0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2d00: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2d10: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2d20: 74 20 6c 61 62 65 6c 2d 35 34 0d 0a 53 45 4c 45  t label-54..SELE
2d30: 43 54 20 41 4c 4c 20 39 35 2c 20 2b 20 43 41 53  CT ALL 95, + CAS
2d40: 54 28 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20  T( + + COALESCE 
2d50: 28 20 2d 20 31 38 2c 20 2b 20 35 31 20 2f 20 2d  ( - 18, + 51 / -
2d60: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
2d70: 2b 20 35 33 20 29 20 41 53 20 53 49 47 4e 45 44  + 53 ) AS SIGNED
2d80: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2d90: 0d 0a 39 35 0d 0a 2d 31 38 0d 0a 0d 0a 73 6b 69  ..95..-18....ski
2da0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2db0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2dc0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2dd0: 65 6c 2d 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c  el-54..SELECT AL
2de0: 4c 20 39 35 2c 20 2b 20 43 41 53 54 20 28 20 2b  L 95, + CAST ( +
2df0: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
2e00: 31 38 2c 20 2b 20 35 31 20 2f 20 2d 20 43 4f 55  18, + 51 / - COU
2e10: 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 35  NT ( * ) + + + 5
2e20: 33 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  3 ) AS INTEGER )
2e30: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2e40: 39 35 0d 0a 2d 31 38 0d 0a 0d 0a 6f 6e 6c 79 69  95..-18....onlyi
2e50: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2e60: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2e70: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2e80: 61 62 65 6c 2d 35 35 0d 0a 53 45 4c 45 43 54 20  abel-55..SELECT 
2e90: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
2ea0: 63 6f 6c 30 2c 20 31 38 20 2b 20 37 32 20 2b 20  col0, 18 + 72 + 
2eb0: 31 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  15 AS col1..----
2ec0: 0d 0a 2d 31 0d 0a 31 30 35 0d 0a 0d 0a 73 6b 69  ..-1..105....ski
2ed0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ee0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ef0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2f00: 65 6c 2d 35 35 0d 0a 53 45 4c 45 43 54 20 2d 20  el-55..SELECT - 
2f10: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
2f20: 6f 6c 30 2c 20 31 38 20 2b 20 37 32 20 2b 20 31  ol0, 18 + 72 + 1
2f30: 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
2f40: 0a 2d 31 0d 0a 31 30 35 0d 0a 0d 0a 6f 6e 6c 79  .-1..105....only
2f50: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2f60: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2f70: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f80: 61 62 65 6c 2d 35 36 0d 0a 53 45 4c 45 43 54 20  abel-56..SELECT 
2f90: 41 4c 4c 20 53 55 4d 28 20 44 49 53 54 49 4e 43  ALL SUM( DISTINC
2fa0: 54 20 34 33 20 29 20 2b 20 2d 20 2d 20 35 20 2b  T 43 ) + - - 5 +
2fb0: 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 2b 20   + MIN( ALL - + 
2fc0: 38 38 20 29 20 2a 20 35 30 20 2a 20 31 33 20 2d  88 ) * 50 * 13 -
2fd0: 20 2d 20 28 20 35 31 20 29 0d 0a 2d 2d 2d 2d 0d   - ( 51 )..----.
2fe0: 0a 2d 35 37 31 30 31 0d 0a 0d 0a 73 6b 69 70 69  .-57101....skipi
2ff0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
3000: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
3010: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3020: 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53  56..SELECT ALL S
3030: 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 34 33  UM ( DISTINCT 43
3040: 20 29 20 2b 20 2d 20 2d 20 35 20 2b 20 2b 20 4d   ) + - - 5 + + M
3050: 49 4e 20 28 20 41 4c 4c 20 2d 20 2b 20 38 38 20  IN ( ALL - + 88 
3060: 29 20 2a 20 35 30 20 2a 20 31 33 20 2d 20 2d 20  ) * 50 * 13 - - 
3070: 28 20 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  ( 51 )..----..-5
3080: 37 31 30 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7101....query I 
3090: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
30a0: 41 4c 4c 20 32 32 20 2b 20 2b 20 28 20 2b 20 2b  ALL 22 + + ( + +
30b0: 20 33 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d   32 )..----..54.
30c0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
30d0: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 37 20  rt..SELECT + 27 
30e0: 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - + COALESCE ( +
30f0: 20 2d 20 39 31 2c 20 2b 20 39 32 20 29 20 2a 20   - 91, + 92 ) * 
3100: 38 0d 0a 2d 2d 2d 2d 0d 0a 37 35 35 0d 0a 0d 0a  8..----..755....
3110: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
3120: 0d 0a 53 45 4c 45 43 54 20 35 35 2c 20 39 38 20  ..SELECT 55, 98 
3130: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a  col2..----..55..
3140: 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  98....onlyif mys
3150: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
3160: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
3170: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
3180: 30 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c  0..SELECT - NULL
3190: 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20  IF ( + COUNT( * 
31a0: 29 2c 20 2b 20 38 30 20 29 0d 0a 2d 2d 2d 2d 0d  ), + 80 )..----.
31b0: 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
31c0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
31d0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
31e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 0d 0a  wsort label-60..
31f0: 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20  SELECT - NULLIF 
3200: 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  ( + COUNT ( * ),
3210: 20 2b 20 38 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 80 )..----..-
3220: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
3230: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34  sort..SELECT + 4
3240: 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   - - NULLIF ( - 
3250: 34 33 2c 20 2b 20 35 35 20 2a 20 39 32 20 2b 20  43, + 55 * 92 + 
3260: 2d 20 39 33 20 2b 20 2d 20 38 30 20 2d 20 2b 20  - 93 + - 80 - + 
3270: 2d 20 31 35 20 2b 20 2d 20 2b 20 34 35 20 2b 20  - 15 + - + 45 + 
3280: 34 31 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  41 ) col1..----.
3290: 0a 2d 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-39....query II
32a0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
32b0: 20 2b 20 32 31 20 2a 20 31 34 20 41 53 20 63 6f   + 21 * 14 AS co
32c0: 6c 30 2c 20 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  l0, 0 col2..----
32d0: 0d 0a 32 39 34 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  ..294..0....only
32e0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
32f0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
3300: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3310: 61 62 65 6c 2d 36 33 0d 0a 53 45 4c 45 43 54 20  abel-63..SELECT 
3320: 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  ALL COUNT( * ) +
3330: 20 43 41 53 45 20 2d 20 31 20 57 48 45 4e 20 2d   CASE - 1 WHEN -
3340: 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
3350: 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 4d 41 58   NULL WHEN + MAX
3360: 28 20 2b 20 39 37 20 29 20 54 48 45 4e 20 43 4f  ( + 97 ) THEN CO
3370: 55 4e 54 28 20 38 34 20 29 20 2b 20 35 37 20 45  UNT( 84 ) + 57 E
3380: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 2b  LSE NULL END - +
3390: 20 33 35 20 2b 20 2d 20 2b 20 33 37 20 2a 20 2b   35 + - + 37 * +
33a0: 20 38 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   80 col2..----..
33b0: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
33c0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
33d0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
33e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 0d  owsort label-63.
33f0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
3400: 54 20 28 20 2a 20 29 20 2b 20 43 41 53 45 20 2d  T ( * ) + CASE -
3410: 20 31 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20   1 WHEN - COUNT 
3420: 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( * ) THEN NULL 
3430: 57 48 45 4e 20 2b 20 4d 41 58 20 28 20 2b 20 39  WHEN + MAX ( + 9
3440: 37 20 29 20 54 48 45 4e 20 43 4f 55 4e 54 20 28  7 ) THEN COUNT (
3450: 20 38 34 20 29 20 2b 20 35 37 20 45 4c 53 45 20   84 ) + 57 ELSE 
3460: 4e 55 4c 4c 20 45 4e 44 20 2d 20 2b 20 33 35 20  NULL END - + 35 
3470: 2b 20 2d 20 2b 20 33 37 20 2a 20 2b 20 38 30 20  + - + 37 * + 80 
3480: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
3490: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
34a0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
34b0: 38 36 20 2b 20 39 34 20 63 6f 6c 31 0d 0a 2d 2d  86 + 94 col1..--
34c0: 2d 2d 0d 0a 31 38 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..180....onlyi
34d0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
34e0: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
34f0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
3500: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
3510: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
3520: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45  ..SELECT - COALE
3530: 53 43 45 20 28 20 2b 20 38 35 2c 20 2b 20 2d 20  SCE ( + 85, + - 
3540: 35 34 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  54, + NULLIF ( +
3550: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 31 31 2c 20   NULLIF ( - 11, 
3560: 2b 20 2d 20 37 32 20 29 2c 20 2b 20 2d 20 37 30  + - 72 ), + - 70
3570: 20 2a 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20   * + COUNT( ALL 
3580: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
3590: 47 4e 45 44 20 29 20 29 20 29 20 2b 20 37 35 20  GNED ) ) ) + 75 
35a0: 2a 20 2d 20 39 33 20 2a 20 43 41 53 54 28 20 35  * - 93 * CAST( 5
35b0: 37 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d  7 AS SIGNED ) ).
35c0: 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a 73 6b  .----..-85....sk
35d0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
35e0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
35f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3600: 65 6c 2d 36 35 0d 0a 53 45 4c 45 43 54 20 2d 20  el-65..SELECT - 
3610: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 38 35 2c  COALESCE ( + 85,
3620: 20 2b 20 2d 20 35 34 2c 20 2b 20 4e 55 4c 4c 49   + - 54, + NULLI
3630: 46 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  F ( + NULLIF ( -
3640: 20 31 31 2c 20 2b 20 2d 20 37 32 20 29 2c 20 2b   11, + - 72 ), +
3650: 20 2d 20 37 30 20 2a 20 2b 20 43 4f 55 4e 54 20   - 70 * + COUNT 
3660: 28 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c  ( ALL CAST ( NUL
3670: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
3680: 20 29 20 2b 20 37 35 20 2a 20 2d 20 39 33 20 2a   ) + 75 * - 93 *
3690: 20 43 41 53 54 20 28 20 35 37 20 41 53 20 49 4e   CAST ( 57 AS IN
36a0: 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  TEGER ) )..----.
36b0: 0a 2d 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-85....onlyif m
36c0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
36d0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
36e0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36f0: 2d 36 36 0d 0a 53 45 4c 45 43 54 20 2b 20 36 38  -66..SELECT + 68
3700: 20 2b 20 2b 20 37 32 20 2d 20 2b 20 43 4f 55 4e   + + 72 - + COUN
3710: 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33  T( * )..----..13
3720: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
3730: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
3740: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
3750: 6f 72 74 20 6c 61 62 65 6c 2d 36 36 0d 0a 53 45  ort label-66..SE
3760: 4c 45 43 54 20 2b 20 36 38 20 2b 20 2b 20 37 32  LECT + 68 + + 72
3770: 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
3780: 0d 0a 2d 2d 2d 2d 0d 0a 31 33 39 0d 0a 0d 0a 6f  ..----..139....o
3790: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
37a0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
37b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37c0: 74 20 6c 61 62 65 6c 2d 36 37 0d 0a 53 45 4c 45  t label-67..SELE
37d0: 43 54 20 41 4c 4c 20 53 55 4d 28 20 44 49 53 54  CT ALL SUM( DIST
37e0: 49 4e 43 54 20 2b 20 34 33 20 29 0d 0a 2d 2d 2d  INCT + 43 )..---
37f0: 2d 0d 0a 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..43....skipif 
3800: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
3810: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
3820: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
3830: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d  ..SELECT ALL SUM
3840: 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34 33   ( DISTINCT + 43
3850: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a   )..----..43....
3860: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
3870: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
3880: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
3890: 72 74 20 6c 61 62 65 6c 2d 36 38 0d 0a 53 45 4c  rt label-68..SEL
38a0: 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 41  ECT ALL COUNT( A
38b0: 4c 4c 20 2b 20 39 37 20 29 20 2b 20 37 37 0d 0a  LL + 97 ) + 77..
38c0: 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 73 6b 69 70  ----..78....skip
38d0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
38e0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
38f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3900: 2d 36 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -68..SELECT ALL 
3910: 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 39 37  COUNT ( ALL + 97
3920: 20 29 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 37   ) + 77..----..7
3930: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
3940: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
3950: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
3960: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3970: 6c 61 62 65 6c 2d 36 39 0d 0a 53 45 4c 45 43 54  label-69..SELECT
3980: 20 41 4c 4c 20 2d 20 28 20 2d 20 4e 55 4c 4c 49   ALL - ( - NULLI
3990: 46 20 28 20 2b 20 33 38 2c 20 2b 20 35 20 2b 20  F ( + 38, + 5 + 
39a0: 39 38 20 29 20 29 20 2b 20 28 20 43 41 53 54 28  98 ) ) + ( CAST(
39b0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
39c0: 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
39d0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
39e0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
39f0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
3a00: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3a10: 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  69..SELECT ALL -
3a20: 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ( - NULLIF ( + 
3a30: 33 38 2c 20 2b 20 35 20 2b 20 39 38 20 29 20 29  38, + 5 + 98 ) )
3a40: 20 2b 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c   + ( CAST ( NULL
3a50: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
3a60: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
3a70: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
3a80: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
3a90: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
3aa0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
3ab0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
3ac0: 6f 72 74 20 6c 61 62 65 6c 2d 37 30 0d 0a 53 45  ort label-70..SE
3ad0: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45  LECT ALL + COALE
3ae0: 53 43 45 20 28 20 2b 20 43 41 53 54 28 20 31 39  SCE ( + CAST( 19
3af0: 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 39 35   AS SIGNED ), 95
3b00: 20 2a 20 38 20 2b 20 2b 20 2d 20 43 4f 55 4e 54   * 8 + + - COUNT
3b10: 28 20 2a 20 29 20 2d 20 35 20 29 20 2b 20 2b 20  ( * ) - 5 ) + + 
3b20: 36 37 20 2a 20 2d 20 2d 20 33 36 20 2b 20 2d 20  67 * - - 36 + - 
3b30: 34 36 0d 0a 2d 2d 2d 2d 0d 0a 32 33 38 35 0d 0a  46..----..2385..
3b40: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
3b50: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
3b60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3b70: 20 6c 61 62 65 6c 2d 37 30 0d 0a 53 45 4c 45 43   label-70..SELEC
3b80: 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45  T ALL + COALESCE
3b90: 20 28 20 2b 20 43 41 53 54 20 28 20 31 39 20 41   ( + CAST ( 19 A
3ba0: 53 20 49 4e 54 45 47 45 52 20 29 2c 20 39 35 20  S INTEGER ), 95 
3bb0: 2a 20 38 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20  * 8 + + - COUNT 
3bc0: 28 20 2a 20 29 20 2d 20 35 20 29 20 2b 20 2b 20  ( * ) - 5 ) + + 
3bd0: 36 37 20 2a 20 2d 20 2d 20 33 36 20 2b 20 2d 20  67 * - - 36 + - 
3be0: 34 36 0d 0a 2d 2d 2d 2d 0d 0a 32 33 38 35 0d 0a  46..----..2385..
3bf0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
3c00: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
3c10: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
3c20: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3c30: 65 6c 2d 37 31 0d 0a 53 45 4c 45 43 54 20 2d 20  el-71..SELECT - 
3c40: 35 35 20 44 49 56 20 2d 20 32 31 20 41 53 20 63  55 DIV - 21 AS c
3c50: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  ol1..----..2....
3c60: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
3c70: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3c80: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3c90: 61 62 65 6c 2d 37 31 0d 0a 53 45 4c 45 43 54 20  abel-71..SELECT 
3ca0: 2d 20 35 35 20 2f 20 2d 20 32 31 20 41 53 20 63  - 55 / - 21 AS c
3cb0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  ol1..----..2....
3cc0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
3cd0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
3ce0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
3cf0: 72 74 20 6c 61 62 65 6c 2d 37 32 0d 0a 53 45 4c  rt label-72..SEL
3d00: 45 43 54 20 2b 20 32 20 2a 20 2d 20 2b 20 38 20  ECT + 2 * - + 8 
3d10: 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  * COUNT( * ) AS 
3d20: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d  col2..----..-16.
3d30: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
3d40: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
3d50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3d60: 74 20 6c 61 62 65 6c 2d 37 32 0d 0a 53 45 4c 45  t label-72..SELE
3d70: 43 54 20 2b 20 32 20 2a 20 2d 20 2b 20 38 20 2a  CT + 2 * - + 8 *
3d80: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
3d90: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d  col2..----..-16.
3da0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
3db0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 20  ort..SELECT + 8 
3dc0: 63 6f 6c 32 2c 20 2b 20 33 36 0d 0a 2d 2d 2d 2d  col2, + 36..----
3dd0: 0d 0a 38 0d 0a 33 36 0d 0a 0d 0a 71 75 65 72 79  ..8..36....query
3de0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
3df0: 43 54 20 2d 20 2d 20 37 34 20 2a 20 2d 20 34 39  CT - - 74 * - 49
3e00: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
3e10: 2d 33 36 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -3626....onlyif 
3e20: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
3e30: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
3e40: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3e50: 6c 2d 37 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-75..SELECT DIS
3e60: 54 49 4e 43 54 20 2b 20 2b 20 43 4f 55 4e 54 28  TINCT + + COUNT(
3e70: 20 2a 20 29 20 2a 20 2d 20 33 37 20 41 53 20 63   * ) * - 37 AS c
3e80: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a  ol1..----..-37..
3e90: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
3ea0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
3eb0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3ec0: 20 6c 61 62 65 6c 2d 37 35 0d 0a 53 45 4c 45 43   label-75..SELEC
3ed0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 43  T DISTINCT + + C
3ee0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 33  OUNT ( * ) * - 3
3ef0: 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
3f00: 0a 2d 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-37....query I 
3f10: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
3f20: 2d 20 2b 20 35 20 2b 20 2b 20 2b 20 39 32 20 2a  - + 5 + + + 92 *
3f30: 20 32 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   20 AS col0..---
3f40: 2d 0d 0a 31 38 33 35 0d 0a 0d 0a 6f 6e 6c 79 69  -..1835....onlyi
3f50: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
3f60: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
3f70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3f80: 62 65 6c 2d 37 37 0d 0a 53 45 4c 45 43 54 20 41  bel-77..SELECT A
3f90: 4c 4c 20 2b 20 28 20 2b 20 37 36 20 29 20 2a 20  LL + ( + 76 ) * 
3fa0: 31 32 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20  12 * - + COUNT( 
3fb0: 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
3fc0: 2d 0d 0a 2d 39 31 32 0d 0a 0d 0a 73 6b 69 70 69  -..-912....skipi
3fd0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
3fe0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
3ff0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4000: 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  77..SELECT ALL +
4010: 20 28 20 2b 20 37 36 20 29 20 2a 20 31 32 20 2a   ( + 76 ) * 12 *
4020: 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
4030: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
4040: 2d 39 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -912....onlyif m
4050: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
4060: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
4070: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
4080: 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  e: DIV for integ
4090: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
40a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
40b0: 61 62 65 6c 2d 37 38 0d 0a 53 45 4c 45 43 54 20  abel-78..SELECT 
40c0: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d  - COALESCE ( - -
40d0: 20 34 37 2c 20 2b 20 43 41 53 45 20 2d 20 35 36   47, + CASE - 56
40e0: 20 57 48 45 4e 20 43 41 53 54 28 20 4e 55 4c 4c   WHEN CAST( NULL
40f0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
4100: 20 2d 20 4d 49 4e 28 20 38 31 20 29 20 54 48 45   - MIN( 81 ) THE
4110: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 32 35  N NULL WHEN + 25
4120: 20 2b 20 2d 20 37 30 20 54 48 45 4e 20 2d 20 2d   + - 70 THEN - -
4130: 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
4140: 20 2b 20 34 30 20 54 48 45 4e 20 2d 20 28 20 2d   + 40 THEN - ( -
4150: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
4160: 44 49 56 20 2d 20 2d 20 43 4f 55 4e 54 28 20 41  DIV - - COUNT( A
4170: 4c 4c 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20  LL + - COALESCE 
4180: 28 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ( + - COALESCE (
4190: 20 2d 20 28 20 2b 20 38 20 29 2c 20 2d 20 33 31   - ( + 8 ), - 31
41a0: 20 2b 20 38 34 20 2b 20 2b 20 35 31 20 2a 20 2b   + 84 + + 51 * +
41b0: 20 39 20 29 2c 20 35 38 20 2d 20 2b 20 36 34 20   9 ), 58 - + 64 
41c0: 29 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) ) + COUNT( * )
41d0: 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20   - ( + COUNT( * 
41e0: 29 20 29 20 2d 20 2d 20 33 33 20 45 4c 53 45 20  ) ) - - 33 ELSE 
41f0: 4e 55 4c 4c 20 45 4e 44 20 44 49 56 20 2b 20 38  NULL END DIV + 8
4200: 38 20 2b 20 35 20 29 20 41 53 20 63 6f 6c 31 0d  8 + 5 ) AS col1.
4210: 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 73 6b  .----..-47....sk
4220: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
4230: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
4240: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4250: 65 6c 2d 37 38 0d 0a 53 45 4c 45 43 54 20 2d 20  el-78..SELECT - 
4260: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 34  COALESCE ( - - 4
4270: 37 2c 20 2b 20 43 41 53 45 20 2d 20 35 36 20 57  7, + CASE - 56 W
4280: 48 45 4e 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  HEN CAST ( NULL 
4290: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
42a0: 20 2d 20 4d 49 4e 20 28 20 38 31 20 29 20 54 48   - MIN ( 81 ) TH
42b0: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 32  EN NULL WHEN + 2
42c0: 35 20 2b 20 2d 20 37 30 20 54 48 45 4e 20 2d 20  5 + - 70 THEN - 
42d0: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48  - COUNT ( * ) WH
42e0: 45 4e 20 2b 20 34 30 20 54 48 45 4e 20 2d 20 28  EN + 40 THEN - (
42f0: 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
4300: 20 29 20 2f 20 2d 20 2d 20 43 4f 55 4e 54 20 28   ) / - - COUNT (
4310: 20 41 4c 4c 20 2b 20 2d 20 43 4f 41 4c 45 53 43   ALL + - COALESC
4320: 45 20 28 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45  E ( + - COALESCE
4330: 20 28 20 2d 20 28 20 2b 20 38 20 29 2c 20 2d 20   ( - ( + 8 ), - 
4340: 33 31 20 2b 20 38 34 20 2b 20 2b 20 35 31 20 2a  31 + 84 + + 51 *
4350: 20 2b 20 39 20 29 2c 20 35 38 20 2d 20 2b 20 36   + 9 ), 58 - + 6
4360: 34 20 29 20 29 20 2b 20 43 4f 55 4e 54 20 28 20  4 ) ) + COUNT ( 
4370: 2a 20 29 20 2d 20 28 20 2b 20 43 4f 55 4e 54 20  * ) - ( + COUNT 
4380: 28 20 2a 20 29 20 29 20 2d 20 2d 20 33 33 20 45  ( * ) ) - - 33 E
4390: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 2b  LSE NULL END / +
43a0: 20 38 38 20 2b 20 35 20 29 20 41 53 20 63 6f 6c   88 + 5 ) AS col
43b0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a  1..----..-47....
43c0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
43d0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
43e0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
43f0: 72 74 20 6c 61 62 65 6c 2d 37 39 0d 0a 53 45 4c  rt label-79..SEL
4400: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  ECT DISTINCT + -
4410: 20 35 34 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2d   54 * + COUNT( -
4420: 20 37 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34   77 )..----..-54
4430: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
4440: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4450: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
4460: 72 74 20 6c 61 62 65 6c 2d 37 39 0d 0a 53 45 4c  rt label-79..SEL
4470: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  ECT DISTINCT + -
4480: 20 35 34 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   54 * + COUNT ( 
4490: 2d 20 37 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  - 77 )..----..-5
44a0: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
44b0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
44c0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
44d0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
44e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
44f0: 74 20 6c 61 62 65 6c 2d 38 30 0d 0a 53 45 4c 45  t label-80..SELE
4500: 43 54 20 33 38 20 2a 20 2b 20 2d 20 43 41 53 45  CT 38 * + - CASE
4510: 20 2d 20 36 30 20 57 48 45 4e 20 2b 20 35 32 20   - 60 WHEN + 52 
4520: 2b 20 2d 20 53 55 4d 28 20 2d 20 39 34 20 29 20  + - SUM( - 94 ) 
4530: 2b 20 2d 20 36 30 20 2b 20 2b 20 2b 20 35 33 20  + - 60 + + + 53 
4540: 2b 20 43 41 53 54 28 20 34 31 20 41 53 20 53 49  + CAST( 41 AS SI
4550: 47 4e 45 44 20 29 20 2a 20 2d 20 2b 20 43 41 53  GNED ) * - + CAS
4560: 45 20 2b 20 2b 20 37 30 20 57 48 45 4e 20 2b 20  E + + 70 WHEN + 
4570: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 32 37 20  COUNT( * ) + 27 
4580: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
4590: 20 2b 20 31 31 20 54 48 45 4e 20 33 36 20 45 4c   + 11 THEN 36 EL
45a0: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20  SE NULL END * + 
45b0: 2b 20 33 36 20 2d 20 2b 20 2b 20 43 4f 55 4e 54  + 36 - + + COUNT
45c0: 28 20 2a 20 29 20 2b 20 2b 20 28 20 2b 20 35 20  ( * ) + + ( + 5 
45d0: 29 20 2a 20 2b 20 34 20 2a 20 2b 20 43 4f 55 4e  ) * + 4 * + COUN
45e0: 54 28 20 2a 20 29 20 2f 20 2b 20 38 33 20 2a 20  T( * ) / + 83 * 
45f0: 2b 20 2b 20 32 39 20 54 48 45 4e 20 2d 20 2b 20  + + 29 THEN - + 
4600: 38 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  89 ELSE NULL END
4610: 20 2d 20 2d 20 2b 20 4d 49 4e 28 20 2d 20 38 32   - - + MIN( - 82
4620: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
4630: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
4640: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
4650: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4660: 20 6c 61 62 65 6c 2d 38 30 0d 0a 53 45 4c 45 43   label-80..SELEC
4670: 54 20 33 38 20 2a 20 2b 20 2d 20 43 41 53 45 20  T 38 * + - CASE 
4680: 2d 20 36 30 20 57 48 45 4e 20 2b 20 35 32 20 2b  - 60 WHEN + 52 +
4690: 20 2d 20 53 55 4d 20 28 20 2d 20 39 34 20 29 20   - SUM ( - 94 ) 
46a0: 2b 20 2d 20 36 30 20 2b 20 2b 20 2b 20 35 33 20  + - 60 + + + 53 
46b0: 2b 20 43 41 53 54 20 28 20 34 31 20 41 53 20 49  + CAST ( 41 AS I
46c0: 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 2b 20 43  NTEGER ) * - + C
46d0: 41 53 45 20 2b 20 2b 20 37 30 20 57 48 45 4e 20  ASE + + 70 WHEN 
46e0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
46f0: 32 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  27 THEN NULL WHE
4700: 4e 20 2d 20 2b 20 31 31 20 54 48 45 4e 20 33 36  N - + 11 THEN 36
4710: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a   ELSE NULL END *
4720: 20 2b 20 2b 20 33 36 20 2d 20 2b 20 2b 20 43 4f   + + 36 - + + CO
4730: 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 28 20  UNT ( * ) + + ( 
4740: 2b 20 35 20 29 20 2a 20 2b 20 34 20 2a 20 2b 20  + 5 ) * + 4 * + 
4750: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20  COUNT ( * ) / + 
4760: 38 33 20 2a 20 2b 20 2b 20 32 39 20 54 48 45 4e  83 * + + 29 THEN
4770: 20 2d 20 2b 20 38 39 20 45 4c 53 45 20 4e 55 4c   - + 89 ELSE NUL
4780: 4c 20 45 4e 44 20 2d 20 2d 20 2b 20 4d 49 4e 20  L END - - + MIN 
4790: 28 20 2d 20 38 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 82 )..----..
47a0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49  NULL....query II
47b0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
47c0: 20 41 4c 4c 20 2b 20 37 35 20 2a 20 34 32 20 41   ALL + 75 * 42 A
47d0: 53 20 63 6f 6c 32 2c 20 35 34 20 41 53 20 63 6f  S col2, 54 AS co
47e0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 31 35 30 0d 0a  l2..----..3150..
47f0: 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  54....query I ro
4800: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
4810: 2b 20 36 39 20 2b 20 2b 20 39 36 20 63 6f 6c 30  + 69 + + 96 col0
4820: 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 6f 6e  ..----..27....on
4830: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
4840: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
4850: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
4860: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
4870: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4880: 2d 38 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  -83..SELECT + + 
4890: 43 41 53 45 20 2b 20 39 38 20 57 48 45 4e 20 2d  CASE + 98 WHEN -
48a0: 20 28 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e   ( + MAX( DISTIN
48b0: 43 54 20 2b 20 2b 20 30 20 29 20 29 20 2f 20 43  CT + + 0 ) ) / C
48c0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
48d0: 4e 45 44 20 29 20 54 48 45 4e 20 2d 20 2d 20 43  NED ) THEN - - C
48e0: 4f 41 4c 45 53 43 45 20 28 20 2d 20 35 38 2c 20  OALESCE ( - 58, 
48f0: 2b 20 2b 20 39 31 20 29 20 45 4e 44 20 2a 20 2d  + + 91 ) END * -
4900: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
4910: 49 47 4e 45 44 20 29 20 2b 20 2d 20 35 32 20 2a  IGNED ) + - 52 *
4920: 20 2d 20 2d 20 37 35 20 41 53 20 63 6f 6c 31 0d   - - 75 AS col1.
4930: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
4940: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
4950: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
4960: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4970: 62 65 6c 2d 38 33 0d 0a 53 45 4c 45 43 54 20 2b  bel-83..SELECT +
4980: 20 2b 20 43 41 53 45 20 2b 20 39 38 20 57 48 45   + CASE + 98 WHE
4990: 4e 20 2d 20 28 20 2b 20 4d 41 58 20 28 20 44 49  N - ( + MAX ( DI
49a0: 53 54 49 4e 43 54 20 2b 20 2b 20 30 20 29 20 29  STINCT + + 0 ) )
49b0: 20 2f 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   / CAST ( NULL A
49c0: 53 20 49 4e 54 45 47 45 52 20 29 20 54 48 45 4e  S INTEGER ) THEN
49d0: 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   - - COALESCE ( 
49e0: 2d 20 35 38 2c 20 2b 20 2b 20 39 31 20 29 20 45  - 58, + + 91 ) E
49f0: 4e 44 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55  ND * - CAST ( NU
4a00: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
4a10: 2b 20 2d 20 35 32 20 2a 20 2d 20 2d 20 37 35 20  + - 52 * - - 75 
4a20: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
4a30: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
4a40: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
4a50: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
4a60: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4a70: 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 36  84..SELECT - ( 6
4a80: 37 20 29 20 2a 20 4d 49 4e 28 20 41 4c 4c 20 2d  7 ) * MIN( ALL -
4a90: 20 37 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 39 35   74 )..----..495
4aa0: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
4ab0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
4ac0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
4ad0: 6f 72 74 20 6c 61 62 65 6c 2d 38 34 0d 0a 53 45  ort label-84..SE
4ae0: 4c 45 43 54 20 2d 20 28 20 36 37 20 29 20 2a 20  LECT - ( 67 ) * 
4af0: 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 37 34 20 29  MIN ( ALL - 74 )
4b00: 0d 0a 2d 2d 2d 2d 0d 0a 34 39 35 38 0d 0a 0d 0a  ..----..4958....
4b10: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
4b20: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
4b30: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
4b40: 6f 72 74 20 6c 61 62 65 6c 2d 38 35 0d 0a 53 45  ort label-85..SE
4b50: 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  LECT - COUNT( * 
4b60: 29 20 63 6f 6c 32 2c 20 2b 20 39 30 20 41 53 20  ) col2, + 90 AS 
4b70: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col0..----..-1..
4b80: 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  90....skipif mys
4b90: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
4ba0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
4bb0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 0d 0a  wsort label-85..
4bc0: 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28  SELECT - COUNT (
4bd0: 20 2a 20 29 20 63 6f 6c 32 2c 20 2b 20 39 30 20   * ) col2, + 90 
4be0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
4bf0: 31 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1..90....onlyif 
4c00: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
4c10: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
4c20: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
4c30: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
4c40: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 0d 0a  wsort label-86..
4c50: 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20  SELECT + NULLIF 
4c60: 28 20 43 41 53 45 20 2b 20 43 41 53 54 28 20 2d  ( CASE + CAST( -
4c70: 20 2b 20 37 38 20 41 53 20 53 49 47 4e 45 44 20   + 78 AS SIGNED 
4c80: 29 20 57 48 45 4e 20 2d 20 32 35 20 54 48 45 4e  ) WHEN - 25 THEN
4c90: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   - COUNT( * ) WH
4ca0: 45 4e 20 2d 20 2b 20 38 39 20 2d 20 2d 20 43 4f  EN - + 89 - - CO
4cb0: 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 28 20  UNT( * ) THEN ( 
4cc0: 37 37 20 29 20 45 4c 53 45 20 2d 20 31 37 20 45  77 ) ELSE - 17 E
4cd0: 4e 44 2c 20 2b 20 31 39 20 29 20 2a 20 2d 20 33  ND, + 19 ) * - 3
4ce0: 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 73 6b  ..----..51....sk
4cf0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
4d00: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
4d10: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4d20: 65 6c 2d 38 36 0d 0a 53 45 4c 45 43 54 20 2b 20  el-86..SELECT + 
4d30: 4e 55 4c 4c 49 46 20 28 20 43 41 53 45 20 2b 20  NULLIF ( CASE + 
4d40: 43 41 53 54 20 28 20 2d 20 2b 20 37 38 20 41 53  CAST ( - + 78 AS
4d50: 20 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e 20   INTEGER ) WHEN 
4d60: 2d 20 32 35 20 54 48 45 4e 20 2d 20 43 4f 55 4e  - 25 THEN - COUN
4d70: 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 2b  T ( * ) WHEN - +
4d80: 20 38 39 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20   89 - - COUNT ( 
4d90: 2a 20 29 20 54 48 45 4e 20 28 20 37 37 20 29 20  * ) THEN ( 77 ) 
4da0: 45 4c 53 45 20 2d 20 31 37 20 45 4e 44 2c 20 2b  ELSE - 17 END, +
4db0: 20 31 39 20 29 20 2a 20 2d 20 33 0d 0a 2d 2d 2d   19 ) * - 3..---
4dc0: 2d 0d 0a 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..51....onlyif 
4dd0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
4de0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
4df0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4e00: 6c 2d 38 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  l-87..SELECT + -
4e10: 20 34 30 20 2a 20 2d 20 2d 20 28 20 43 4f 55 4e   40 * - - ( COUN
4e20: 54 28 20 2a 20 29 20 29 20 2b 20 2d 20 34 35 20  T( * ) ) + - 45 
4e30: 2b 20 2d 20 34 33 20 2a 20 2d 20 32 37 0d 0a 2d  + - 43 * - 27..-
4e40: 2d 2d 2d 0d 0a 31 30 37 36 0d 0a 0d 0a 73 6b 69  ---..1076....ski
4e50: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
4e60: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
4e70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4e80: 6c 2d 38 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  l-87..SELECT + -
4e90: 20 34 30 20 2a 20 2d 20 2d 20 28 20 43 4f 55 4e   40 * - - ( COUN
4ea0: 54 20 28 20 2a 20 29 20 29 20 2b 20 2d 20 34 35  T ( * ) ) + - 45
4eb0: 20 2b 20 2d 20 34 33 20 2a 20 2d 20 32 37 0d 0a   + - 43 * - 27..
4ec0: 2d 2d 2d 2d 0d 0a 31 30 37 36 0d 0a 0d 0a 6f 6e  ----..1076....on
4ed0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
4ee0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
4ef0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
4f00: 74 20 6c 61 62 65 6c 2d 38 38 0d 0a 53 45 4c 45  t label-88..SELE
4f10: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
4f20: 55 4e 54 28 20 2a 20 29 2c 20 2d 20 32 39 20 2b  UNT( * ), - 29 +
4f30: 20 2b 20 34 36 20 2a 20 2d 20 33 38 20 41 53 20   + 46 * - 38 AS 
4f40: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d  col1..----..1..-
4f50: 31 37 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1777....skipif m
4f60: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
4f70: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
4f80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38  rowsort label-88
4f90: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
4fa0: 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  T + COUNT ( * ),
4fb0: 20 2d 20 32 39 20 2b 20 2b 20 34 36 20 2a 20 2d   - 29 + + 46 * -
4fc0: 20 33 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   38 AS col1..---
4fd0: 2d 0d 0a 31 0d 0a 2d 31 37 37 37 0d 0a 0d 0a 71  -..1..-1777....q
4fe0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
4ff0: 53 45 4c 45 43 54 20 2b 20 2b 20 28 20 2d 20 35  SELECT + + ( - 5
5000: 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a  7 )..----..-57..
5010: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5020: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5030: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
5040: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 0d 0a 53  sort label-90..S
5050: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 32 20 2a  ELECT ALL - 42 *
5060: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e   NULLIF ( + COUN
5070: 54 28 20 2a 20 29 2c 20 2d 20 2b 20 30 20 29 20  T( * ), - + 0 ) 
5080: 2a 20 33 20 2a 20 2d 20 34 31 20 41 53 20 63 6f  * 3 * - 41 AS co
5090: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 31 36 36 0d 0a  l0..----..5166..
50a0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
50b0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
50c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
50d0: 20 6c 61 62 65 6c 2d 39 30 0d 0a 53 45 4c 45 43   label-90..SELEC
50e0: 54 20 41 4c 4c 20 2d 20 34 32 20 2a 20 4e 55 4c  T ALL - 42 * NUL
50f0: 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  LIF ( + COUNT ( 
5100: 2a 20 29 2c 20 2d 20 2b 20 30 20 29 20 2a 20 33  * ), - + 0 ) * 3
5110: 20 2a 20 2d 20 34 31 20 41 53 20 63 6f 6c 30 0d   * - 41 AS col0.
5120: 0a 2d 2d 2d 2d 0d 0a 35 31 36 36 0d 0a 0d 0a 6f  .----..5166....o
5130: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
5140: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
5150: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
5160: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
5170: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5180: 6c 2d 39 31 0d 0a 53 45 4c 45 43 54 20 43 4f 41  l-91..SELECT COA
5190: 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 28  LESCE ( + COUNT(
51a0: 20 2a 20 29 2c 20 43 41 53 54 28 20 4e 55 4c 4c   * ), CAST( NULL
51b0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
51c0: 20 31 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   16 )..----..1..
51d0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
51e0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
51f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5200: 20 6c 61 62 65 6c 2d 39 31 0d 0a 53 45 4c 45 43   label-91..SELEC
5210: 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43  T COALESCE ( + C
5220: 4f 55 4e 54 20 28 20 2a 20 29 2c 20 43 41 53 54  OUNT ( * ), CAST
5230: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
5240: 45 52 20 29 20 2a 20 2d 20 31 36 20 29 0d 0a 2d  ER ) * - 16 )..-
5250: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
5260: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
5270: 54 20 41 4c 4c 20 2b 20 38 34 20 2a 20 2b 20 32  T ALL + 84 * + 2
5280: 39 0d 0a 2d 2d 2d 2d 0d 0a 32 34 33 36 0d 0a 0d  9..----..2436...
5290: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
52a0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
52b0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
52c0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
52d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
52e0: 62 65 6c 2d 39 33 0d 0a 53 45 4c 45 43 54 20 2b  bel-93..SELECT +
52f0: 20 32 38 20 2b 20 2b 20 2b 20 38 33 20 2a 20 2b   28 + + + 83 * +
5300: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
5310: 32 38 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  28, - COALESCE (
5320: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c   - - COUNT( * ),
5330: 20 2b 20 43 41 53 45 20 2b 20 2d 20 33 38 20 57   + CASE + - 38 W
5340: 48 45 4e 20 37 32 20 54 48 45 4e 20 2d 20 35 37  HEN 72 THEN - 57
5350: 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 2d 20   - MIN( ALL - - 
5360: 43 41 53 45 20 2b 20 28 20 2b 20 36 31 20 29 20  CASE + ( + 61 ) 
5370: 57 48 45 4e 20 2d 20 2d 20 38 20 2f 20 2b 20 43  WHEN - - 8 / + C
5380: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
5390: 4e 45 44 20 29 20 2b 20 2d 20 38 33 20 2a 20 2d  NED ) + - 83 * -
53a0: 20 2d 20 34 38 20 54 48 45 4e 20 4e 55 4c 4c 20   - 48 THEN NULL 
53b0: 57 48 45 4e 20 2d 20 34 33 20 54 48 45 4e 20 2b  WHEN - 43 THEN +
53c0: 20 35 34 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   54 ELSE NULL EN
53d0: 44 20 29 20 2b 20 2b 20 35 20 2b 20 2b 20 2b 20  D ) + + 5 + + + 
53e0: 39 37 20 45 4e 44 20 29 20 29 20 2b 20 2b 20 31  97 END ) ) + + 1
53f0: 37 20 2d 20 36 30 20 41 53 20 63 6f 6c 30 0d 0a  7 - 60 AS col0..
5400: 2d 2d 2d 2d 0d 0a 32 33 30 39 0d 0a 0d 0a 73 6b  ----..2309....sk
5410: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
5420: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
5430: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5440: 65 6c 2d 39 33 0d 0a 53 45 4c 45 43 54 20 2b 20  el-93..SELECT + 
5450: 32 38 20 2b 20 2b 20 2b 20 38 33 20 2a 20 2b 20  28 + + + 83 * + 
5460: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 32  COALESCE ( - - 2
5470: 38 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  8, - COALESCE ( 
5480: 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  - - COUNT ( * ),
5490: 20 2b 20 43 41 53 45 20 2b 20 2d 20 33 38 20 57   + CASE + - 38 W
54a0: 48 45 4e 20 37 32 20 54 48 45 4e 20 2d 20 35 37  HEN 72 THEN - 57
54b0: 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 2d   - MIN ( ALL - -
54c0: 20 43 41 53 45 20 2b 20 28 20 2b 20 36 31 20 29   CASE + ( + 61 )
54d0: 20 57 48 45 4e 20 2d 20 2d 20 38 20 2f 20 2b 20   WHEN - - 8 / + 
54e0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
54f0: 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 38 33 20  NTEGER ) + - 83 
5500: 2a 20 2d 20 2d 20 34 38 20 54 48 45 4e 20 4e 55  * - - 48 THEN NU
5510: 4c 4c 20 57 48 45 4e 20 2d 20 34 33 20 54 48 45  LL WHEN - 43 THE
5520: 4e 20 2b 20 35 34 20 45 4c 53 45 20 4e 55 4c 4c  N + 54 ELSE NULL
5530: 20 45 4e 44 20 29 20 2b 20 2b 20 35 20 2b 20 2b   END ) + + 5 + +
5540: 20 2b 20 39 37 20 45 4e 44 20 29 20 29 20 2b 20   + 97 END ) ) + 
5550: 2b 20 31 37 20 2d 20 36 30 20 41 53 20 63 6f 6c  + 17 - 60 AS col
5560: 30 0d 0a 2d 2d 2d 2d 0d 0a 32 33 30 39 0d 0a 0d  0..----..2309...
5570: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
5580: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
5590: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
55a0: 6f 72 74 20 6c 61 62 65 6c 2d 39 34 0d 0a 53 45  ort label-94..SE
55b0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20  LECT DISTINCT ( 
55c0: 32 38 20 29 20 2a 20 2b 20 34 37 20 2b 20 2b 20  28 ) * + 47 + + 
55d0: 28 20 2d 20 4d 41 58 28 20 2b 20 32 31 20 29 20  ( - MAX( + 21 ) 
55e0: 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 39 35 0d 0a 0d  )..----..1295...
55f0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
5600: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
5610: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5620: 6c 61 62 65 6c 2d 39 34 0d 0a 53 45 4c 45 43 54  label-94..SELECT
5630: 20 44 49 53 54 49 4e 43 54 20 28 20 32 38 20 29   DISTINCT ( 28 )
5640: 20 2a 20 2b 20 34 37 20 2b 20 2b 20 28 20 2d 20   * + 47 + + ( - 
5650: 4d 41 58 20 28 20 2b 20 32 31 20 29 20 29 0d 0a  MAX ( + 21 ) )..
5660: 2d 2d 2d 2d 0d 0a 31 32 39 35 0d 0a 0d 0a 6f 6e  ----..1295....on
5670: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
5680: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
5690: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
56a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
56b0: 35 0d 0a 53 45 4c 45 43 54 20 2d 20 39 38 20 2a  5..SELECT - 98 *
56c0: 20 2d 20 43 41 53 54 28 20 2b 20 34 32 20 41 53   - CAST( + 42 AS
56d0: 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
56e0: 0a 34 31 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  .4116....skipif 
56f0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
5700: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
5710: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35  rowsort label-95
5720: 0d 0a 53 45 4c 45 43 54 20 2d 20 39 38 20 2a 20  ..SELECT - 98 * 
5730: 2d 20 43 41 53 54 20 28 20 2b 20 34 32 20 41 53  - CAST ( + 42 AS
5740: 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
5750: 0d 0a 34 31 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..4116....onlyif
5760: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
5770: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
5780: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
5790: 62 65 6c 2d 39 36 0d 0a 53 45 4c 45 43 54 20 2b  bel-96..SELECT +
57a0: 20 38 30 20 2b 20 2d 20 2d 20 43 41 53 45 20 2d   80 + - - CASE -
57b0: 20 37 30 20 57 48 45 4e 20 2d 20 39 32 20 54 48   70 WHEN - 92 TH
57c0: 45 4e 20 2b 20 2d 20 32 39 20 2a 20 31 37 20 2b  EN + - 29 * 17 +
57d0: 20 2d 20 35 39 20 2f 20 2d 20 35 34 20 2b 20 2d   - 59 / - 54 + -
57e0: 20 43 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 2b   CASE WHEN NOT +
57f0: 20 38 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20   8 BETWEEN NULL 
5800: 41 4e 44 20 33 39 20 2f 20 2d 20 4d 41 58 28 20  AND 39 / - MAX( 
5810: 41 4c 4c 20 2b 20 34 35 20 29 20 54 48 45 4e 20  ALL + 45 ) THEN 
5820: 33 37 20 2a 20 2b 20 31 38 20 2a 20 2b 20 33 37  37 * + 18 * + 37
5830: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 45   ELSE NULL END E
5840: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 37 36  LSE NULL END, 76
5850: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
5860: 4e 55 4c 4c 0d 0a 37 36 0d 0a 0d 0a 73 6b 69 70  NULL..76....skip
5870: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
5880: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
5890: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
58a0: 6c 2d 39 36 0d 0a 53 45 4c 45 43 54 20 2b 20 38  l-96..SELECT + 8
58b0: 30 20 2b 20 2d 20 2d 20 43 41 53 45 20 2d 20 37  0 + - - CASE - 7
58c0: 30 20 57 48 45 4e 20 2d 20 39 32 20 54 48 45 4e  0 WHEN - 92 THEN
58d0: 20 2b 20 2d 20 32 39 20 2a 20 31 37 20 2b 20 2d   + - 29 * 17 + -
58e0: 20 35 39 20 2f 20 2d 20 35 34 20 2b 20 2d 20 43   59 / - 54 + - C
58f0: 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 2b 20 38  ASE WHEN NOT + 8
5900: 20 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e   BETWEEN NULL AN
5910: 44 20 33 39 20 2f 20 2d 20 4d 41 58 20 28 20 41  D 39 / - MAX ( A
5920: 4c 4c 20 2b 20 34 35 20 29 20 54 48 45 4e 20 33  LL + 45 ) THEN 3
5930: 37 20 2a 20 2b 20 31 38 20 2a 20 2b 20 33 37 20  7 * + 18 * + 37 
5940: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 45 4c  ELSE NULL END EL
5950: 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 37 36 20  SE NULL END, 76 
5960: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
5970: 55 4c 4c 0d 0a 37 36 0d 0a 0d 0a 6f 6e 6c 79 69  ULL..76....onlyi
5980: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
5990: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
59a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
59b0: 62 65 6c 2d 39 37 0d 0a 53 45 4c 45 43 54 20 41  bel-97..SELECT A
59c0: 4c 4c 20 2b 20 38 34 20 2a 20 2b 20 2d 20 4d 49  LL + 84 * + - MI
59d0: 4e 28 20 2d 20 2b 20 34 35 20 29 20 2a 20 2d 20  N( - + 45 ) * - 
59e0: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55  COALESCE ( + COU
59f0: 4e 54 28 20 2a 20 29 2c 20 2b 20 2b 20 37 38 20  NT( * ), + + 78 
5a00: 2a 20 2b 20 36 34 20 29 20 2b 20 2d 20 39 30 20  * + 64 ) + - 90 
5a10: 2b 20 2b 20 38 35 20 2b 20 2d 20 35 20 2b 20 31  + + 85 + - 5 + 1
5a20: 39 20 2a 20 2d 20 2b 20 31 20 41 53 20 63 6f 6c  9 * - + 1 AS col
5a30: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 30 39 0d 0a  2..----..-3809..
5a40: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
5a50: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
5a60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5a70: 20 6c 61 62 65 6c 2d 39 37 0d 0a 53 45 4c 45 43   label-97..SELEC
5a80: 54 20 41 4c 4c 20 2b 20 38 34 20 2a 20 2b 20 2d  T ALL + 84 * + -
5a90: 20 4d 49 4e 20 28 20 2d 20 2b 20 34 35 20 29 20   MIN ( - + 45 ) 
5aa0: 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  * - COALESCE ( +
5ab0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20   COUNT ( * ), + 
5ac0: 2b 20 37 38 20 2a 20 2b 20 36 34 20 29 20 2b 20  + 78 * + 64 ) + 
5ad0: 2d 20 39 30 20 2b 20 2b 20 38 35 20 2b 20 2d 20  - 90 + + 85 + - 
5ae0: 35 20 2b 20 31 39 20 2a 20 2d 20 2b 20 31 20 41  5 + 19 * - + 1 A
5af0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col2..----..-3
5b00: 38 30 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  809....onlyif my
5b10: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
5b20: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
5b30: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5b40: 74 20 6c 61 62 65 6c 2d 39 38 0d 0a 53 45 4c 45  t label-98..SELE
5b50: 43 54 20 2d 20 28 20 2b 20 34 33 20 29 20 2b 20  CT - ( + 43 ) + 
5b60: 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
5b70: 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
5b80: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
5b90: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
5ba0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
5bb0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 0d  owsort label-98.
5bc0: 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 34 33  .SELECT - ( + 43
5bd0: 20 29 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55   ) + + CAST ( NU
5be0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  LL AS INTEGER ).
5bf0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
5c00: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
5c10: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
5c20: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
5c30: 72 74 20 6c 61 62 65 6c 2d 39 39 0d 0a 53 45 4c  rt label-99..SEL
5c40: 45 43 54 20 2d 20 36 38 20 2a 20 2d 20 38 38 2c  ECT - 68 * - 88,
5c50: 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 38   SUM( DISTINCT 8
5c60: 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  2 ) AS col2..---
5c70: 2d 0d 0a 35 39 38 34 0d 0a 38 32 0d 0a 0d 0a 73  -..5984..82....s
5c80: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
5c90: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
5ca0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
5cb0: 61 62 65 6c 2d 39 39 0d 0a 53 45 4c 45 43 54 20  abel-99..SELECT 
5cc0: 2d 20 36 38 20 2a 20 2d 20 38 38 2c 20 53 55 4d  - 68 * - 88, SUM
5cd0: 20 28 20 44 49 53 54 49 4e 43 54 20 38 32 20 29   ( DISTINCT 82 )
5ce0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
5cf0: 35 39 38 34 0d 0a 38 32 0d 0a 0d 0a 6f 6e 6c 79  5984..82....only
5d00: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
5d10: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
5d20: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
5d30: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
5d40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5d50: 31 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  100..SELECT ALL 
5d60: 38 30 20 44 49 56 20 32 38 2c 20 2b 20 43 4f 55  80 DIV 28, + COU
5d70: 4e 54 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d  NT( * ) col2..--
5d80: 2d 2d 0d 0a 32 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  --..2..1....skip
5d90: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
5da0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
5db0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
5dc0: 6c 2d 31 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-100..SELECT AL
5dd0: 4c 20 38 30 20 2f 20 32 38 2c 20 2b 20 43 4f 55  L 80 / 28, + COU
5de0: 4e 54 20 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d  NT ( * ) col2..-
5df0: 2d 2d 2d 0d 0a 32 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ---..2..1....onl
5e00: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
5e10: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
5e20: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
5e30: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
5e40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5e50: 31 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  101..SELECT ALL 
5e60: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 39  - COUNT( * ) + 9
5e70: 33 20 2d 20 2b 20 2b 20 34 37 20 44 49 56 20 2d  3 - + + 47 DIV -
5e80: 20 2d 20 31 31 20 2d 20 2b 20 43 4f 55 4e 54 28   - 11 - + COUNT(
5e90: 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
5ea0: 2d 2d 0d 0a 38 37 0d 0a 0d 0a 73 6b 69 70 69 66  --..87....skipif
5eb0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5ec0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5ed0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5ee0: 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  01..SELECT ALL -
5ef0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 39   COUNT ( * ) + 9
5f00: 33 20 2d 20 2b 20 2b 20 34 37 20 2f 20 2d 20 2d  3 - + + 47 / - -
5f10: 20 31 31 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20   11 - + COUNT ( 
5f20: 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
5f30: 2d 0d 0a 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..87....query I
5f40: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
5f50: 54 20 41 4c 4c 20 2b 20 39 34 20 2b 20 2b 20 2d  T ALL + 94 + + -
5f60: 20 31 34 20 63 6f 6c 32 2c 20 34 20 41 53 20 63   14 col2, 4 AS c
5f70: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 34  ol1..----..80..4
5f80: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
5f90: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
5fa0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
5fb0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
5fc0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 34  ..SELECT ALL ( 4
5fd0: 39 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  9 ) + + COUNT( *
5fe0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
5ff0: 0d 0a 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..50....skipif m
6000: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
6010: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
6020: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
6030: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 34  ..SELECT ALL ( 4
6040: 39 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  9 ) + + COUNT ( 
6050: 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
6060: 2d 0d 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..50....onlyif 
6070: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
6080: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
6090: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
60a0: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 0d 0a 53  ort label-104..S
60b0: 45 4c 45 43 54 20 41 4c 4c 20 33 32 20 2b 20 34  ELECT ALL 32 + 4
60c0: 30 20 44 49 56 20 2b 20 2b 20 31 32 20 2b 20 2b  0 DIV + + 12 + +
60d0: 20 2d 20 34 39 20 2a 20 2d 20 35 32 20 41 53 20   - 49 * - 52 AS 
60e0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 35 38 33  col0..----..2583
60f0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
6100: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6110: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
6120: 72 74 20 6c 61 62 65 6c 2d 31 30 34 0d 0a 53 45  rt label-104..SE
6130: 4c 45 43 54 20 41 4c 4c 20 33 32 20 2b 20 34 30  LECT ALL 32 + 40
6140: 20 2f 20 2b 20 2b 20 31 32 20 2b 20 2b 20 2d 20   / + + 12 + + - 
6150: 34 39 20 2a 20 2d 20 35 32 20 41 53 20 63 6f 6c  49 * - 52 AS col
6160: 30 0d 0a 2d 2d 2d 2d 0d 0a 32 35 38 33 0d 0a 0d  0..----..2583...
6170: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
6180: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 35 20 2b  t..SELECT + 55 +
6190: 20 2b 20 36 30 20 41 53 20 63 6f 6c 30 2c 20 39   + 60 AS col0, 9
61a0: 37 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 0d 0a 39 37  7..----..115..97
61b0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
61c0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
61d0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
61e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
61f0: 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  6..SELECT + COUN
6200: 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20 35 39 20  T( * ) + + - 59 
6210: 41 53 20 63 6f 6c 32 2c 20 37 20 2a 20 2d 20 36  AS col2, 7 * - 6
6220: 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  2 col1..----..-5
6230: 38 0d 0a 2d 34 33 34 0d 0a 0d 0a 73 6b 69 70 69  8..-434....skipi
6240: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
6250: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
6260: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
6270: 2d 31 30 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -106..SELECT + C
6280: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d  OUNT ( * ) + + -
6290: 20 35 39 20 41 53 20 63 6f 6c 32 2c 20 37 20 2a   59 AS col2, 7 *
62a0: 20 2d 20 36 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   - 62 col1..----
62b0: 0d 0a 2d 35 38 0d 0a 2d 34 33 34 0d 0a 0d 0a 71  ..-58..-434....q
62c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
62d0: 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 2d  SELECT ALL ( + -
62e0: 20 34 32 20 29 20 2d 20 39 33 0d 0a 2d 2d 2d 2d   42 ) - 93..----
62f0: 0d 0a 2d 31 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-135....onlyif
6300: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
6310: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
6320: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6330: 65 6c 2d 31 30 38 0d 0a 53 45 4c 45 43 54 20 2b  el-108..SELECT +
6340: 20 31 39 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28   19 + + + COUNT(
6350: 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20   * ) * - COUNT( 
6360: 2a 20 29 20 2a 20 2b 20 36 30 20 41 53 20 63 6f  * ) * + 60 AS co
6370: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d  l0..----..-41...
6380: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
6390: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
63a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
63b0: 6c 61 62 65 6c 2d 31 30 38 0d 0a 53 45 4c 45 43  label-108..SELEC
63c0: 54 20 2b 20 31 39 20 2b 20 2b 20 2b 20 43 4f 55  T + 19 + + + COU
63d0: 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55  NT ( * ) * - COU
63e0: 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 36 30 20  NT ( * ) * + 60 
63f0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
6400: 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  41....query I ro
6410: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
6420: 37 38 20 2a 20 2d 20 34 34 20 41 53 20 63 6f 6c  78 * - 44 AS col
6430: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 33 32 0d 0a  1..----..-3432..
6440: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
6450: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
6460: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
6470: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 0d 0a  sort label-110..
6480: 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55 4e 54  SELECT + + COUNT
6490: 28 20 2a 20 29 20 2b 20 2d 20 39 31 20 41 53 20  ( * ) + - 91 AS 
64a0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d  col0..----..-90.
64b0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
64c0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
64d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
64e0: 74 20 6c 61 62 65 6c 2d 31 31 30 0d 0a 53 45 4c  t label-110..SEL
64f0: 45 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  ECT + + COUNT ( 
6500: 2a 20 29 20 2b 20 2d 20 39 31 20 41 53 20 63 6f  * ) + - 91 AS co
6510: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d  l0..----..-90...
6520: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6530: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
6540: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
6550: 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49  IGNED type: DECI
6560: 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
6570: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6580: 6c 2d 31 31 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-111..SELECT - 
6590: 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 34  + NULLIF ( - - 4
65a0: 38 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f  8, NULLIF ( + CO
65b0: 55 4e 54 28 20 2a 20 29 2c 20 43 4f 55 4e 54 28  UNT( * ), COUNT(
65c0: 20 2a 20 29 20 2b 20 2b 20 38 34 20 2b 20 2b 20   * ) + + 84 + + 
65d0: 35 39 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c  59 + - CAST( NUL
65e0: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
65f0: 37 36 20 2a 20 2b 20 38 35 20 2b 20 2d 20 2d 20  76 * + 85 + - - 
6600: 43 41 53 45 20 2b 20 2b 20 4e 55 4c 4c 49 46 20  CASE + + NULLIF 
6610: 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  ( + COUNT( * ), 
6620: 2d 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  - ( - COUNT( * )
6630: 20 29 20 2a 20 2b 20 43 41 53 45 20 2b 20 39 39   ) * + CASE + 99
6640: 20 57 48 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 28   WHEN - + COUNT(
6650: 20 2a 20 29 20 54 48 45 4e 20 2d 20 32 36 20 2a   * ) THEN - 26 *
6660: 20 43 41 53 45 20 2d 20 4e 55 4c 4c 49 46 20 28   CASE - NULLIF (
6670: 20 2d 20 2b 20 32 33 2c 20 43 4f 41 4c 45 53 43   - + 23, COALESC
6680: 45 20 28 20 2d 20 31 31 2c 20 43 4f 41 4c 45 53  E ( - 11, COALES
6690: 43 45 20 28 20 28 20 2d 20 2d 20 37 35 20 29 2c  CE ( ( - - 75 ),
66a0: 20 2b 20 34 33 2c 20 2b 20 2d 20 34 33 2c 20 2b   + 43, + - 43, +
66b0: 20 2d 20 43 41 53 54 28 20 28 20 2b 20 31 34 20   - CAST( ( + 14 
66c0: 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  ) AS SIGNED ) * 
66d0: 37 20 2b 20 2d 20 37 39 20 2a 20 43 41 53 45 20  7 + - 79 * CASE 
66e0: 37 36 20 2a 20 32 31 20 57 48 45 4e 20 2b 20 39  76 * 21 WHEN + 9
66f0: 30 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  0 * COUNT( * ) +
6700: 20 2d 20 31 36 20 54 48 45 4e 20 28 20 2d 20 39   - 16 THEN ( - 9
6710: 31 20 29 20 2b 20 2d 20 39 34 20 45 4c 53 45 20  1 ) + - 94 ELSE 
6720: 4e 55 4c 4c 20 45 4e 44 20 29 20 29 20 29 20 57  NULL END ) ) ) W
6730: 48 45 4e 20 31 36 20 54 48 45 4e 20 2d 20 31 37  HEN 16 THEN - 17
6740: 20 2a 20 32 34 20 2b 20 38 38 20 2a 20 2b 20 36   * 24 + 88 * + 6
6750: 34 20 45 4c 53 45 20 43 4f 55 4e 54 28 20 2a 20  4 ELSE COUNT( * 
6760: 29 20 45 4e 44 20 2a 20 2d 20 53 55 4d 28 20 44  ) END * - SUM( D
6770: 49 53 54 49 4e 43 54 20 2b 20 37 30 20 29 20 57  ISTINCT + 70 ) W
6780: 48 45 4e 20 2b 20 34 33 20 54 48 45 4e 20 31 33  HEN + 43 THEN 13
6790: 20 2a 20 38 30 20 45 4e 44 20 2d 20 4e 55 4c 4c   * 80 END - NULL
67a0: 49 46 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20  IF ( CAST( NULL 
67b0: 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20 36  AS SIGNED ), + 6
67c0: 39 20 2a 20 2b 20 36 33 20 2d 20 37 39 20 29 20  9 * + 63 - 79 ) 
67d0: 2f 20 43 41 53 54 28 20 36 33 20 2f 20 38 32 20  / CAST( 63 / 82 
67e0: 2d 20 2b 20 28 20 43 41 53 54 28 20 28 20 2d 20  - + ( CAST( ( - 
67f0: 43 41 53 54 28 20 2b 20 33 34 20 41 53 20 44 45  CAST( + 34 AS DE
6800: 43 49 4d 41 4c 20 29 20 29 20 41 53 20 53 49 47  CIMAL ) ) AS SIG
6810: 4e 45 44 20 29 20 29 20 41 53 20 53 49 47 4e 45  NED ) ) AS SIGNE
6820: 44 20 29 20 29 20 57 48 45 4e 20 35 36 20 2a 20  D ) ) WHEN 56 * 
6830: 37 30 20 2d 20 2d 20 38 39 20 54 48 45 4e 20 31  70 - - 89 THEN 1
6840: 39 20 45 4e 44 20 2b 20 2d 20 38 34 20 2a 20 38  9 END + - 84 * 8
6850: 33 20 2f 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  3 / COUNT( * ) )
6860: 20 29 20 2d 20 2d 20 37 32 20 41 53 20 63 6f 6c   ) - - 72 AS col
6870: 31 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 73  1..----..24....s
6880: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
6890: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
68a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
68b0: 62 65 6c 2d 31 31 31 0d 0a 53 45 4c 45 43 54 20  bel-111..SELECT 
68c0: 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  - + NULLIF ( - -
68d0: 20 34 38 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20   48, NULLIF ( + 
68e0: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 43 4f 55  COUNT ( * ), COU
68f0: 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 38 34 20  NT ( * ) + + 84 
6900: 2b 20 2b 20 35 39 20 2b 20 2d 20 43 41 53 54 20  + + 59 + - CAST 
6910: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
6920: 52 20 29 20 2b 20 37 36 20 2a 20 2b 20 38 35 20  R ) + 76 * + 85 
6930: 2b 20 2d 20 2d 20 43 41 53 45 20 2b 20 2b 20 4e  + - - CASE + + N
6940: 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 20  ULLIF ( + COUNT 
6950: 28 20 2a 20 29 2c 20 2d 20 28 20 2d 20 43 4f 55  ( * ), - ( - COU
6960: 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2b 20 43  NT ( * ) ) * + C
6970: 41 53 45 20 2b 20 39 39 20 57 48 45 4e 20 2d 20  ASE + 99 WHEN - 
6980: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  + COUNT ( * ) TH
6990: 45 4e 20 2d 20 32 36 20 2a 20 43 41 53 45 20 2d  EN - 26 * CASE -
69a0: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 32 33   NULLIF ( - + 23
69b0: 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 31  , COALESCE ( - 1
69c0: 31 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 28 20  1, COALESCE ( ( 
69d0: 2d 20 2d 20 37 35 20 29 2c 20 2b 20 34 33 2c 20  - - 75 ), + 43, 
69e0: 2b 20 2d 20 34 33 2c 20 2b 20 2d 20 43 41 53 54  + - 43, + - CAST
69f0: 20 28 20 28 20 2b 20 31 34 20 29 20 41 53 20 49   ( ( + 14 ) AS I
6a00: 4e 54 45 47 45 52 20 29 20 2a 20 37 20 2b 20 2d  NTEGER ) * 7 + -
6a10: 20 37 39 20 2a 20 43 41 53 45 20 37 36 20 2a 20   79 * CASE 76 * 
6a20: 32 31 20 57 48 45 4e 20 2b 20 39 30 20 2a 20 43  21 WHEN + 90 * C
6a30: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 31  OUNT ( * ) + - 1
6a40: 36 20 54 48 45 4e 20 28 20 2d 20 39 31 20 29 20  6 THEN ( - 91 ) 
6a50: 2b 20 2d 20 39 34 20 45 4c 53 45 20 4e 55 4c 4c  + - 94 ELSE NULL
6a60: 20 45 4e 44 20 29 20 29 20 29 20 57 48 45 4e 20   END ) ) ) WHEN 
6a70: 31 36 20 54 48 45 4e 20 2d 20 31 37 20 2a 20 32  16 THEN - 17 * 2
6a80: 34 20 2b 20 38 38 20 2a 20 2b 20 36 34 20 45 4c  4 + 88 * + 64 EL
6a90: 53 45 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45  SE COUNT ( * ) E
6aa0: 4e 44 20 2a 20 2d 20 53 55 4d 20 28 20 44 49 53  ND * - SUM ( DIS
6ab0: 54 49 4e 43 54 20 2b 20 37 30 20 29 20 57 48 45  TINCT + 70 ) WHE
6ac0: 4e 20 2b 20 34 33 20 54 48 45 4e 20 31 33 20 2a  N + 43 THEN 13 *
6ad0: 20 38 30 20 45 4e 44 20 2d 20 4e 55 4c 4c 49 46   80 END - NULLIF
6ae0: 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   ( CAST ( NULL A
6af0: 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20 36  S INTEGER ), + 6
6b00: 39 20 2a 20 2b 20 36 33 20 2d 20 37 39 20 29 20  9 * + 63 - 79 ) 
6b10: 2f 20 43 41 53 54 20 28 20 36 33 20 2f 20 38 32  / CAST ( 63 / 82
6b20: 20 2d 20 2b 20 28 20 43 41 53 54 20 28 20 28 20   - + ( CAST ( ( 
6b30: 2d 20 43 41 53 54 20 28 20 2b 20 33 34 20 41 53  - CAST ( + 34 AS
6b40: 20 52 45 41 4c 20 29 20 29 20 41 53 20 49 4e 54   REAL ) ) AS INT
6b50: 45 47 45 52 20 29 20 29 20 41 53 20 49 4e 54 45  EGER ) ) AS INTE
6b60: 47 45 52 20 29 20 29 20 57 48 45 4e 20 35 36 20  GER ) ) WHEN 56 
6b70: 2a 20 37 30 20 2d 20 2d 20 38 39 20 54 48 45 4e  * 70 - - 89 THEN
6b80: 20 31 39 20 45 4e 44 20 2b 20 2d 20 38 34 20 2a   19 END + - 84 *
6b90: 20 38 33 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20   83 / COUNT ( * 
6ba0: 29 20 29 20 29 20 2d 20 2d 20 37 32 20 41 53 20  ) ) ) - - 72 AS 
6bb0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a  col1..----..24..
6bc0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
6bd0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
6be0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
6bf0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 0d 0a  sort label-112..
6c00: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
6c10: 2d 20 39 37 20 2a 20 53 55 4d 28 20 41 4c 4c 20  - 97 * SUM( ALL 
6c20: 2d 20 2d 20 38 30 20 29 20 63 6f 6c 31 0d 0a 2d  - - 80 ) col1..-
6c30: 2d 2d 2d 0d 0a 2d 37 37 36 30 0d 0a 0d 0a 73 6b  ---..-7760....sk
6c40: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
6c50: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
6c60: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6c70: 65 6c 2d 31 31 32 0d 0a 53 45 4c 45 43 54 20 44  el-112..SELECT D
6c80: 49 53 54 49 4e 43 54 20 2d 20 39 37 20 2a 20 53  ISTINCT - 97 * S
6c90: 55 4d 20 28 20 41 4c 4c 20 2d 20 2d 20 38 30 20  UM ( ALL - - 80 
6ca0: 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  ) col1..----..-7
6cb0: 37 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  760....onlyif my
6cc0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
6cd0: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
6ce0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
6cf0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
6d00: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 0d 0a 53  ort label-113..S
6d10: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c  ELECT ALL + COAL
6d20: 45 53 43 45 20 28 20 2b 20 2b 20 39 31 2c 20 37  ESCE ( + + 91, 7
6d30: 36 20 2d 20 2b 20 31 37 20 2a 20 2b 20 43 4f 55  6 - + 17 * + COU
6d40: 4e 54 28 20 32 32 20 29 20 44 49 56 20 2b 20 32  NT( 22 ) DIV + 2
6d50: 31 20 44 49 56 20 36 34 20 2b 20 4e 55 4c 4c 49  1 DIV 64 + NULLI
6d60: 46 20 28 20 2d 20 2b 20 33 32 2c 20 2b 20 4e 55  F ( - + 32, + NU
6d70: 4c 4c 49 46 20 28 20 2d 20 2d 20 38 39 2c 20 2b  LLIF ( - - 89, +
6d80: 20 43 41 53 45 20 2b 20 35 35 20 57 48 45 4e 20   CASE + 55 WHEN 
6d90: 2d 20 2b 20 35 31 20 54 48 45 4e 20 4e 55 4c 4c  - + 51 THEN NULL
6da0: 20 57 48 45 4e 20 2d 20 4d 41 58 28 20 2d 20 2d   WHEN - MAX( - -
6db0: 20 35 33 20 29 20 54 48 45 4e 20 2b 20 38 20 45   53 ) THEN + 8 E
6dc0: 4c 53 45 20 2b 20 38 32 20 45 4e 44 20 2b 20 2b  LSE + 82 END + +
6dd0: 20 36 30 20 2b 20 2b 20 2b 20 34 31 20 29 20 2b   60 + + + 41 ) +
6de0: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 2c   - COUNT( * ) ),
6df0: 20 2d 20 2d 20 38 30 20 2b 20 2d 20 37 30 20 2a   - - 80 + - 70 *
6e00: 20 2d 20 2b 20 4d 49 4e 28 20 2b 20 33 36 20 29   - + MIN( + 36 )
6e10: 20 2d 20 2d 20 33 32 20 29 0d 0a 2d 2d 2d 2d 0d   - - 32 )..----.
6e20: 0a 39 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .91....skipif my
6e30: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
6e40: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
6e50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 0d  wsort label-113.
6e60: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
6e70: 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 39 31 2c  ALESCE ( + + 91,
6e80: 20 37 36 20 2d 20 2b 20 31 37 20 2a 20 2b 20 43   76 - + 17 * + C
6e90: 4f 55 4e 54 20 28 20 32 32 20 29 20 2f 20 2b 20  OUNT ( 22 ) / + 
6ea0: 32 31 20 2f 20 36 34 20 2b 20 4e 55 4c 4c 49 46  21 / 64 + NULLIF
6eb0: 20 28 20 2d 20 2b 20 33 32 2c 20 2b 20 4e 55 4c   ( - + 32, + NUL
6ec0: 4c 49 46 20 28 20 2d 20 2d 20 38 39 2c 20 2b 20  LIF ( - - 89, + 
6ed0: 43 41 53 45 20 2b 20 35 35 20 57 48 45 4e 20 2d  CASE + 55 WHEN -
6ee0: 20 2b 20 35 31 20 54 48 45 4e 20 4e 55 4c 4c 20   + 51 THEN NULL 
6ef0: 57 48 45 4e 20 2d 20 4d 41 58 20 28 20 2d 20 2d  WHEN - MAX ( - -
6f00: 20 35 33 20 29 20 54 48 45 4e 20 2b 20 38 20 45   53 ) THEN + 8 E
6f10: 4c 53 45 20 2b 20 38 32 20 45 4e 44 20 2b 20 2b  LSE + 82 END + +
6f20: 20 36 30 20 2b 20 2b 20 2b 20 34 31 20 29 20 2b   60 + + + 41 ) +
6f30: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
6f40: 2c 20 2d 20 2d 20 38 30 20 2b 20 2d 20 37 30 20  , - - 80 + - 70 
6f50: 2a 20 2d 20 2b 20 4d 49 4e 20 28 20 2b 20 33 36  * - + MIN ( + 36
6f60: 20 29 20 2d 20 2d 20 33 32 20 29 0d 0a 2d 2d 2d   ) - - 32 )..---
6f70: 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..91....onlyif 
6f80: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
6f90: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
6fa0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6fb0: 6c 2d 31 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-114..SELECT AL
6fc0: 4c 20 2b 20 53 55 4d 28 20 2b 20 31 36 20 29 20  L + SUM( + 16 ) 
6fd0: 2d 20 32 35 20 2a 20 2d 20 2d 20 31 39 20 41 53  - 25 * - - 19 AS
6fe0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35   col2..----..-45
6ff0: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
7000: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
7010: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
7020: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 0d 0a 53  ort label-114..S
7030: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d 20  ELECT ALL + SUM 
7040: 28 20 2b 20 31 36 20 29 20 2d 20 32 35 20 2a 20  ( + 16 ) - 25 * 
7050: 2d 20 2d 20 31 39 20 41 53 20 63 6f 6c 32 0d 0a  - - 19 AS col2..
7060: 2d 2d 2d 2d 0d 0a 2d 34 35 39 0d 0a 0d 0a 6f 6e  ----..-459....on
7070: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
7080: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
7090: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
70a0: 20 6c 61 62 65 6c 2d 31 31 35 0d 0a 53 45 4c 45   label-115..SELE
70b0: 43 54 20 2b 20 2b 20 35 39 20 2a 20 53 55 4d 28  CT + + 59 * SUM(
70c0: 20 41 4c 4c 20 2b 20 37 33 20 29 0d 0a 2d 2d 2d   ALL + 73 )..---
70d0: 2d 0d 0a 34 33 30 37 0d 0a 0d 0a 73 6b 69 70 69  -..4307....skipi
70e0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
70f0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
7100: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7110: 31 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  115..SELECT + + 
7120: 35 39 20 2a 20 53 55 4d 20 28 20 41 4c 4c 20 2b  59 * SUM ( ALL +
7130: 20 37 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 33 30   73 )..----..430
7140: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
7150: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
7160: 34 34 20 2b 20 34 30 2c 20 39 32 20 41 53 20 63  44 + 40, 92 AS c
7170: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 39  ol0..----..-4..9
7180: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
7190: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
71a0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
71b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
71c0: 6c 61 62 65 6c 2d 31 31 37 0d 0a 53 45 4c 45 43  label-117..SELEC
71d0: 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  T CAST( NULL AS 
71e0: 53 49 47 4e 45 44 20 29 20 2f 20 2b 20 2d 20 36  SIGNED ) / + - 6
71f0: 20 2b 20 2d 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 4e   + - 26..----..N
7200: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
7210: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
7220: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
7230: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 37 0d  wsort label-117.
7240: 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e  .SELECT CAST ( N
7250: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
7260: 20 2f 20 2b 20 2d 20 36 20 2b 20 2d 20 32 36 0d   / + - 6 + - 26.
7270: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
7280: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
7290: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
72a0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43  gate syntax: DEC
72b0: 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
72c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
72d0: 65 6c 2d 31 31 38 0d 0a 53 45 4c 45 43 54 20 35  el-118..SELECT 5
72e0: 36 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  6 + CAST( NULL A
72f0: 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 38 38  S DECIMAL ) + 88
7300: 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   * + + COUNT( * 
7310: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
7320: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
7330: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
7340: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
7350: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
7360: 38 0d 0a 53 45 4c 45 43 54 20 35 36 20 2b 20 43  8..SELECT 56 + C
7370: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
7380: 41 4c 20 29 20 2b 20 38 38 20 2a 20 2b 20 2b 20  AL ) + 88 * + + 
7390: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
73a0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
73b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
73c0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
73d0: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
73e0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
73f0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
7400: 20 6c 61 62 65 6c 2d 31 31 39 0d 0a 53 45 4c 45   label-119..SELE
7410: 43 54 20 41 4c 4c 20 32 37 20 44 49 56 20 2d 20  CT ALL 27 DIV - 
7420: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 37 2c  COALESCE ( - 97,
7430: 20 2b 20 33 37 20 2a 20 2b 20 43 4f 55 4e 54 28   + 37 * + COUNT(
7440: 20 2a 20 29 20 29 2c 20 2d 20 39 37 20 2a 20 2d   * ) ), - 97 * -
7450: 20 39 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   93 AS col2..---
7460: 2d 0d 0a 30 0d 0a 39 30 32 31 0d 0a 0d 0a 73 6b  -..0..9021....sk
7470: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
7480: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
7490: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
74a0: 62 65 6c 2d 31 31 39 0d 0a 53 45 4c 45 43 54 20  bel-119..SELECT 
74b0: 41 4c 4c 20 32 37 20 2f 20 2d 20 43 4f 41 4c 45  ALL 27 / - COALE
74c0: 53 43 45 20 28 20 2d 20 39 37 2c 20 2b 20 33 37  SCE ( - 97, + 37
74d0: 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
74e0: 20 29 2c 20 2d 20 39 37 20 2a 20 2d 20 39 33 20   ), - 97 * - 93 
74f0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
7500: 0d 0a 39 30 32 31 0d 0a 0d 0a 71 75 65 72 79 20  ..9021....query 
7510: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
7520: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35 34  CT DISTINCT - 54
7530: 20 2a 20 2d 20 32 34 20 63 6f 6c 30 2c 20 38 38   * - 24 col0, 88
7540: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
7550: 31 32 39 36 0d 0a 38 38 0d 0a 0d 0a 6f 6e 6c 79  1296..88....only
7560: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
7570: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
7580: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
7590: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
75a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
75b0: 32 31 0d 0a 53 45 4c 45 43 54 20 2d 20 38 35 20  21..SELECT - 85 
75c0: 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c  DIV - COUNT( ALL
75d0: 20 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a   3 )..----..85..
75e0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
75f0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
7600: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7610: 20 6c 61 62 65 6c 2d 31 32 31 0d 0a 53 45 4c 45   label-121..SELE
7620: 43 54 20 2d 20 38 35 20 2f 20 2d 20 43 4f 55 4e  CT - 85 / - COUN
7630: 54 20 28 20 41 4c 4c 20 33 20 29 0d 0a 2d 2d 2d  T ( ALL 3 )..---
7640: 2d 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..85....onlyif 
7650: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
7660: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
7670: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
7680: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 32 0d 0a 53  ort label-122..S
7690: 45 4c 45 43 54 20 2b 20 2b 20 43 41 53 54 28 20  ELECT + + CAST( 
76a0: 2d 20 38 20 41 53 20 53 49 47 4e 45 44 20 29 20  - 8 AS SIGNED ) 
76b0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
76c0: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
76d0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
76e0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
76f0: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 32 0d 0a 53  ort label-122..S
7700: 45 4c 45 43 54 20 2b 20 2b 20 43 41 53 54 20 28  ELECT + + CAST (
7710: 20 2d 20 38 20 41 53 20 49 4e 54 45 47 45 52 20   - 8 AS INTEGER 
7720: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
7730: 0a 2d 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-8....onlyif my
7740: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
7750: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
7760: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7770: 74 20 6c 61 62 65 6c 2d 31 32 33 0d 0a 53 45 4c  t label-123..SEL
7780: 45 43 54 20 2b 20 35 31 20 44 49 56 20 2b 20 37  ECT + 51 DIV + 7
7790: 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  6..----..0....sk
77a0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
77b0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
77c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
77d0: 65 6c 2d 31 32 33 0d 0a 53 45 4c 45 43 54 20 2b  el-123..SELECT +
77e0: 20 35 31 20 2f 20 2b 20 37 36 0d 0a 2d 2d 2d 2d   51 / + 76..----
77f0: 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
7800: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
7810: 4c 4c 20 2d 20 2d 20 28 20 2d 20 36 31 20 29 20  LL - - ( - 61 ) 
7820: 2b 20 28 20 2b 20 2b 20 37 38 20 29 0d 0a 2d 2d  + ( + + 78 )..--
7830: 2d 2d 0d 0a 31 37 0d 0a 0d 0a 71 75 65 72 79 20  --..17....query 
7840: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
7850: 54 20 41 4c 4c 20 2b 20 32 20 2b 20 35 36 20 63  T ALL + 2 + 56 c
7860: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d  ol0..----..58...
7870: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7880: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32  ..SELECT ALL - 2
7890: 35 20 2b 20 2d 20 31 34 20 2a 20 2b 20 35 33 0d  5 + - 14 * + 53.
78a0: 0a 2d 2d 2d 2d 0d 0a 2d 37 36 37 0d 0a 0d 0a 6f  .----..-767....o
78b0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
78c0: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
78d0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
78e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
78f0: 31 32 37 0d 0a 53 45 4c 45 43 54 20 32 31 20 2a  127..SELECT 21 *
7900: 20 2b 20 43 41 53 54 28 20 2d 20 32 33 20 41 53   + CAST( - 23 AS
7910: 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
7920: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 33 0d 0a 0d  2..----..-483...
7930: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
7940: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
7950: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7960: 6c 61 62 65 6c 2d 31 32 37 0d 0a 53 45 4c 45 43  label-127..SELEC
7970: 54 20 32 31 20 2a 20 2b 20 43 41 53 54 20 28 20  T 21 * + CAST ( 
7980: 2d 20 32 33 20 41 53 20 49 4e 54 45 47 45 52 20  - 23 AS INTEGER 
7990: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
79a0: 0a 2d 34 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-483....onlyif 
79b0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
79c0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
79d0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
79e0: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 38 0d 0a 53  ort label-128..S
79f0: 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c  ELECT CAST( NULL
7a00: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
7a10: 20 31 35 20 2a 20 2b 20 33 35 20 2a 20 2d 20 2d   15 * + 35 * - -
7a20: 20 34 37 20 2a 20 2d 20 34 20 2d 20 2d 20 38 35   47 * - 4 - - 85
7a30: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
7a40: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
7a50: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
7a60: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7a70: 61 62 65 6c 2d 31 32 38 0d 0a 53 45 4c 45 43 54  abel-128..SELECT
7a80: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
7a90: 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 31 35  INTEGER ) * - 15
7aa0: 20 2a 20 2b 20 33 35 20 2a 20 2d 20 2d 20 34 37   * + 35 * - - 47
7ab0: 20 2a 20 2d 20 34 20 2d 20 2d 20 38 35 0d 0a 2d   * - 4 - - 85..-
7ac0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
7ad0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
7ae0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
7af0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7b00: 6c 61 62 65 6c 2d 31 32 39 0d 0a 53 45 4c 45 43  label-129..SELEC
7b10: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55  T DISTINCT - COU
7b20: 4e 54 28 20 2a 20 29 20 2a 20 2d 20 34 36 0d 0a  NT( * ) * - 46..
7b30: 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70  ----..46....skip
7b40: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
7b50: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
7b60: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7b70: 2d 31 32 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -129..SELECT DIS
7b80: 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  TINCT - COUNT ( 
7b90: 2a 20 29 20 2a 20 2d 20 34 36 0d 0a 2d 2d 2d 2d  * ) * - 46..----
7ba0: 0d 0a 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..46....query I 
7bb0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
7bc0: 31 30 20 2b 20 2b 20 2b 20 34 37 20 2a 20 2d 20  10 + + + 47 * - 
7bd0: 2d 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37 37 30  - 80..----..3770
7be0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
7bf0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
7c00: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
7c10: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
7c20: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
7c30: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
7c40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7c50: 2d 31 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -131..SELECT ALL
7c60: 20 2d 20 36 32 20 2b 20 2b 20 2b 20 31 20 2b 20   - 62 + + + 1 + 
7c70: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  + - COUNT( * ) D
7c80: 49 56 20 2d 20 28 20 2b 20 28 20 2d 20 2b 20 32  IV - ( + ( - + 2
7c90: 36 20 29 20 29 20 2b 20 2d 20 36 37 20 2b 20 2b  6 ) ) + - 67 + +
7ca0: 20 28 20 2b 20 2b 20 37 31 20 29 20 2b 20 36 35   ( + + 71 ) + 65
7cb0: 20 2a 20 2b 20 36 36 20 2d 20 2d 20 28 20 2d 20   * + 66 - - ( - 
7cc0: 4d 41 58 28 20 2d 20 2d 20 34 38 20 29 20 29 20  MAX( - - 48 ) ) 
7cd0: 44 49 56 20 2b 20 32 20 2d 20 2d 20 2b 20 32 35  DIV + 2 - - + 25
7ce0: 20 2a 20 36 35 20 2b 20 2d 20 2b 20 43 4f 41 4c   * 65 + - + COAL
7cf0: 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 28 20  ESCE ( - COUNT( 
7d00: 2a 20 29 2c 20 2b 20 33 33 2c 20 36 35 20 2d 20  * ), + 33, 65 - 
7d10: 33 34 20 2b 20 2d 20 2b 20 37 31 20 2b 20 2d 20  34 + - + 71 + - 
7d20: 39 31 20 2d 20 43 41 53 54 28 20 2d 20 32 32 20  91 - CAST( - 22 
7d30: 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
7d40: 2d 20 33 31 20 2a 20 2b 20 2d 20 43 41 53 45 20  - 31 * + - CASE 
7d50: 2b 20 43 41 53 54 28 20 43 4f 41 4c 45 53 43 45  + CAST( COALESCE
7d60: 20 28 20 2d 20 31 37 2c 20 2d 20 2d 20 32 38 20   ( - 17, - - 28 
7d70: 2b 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49  + + COUNT( DISTI
7d80: 4e 43 54 20 2b 20 34 38 20 29 20 29 20 41 53 20  NCT + 48 ) ) AS 
7d90: 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20 34 35  SIGNED ) WHEN 45
7da0: 20 2a 20 33 39 20 54 48 45 4e 20 2b 20 37 34 20   * 39 THEN + 74 
7db0: 2b 20 2d 20 28 20 43 41 53 54 28 20 4e 55 4c 4c  + - ( CAST( NULL
7dc0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 45   AS SIGNED ) ) E
7dd0: 4c 53 45 20 36 30 20 45 4e 44 20 2a 20 2b 20 38  LSE 60 END * + 8
7de0: 39 2c 20 36 34 20 29 20 2a 20 2b 20 37 30 20 41  9, 64 ) * + 70 A
7df0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 39  S col1..----..59
7e00: 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  04....skipif mys
7e10: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
7e20: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
7e30: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 31 0d 0a  sort label-131..
7e40: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 32 20  SELECT ALL - 62 
7e50: 2b 20 2b 20 2b 20 31 20 2b 20 2b 20 2d 20 43 4f  + + + 1 + + - CO
7e60: 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 28 20  UNT ( * ) / - ( 
7e70: 2b 20 28 20 2d 20 2b 20 32 36 20 29 20 29 20 2b  + ( - + 26 ) ) +
7e80: 20 2d 20 36 37 20 2b 20 2b 20 28 20 2b 20 2b 20   - 67 + + ( + + 
7e90: 37 31 20 29 20 2b 20 36 35 20 2a 20 2b 20 36 36  71 ) + 65 * + 66
7ea0: 20 2d 20 2d 20 28 20 2d 20 4d 41 58 20 28 20 2d   - - ( - MAX ( -
7eb0: 20 2d 20 34 38 20 29 20 29 20 2f 20 2b 20 32 20   - 48 ) ) / + 2 
7ec0: 2d 20 2d 20 2b 20 32 35 20 2a 20 36 35 20 2b 20  - - + 25 * 65 + 
7ed0: 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  - + COALESCE ( -
7ee0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20   COUNT ( * ), + 
7ef0: 33 33 2c 20 36 35 20 2d 20 33 34 20 2b 20 2d 20  33, 65 - 34 + - 
7f00: 2b 20 37 31 20 2b 20 2d 20 39 31 20 2d 20 43 41  + 71 + - 91 - CA
7f10: 53 54 20 28 20 2d 20 32 32 20 41 53 20 49 4e 54  ST ( - 22 AS INT
7f20: 45 47 45 52 20 29 20 2a 20 2d 20 2d 20 33 31 20  EGER ) * - - 31 
7f30: 2a 20 2b 20 2d 20 43 41 53 45 20 2b 20 43 41 53  * + - CASE + CAS
7f40: 54 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  T ( COALESCE ( -
7f50: 20 31 37 2c 20 2d 20 2d 20 32 38 20 2b 20 2b 20   17, - - 28 + + 
7f60: 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
7f70: 20 2b 20 34 38 20 29 20 29 20 41 53 20 49 4e 54   + 48 ) ) AS INT
7f80: 45 47 45 52 20 29 20 57 48 45 4e 20 34 35 20 2a  EGER ) WHEN 45 *
7f90: 20 33 39 20 54 48 45 4e 20 2b 20 37 34 20 2b 20   39 THEN + 74 + 
7fa0: 2d 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - ( CAST ( NULL 
7fb0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 45  AS INTEGER ) ) E
7fc0: 4c 53 45 20 36 30 20 45 4e 44 20 2a 20 2b 20 38  LSE 60 END * + 8
7fd0: 39 2c 20 36 34 20 29 20 2a 20 2b 20 37 30 20 41  9, 64 ) * + 70 A
7fe0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 39  S col1..----..59
7ff0: 30 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  04....query I ro
8000: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
8010: 53 54 49 4e 43 54 20 37 34 20 2a 20 2b 20 37 0d  STINCT 74 * + 7.
8020: 0a 2d 2d 2d 2d 0d 0a 35 31 38 0d 0a 0d 0a 71 75  .----..518....qu
8030: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
8040: 45 4c 45 43 54 20 41 4c 4c 20 28 20 34 20 29 20  ELECT ALL ( 4 ) 
8050: 2d 20 2b 20 2d 20 37 32 20 2a 20 2b 20 36 32 20  - + - 72 * + 62 
8060: 2b 20 2d 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 34 34  + - 43..----..44
8070: 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  25....onlyif mys
8080: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
8090: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
80a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
80b0: 20 6c 61 62 65 6c 2d 31 33 34 0d 0a 53 45 4c 45   label-134..SELE
80c0: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33 36  CT DISTINCT - 36
80d0: 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   * COALESCE ( - 
80e0: 34 30 2c 20 43 41 53 54 28 20 2d 20 2d 20 43 4f  40, CAST( - - CO
80f0: 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 39 30 2c  ALESCE ( - - 90,
8100: 20 2d 20 37 38 20 29 20 41 53 20 53 49 47 4e 45   - 78 ) AS SIGNE
8110: 44 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  D ) ) AS col1..-
8120: 2d 2d 2d 0d 0a 31 34 34 30 0d 0a 0d 0a 73 6b 69  ---..1440....ski
8130: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
8140: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
8150: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8160: 6c 2d 31 33 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-134..SELECT DI
8170: 53 54 49 4e 43 54 20 2d 20 33 36 20 2a 20 43 4f  STINCT - 36 * CO
8180: 41 4c 45 53 43 45 20 28 20 2d 20 34 30 2c 20 43  ALESCE ( - 40, C
8190: 41 53 54 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53  AST ( - - COALES
81a0: 43 45 20 28 20 2d 20 2d 20 39 30 2c 20 2d 20 37  CE ( - - 90, - 7
81b0: 38 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  8 ) AS INTEGER )
81c0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
81d0: 0d 0a 31 34 34 30 0d 0a 0d 0a 71 75 65 72 79 20  ..1440....query 
81e0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
81f0: 54 20 37 20 2a 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a  T 7 * 48..----..
8200: 33 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  336....onlyif my
8210: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
8220: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
8230: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8240: 31 33 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  136..SELECT DIST
8250: 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  INCT - COUNT( * 
8260: 29 20 2a 20 2d 20 2b 20 33 38 20 2a 20 2d 20 2b  ) * - + 38 * - +
8270: 20 39 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   99 AS col0..---
8280: 2d 0d 0a 2d 33 37 36 32 0d 0a 0d 0a 73 6b 69 70  -..-3762....skip
8290: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
82a0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
82b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
82c0: 2d 31 33 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -136..SELECT DIS
82d0: 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  TINCT - COUNT ( 
82e0: 2a 20 29 20 2a 20 2d 20 2b 20 33 38 20 2a 20 2d  * ) * - + 38 * -
82f0: 20 2b 20 39 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 99 AS col0..-
8300: 2d 2d 2d 0d 0a 2d 33 37 36 32 0d 0a 0d 0a 6f 6e  ---..-3762....on
8310: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
8320: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
8330: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
8340: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8350: 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  37..SELECT ALL +
8360: 20 43 41 53 54 28 20 2b 20 36 20 41 53 20 53 49   CAST( + 6 AS SI
8370: 47 4e 45 44 20 29 20 2d 20 38 39 20 2d 20 2d 20  GNED ) - 89 - - 
8380: 2d 20 35 39 20 2a 20 2d 20 34 33 0d 0a 2d 2d 2d  - 59 * - 43..---
8390: 2d 0d 0a 32 34 35 34 0d 0a 0d 0a 73 6b 69 70 69  -..2454....skipi
83a0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
83b0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
83c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
83d0: 31 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  137..SELECT ALL 
83e0: 2b 20 43 41 53 54 20 28 20 2b 20 36 20 41 53 20  + CAST ( + 6 AS 
83f0: 49 4e 54 45 47 45 52 20 29 20 2d 20 38 39 20 2d  INTEGER ) - 89 -
8400: 20 2d 20 2d 20 35 39 20 2a 20 2d 20 34 33 0d 0a   - - 59 * - 43..
8410: 2d 2d 2d 2d 0d 0a 32 34 35 34 0d 0a 0d 0a 71 75  ----..2454....qu
8420: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
8430: 53 45 4c 45 43 54 20 36 31 20 41 53 20 63 6f 6c  SELECT 61 AS col
8440: 32 2c 20 2d 20 28 20 2d 20 2d 20 4e 55 4c 4c 49  2, - ( - - NULLI
8450: 46 20 28 20 2b 20 33 35 2c 20 2d 20 39 39 20 29  F ( + 35, - 99 )
8460: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 2d 33   )..----..61..-3
8470: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
8480: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
8490: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
84a0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
84b0: 20 6c 61 62 65 6c 2d 31 33 39 0d 0a 53 45 4c 45   label-139..SELE
84c0: 43 54 20 32 36 20 44 49 56 20 2b 20 36 37 20 2a  CT 26 DIV + 67 *
84d0: 20 2b 20 37 30 20 63 6f 6c 31 2c 20 39 32 20 2b   + 70 col1, 92 +
84e0: 20 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   + 89..----..0..
84f0: 31 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  181....skipif my
8500: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
8510: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
8520: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 39  owsort label-139
8530: 0d 0a 53 45 4c 45 43 54 20 32 36 20 2f 20 2b 20  ..SELECT 26 / + 
8540: 36 37 20 2a 20 2b 20 37 30 20 63 6f 6c 31 2c 20  67 * + 70 col1, 
8550: 39 32 20 2b 20 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d  92 + + 89..----.
8560: 0a 30 0d 0a 31 38 31 0d 0a 0d 0a 6f 6e 6c 79 69  .0..181....onlyi
8570: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
8580: 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
8590: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
85a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30  owsort label-140
85b0: 0d 0a 53 45 4c 45 43 54 20 36 31 20 2a 20 2d 20  ..SELECT 61 * - 
85c0: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
85d0: 43 49 4d 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  CIMAL )..----..N
85e0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
85f0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
8600: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
8610: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 0d  wsort label-140.
8620: 0a 53 45 4c 45 43 54 20 36 31 20 2a 20 2d 20 43  .SELECT 61 * - C
8630: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
8640: 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  AL )..----..NULL
8650: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
8660: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
8670: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
8680: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 31  owsort label-141
8690: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
86a0: 2a 20 29 20 2b 20 2b 20 35 32 20 63 6f 6c 32 0d  * ) + + 52 col2.
86b0: 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 73 6b 69  .----..53....ski
86c0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
86d0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
86e0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
86f0: 6c 2d 31 34 31 0d 0a 53 45 4c 45 43 54 20 43 4f  l-141..SELECT CO
8700: 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 35 32  UNT ( * ) + + 52
8710: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d   col2..----..53.
8720: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
8730: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
8740: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
8750: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8760: 62 65 6c 2d 31 34 32 0d 0a 53 45 4c 45 43 54 20  bel-142..SELECT 
8770: 44 49 53 54 49 4e 43 54 20 32 35 20 44 49 56 20  DISTINCT 25 DIV 
8780: 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 62..----..0...
8790: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
87a0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
87b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
87c0: 6c 61 62 65 6c 2d 31 34 32 0d 0a 53 45 4c 45 43  label-142..SELEC
87d0: 54 20 44 49 53 54 49 4e 43 54 20 32 35 20 2f 20  T DISTINCT 25 / 
87e0: 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 62..----..0...
87f0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
8800: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
8810: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
8820: 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49  IGNED type: DECI
8830: 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
8840: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
8850: 65 6c 2d 31 34 33 0d 0a 53 45 4c 45 43 54 20 44  el-143..SELECT D
8860: 49 53 54 49 4e 43 54 20 2d 20 34 33 2c 20 4d 49  ISTINCT - 43, MI
8870: 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 38 35  N( DISTINCT - 85
8880: 20 29 20 2f 20 2d 20 31 35 20 2b 20 32 39 20 2d   ) / - 15 + 29 -
8890: 20 2d 20 2b 20 43 41 53 54 28 20 2d 20 2d 20 39   - + CAST( - - 9
88a0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 43   AS SIGNED ) + C
88b0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
88c0: 49 4d 41 4c 20 29 20 2a 20 2b 20 39 32 20 2a 20  IMAL ) * + 92 * 
88d0: 2b 20 33 39 20 2a 20 43 4f 55 4e 54 28 20 2a 20  + 39 * COUNT( * 
88e0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
88f0: 0a 2d 34 33 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  .-43..NULL....sk
8900: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8910: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8920: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
8930: 62 65 6c 2d 31 34 33 0d 0a 53 45 4c 45 43 54 20  bel-143..SELECT 
8940: 44 49 53 54 49 4e 43 54 20 2d 20 34 33 2c 20 4d  DISTINCT - 43, M
8950: 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  IN ( DISTINCT - 
8960: 38 35 20 29 20 2f 20 2d 20 31 35 20 2b 20 32 39  85 ) / - 15 + 29
8970: 20 2d 20 2d 20 2b 20 43 41 53 54 20 28 20 2d 20   - - + CAST ( - 
8980: 2d 20 39 20 41 53 20 49 4e 54 45 47 45 52 20 29  - 9 AS INTEGER )
8990: 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
89a0: 53 20 52 45 41 4c 20 29 20 2a 20 2b 20 39 32 20  S REAL ) * + 92 
89b0: 2a 20 2b 20 33 39 20 2a 20 43 4f 55 4e 54 20 28  * + 39 * COUNT (
89c0: 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
89d0: 2d 2d 0d 0a 2d 34 33 0d 0a 4e 55 4c 4c 0d 0a 0d  --..-43..NULL...
89e0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
89f0: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
8a00: 43 54 20 2d 20 33 30 20 41 53 20 63 6f 6c 30 2c  CT - 30 AS col0,
8a10: 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30   + 14..----..-30
8a20: 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..14....onlyif m
8a30: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
8a40: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
8a50: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
8a60: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
8a70: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 35 0d 0a  sort label-145..
8a80: 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 41  SELECT ALL ( + A
8a90: 56 47 20 28 20 37 39 20 29 20 29 20 2a 20 2d 20  VG ( 79 ) ) * - 
8aa0: 41 56 47 20 28 20 35 34 20 29 20 2f 20 2d 20 43  AVG ( 54 ) / - C
8ab0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
8ac0: 4e 45 44 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28  NED ) * + COUNT(
8ad0: 20 44 49 53 54 49 4e 43 54 20 2d 20 31 37 20 29   DISTINCT - 17 )
8ae0: 20 2b 20 2b 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 4e   + + 12..----..N
8af0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
8b00: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
8b10: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
8b20: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 35 0d  wsort label-145.
8b30: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20  .SELECT ALL ( + 
8b40: 41 56 47 20 28 20 37 39 20 29 20 29 20 2a 20 2d  AVG ( 79 ) ) * -
8b50: 20 41 56 47 20 28 20 35 34 20 29 20 2f 20 2d 20   AVG ( 54 ) / - 
8b60: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
8b70: 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 43 4f 55  NTEGER ) * + COU
8b80: 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  NT ( DISTINCT - 
8b90: 31 37 20 29 20 2b 20 2b 20 31 32 0d 0a 2d 2d 2d  17 ) + + 12..---
8ba0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
8bb0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
8bc0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
8bd0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8be0: 62 65 6c 2d 31 34 36 0d 0a 53 45 4c 45 43 54 20  bel-146..SELECT 
8bf0: 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4d 49 4e  - NULLIF ( - MIN
8c00: 28 20 2b 20 30 20 29 2c 20 2d 20 36 36 20 29 20  ( + 0 ), - 66 ) 
8c10: 2a 20 2d 20 43 4f 55 4e 54 28 20 2d 20 28 20 2d  * - COUNT( - ( -
8c20: 20 2d 20 31 20 29 20 29 20 41 53 20 63 6f 6c 32   - 1 ) ) AS col2
8c30: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
8c40: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
8c50: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
8c60: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8c70: 6c 2d 31 34 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-146..SELECT - 
8c80: 4e 55 4c 4c 49 46 20 28 20 2d 20 4d 49 4e 20 28  NULLIF ( - MIN (
8c90: 20 2b 20 30 20 29 2c 20 2d 20 36 36 20 29 20 2a   + 0 ), - 66 ) *
8ca0: 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 28 20 2d   - COUNT ( - ( -
8cb0: 20 2d 20 31 20 29 20 29 20 41 53 20 63 6f 6c 32   - 1 ) ) AS col2
8cc0: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
8cd0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
8ce0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
8cf0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
8d00: 20 6c 61 62 65 6c 2d 31 34 37 0d 0a 53 45 4c 45   label-147..SELE
8d10: 43 54 20 41 4c 4c 20 35 20 41 53 20 63 6f 6c 30  CT ALL 5 AS col0
8d20: 2c 20 2b 20 36 31 20 2a 20 2b 20 2d 20 36 31 20  , + 61 * + - 61 
8d30: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
8d40: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 2d  col1..----..5..-
8d50: 33 37 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3720....skipif m
8d60: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
8d70: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
8d80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
8d90: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 20  7..SELECT ALL 5 
8da0: 41 53 20 63 6f 6c 30 2c 20 2b 20 36 31 20 2a 20  AS col0, + 61 * 
8db0: 2b 20 2d 20 36 31 20 2b 20 43 4f 55 4e 54 20 28  + - 61 + COUNT (
8dc0: 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
8dd0: 2d 2d 0d 0a 35 0d 0a 2d 33 37 32 30 0d 0a 0d 0a  --..5..-3720....
8de0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
8df0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
8e00: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
8e10: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 38 0d 0a 53  ort label-148..S
8e20: 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
8e30: 20 29 20 41 53 20 63 6f 6c 32 2c 20 37 30 20 41   ) AS col2, 70 A
8e40: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
8e50: 0d 0a 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..70....skipif m
8e60: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
8e70: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
8e80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
8e90: 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  8..SELECT - COUN
8ea0: 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c  T ( * ) AS col2,
8eb0: 20 37 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   70 AS col0..---
8ec0: 2d 0d 0a 2d 31 0d 0a 37 30 0d 0a 0d 0a 6f 6e 6c  -..-1..70....onl
8ed0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
8ee0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
8ef0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8f00: 6c 61 62 65 6c 2d 31 34 39 0d 0a 53 45 4c 45 43  label-149..SELEC
8f10: 54 20 41 4c 4c 20 53 55 4d 28 20 36 35 20 29 0d  T ALL SUM( 65 ).
8f20: 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 73 6b 69  .----..65....ski
8f30: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
8f40: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
8f50: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8f60: 6c 2d 31 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-149..SELECT AL
8f70: 4c 20 53 55 4d 20 28 20 36 35 20 29 0d 0a 2d 2d  L SUM ( 65 )..--
8f80: 2d 2d 0d 0a 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..65....onlyif
8f90: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
8fa0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
8fb0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8fc0: 65 6c 2d 31 35 30 0d 0a 53 45 4c 45 43 54 20 41  el-150..SELECT A
8fd0: 4c 4c 20 31 36 20 2a 20 2d 20 43 4f 55 4e 54 28  LL 16 * - COUNT(
8fe0: 20 2a 20 29 20 2b 20 33 39 20 41 53 20 63 6f 6c   * ) + 39 AS col
8ff0: 31 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 73  1..----..23....s
9000: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9010: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9020: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9030: 62 65 6c 2d 31 35 30 0d 0a 53 45 4c 45 43 54 20  bel-150..SELECT 
9040: 41 4c 4c 20 31 36 20 2a 20 2d 20 43 4f 55 4e 54  ALL 16 * - COUNT
9050: 20 28 20 2a 20 29 20 2b 20 33 39 20 41 53 20 63   ( * ) + 39 AS c
9060: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d  ol1..----..23...
9070: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9080: 0d 0a 53 45 4c 45 43 54 20 2b 20 38 36 20 2a 20  ..SELECT + 86 * 
9090: 2d 20 32 31 20 2a 20 2d 20 36 31 0d 0a 2d 2d 2d  - 21 * - 61..---
90a0: 2d 0d 0a 31 31 30 31 36 36 0d 0a 0d 0a 71 75 65  -..110166....que
90b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
90c0: 4c 45 43 54 20 37 31 20 2a 20 2d 20 2b 20 32 33  LECT 71 * - + 23
90d0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
90e0: 2d 31 36 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1633....onlyif 
90f0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
9100: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
9110: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
9120: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
9130: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 33 0d  wsort label-153.
9140: 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
9150: 20 2a 20 29 20 2a 20 2b 20 53 55 4d 28 20 41 4c   * ) * + SUM( AL
9160: 4c 20 39 30 20 29 20 2b 20 43 41 53 54 28 20 2b  L 90 ) + CAST( +
9170: 20 2d 20 36 39 20 41 53 20 53 49 47 4e 45 44 20   - 69 AS SIGNED 
9180: 29 20 2a 20 28 20 2d 20 33 32 20 29 20 2a 20 2b  ) * ( - 32 ) * +
9190: 20 43 41 53 45 20 2b 20 31 34 20 57 48 45 4e 20   CASE + 14 WHEN 
91a0: 2d 20 2d 20 43 41 53 45 20 2d 20 34 30 20 57 48  - - CASE - 40 WH
91b0: 45 4e 20 28 20 2b 20 2b 20 33 32 20 29 20 2a 20  EN ( + + 32 ) * 
91c0: 2b 20 2d 20 37 31 20 2a 20 36 34 20 2f 20 2d 20  + - 71 * 64 / - 
91d0: 2b 20 31 35 20 2a 20 35 37 20 2a 20 2b 20 2d 20  + 15 * 57 * + - 
91e0: 35 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  52 THEN NULL WHE
91f0: 4e 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  N + CAST( NULL A
9200: 53 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20  S SIGNED ) THEN 
9210: 2b 20 37 34 20 57 48 45 4e 20 2b 20 2d 20 35 34  + 74 WHEN + - 54
9220: 20 2a 20 2d 20 2d 20 38 34 20 2b 20 31 33 20 54   * - - 84 + 13 T
9230: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55  HEN NULL ELSE NU
9240: 4c 4c 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c  LL END THEN NULL
9250: 20 57 48 45 4e 20 2b 20 28 20 2b 20 2d 20 39 33   WHEN + ( + - 93
9260: 20 29 20 54 48 45 4e 20 39 35 20 57 48 45 4e 20   ) THEN 95 WHEN 
9270: 2b 20 2d 20 38 20 54 48 45 4e 20 4e 55 4c 4c 20  + - 8 THEN NULL 
9280: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
9290: 2b 20 35 32 20 2a 20 2d 20 38 32 20 2b 20 2d 20  + 52 * - 82 + - 
92a0: 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 98..----..NULL
92b0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
92c0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
92d0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
92e0: 72 74 20 6c 61 62 65 6c 2d 31 35 33 0d 0a 53 45  rt label-153..SE
92f0: 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
9300: 20 29 20 2a 20 2b 20 53 55 4d 20 28 20 41 4c 4c   ) * + SUM ( ALL
9310: 20 39 30 20 29 20 2b 20 43 41 53 54 20 28 20 2b   90 ) + CAST ( +
9320: 20 2d 20 36 39 20 41 53 20 49 4e 54 45 47 45 52   - 69 AS INTEGER
9330: 20 29 20 2a 20 28 20 2d 20 33 32 20 29 20 2a 20   ) * ( - 32 ) * 
9340: 2b 20 43 41 53 45 20 2b 20 31 34 20 57 48 45 4e  + CASE + 14 WHEN
9350: 20 2d 20 2d 20 43 41 53 45 20 2d 20 34 30 20 57   - - CASE - 40 W
9360: 48 45 4e 20 28 20 2b 20 2b 20 33 32 20 29 20 2a  HEN ( + + 32 ) *
9370: 20 2b 20 2d 20 37 31 20 2a 20 36 34 20 2f 20 2d   + - 71 * 64 / -
9380: 20 2b 20 31 35 20 2a 20 35 37 20 2a 20 2b 20 2d   + 15 * 57 * + -
9390: 20 35 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   52 THEN NULL WH
93a0: 45 4e 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  EN + CAST ( NULL
93b0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 54 48   AS INTEGER ) TH
93c0: 45 4e 20 2b 20 37 34 20 57 48 45 4e 20 2b 20 2d  EN + 74 WHEN + -
93d0: 20 35 34 20 2a 20 2d 20 2d 20 38 34 20 2b 20 31   54 * - - 84 + 1
93e0: 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  3 THEN NULL ELSE
93f0: 20 4e 55 4c 4c 20 45 4e 44 20 54 48 45 4e 20 4e   NULL END THEN N
9400: 55 4c 4c 20 57 48 45 4e 20 2b 20 28 20 2b 20 2d  ULL WHEN + ( + -
9410: 20 39 33 20 29 20 54 48 45 4e 20 39 35 20 57 48   93 ) THEN 95 WH
9420: 45 4e 20 2b 20 2d 20 38 20 54 48 45 4e 20 4e 55  EN + - 8 THEN NU
9430: 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  LL ELSE NULL END
9440: 20 2a 20 2b 20 35 32 20 2a 20 2d 20 38 32 20 2b   * + 52 * - 82 +
9450: 20 2d 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 4e   - + 98..----..N
9460: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ULL....query II 
9470: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
9480: 2b 20 2b 20 28 20 2b 20 28 20 33 30 20 29 20 29  + + ( + ( 30 ) )
9490: 2c 20 2b 20 35 32 20 41 53 20 63 6f 6c 31 0d 0a  , + 52 AS col1..
94a0: 2d 2d 2d 2d 0d 0a 33 30 0d 0a 35 32 0d 0a 0d 0a  ----..30..52....
94b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
94c0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 37  .SELECT ALL + 67
94d0: 20 2b 20 2d 20 2b 20 39 36 20 2b 20 2b 20 2b 20   + - + 96 + + + 
94e0: 28 20 2b 20 2b 20 31 35 20 29 20 2d 20 2d 20 2b  ( + + 15 ) - - +
94f0: 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d   50..----..36...
9500: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
9510: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
9520: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
9530: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9540: 6c 2d 31 35 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-156..SELECT + 
9550: 31 35 20 44 49 56 20 34 39 20 2b 20 2d 20 4e 55  15 DIV 49 + - NU
9560: 4c 4c 49 46 20 28 20 2d 20 39 38 2c 20 2d 20 2d  LLIF ( - 98, - -
9570: 20 36 31 20 29 20 2b 20 2d 20 33 37 20 2a 20 2d   61 ) + - 37 * -
9580: 20 2b 20 30 20 2b 20 2d 20 36 30 20 41 53 20 63   + 0 + - 60 AS c
9590: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d  ol0..----..38...
95a0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
95b0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
95c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
95d0: 6c 61 62 65 6c 2d 31 35 36 0d 0a 53 45 4c 45 43  label-156..SELEC
95e0: 54 20 2b 20 31 35 20 2f 20 34 39 20 2b 20 2d 20  T + 15 / 49 + - 
95f0: 4e 55 4c 4c 49 46 20 28 20 2d 20 39 38 2c 20 2d  NULLIF ( - 98, -
9600: 20 2d 20 36 31 20 29 20 2b 20 2d 20 33 37 20 2a   - 61 ) + - 37 *
9610: 20 2d 20 2b 20 30 20 2b 20 2d 20 36 30 20 41 53   - + 0 + - 60 AS
9620: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d   col0..----..38.
9630: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
9640: 72 74 0d 0a 53 45 4c 45 43 54 20 35 30 20 2b 20  rt..SELECT 50 + 
9650: 2d 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a  - 12..----..38..
9660: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9670: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
9680: 43 54 20 2b 20 36 34 20 2a 20 2b 20 2d 20 38 31  CT + 64 * + - 81
9690: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
96a0: 2d 35 31 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -5184....query I
96b0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
96c0: 20 41 4c 4c 20 37 35 20 2b 20 35 30 20 41 53 20   ALL 75 + 50 AS 
96d0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 35 0d  col1..----..125.
96e0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
96f0: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
9700: 4e 43 54 20 2b 20 37 33 20 2b 20 2b 20 36 30 20  NCT + 73 + + 60 
9710: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
9720: 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  33....onlyif mys
9730: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
9740: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
9750: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9760: 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  61..SELECT ALL C
9770: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 37 32 20 41  OUNT( * ) * 72 A
9780: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32  S col1..----..72
9790: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
97a0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
97b0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
97c0: 72 74 20 6c 61 62 65 6c 2d 31 36 31 0d 0a 53 45  rt label-161..SE
97d0: 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28  LECT ALL COUNT (
97e0: 20 2a 20 29 20 2a 20 37 32 20 41 53 20 63 6f 6c   * ) * 72 AS col
97f0: 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 6f  1..----..72....o
9800: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
9810: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
9820: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9830: 74 20 6c 61 62 65 6c 2d 31 36 32 0d 0a 53 45 4c  t label-162..SEL
9840: 45 43 54 20 33 30 20 2a 20 2b 20 43 41 53 45 20  ECT 30 * + CASE 
9850: 32 35 20 57 48 45 4e 20 2d 20 34 32 20 2f 20 36  25 WHEN - 42 / 6
9860: 35 20 54 48 45 4e 20 38 30 20 45 4e 44 20 2a 20  5 THEN 80 END * 
9870: 2b 20 2b 20 31 31 20 2d 20 2b 20 2b 20 34 36 20  + + 11 - + + 46 
9880: 2f 20 37 38 20 2b 20 2d 20 38 32 20 2b 20 2b 20  / 78 + - 82 + + 
9890: 37 34 20 2f 20 2b 20 43 4f 55 4e 54 28 20 2a 20  74 / + COUNT( * 
98a0: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
98b0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
98c0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
98d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
98e0: 6c 61 62 65 6c 2d 31 36 32 0d 0a 53 45 4c 45 43  label-162..SELEC
98f0: 54 20 33 30 20 2a 20 2b 20 43 41 53 45 20 32 35  T 30 * + CASE 25
9900: 20 57 48 45 4e 20 2d 20 34 32 20 2f 20 36 35 20   WHEN - 42 / 65 
9910: 54 48 45 4e 20 38 30 20 45 4e 44 20 2a 20 2b 20  THEN 80 END * + 
9920: 2b 20 31 31 20 2d 20 2b 20 2b 20 34 36 20 2f 20  + 11 - + + 46 / 
9930: 37 38 20 2b 20 2d 20 38 32 20 2b 20 2b 20 37 34  78 + - 82 + + 74
9940: 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   / + COUNT ( * )
9950: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
9960: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
9970: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 34 20 2b  .SELECT ALL 74 +
9980: 20 2d 20 2d 20 35 38 20 41 53 20 63 6f 6c 31 0d   - - 58 AS col1.
9990: 0a 2d 2d 2d 2d 0d 0a 31 33 32 0d 0a 0d 0a 6f 6e  .----..132....on
99a0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
99b0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
99c0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
99d0: 74 20 6c 61 62 65 6c 2d 31 36 34 0d 0a 53 45 4c  t label-164..SEL
99e0: 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28  ECT ALL + COUNT(
99f0: 20 2a 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54   * ) * + - COUNT
9a00: 28 20 2a 20 29 2c 20 2d 20 36 39 20 41 53 20 63  ( * ), - 69 AS c
9a10: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d  ol1..----..-1..-
9a20: 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  69....skipif mys
9a30: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
9a40: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
9a50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 34 0d  wsort label-164.
9a60: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
9a70: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20  UNT ( * ) * + - 
9a80: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 36  COUNT ( * ), - 6
9a90: 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
9aa0: 0a 2d 31 0d 0a 2d 36 39 0d 0a 0d 0a 71 75 65 72  .-1..-69....quer
9ab0: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
9ac0: 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20  LECT NULLIF ( - 
9ad0: 31 31 2c 20 2d 20 37 20 2b 20 2b 20 2d 20 38 20  11, - 7 + + - 8 
9ae0: 2b 20 2d 20 28 20 38 38 20 29 20 29 20 2b 20 31  + - ( 88 ) ) + 1
9af0: 32 20 41 53 20 63 6f 6c 30 2c 20 2b 20 33 38 0d  2 AS col0, + 38.
9b00: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 38 0d 0a 0d 0a  .----..1..38....
9b10: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
9b20: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
9b30: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
9b40: 72 74 20 6c 61 62 65 6c 2d 31 36 36 0d 0a 53 45  rt label-166..SE
9b50: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20  LECT ALL + CASE 
9b60: 2b 20 41 56 47 20 28 20 2d 20 38 36 20 29 20 57  + AVG ( - 86 ) W
9b70: 48 45 4e 20 2d 20 2b 20 32 31 20 54 48 45 4e 20  HEN - + 21 THEN 
9b80: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  - COUNT( * ) * -
9b90: 20 35 35 20 2f 20 2d 20 2d 20 53 55 4d 28 20 44   55 / - - SUM( D
9ba0: 49 53 54 49 4e 43 54 20 38 20 29 20 45 4c 53 45  ISTINCT 8 ) ELSE
9bb0: 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 2d 20 35 39   NULL END - - 59
9bc0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
9bd0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
9be0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
9bf0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9c00: 61 62 65 6c 2d 31 36 36 0d 0a 53 45 4c 45 43 54  abel-166..SELECT
9c10: 20 41 4c 4c 20 2b 20 43 41 53 45 20 2b 20 41 56   ALL + CASE + AV
9c20: 47 20 28 20 2d 20 38 36 20 29 20 57 48 45 4e 20  G ( - 86 ) WHEN 
9c30: 2d 20 2b 20 32 31 20 54 48 45 4e 20 2d 20 43 4f  - + 21 THEN - CO
9c40: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 35 35  UNT ( * ) * - 55
9c50: 20 2f 20 2d 20 2d 20 53 55 4d 20 28 20 44 49 53   / - - SUM ( DIS
9c60: 54 49 4e 43 54 20 38 20 29 20 45 4c 53 45 20 4e  TINCT 8 ) ELSE N
9c70: 55 4c 4c 20 45 4e 44 20 2d 20 2d 20 35 39 0d 0a  ULL END - - 59..
9c80: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
9c90: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
9ca0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
9cb0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9cc0: 20 6c 61 62 65 6c 2d 31 36 37 0d 0a 53 45 4c 45   label-167..SELE
9cd0: 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20  CT ALL - COUNT( 
9ce0: 2a 20 29 20 2d 20 2d 20 2d 20 4e 55 4c 4c 49 46  * ) - - - NULLIF
9cf0: 20 28 20 39 30 2c 20 2b 20 2b 20 36 30 20 29 0d   ( 90, + + 60 ).
9d00: 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a 73 6b  .----..-91....sk
9d10: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9d20: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9d30: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9d40: 65 6c 2d 31 36 37 0d 0a 53 45 4c 45 43 54 20 41  el-167..SELECT A
9d50: 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  LL - COUNT ( * )
9d60: 20 2d 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20   - - - NULLIF ( 
9d70: 39 30 2c 20 2b 20 2b 20 36 30 20 29 0d 0a 2d 2d  90, + + 60 )..--
9d80: 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a 71 75 65 72 79  --..-91....query
9d90: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
9da0: 43 54 20 32 36 20 2a 20 2d 20 36 34 20 41 53 20  CT 26 * - 64 AS 
9db0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 36  col0..----..-166
9dc0: 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
9dd0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
9de0: 54 49 4e 43 54 20 36 32 20 2d 20 2b 20 2b 20 32  TINCT 62 - + + 2
9df0: 31 20 2a 20 2b 20 31 31 20 2b 20 31 34 20 63 6f  1 * + 11 + 14 co
9e00: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 35 0d 0a  l1..----..-155..
9e10: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
9e20: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
9e30: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
9e40: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9e50: 65 6c 2d 31 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-170..SELECT A
9e60: 4c 4c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20  LL - CAST( NULL 
9e70: 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 39 37  AS SIGNED ) - 97
9e80: 20 2a 20 2d 20 38 37 20 2d 20 2b 20 34 31 0d 0a   * - 87 - + 41..
9e90: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
9ea0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9eb0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9ec0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9ed0: 65 6c 2d 31 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-170..SELECT A
9ee0: 4c 4c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c  LL - CAST ( NULL
9ef0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20   AS INTEGER ) - 
9f00: 39 37 20 2a 20 2d 20 38 37 20 2d 20 2b 20 34 31  97 * - 87 - + 41
9f10: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
9f20: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
9f30: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
9f40: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
9f50: 72 74 20 6c 61 62 65 6c 2d 31 37 31 0d 0a 53 45  rt label-171..SE
9f60: 4c 45 43 54 20 31 36 20 2a 20 4d 49 4e 28 20 44  LECT 16 * MIN( D
9f70: 49 53 54 49 4e 43 54 20 2b 20 38 35 20 29 0d 0a  ISTINCT + 85 )..
9f80: 2d 2d 2d 2d 0d 0a 31 33 36 30 0d 0a 0d 0a 73 6b  ----..1360....sk
9f90: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9fa0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9fb0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9fc0: 65 6c 2d 31 37 31 0d 0a 53 45 4c 45 43 54 20 31  el-171..SELECT 1
9fd0: 36 20 2a 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  6 * MIN ( DISTIN
9fe0: 43 54 20 2b 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d  CT + 85 )..----.
9ff0: 0a 31 33 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1360....onlyif 
a000: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
a010: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
a020: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
a030: 6c 2d 31 37 32 0d 0a 53 45 4c 45 43 54 20 34 32  l-172..SELECT 42
a040: 20 2b 20 30 20 2d 20 2b 20 2b 20 4d 49 4e 28 20   + 0 - + + MIN( 
a050: 44 49 53 54 49 4e 43 54 20 30 20 29 20 2b 20 2b  DISTINCT 0 ) + +
a060: 20 2d 20 34 39 20 2d 20 2b 20 32 35 20 2d 20 2b   - 49 - + 25 - +
a070: 20 28 20 2b 20 34 36 20 29 20 2a 20 2b 20 34 32   ( + 46 ) * + 42
a080: 20 2b 20 35 35 20 2a 20 2b 20 35 33 20 2a 20 43   + 55 * + 53 * C
a090: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
a0a0: 30 0d 0a 2d 2d 2d 2d 0d 0a 39 35 31 0d 0a 0d 0a  0..----..951....
a0b0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
a0c0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
a0d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
a0e0: 61 62 65 6c 2d 31 37 32 0d 0a 53 45 4c 45 43 54  abel-172..SELECT
a0f0: 20 34 32 20 2b 20 30 20 2d 20 2b 20 2b 20 4d 49   42 + 0 - + + MI
a100: 4e 20 28 20 44 49 53 54 49 4e 43 54 20 30 20 29  N ( DISTINCT 0 )
a110: 20 2b 20 2b 20 2d 20 34 39 20 2d 20 2b 20 32 35   + + - 49 - + 25
a120: 20 2d 20 2b 20 28 20 2b 20 34 36 20 29 20 2a 20   - + ( + 46 ) * 
a130: 2b 20 34 32 20 2b 20 35 35 20 2a 20 2b 20 35 33  + 42 + 55 * + 53
a140: 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   * COUNT ( * ) A
a150: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 35  S col0..----..95
a160: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
a170: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
a180: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
a190: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
a1a0: 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
a1b0: 43 54 20 2d 20 38 37 20 2a 20 2b 20 2b 20 4d 49  CT - 87 * + + MI
a1c0: 4e 28 20 2b 20 38 30 20 29 20 63 6f 6c 30 0d 0a  N( + 80 ) col0..
a1d0: 2d 2d 2d 2d 0d 0a 2d 36 39 36 30 0d 0a 0d 0a 73  ----..-6960....s
a1e0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
a1f0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
a200: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a210: 62 65 6c 2d 31 37 33 0d 0a 53 45 4c 45 43 54 20  bel-173..SELECT 
a220: 44 49 53 54 49 4e 43 54 20 2d 20 38 37 20 2a 20  DISTINCT - 87 * 
a230: 2b 20 2b 20 4d 49 4e 20 28 20 2b 20 38 30 20 29  + + MIN ( + 80 )
a240: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39   col0..----..-69
a250: 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  60....query I ro
a260: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
a270: 4c 20 2d 20 34 38 20 2a 20 2d 20 32 32 20 2a 20  L - 48 * - 22 * 
a280: 2d 20 38 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 83 AS col0..--
a290: 2d 2d 0d 0a 2d 38 37 36 34 38 0d 0a 0d 0a 6f 6e  --..-87648....on
a2a0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
a2b0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
a2c0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
a2d0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
a2e0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a2f0: 2d 31 37 35 0d 0a 53 45 4c 45 43 54 20 2d 20 34  -175..SELECT - 4
a300: 20 2f 20 2d 20 32 30 20 2d 20 43 41 53 45 20 43   / - 20 - CASE C
a310: 41 53 54 28 20 2b 20 28 20 2b 20 2b 20 28 20 2d  AST( + ( + + ( -
a320: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
a330: 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48  ) AS SIGNED ) WH
a340: 45 4e 20 2d 20 39 30 20 54 48 45 4e 20 28 20 2b  EN - 90 THEN ( +
a350: 20 2d 20 38 35 20 29 20 57 48 45 4e 20 39 32 20   - 85 ) WHEN 92 
a360: 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  THEN NULL END * 
a370: 31 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  16..----..NULL..
a380: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
a390: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
a3a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a3b0: 20 6c 61 62 65 6c 2d 31 37 35 0d 0a 53 45 4c 45   label-175..SELE
a3c0: 43 54 20 2d 20 34 20 2f 20 2d 20 32 30 20 2d 20  CT - 4 / - 20 - 
a3d0: 43 41 53 45 20 43 41 53 54 20 28 20 2b 20 28 20  CASE CAST ( + ( 
a3e0: 2b 20 2b 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20  + + ( - - COUNT 
a3f0: 28 20 2a 20 29 20 29 20 29 20 41 53 20 49 4e 54  ( * ) ) ) AS INT
a400: 45 47 45 52 20 29 20 57 48 45 4e 20 2d 20 39 30  EGER ) WHEN - 90
a410: 20 54 48 45 4e 20 28 20 2b 20 2d 20 38 35 20 29   THEN ( + - 85 )
a420: 20 57 48 45 4e 20 39 32 20 54 48 45 4e 20 4e 55   WHEN 92 THEN NU
a430: 4c 4c 20 45 4e 44 20 2a 20 31 36 0d 0a 2d 2d 2d  LL END * 16..---
a440: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
a450: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
a460: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
a470: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
a480: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
a490: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
a4a0: 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  6..SELECT ALL + 
a4b0: 33 31 20 2a 20 2b 20 2b 20 43 41 53 54 28 20 2b  31 * + + CAST( +
a4c0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
a4d0: 20 53 49 47 4e 45 44 20 29 20 2b 20 31 31 20 2a   SIGNED ) + 11 *
a4e0: 20 39 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   92 col1..----..
a4f0: 31 30 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1043....skipif m
a500: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
a510: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
a520: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 36  owsort label-176
a530: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33  ..SELECT ALL + 3
a540: 31 20 2a 20 2b 20 2b 20 43 41 53 54 20 28 20 2b  1 * + + CAST ( +
a550: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
a560: 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 31 31  S INTEGER ) + 11
a570: 20 2a 20 39 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   * 92 col1..----
a580: 0d 0a 31 30 34 33 0d 0a 0d 0a 71 75 65 72 79 20  ..1043....query 
a590: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
a5a0: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 34  T DISTINCT - + 4
a5b0: 37 20 2a 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a  7 * + 61..----..
a5c0: 2d 32 38 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -2867....onlyif 
a5d0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
a5e0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
a5f0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
a600: 6c 2d 31 37 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-178..SELECT - 
a610: 2d 20 35 31 20 2b 20 2d 20 2d 20 4d 49 4e 28 20  - 51 + - - MIN( 
a620: 44 49 53 54 49 4e 43 54 20 34 35 20 29 0d 0a 2d  DISTINCT 45 )..-
a630: 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69  ---..96....skipi
a640: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
a650: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
a660: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a670: 31 37 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  178..SELECT - - 
a680: 35 31 20 2b 20 2d 20 2d 20 4d 49 4e 20 28 20 44  51 + - - MIN ( D
a690: 49 53 54 49 4e 43 54 20 34 35 20 29 0d 0a 2d 2d  ISTINCT 45 )..--
a6a0: 2d 2d 0d 0a 39 36 0d 0a 0d 0a 71 75 65 72 79 20  --..96....query 
a6b0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
a6c0: 54 20 41 4c 4c 20 2b 20 2b 20 39 37 20 2a 20 2b  T ALL + + 97 * +
a6d0: 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 36 38 38 37 0d   71..----..6887.
a6e0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
a6f0: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 39 20  rt..SELECT - 79 
a700: 2b 20 2d 20 38 36 20 2a 20 33 38 20 2a 20 2b 20  + - 86 * 38 * + 
a710: 2d 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 31 37 39 36  - 55..----..1796
a720: 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  61....onlyif mys
a730: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
a740: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
a750: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
a760: 38 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  81..SELECT DISTI
a770: 4e 43 54 20 2b 20 33 38 20 2b 20 2d 20 36 36 20  NCT + 38 + - 66 
a780: 2d 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 32 20 29  - MIN( ALL + 2 )
a790: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
a7a0: 2d 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -30....skipif my
a7b0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
a7c0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
a7d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 31 0d  wsort label-181.
a7e0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
a7f0: 20 2b 20 33 38 20 2b 20 2d 20 36 36 20 2d 20 4d   + 38 + - 66 - M
a800: 49 4e 20 28 20 41 4c 4c 20 2b 20 32 20 29 20 41  IN ( ALL + 2 ) A
a810: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col1..----..-3
a820: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
a830: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
a840: 20 2b 20 2d 20 35 20 2a 20 2b 20 34 34 20 2a 20   + - 5 * + 44 * 
a850: 2d 20 2d 20 36 37 20 2a 20 2b 20 32 35 20 41 53  - - 67 * + 25 AS
a860: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36   col1..----..-36
a870: 38 35 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  8500....query I 
a880: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
a890: 41 4c 4c 20 2d 20 35 20 2b 20 2b 20 31 37 20 2a  ALL - 5 + + 17 *
a8a0: 20 2d 20 2b 20 28 20 2b 20 28 20 2b 20 28 20 2d   - + ( + ( + ( -
a8b0: 20 32 35 20 29 20 29 20 29 20 2d 20 2b 20 33 39   25 ) ) ) - + 39
a8c0: 0d 0a 2d 2d 2d 2d 0d 0a 33 38 31 0d 0a 0d 0a 6f  ..----..381....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 31 38 34 0d 0a 53 45 4c  t label-184..SEL
a910: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
a920: 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 31  OUNT( DISTINCT 1
a930: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
a940: 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
a950: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
a960: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
a970: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 34 0d  wsort label-184.
a980: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
a990: 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   + COUNT ( DISTI
a9a0: 4e 43 54 20 31 20 29 20 41 53 20 63 6f 6c 31 0d  NCT 1 ) AS col1.
a9b0: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  .----..1....only
a9c0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
a9d0: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
a9e0: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
a9f0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
aa00: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
aa10: 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 41  85..SELECT ALL A
aa20: 56 47 20 28 20 41 4c 4c 20 38 32 20 29 20 2a 20  VG ( ALL 82 ) * 
aa30: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
aa40: 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 2d 20 4d  SIGNED ) + - - M
aa50: 41 58 28 20 41 4c 4c 20 32 31 20 29 20 41 53 20  AX( ALL 21 ) AS 
aa60: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
aa70: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
aa80: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
aa90: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
aaa0: 72 74 20 6c 61 62 65 6c 2d 31 38 35 0d 0a 53 45  rt label-185..SE
aab0: 4c 45 43 54 20 41 4c 4c 20 41 56 47 20 28 20 41  LECT ALL AVG ( A
aac0: 4c 4c 20 38 32 20 29 20 2a 20 2d 20 43 41 53 54  LL 82 ) * - CAST
aad0: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
aae0: 45 52 20 29 20 2b 20 2d 20 2d 20 4d 41 58 20 28  ER ) + - - MAX (
aaf0: 20 41 4c 4c 20 32 31 20 29 20 41 53 20 63 6f 6c   ALL 21 ) AS col
ab00: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
ab10: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
ab20: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
ab30: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
ab40: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
ab50: 6c 2d 31 38 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-186..SELECT + 
ab60: 2d 20 34 39 20 2b 20 2d 20 2b 20 32 20 44 49 56  - 49 + - + 2 DIV
ab70: 20 2b 20 35 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 50 AS col0..-
ab80: 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 73 6b 69 70  ---..-49....skip
ab90: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
aba0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
abb0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
abc0: 2d 31 38 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -186..SELECT + -
abd0: 20 34 39 20 2b 20 2d 20 2b 20 32 20 2f 20 2b 20   49 + - + 2 / + 
abe0: 35 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  50 AS col0..----
abf0: 0d 0a 2d 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-49....onlyif 
ac00: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
ac10: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
ac20: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
ac30: 6f 72 74 20 6c 61 62 65 6c 2d 31 38 37 0d 0a 53  ort label-187..S
ac40: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33  ELECT DISTINCT 3
ac50: 34 20 2a 20 2b 20 31 39 20 2b 20 2d 20 2b 20 35  4 * + 19 + - + 5
ac60: 33 20 2b 20 2d 20 28 20 2d 20 2d 20 36 38 20 29  3 + - ( - - 68 )
ac70: 20 44 49 56 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 35   DIV 39..----..5
ac80: 39 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  92....skipif mys
ac90: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
aca0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
acb0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 37 0d 0a  sort label-187..
acc0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
acd0: 33 34 20 2a 20 2b 20 31 39 20 2b 20 2d 20 2b 20  34 * + 19 + - + 
ace0: 35 33 20 2b 20 2d 20 28 20 2d 20 2d 20 36 38 20  53 + - ( - - 68 
acf0: 29 20 2f 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 35 39  ) / 39..----..59
ad00: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
ad10: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36  sort..SELECT + 6
ad20: 39 20 2a 20 2d 20 32 33 20 41 53 20 63 6f 6c 30  9 * - 23 AS col0
ad30: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 38 37 0d 0a 0d  ..----..-1587...
ad40: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
ad50: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
ad60: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
ad70: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
ad80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ad90: 62 65 6c 2d 31 38 39 0d 0a 53 45 4c 45 43 54 20  bel-189..SELECT 
ada0: 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 28 20 39  ALL NULLIF ( ( 9
adb0: 34 20 29 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20  4 ), - COUNT( * 
adc0: 29 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45  ) ) * + COALESCE
add0: 20 28 20 2d 20 34 35 2c 20 32 37 2c 20 2b 20 4d   ( - 45, 27, + M
ade0: 49 4e 28 20 2b 20 39 39 20 29 20 2a 20 2d 20 2b  IN( + 99 ) * - +
adf0: 20 34 38 20 2d 20 2b 20 38 37 20 2b 20 2d 20 34   48 - + 87 + - 4
ae00: 37 20 2a 20 2b 20 2b 20 37 30 20 44 49 56 20 2d  7 * + + 70 DIV -
ae10: 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20 36 38   + MAX( ALL + 68
ae20: 20 29 20 29 20 2a 20 4e 55 4c 4c 49 46 20 28 20   ) ) * NULLIF ( 
ae30: 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2d 20  COUNT( * ), - - 
ae40: 39 36 20 29 20 2b 20 37 37 20 2b 20 2d 20 36 35  96 ) + 77 + - 65
ae50: 20 2d 20 2d 20 2d 20 36 38 20 41 53 20 63 6f 6c   - - - 68 AS col
ae60: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 38 36 0d 0a  2..----..-4286..
ae70: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
ae80: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
ae90: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
aea0: 20 6c 61 62 65 6c 2d 31 38 39 0d 0a 53 45 4c 45   label-189..SELE
aeb0: 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20  CT ALL NULLIF ( 
aec0: 28 20 39 34 20 29 2c 20 2d 20 43 4f 55 4e 54 20  ( 94 ), - COUNT 
aed0: 28 20 2a 20 29 20 29 20 2a 20 2b 20 43 4f 41 4c  ( * ) ) * + COAL
aee0: 45 53 43 45 20 28 20 2d 20 34 35 2c 20 32 37 2c  ESCE ( - 45, 27,
aef0: 20 2b 20 4d 49 4e 20 28 20 2b 20 39 39 20 29 20   + MIN ( + 99 ) 
af00: 2a 20 2d 20 2b 20 34 38 20 2d 20 2b 20 38 37 20  * - + 48 - + 87 
af10: 2b 20 2d 20 34 37 20 2a 20 2b 20 2b 20 37 30 20  + - 47 * + + 70 
af20: 2f 20 2d 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20  / - + MAX ( ALL 
af30: 2b 20 36 38 20 29 20 29 20 2a 20 4e 55 4c 4c 49  + 68 ) ) * NULLI
af40: 46 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  F ( COUNT ( * ),
af50: 20 2d 20 2d 20 39 36 20 29 20 2b 20 37 37 20 2b   - - 96 ) + 77 +
af60: 20 2d 20 36 35 20 2d 20 2d 20 2d 20 36 38 20 41   - 65 - - - 68 A
af70: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col2..----..-4
af80: 32 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  286....query I r
af90: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
afa0: 49 53 54 49 4e 43 54 20 2b 20 35 32 20 63 6f 6c  ISTINCT + 52 col
afb0: 30 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 6f  0..----..52....o
afc0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
afd0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
afe0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
aff0: 74 20 6c 61 62 65 6c 2d 31 39 31 0d 0a 53 45 4c  t label-191..SEL
b000: 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
b010: 20 29 20 2a 20 2d 20 39 38 20 41 53 20 63 6f 6c   ) * - 98 AS col
b020: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a  1..----..-98....
b030: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
b040: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
b050: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b060: 61 62 65 6c 2d 31 39 31 0d 0a 53 45 4c 45 43 54  abel-191..SELECT
b070: 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29   ALL COUNT ( * )
b080: 20 2a 20 2d 20 39 38 20 41 53 20 63 6f 6c 31 0d   * - 98 AS col1.
b090: 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 71 75  .----..-98....qu
b0a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
b0b0: 45 4c 45 43 54 20 2b 20 33 39 20 2a 20 2b 20 4e  ELECT + 39 * + N
b0c0: 55 4c 4c 49 46 20 28 20 2d 20 4e 55 4c 4c 49 46  ULLIF ( - NULLIF
b0d0: 20 28 20 2d 20 2b 20 28 20 2b 20 34 39 20 29 2c   ( - + ( + 49 ),
b0e0: 20 2d 20 33 39 20 2a 20 2d 20 32 33 20 2b 20 2d   - 39 * - 23 + -
b0f0: 20 2b 20 37 30 20 29 2c 20 2d 20 28 20 2b 20 33   + 70 ), - ( + 3
b100: 33 20 29 20 2b 20 2b 20 2b 20 32 38 20 29 20 63  3 ) + + + 28 ) c
b110: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39 31 31 0d  ol1..----..1911.
b120: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
b130: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
b140: 49 4e 43 54 20 2b 20 39 37 20 63 6f 6c 32 2c 20  INCT + 97 col2, 
b150: 35 20 2a 20 2b 20 36 31 20 41 53 20 63 6f 6c 32  5 * + 61 AS col2
b160: 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 33 30 35 0d  ..----..97..305.
b170: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
b180: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39 20 2b  rt..SELECT + 9 +
b190: 20 2b 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 31 35   + + 6..----..15
b1a0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
b1b0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
b1c0: 20 2b 20 37 31 2c 20 2d 20 32 38 20 41 53 20 63   + 71, - 28 AS c
b1d0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 2d  ol0..----..71..-
b1e0: 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  28....onlyif mys
b1f0: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
b200: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
b210: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b220: 20 6c 61 62 65 6c 2d 31 39 36 0d 0a 53 45 4c 45   label-196..SELE
b230: 43 54 20 2b 20 33 20 44 49 56 20 2d 20 37 35 20  CT + 3 DIV - 75 
b240: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col1..----..0
b250: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
b260: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
b270: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
b280: 72 74 20 6c 61 62 65 6c 2d 31 39 36 0d 0a 53 45  rt label-196..SE
b290: 4c 45 43 54 20 2b 20 33 20 2f 20 2d 20 37 35 20  LECT + 3 / - 75 
b2a0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col1..----..0
b2b0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
b2c0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
b2d0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
b2e0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
b2f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b300: 20 6c 61 62 65 6c 2d 31 39 37 0d 0a 53 45 4c 45   label-197..SELE
b310: 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
b320: 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  * - COALESCE ( +
b330: 20 2d 20 35 30 2c 20 2b 20 2b 20 31 31 20 2a 20   - 50, + + 11 * 
b340: 2b 20 43 41 53 54 28 20 2b 20 38 36 20 41 53 20  + CAST( + 86 AS 
b350: 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d  SIGNED ) )..----
b360: 0d 0a 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..50....skipif m
b370: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
b380: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
b390: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 37  owsort label-197
b3a0: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
b3b0: 20 28 20 2a 20 29 20 2a 20 2d 20 43 4f 41 4c 45   ( * ) * - COALE
b3c0: 53 43 45 20 28 20 2b 20 2d 20 35 30 2c 20 2b 20  SCE ( + - 50, + 
b3d0: 2b 20 31 31 20 2a 20 2b 20 43 41 53 54 20 28 20  + 11 * + CAST ( 
b3e0: 2b 20 38 36 20 41 53 20 49 4e 54 45 47 45 52 20  + 86 AS INTEGER 
b3f0: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d  ) )..----..50...
b400: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b410: 0d 0a 53 45 4c 45 43 54 20 30 20 2a 20 37 39 20  ..SELECT 0 * 79 
b420: 2d 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d  - 41..----..-41.
b430: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
b440: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 35 20  rt..SELECT + 55 
b450: 2d 20 2b 20 2b 20 31 32 20 41 53 20 63 6f 6c 31  - + + 12 AS col1
b460: 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 71 75  ..----..43....qu
b470: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
b480: 45 4c 45 43 54 20 2b 20 33 31 20 2b 20 28 20 2d  ELECT + 31 + ( -
b490: 20 2d 20 34 36 20 29 20 63 6f 6c 31 0d 0a 2d 2d   - 46 ) col1..--
b4a0: 2d 2d 0d 0a 37 37 0d 0a 0d 0a 71 75 65 72 79 20  --..77....query 
b4b0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
b4c0: 54 20 41 4c 4c 20 2d 20 30 20 2a 20 2d 20 2d 20  T ALL - 0 * - - 
b4d0: 33 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  32..----..0....o
b4e0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
b4f0: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
b500: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
b510: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b520: 32 30 32 0d 0a 53 45 4c 45 43 54 20 2b 20 34 39  202..SELECT + 49
b530: 20 2a 20 2b 20 33 32 20 2a 20 2d 20 43 41 53 54   * + 32 * - CAST
b540: 28 20 2d 20 2d 20 37 39 20 41 53 20 53 49 47 4e  ( - - 79 AS SIGN
b550: 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ED ) AS col1..--
b560: 2d 2d 0d 0a 2d 31 32 33 38 37 32 0d 0a 0d 0a 73  --..-123872....s
b570: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
b580: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
b590: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
b5a0: 62 65 6c 2d 32 30 32 0d 0a 53 45 4c 45 43 54 20  bel-202..SELECT 
b5b0: 2b 20 34 39 20 2a 20 2b 20 33 32 20 2a 20 2d 20  + 49 * + 32 * - 
b5c0: 43 41 53 54 20 28 20 2d 20 2d 20 37 39 20 41 53  CAST ( - - 79 AS
b5d0: 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
b5e0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 33 38 37  l1..----..-12387
b5f0: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  2....query II ro
b600: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
b610: 4c 20 33 35 20 41 53 20 63 6f 6c 32 2c 20 34 32  L 35 AS col2, 42
b620: 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 34 32 0d 0a  ..----..35..42..
b630: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b640: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
b650: 43 54 20 4e 55 4c 4c 49 46 20 28 20 37 35 2c 20  CT NULLIF ( 75, 
b660: 2b 20 36 37 20 2d 20 2b 20 38 34 20 29 0d 0a 2d  + 67 - + 84 )..-
b670: 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 71 75 65 72 79  ---..75....query
b680: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
b690: 43 54 20 2b 20 39 36 20 2b 20 35 38 20 2a 20 2d  CT + 96 + 58 * -
b6a0: 20 35 20 2a 20 2b 20 35 20 2a 20 2d 20 33 32 20   5 * + 5 * - 32 
b6b0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
b6c0: 36 34 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6496....onlyif m
b6d0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
b6e0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
b6f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b700: 2d 32 30 36 0d 0a 53 45 4c 45 43 54 20 2b 20 34  -206..SELECT + 4
b710: 31 20 2a 20 2d 20 53 55 4d 28 20 33 30 20 29 0d  1 * - SUM( 30 ).
b720: 0a 2d 2d 2d 2d 0d 0a 2d 31 32 33 30 0d 0a 0d 0a  .----..-1230....
b730: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
b740: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
b750: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b760: 61 62 65 6c 2d 32 30 36 0d 0a 53 45 4c 45 43 54  abel-206..SELECT
b770: 20 2b 20 34 31 20 2a 20 2d 20 53 55 4d 20 28 20   + 41 * - SUM ( 
b780: 33 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 33  30 )..----..-123
b790: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
b7a0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
b7b0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
b7c0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
b7d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b7e0: 74 20 6c 61 62 65 6c 2d 32 30 37 0d 0a 53 45 4c  t label-207..SEL
b7f0: 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ECT - COALESCE (
b800: 20 2b 20 34 32 2c 20 33 35 20 2d 20 2d 20 2d 20   + 42, 35 - - - 
b810: 34 36 20 2d 20 2b 20 43 4f 55 4e 54 28 20 41 4c  46 - + COUNT( AL
b820: 4c 20 2b 20 35 37 20 29 2c 20 2b 20 43 4f 55 4e  L + 57 ), + COUN
b830: 54 28 20 2a 20 29 20 2d 20 2b 20 2b 20 43 41 53  T( * ) - + + CAS
b840: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
b850: 44 20 29 20 2b 20 2b 20 2d 20 34 34 2c 20 2b 20  D ) + + - 44, + 
b860: 32 37 20 29 20 2a 20 32 37 20 2a 20 2b 20 32 30  27 ) * 27 * + 20
b870: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
b880: 2d 32 32 36 38 30 0d 0a 0d 0a 73 6b 69 70 69 66  -22680....skipif
b890: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
b8a0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
b8b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
b8c0: 30 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41  07..SELECT - COA
b8d0: 4c 45 53 43 45 20 28 20 2b 20 34 32 2c 20 33 35  LESCE ( + 42, 35
b8e0: 20 2d 20 2d 20 2d 20 34 36 20 2d 20 2b 20 43 4f   - - - 46 - + CO
b8f0: 55 4e 54 20 28 20 41 4c 4c 20 2b 20 35 37 20 29  UNT ( ALL + 57 )
b900: 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , + COUNT ( * ) 
b910: 2d 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  - + + CAST ( NUL
b920: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
b930: 20 2b 20 2d 20 34 34 2c 20 2b 20 32 37 20 29 20   + - 44, + 27 ) 
b940: 2a 20 32 37 20 2a 20 2b 20 32 30 20 41 53 20 63  * 27 * + 20 AS c
b950: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 36 38  ol2..----..-2268
b960: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
b970: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  sort..SELECT - -
b980: 20 32 32 20 2d 20 2d 20 32 36 20 63 6f 6c 32 0d   22 - - 26 col2.
b990: 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 6f 6e 6c  .----..48....onl
b9a0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
b9b0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
b9c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b9d0: 6c 61 62 65 6c 2d 32 30 39 0d 0a 53 45 4c 45 43  label-209..SELEC
b9e0: 54 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49  T DISTINCT NULLI
b9f0: 46 20 28 20 2b 20 34 32 2c 20 38 30 20 2d 20 2d  F ( + 42, 80 - -
ba00: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d   COUNT( * ) )..-
ba10: 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 73 6b 69 70 69  ---..42....skipi
ba20: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
ba30: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
ba40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ba50: 32 30 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  209..SELECT DIST
ba60: 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20  INCT NULLIF ( + 
ba70: 34 32 2c 20 38 30 20 2d 20 2d 20 43 4f 55 4e 54  42, 80 - - COUNT
ba80: 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( * ) )..----..
ba90: 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  42....onlyif mys
baa0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
bab0: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
bac0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
bad0: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
bae0: 6f 72 74 20 6c 61 62 65 6c 2d 32 31 30 0d 0a 53  ort label-210..S
baf0: 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28  ELECT - - COUNT(
bb00: 20 2a 20 29 20 2a 20 28 20 34 33 20 29 20 41 53   * ) * ( 43 ) AS
bb10: 20 63 6f 6c 30 2c 20 35 31 20 2a 20 2d 20 28 20   col0, 51 * - ( 
bb20: 2d 20 39 20 29 20 2a 20 2d 20 43 41 53 54 28 20  - 9 ) * - CAST( 
bb30: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
bb40: 20 2b 20 36 36 20 2a 20 2d 20 28 20 2d 20 2d 20   + 66 * - ( - - 
bb50: 33 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a  30 )..----..43..
bb60: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
bb70: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
bb80: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
bb90: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
bba0: 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f  0..SELECT - - CO
bbb0: 55 4e 54 20 28 20 2a 20 29 20 2a 20 28 20 34 33  UNT ( * ) * ( 43
bbc0: 20 29 20 41 53 20 63 6f 6c 30 2c 20 35 31 20 2a   ) AS col0, 51 *
bbd0: 20 2d 20 28 20 2d 20 39 20 29 20 2a 20 2d 20 43   - ( - 9 ) * - C
bbe0: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
bbf0: 54 45 47 45 52 20 29 20 2b 20 36 36 20 2a 20 2d  TEGER ) + 66 * -
bc00: 20 28 20 2d 20 2d 20 33 30 20 29 0d 0a 2d 2d 2d   ( - - 30 )..---
bc10: 2d 0d 0a 34 33 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  -..43..NULL....o
bc20: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
bc30: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
bc40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
bc50: 74 20 6c 61 62 65 6c 2d 32 31 31 0d 0a 53 45 4c  t label-211..SEL
bc60: 45 43 54 20 2d 20 38 31 20 2b 20 2b 20 28 20 2d  ECT - 81 + + ( -
bc70: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d 20   COUNT( * ) ) - 
bc80: 2b 20 33 35 20 2b 20 2d 20 2b 20 43 4f 55 4e 54  + 35 + - + COUNT
bc90: 28 20 41 4c 4c 20 2b 20 34 32 20 29 20 2a 20 2d  ( ALL + 42 ) * -
bca0: 20 32 38 20 2a 20 2d 20 37 33 20 41 53 20 63 6f   28 * - 73 AS co
bcb0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 36 31 0d  l0..----..-2161.
bcc0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
bcd0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
bce0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
bcf0: 74 20 6c 61 62 65 6c 2d 32 31 31 0d 0a 53 45 4c  t label-211..SEL
bd00: 45 43 54 20 2d 20 38 31 20 2b 20 2b 20 28 20 2d  ECT - 81 + + ( -
bd10: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2d   COUNT ( * ) ) -
bd20: 20 2b 20 33 35 20 2b 20 2d 20 2b 20 43 4f 55 4e   + 35 + - + COUN
bd30: 54 20 28 20 41 4c 4c 20 2b 20 34 32 20 29 20 2a  T ( ALL + 42 ) *
bd40: 20 2d 20 32 38 20 2a 20 2d 20 37 33 20 41 53 20   - 28 * - 73 AS 
bd50: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 36  col0..----..-216
bd60: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
bd70: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
bd80: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
bd90: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
bda0: 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  2..SELECT ALL CO
bdb0: 41 4c 45 53 43 45 20 28 20 2d 20 28 20 2b 20 31  ALESCE ( - ( + 1
bdc0: 31 20 29 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20  1 ), - COUNT( * 
bdd0: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a  ) )..----..-11..
bde0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
bdf0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
be00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
be10: 20 6c 61 62 65 6c 2d 32 31 32 0d 0a 53 45 4c 45   label-212..SELE
be20: 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20  CT ALL COALESCE 
be30: 28 20 2d 20 28 20 2b 20 31 31 20 29 2c 20 2d 20  ( - ( + 11 ), - 
be40: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d  COUNT ( * ) )..-
be50: 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 6f 6e 6c 79  ---..-11....only
be60: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
be70: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
be80: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
be90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 33  owsort label-213
bea0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
beb0: 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T - CAST( NULL A
bec0: 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 31  S SIGNED ) + - 1
bed0: 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  3..----..NULL...
bee0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
bef0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
bf00: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
bf10: 6c 61 62 65 6c 2d 32 31 33 0d 0a 53 45 4c 45 43  label-213..SELEC
bf20: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53  T DISTINCT - CAS
bf30: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
bf40: 47 45 52 20 29 20 2b 20 2d 20 31 33 0d 0a 2d 2d  GER ) + - 13..--
bf50: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
bf60: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
bf70: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
bf80: 20 31 39 20 2a 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a   19 * 20..----..
bf90: 33 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  380....query I r
bfa0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
bfb0: 4c 4c 20 2b 20 31 35 20 2a 20 2d 20 2b 20 35 36  LL + 15 * - + 56
bfc0: 20 2a 20 2d 20 2d 20 28 20 2b 20 39 35 20 29 20   * - - ( + 95 ) 
bfd0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
bfe0: 37 39 38 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49  79800....query I
bff0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
c000: 20 2d 20 37 30 20 2b 20 2b 20 2b 20 35 37 20 41   - 70 + + + 57 A
c010: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
c020: 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  3....query II ro
c030: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
c040: 2d 20 35 39 20 41 53 20 63 6f 6c 32 2c 20 2d 20  - 59 AS col2, - 
c050: 32 33 20 2a 20 2d 20 34 31 0d 0a 2d 2d 2d 2d 0d  23 * - 41..----.
c060: 0a 35 39 0d 0a 39 34 33 0d 0a 0d 0a 6f 6e 6c 79  .59..943....only
c070: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
c080: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
c090: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
c0a0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
c0b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c0c0: 31 38 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  18..SELECT CAST(
c0d0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
c0e0: 29 20 2a 20 2b 20 38 34 20 2d 20 43 4f 55 4e 54  ) * + 84 - COUNT
c0f0: 28 20 2a 20 29 20 2b 20 2b 20 38 34 20 2b 20 2b  ( * ) + + 84 + +
c100: 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b   MAX( DISTINCT +
c110: 20 39 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   95 ) AS col2..-
c120: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
c130: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
c140: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
c150: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c160: 6c 2d 32 31 38 0d 0a 53 45 4c 45 43 54 20 43 41  l-218..SELECT CA
c170: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
c180: 45 47 45 52 20 29 20 2a 20 2b 20 38 34 20 2d 20  EGER ) * + 84 - 
c190: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
c1a0: 38 34 20 2b 20 2b 20 4d 41 58 20 28 20 44 49 53  84 + + MAX ( DIS
c1b0: 54 49 4e 43 54 20 2b 20 39 35 20 29 20 41 53 20  TINCT + 95 ) AS 
c1c0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
c1d0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
c1e0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 37  ort..SELECT + 67
c1f0: 20 2a 20 2b 20 2d 20 38 34 20 41 53 20 63 6f 6c   * + - 84 AS col
c200: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 32 38 0d 0a  1..----..-5628..
c210: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
c220: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
c230: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
c240: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
c250: 62 65 6c 2d 32 32 30 0d 0a 53 45 4c 45 43 54 20  bel-220..SELECT 
c260: 2d 20 36 39 20 44 49 56 20 2d 20 2b 20 34 31 20  - 69 DIV - + 41 
c270: 2b 20 2d 20 2b 20 31 37 20 63 6f 6c 31 2c 20 28  + - + 17 col1, (
c280: 20 2d 20 2b 20 36 32 20 29 20 2b 20 39 36 0d 0a   - + 62 ) + 96..
c290: 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 33 34 0d 0a 0d  ----..-16..34...
c2a0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
c2b0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
c2c0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
c2d0: 20 6c 61 62 65 6c 2d 32 32 30 0d 0a 53 45 4c 45   label-220..SELE
c2e0: 43 54 20 2d 20 36 39 20 2f 20 2d 20 2b 20 34 31  CT - 69 / - + 41
c2f0: 20 2b 20 2d 20 2b 20 31 37 20 63 6f 6c 31 2c 20   + - + 17 col1, 
c300: 28 20 2d 20 2b 20 36 32 20 29 20 2b 20 39 36 0d  ( - + 62 ) + 96.
c310: 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 33 34 0d 0a  .----..-16..34..
c320: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
c330: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
c340: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
c350: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
c360: 65 6c 2d 32 32 31 0d 0a 53 45 4c 45 43 54 20 41  el-221..SELECT A
c370: 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  LL CAST( NULL AS
c380: 20 53 49 47 4e 45 44 20 29 20 2f 20 2b 20 2d 20   SIGNED ) / + - 
c390: 31 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  12 AS col0..----
c3a0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
c3b0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
c3c0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
c3d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c3e0: 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  21..SELECT ALL C
c3f0: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
c400: 54 45 47 45 52 20 29 20 2f 20 2b 20 2d 20 31 32  TEGER ) / + - 12
c410: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
c420: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
c430: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
c440: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
c450: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c460: 2d 32 32 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -222..SELECT DIS
c470: 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 31  TINCT + COUNT( 1
c480: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73   )..----..1....s
c490: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
c4a0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
c4b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
c4c0: 62 65 6c 2d 32 32 32 0d 0a 53 45 4c 45 43 54 20  bel-222..SELECT 
c4d0: 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54  DISTINCT + COUNT
c4e0: 20 28 20 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d   ( 1 )..----..1.
c4f0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
c500: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
c510: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
c520: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 33 0d  wsort label-223.
c530: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
c540: 20 35 31 20 2a 20 2d 20 2d 20 28 20 28 20 2b 20   51 * - - ( ( + 
c550: 2b 20 36 35 20 29 20 29 20 2a 20 2b 20 4e 55 4c  + 65 ) ) * + NUL
c560: 4c 49 46 20 28 20 2b 20 38 32 2c 20 2b 20 2d 20  LIF ( + 82, + - 
c570: 37 35 20 2a 20 2b 20 4d 49 4e 28 20 44 49 53 54  75 * + MIN( DIST
c580: 49 4e 43 54 20 2b 20 32 34 20 29 20 29 20 2b 20  INCT + 24 ) ) + 
c590: 33 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  34 AS col2..----
c5a0: 0d 0a 32 37 31 38 36 34 0d 0a 0d 0a 73 6b 69 70  ..271864....skip
c5b0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
c5c0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
c5d0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c5e0: 2d 32 32 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -223..SELECT DIS
c5f0: 54 49 4e 43 54 20 35 31 20 2a 20 2d 20 2d 20 28  TINCT 51 * - - (
c600: 20 28 20 2b 20 2b 20 36 35 20 29 20 29 20 2a 20   ( + + 65 ) ) * 
c610: 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 32 2c  + NULLIF ( + 82,
c620: 20 2b 20 2d 20 37 35 20 2a 20 2b 20 4d 49 4e 20   + - 75 * + MIN 
c630: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 32 34 20  ( DISTINCT + 24 
c640: 29 20 29 20 2b 20 33 34 20 41 53 20 63 6f 6c 32  ) ) + 34 AS col2
c650: 0d 0a 2d 2d 2d 2d 0d 0a 32 37 31 38 36 34 0d 0a  ..----..271864..
c660: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
c670: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
c680: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
c690: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
c6a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
c6b0: 61 62 65 6c 2d 32 32 34 0d 0a 53 45 4c 45 43 54  abel-224..SELECT
c6c0: 20 2d 20 39 20 2b 20 37 30 20 2b 20 2d 20 2b 20   - 9 + 70 + - + 
c6d0: 4d 49 4e 28 20 37 39 20 29 20 44 49 56 20 2b 20  MIN( 79 ) DIV + 
c6e0: 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
c6f0: 35 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  53 ) AS col1..--
c700: 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 73 6b 69 70 69  --..-18....skipi
c710: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
c720: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
c730: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c740: 32 32 34 0d 0a 53 45 4c 45 43 54 20 2d 20 39 20  224..SELECT - 9 
c750: 2b 20 37 30 20 2b 20 2d 20 2b 20 4d 49 4e 20 28  + 70 + - + MIN (
c760: 20 37 39 20 29 20 2f 20 2b 20 43 4f 55 4e 54 20   79 ) / + COUNT 
c770: 28 20 44 49 53 54 49 4e 43 54 20 35 33 20 29 20  ( DISTINCT 53 ) 
c780: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
c790: 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  18....query I ro
c7a0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
c7b0: 37 20 2a 20 2d 20 32 32 20 2b 20 2b 20 2d 20 38  7 * - 22 + + - 8
c7c0: 34 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a 6f  4..----..70....o
c7d0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
c7e0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
c7f0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
c800: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
c810: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c820: 6c 2d 32 32 36 0d 0a 53 45 4c 45 43 54 20 43 4f  l-226..SELECT CO
c830: 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 39  UNT( * ) DIV + 9
c840: 33 20 2b 20 2b 20 2d 20 35 38 20 41 53 20 63 6f  3 + + - 58 AS co
c850: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 0d  l2..----..-58...
c860: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
c870: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
c880: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
c890: 6c 61 62 65 6c 2d 32 32 36 0d 0a 53 45 4c 45 43  label-226..SELEC
c8a0: 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  T COUNT ( * ) / 
c8b0: 2b 20 39 33 20 2b 20 2b 20 2d 20 35 38 20 41 53  + 93 + + - 58 AS
c8c0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38   col2..----..-58
c8d0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
c8e0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  ort..SELECT + ( 
c8f0: 38 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  83 ) AS col0..--
c900: 2d 2d 0d 0a 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..83....onlyif
c910: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
c920: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
c930: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
c940: 65 6c 2d 32 32 38 0d 0a 53 45 4c 45 43 54 20 41  el-228..SELECT A
c950: 4c 4c 20 28 20 2d 20 35 38 20 29 20 2a 20 2b 20  LL ( - 58 ) * + 
c960: 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MAX( DISTINCT + 
c970: 28 20 38 34 20 29 20 29 20 41 53 20 63 6f 6c 30  ( 84 ) ) AS col0
c980: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 37 32 0d 0a 0d  ..----..-4872...
c990: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
c9a0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
c9b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
c9c0: 6c 61 62 65 6c 2d 32 32 38 0d 0a 53 45 4c 45 43  label-228..SELEC
c9d0: 54 20 41 4c 4c 20 28 20 2d 20 35 38 20 29 20 2a  T ALL ( - 58 ) *
c9e0: 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43   + MAX ( DISTINC
c9f0: 54 20 2b 20 28 20 38 34 20 29 20 29 20 41 53 20  T + ( 84 ) ) AS 
ca00: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 37  col0..----..-487
ca10: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
ca20: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
ca30: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
ca40: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
ca50: 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c  9..SELECT - COAL
ca60: 45 53 43 45 20 28 20 2b 20 2b 20 4e 55 4c 4c 49  ESCE ( + + NULLI
ca70: 46 20 28 20 2d 20 53 55 4d 28 20 44 49 53 54 49  F ( - SUM( DISTI
ca80: 4e 43 54 20 2b 20 33 37 20 29 2c 20 43 4f 55 4e  NCT + 37 ), COUN
ca90: 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 37 38 20  T( * ) * - + 78 
caa0: 2b 20 38 34 20 2d 20 2d 20 33 36 20 29 2c 20 28  + 84 - - 36 ), (
cab0: 20 37 38 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a   78 ) * COUNT( *
cac0: 20 29 20 2d 20 2d 20 30 20 29 20 2a 20 2d 20 34   ) - - 0 ) * - 4
cad0: 31 20 2b 20 2b 20 33 36 20 2b 20 31 35 0d 0a 2d  1 + + 36 + 15..-
cae0: 2d 2d 2d 0d 0a 2d 31 34 36 36 0d 0a 0d 0a 73 6b  ---..-1466....sk
caf0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
cb00: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
cb10: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
cb20: 65 6c 2d 32 32 39 0d 0a 53 45 4c 45 43 54 20 2d  el-229..SELECT -
cb30: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20   COALESCE ( + + 
cb40: 4e 55 4c 4c 49 46 20 28 20 2d 20 53 55 4d 20 28  NULLIF ( - SUM (
cb50: 20 44 49 53 54 49 4e 43 54 20 2b 20 33 37 20 29   DISTINCT + 37 )
cb60: 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  , COUNT ( * ) * 
cb70: 2d 20 2b 20 37 38 20 2b 20 38 34 20 2d 20 2d 20  - + 78 + 84 - - 
cb80: 33 36 20 29 2c 20 28 20 37 38 20 29 20 2a 20 43  36 ), ( 78 ) * C
cb90: 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 30  OUNT ( * ) - - 0
cba0: 20 29 20 2a 20 2d 20 34 31 20 2b 20 2b 20 33 36   ) * - 41 + + 36
cbb0: 20 2b 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   + 15..----..-14
cbc0: 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  66....onlyif mys
cbd0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
cbe0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
cbf0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
cc00: 33 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58  30..SELECT + MAX
cc10: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 34 20  ( DISTINCT - 14 
cc20: 29 20 2a 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 39..----..
cc30: 35 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  546....skipif my
cc40: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
cc50: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
cc60: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 30 0d  wsort label-230.
cc70: 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 20 28 20  .SELECT + MAX ( 
cc80: 44 49 53 54 49 4e 43 54 20 2d 20 31 34 20 29 20  DISTINCT - 14 ) 
cc90: 2a 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 35 34  * - 39..----..54
cca0: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
ccb0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 20 2a  sort..SELECT 4 *
ccc0: 20 2d 20 2b 20 38 31 20 2b 20 2b 20 34 38 20 2b   - + 81 + + 48 +
ccd0: 20 34 34 20 2d 20 2d 20 30 20 41 53 20 63 6f 6c   44 - - 0 AS col
cce0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 32 0d 0a 0d  0..----..-232...
ccf0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
cd00: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
cd10: 54 20 2b 20 31 34 20 2a 20 33 30 0d 0a 2d 2d 2d  T + 14 * 30..---
cd20: 2d 0d 0a 34 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..420....onlyif
cd30: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
cd40: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
cd50: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
cd60: 65 6c 2d 32 33 33 0d 0a 53 45 4c 45 43 54 20 2b  el-233..SELECT +
cd70: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
cd80: 32 20 2b 20 2b 20 2d 20 37 35 0d 0a 2d 2d 2d 2d  2 + + - 75..----
cd90: 0d 0a 2d 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-72....skipif 
cda0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
cdb0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
cdc0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
cdd0: 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  3..SELECT + COUN
cde0: 54 20 28 20 2a 20 29 20 2b 20 2b 20 32 20 2b 20  T ( * ) + + 2 + 
cdf0: 2b 20 2d 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  + - 75..----..-7
ce00: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
ce10: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
ce20: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
ce30: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
ce40: 6c 61 62 65 6c 2d 32 33 34 0d 0a 53 45 4c 45 43  label-234..SELEC
ce50: 54 20 44 49 53 54 49 4e 43 54 20 36 31 20 2b 20  T DISTINCT 61 + 
ce60: 35 35 20 2d 20 2b 20 43 41 53 54 28 20 2d 20 38  55 - + CAST( - 8
ce70: 31 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  1 AS SIGNED )..-
ce80: 2d 2d 2d 0d 0a 31 39 37 0d 0a 0d 0a 73 6b 69 70  ---..197....skip
ce90: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
cea0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
ceb0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
cec0: 2d 32 33 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -234..SELECT DIS
ced0: 54 49 4e 43 54 20 36 31 20 2b 20 35 35 20 2d 20  TINCT 61 + 55 - 
cee0: 2b 20 43 41 53 54 20 28 20 2d 20 38 31 20 41 53  + CAST ( - 81 AS
cef0: 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
cf00: 0d 0a 31 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..197....onlyif 
cf10: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
cf20: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
cf30: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
cf40: 6c 2d 32 33 35 0d 0a 53 45 4c 45 43 54 20 28 20  l-235..SELECT ( 
cf50: 2d 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  - + MIN( DISTINC
cf60: 54 20 2d 20 2b 20 28 20 2d 20 2d 20 37 33 20 29  T - + ( - - 73 )
cf70: 20 29 20 29 20 2a 20 28 20 39 36 20 29 20 2b 20   ) ) * ( 96 ) + 
cf80: 2d 20 36 20 2d 20 2d 20 2b 20 37 35 20 2b 20 2d  - 6 - - + 75 + -
cf90: 20 33 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   33 AS col0..---
cfa0: 2d 0d 0a 37 30 34 34 0d 0a 0d 0a 73 6b 69 70 69  -..7044....skipi
cfb0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
cfc0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
cfd0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
cfe0: 32 33 35 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  235..SELECT ( - 
cff0: 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  + MIN ( DISTINCT
d000: 20 2d 20 2b 20 28 20 2d 20 2d 20 37 33 20 29 20   - + ( - - 73 ) 
d010: 29 20 29 20 2a 20 28 20 39 36 20 29 20 2b 20 2d  ) ) * ( 96 ) + -
d020: 20 36 20 2d 20 2d 20 2b 20 37 35 20 2b 20 2d 20   6 - - + 75 + - 
d030: 33 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  33 AS col0..----
d040: 0d 0a 37 30 34 34 0d 0a 0d 0a 71 75 65 72 79 20  ..7044....query 
d050: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
d060: 54 20 41 4c 4c 20 38 32 20 2b 20 2b 20 2d 20 37  T ALL 82 + + - 7
d070: 34 20 2b 20 2d 20 2d 20 34 33 20 2b 20 37 37 20  4 + - - 43 + 77 
d080: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
d090: 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  28....query I ro
d0a0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 39  wsort..SELECT 79
d0b0: 20 2a 20 2b 20 36 34 20 41 53 20 63 6f 6c 32 0d   * + 64 AS col2.
d0c0: 0a 2d 2d 2d 2d 0d 0a 35 30 35 36 0d 0a 0d 0a 6f  .----..5056....o
d0d0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
d0e0: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
d0f0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
d100: 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
d110: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
d120: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
d130: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 38  owsort label-238
d140: 0d 0a 53 45 4c 45 43 54 20 2d 20 38 35 2c 20 2b  ..SELECT - 85, +
d150: 20 43 41 53 54 28 20 2b 20 39 31 20 41 53 20 53   CAST( + 91 AS S
d160: 49 47 4e 45 44 20 29 20 44 49 56 20 32 37 20 2a  IGNED ) DIV 27 *
d170: 20 2b 20 35 32 20 2a 20 2b 20 2d 20 28 20 2d 20   + 52 * + - ( - 
d180: 2b 20 35 34 20 29 20 2b 20 2b 20 2d 20 4e 55 4c  + 54 ) + + - NUL
d190: 4c 49 46 20 28 20 31 30 2c 20 2b 20 2d 20 35 34  LIF ( 10, + - 54
d1a0: 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
d1b0: 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 43 4f   SIGNED ) * - CO
d1c0: 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 34 39 20  UNT( * ) - + 49 
d1d0: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
d1e0: 0a 2d 38 35 0d 0a 38 34 31 34 0d 0a 0d 0a 73 6b  .-85..8414....sk
d1f0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
d200: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
d210: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
d220: 62 65 6c 2d 32 33 38 0d 0a 53 45 4c 45 43 54 20  bel-238..SELECT 
d230: 2d 20 38 35 2c 20 2b 20 43 41 53 54 20 28 20 2b  - 85, + CAST ( +
d240: 20 39 31 20 41 53 20 49 4e 54 45 47 45 52 20 29   91 AS INTEGER )
d250: 20 2f 20 32 37 20 2a 20 2b 20 35 32 20 2a 20 2b   / 27 * + 52 * +
d260: 20 2d 20 28 20 2d 20 2b 20 35 34 20 29 20 2b 20   - ( - + 54 ) + 
d270: 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31 30 2c  + - NULLIF ( 10,
d280: 20 2b 20 2d 20 35 34 20 2b 20 43 41 53 54 20 28   + - 54 + CAST (
d290: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
d2a0: 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) * - COUNT ( *
d2b0: 20 29 20 2d 20 2b 20 34 39 20 29 20 41 53 20 63   ) - + 49 ) AS c
d2c0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a  ol1..----..-85..
d2d0: 38 34 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  8414....onlyif m
d2e0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
d2f0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
d300: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
d310: 2d 32 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -239..SELECT ALL
d320: 20 2d 20 2b 20 34 20 2b 20 2d 20 2d 20 38 30 20   - + 4 + - - 80 
d330: 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  * + COUNT( * ) +
d340: 20 34 37 20 2a 20 37 37 20 2d 20 2d 20 31 35 0d   47 * 77 - - 15.
d350: 0a 2d 2d 2d 2d 0d 0a 33 37 31 30 0d 0a 0d 0a 73  .----..3710....s
d360: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
d370: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
d380: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d390: 62 65 6c 2d 32 33 39 0d 0a 53 45 4c 45 43 54 20  bel-239..SELECT 
d3a0: 41 4c 4c 20 2d 20 2b 20 34 20 2b 20 2d 20 2d 20  ALL - + 4 + - - 
d3b0: 38 30 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  80 * + COUNT ( *
d3c0: 20 29 20 2b 20 34 37 20 2a 20 37 37 20 2d 20 2d   ) + 47 * 77 - -
d3d0: 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 33 37 31 30 0d   15..----..3710.
d3e0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
d3f0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
d400: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
d410: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 30 0d  wsort label-240.
d420: 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28  .SELECT - COUNT(
d430: 20 2a 20 29 20 2b 20 2b 20 2d 20 34 32 0d 0a 2d   * ) + + - 42..-
d440: 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a 73 6b 69 70  ---..-43....skip
d450: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
d460: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
d470: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
d480: 2d 32 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -240..SELECT - C
d490: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d  OUNT ( * ) + + -
d4a0: 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a   42..----..-43..
d4b0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
d4c0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
d4d0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
d4e0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
d4f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d500: 61 62 65 6c 2d 32 34 31 0d 0a 53 45 4c 45 43 54  abel-241..SELECT
d510: 20 2b 20 43 41 53 45 20 2d 20 35 38 20 57 48 45   + CASE - 58 WHE
d520: 4e 20 33 39 20 2b 20 2b 20 43 4f 41 4c 45 53 43  N 39 + + COALESC
d530: 45 20 28 20 2b 20 28 20 28 20 2d 20 33 32 20 29  E ( + ( ( - 32 )
d540: 20 29 2c 20 2d 20 2d 20 33 35 20 2a 20 2b 20 2d   ), - - 35 * + -
d550: 20 28 20 2b 20 39 37 20 29 20 2b 20 2d 20 33 34   ( + 97 ) + - 34
d560: 20 2f 20 2d 20 33 36 20 2d 20 2b 20 32 20 2b 20   / - 36 - + 2 + 
d570: 2d 20 2b 20 34 32 20 2a 20 2d 20 2b 20 34 30 20  - + 42 * - + 40 
d580: 2a 20 2d 20 36 38 20 2a 20 2d 20 2b 20 4d 41 58  * - 68 * - + MAX
d590: 28 20 2b 20 2d 20 38 37 20 29 20 2a 20 2b 20 43  ( + - 87 ) * + C
d5a0: 41 53 54 28 20 2b 20 2d 20 37 33 20 41 53 20 53  AST( + - 73 AS S
d5b0: 49 47 4e 45 44 20 29 20 2b 20 2b 20 33 31 20 29  IGNED ) + + 31 )
d5c0: 20 2f 20 2d 20 2b 20 37 35 20 54 48 45 4e 20 2d   / - + 75 THEN -
d5d0: 20 2d 20 28 20 2b 20 37 32 20 29 20 2a 20 2b 20   - ( + 72 ) * + 
d5e0: 2b 20 33 20 45 4e 44 20 2a 20 2d 20 39 31 20 2d  + 3 END * - 91 -
d5f0: 20 2d 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 59..----..NUL
d600: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
d610: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
d620: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
d630: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 31 0d 0a 53  ort label-241..S
d640: 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2d 20 35  ELECT + CASE - 5
d650: 38 20 57 48 45 4e 20 33 39 20 2b 20 2b 20 43 4f  8 WHEN 39 + + CO
d660: 41 4c 45 53 43 45 20 28 20 2b 20 28 20 28 20 2d  ALESCE ( + ( ( -
d670: 20 33 32 20 29 20 29 2c 20 2d 20 2d 20 33 35 20   32 ) ), - - 35 
d680: 2a 20 2b 20 2d 20 28 20 2b 20 39 37 20 29 20 2b  * + - ( + 97 ) +
d690: 20 2d 20 33 34 20 2f 20 2d 20 33 36 20 2d 20 2b   - 34 / - 36 - +
d6a0: 20 32 20 2b 20 2d 20 2b 20 34 32 20 2a 20 2d 20   2 + - + 42 * - 
d6b0: 2b 20 34 30 20 2a 20 2d 20 36 38 20 2a 20 2d 20  + 40 * - 68 * - 
d6c0: 2b 20 4d 41 58 20 28 20 2b 20 2d 20 38 37 20 29  + MAX ( + - 87 )
d6d0: 20 2a 20 2b 20 43 41 53 54 20 28 20 2b 20 2d 20   * + CAST ( + - 
d6e0: 37 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  73 AS INTEGER ) 
d6f0: 2b 20 2b 20 33 31 20 29 20 2f 20 2d 20 2b 20 37  + + 31 ) / - + 7
d700: 35 20 54 48 45 4e 20 2d 20 2d 20 28 20 2b 20 37  5 THEN - - ( + 7
d710: 32 20 29 20 2a 20 2b 20 2b 20 33 20 45 4e 44 20  2 ) * + + 3 END 
d720: 2a 20 2d 20 39 31 20 2d 20 2d 20 35 39 0d 0a 2d  * - 91 - - 59..-
d730: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
d740: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
d750: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
d760: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d770: 6c 61 62 65 6c 2d 32 34 32 0d 0a 53 45 4c 45 43  label-242..SELEC
d780: 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20 44 49 53  T - - COUNT( DIS
d790: 54 49 4e 43 54 20 33 30 20 29 20 41 53 20 63 6f  TINCT 30 ) AS co
d7a0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l0..----..1....s
d7b0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
d7c0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
d7d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d7e0: 62 65 6c 2d 32 34 32 0d 0a 53 45 4c 45 43 54 20  bel-242..SELECT 
d7f0: 2d 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54  - - COUNT ( DIST
d800: 49 4e 43 54 20 33 30 20 29 20 41 53 20 63 6f 6c  INCT 30 ) AS col
d810: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75  0..----..1....qu
d820: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
d830: 45 4c 45 43 54 20 2d 20 31 33 20 2a 20 2d 20 35  ELECT - 13 * - 5
d840: 38 0d 0a 2d 2d 2d 2d 0d 0a 37 35 34 0d 0a 0d 0a  8..----..754....
d850: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
d860: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
d870: 20 2b 20 28 20 2b 20 39 35 20 29 20 2a 20 2b 20   + ( + 95 ) * + 
d880: 34 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  41 AS col0..----
d890: 0d 0a 33 38 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3895....onlyif
d8a0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
d8b0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
d8c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
d8d0: 65 6c 2d 32 34 35 0d 0a 53 45 4c 45 43 54 20 44  el-245..SELECT D
d8e0: 49 53 54 49 4e 43 54 20 2d 20 43 41 53 45 20 2d  ISTINCT - CASE -
d8f0: 20 2d 20 36 33 20 57 48 45 4e 20 2d 20 2b 20 33   - 63 WHEN - + 3
d900: 39 20 2a 20 2b 20 2b 20 37 34 20 54 48 45 4e 20  9 * + + 74 THEN 
d910: 35 30 20 2b 20 2d 20 4d 49 4e 28 20 44 49 53 54  50 + - MIN( DIST
d920: 49 4e 43 54 20 2d 20 2d 20 38 20 29 20 2a 20 2d  INCT - - 8 ) * -
d930: 20 38 38 20 57 48 45 4e 20 2d 20 2d 20 43 4f 41   88 WHEN - - COA
d940: 4c 45 53 43 45 20 28 20 34 35 2c 20 2b 20 31 20  LESCE ( 45, + 1 
d950: 2b 20 35 31 20 2a 20 2d 20 33 32 20 29 20 2b 20  + 51 * - 32 ) + 
d960: 39 34 20 2b 20 2b 20 34 36 20 2b 20 2d 20 36 30  94 + + 46 + - 60
d970: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a   THEN NULL END..
d980: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
d990: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
d9a0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
d9b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
d9c0: 65 6c 2d 32 34 35 0d 0a 53 45 4c 45 43 54 20 44  el-245..SELECT D
d9d0: 49 53 54 49 4e 43 54 20 2d 20 43 41 53 45 20 2d  ISTINCT - CASE -
d9e0: 20 2d 20 36 33 20 57 48 45 4e 20 2d 20 2b 20 33   - 63 WHEN - + 3
d9f0: 39 20 2a 20 2b 20 2b 20 37 34 20 54 48 45 4e 20  9 * + + 74 THEN 
da00: 35 30 20 2b 20 2d 20 4d 49 4e 20 28 20 44 49 53  50 + - MIN ( DIS
da10: 54 49 4e 43 54 20 2d 20 2d 20 38 20 29 20 2a 20  TINCT - - 8 ) * 
da20: 2d 20 38 38 20 57 48 45 4e 20 2d 20 2d 20 43 4f  - 88 WHEN - - CO
da30: 41 4c 45 53 43 45 20 28 20 34 35 2c 20 2b 20 31  ALESCE ( 45, + 1
da40: 20 2b 20 35 31 20 2a 20 2d 20 33 32 20 29 20 2b   + 51 * - 32 ) +
da50: 20 39 34 20 2b 20 2b 20 34 36 20 2b 20 2d 20 36   94 + + 46 + - 6
da60: 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d  0 THEN NULL END.
da70: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
da80: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
da90: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
daa0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
dab0: 72 74 20 6c 61 62 65 6c 2d 32 34 36 0d 0a 53 45  rt label-246..SE
dac0: 4c 45 43 54 20 33 30 20 2a 20 2d 20 36 36 20 41  LECT 30 * - 66 A
dad0: 53 20 63 6f 6c 30 2c 20 2d 20 37 39 20 2b 20 43  S col0, - 79 + C
dae0: 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a  OUNT( * ) col1..
daf0: 2d 2d 2d 2d 0d 0a 2d 31 39 38 30 0d 0a 2d 37 38  ----..-1980..-78
db00: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
db10: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
db20: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
db30: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 36 0d 0a 53  ort label-246..S
db40: 45 4c 45 43 54 20 33 30 20 2a 20 2d 20 36 36 20  ELECT 30 * - 66 
db50: 41 53 20 63 6f 6c 30 2c 20 2d 20 37 39 20 2b 20  AS col0, - 79 + 
db60: 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 31  COUNT ( * ) col1
db70: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 38 30 0d 0a 2d  ..----..-1980..-
db80: 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  78....query I ro
db90: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 36  wsort..SELECT 36
dba0: 20 2b 20 39 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 94 AS col2..-
dbb0: 2d 2d 2d 0d 0a 31 33 30 0d 0a 0d 0a 6f 6e 6c 79  ---..130....only
dbc0: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
dbd0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
dbe0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
dbf0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 38  owsort label-248
dc00: 0d 0a 53 45 4c 45 43 54 20 37 20 44 49 56 20 2d  ..SELECT 7 DIV -
dc10: 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   12..----..0....
dc20: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
dc30: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
dc40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
dc50: 61 62 65 6c 2d 32 34 38 0d 0a 53 45 4c 45 43 54  abel-248..SELECT
dc60: 20 37 20 2f 20 2d 20 31 32 0d 0a 2d 2d 2d 2d 0d   7 / - 12..----.
dc70: 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
dc80: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
dc90: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
dca0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
dcb0: 34 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  49..SELECT DISTI
dcc0: 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c  NCT - COUNT( ALL
dcd0: 20 2d 20 2d 20 31 38 20 29 20 2a 20 39 30 0d 0a   - - 18 ) * 90..
dce0: 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 73 6b 69  ----..-90....ski
dcf0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
dd00: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
dd10: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
dd20: 6c 2d 32 34 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-249..SELECT DI
dd30: 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28  STINCT - COUNT (
dd40: 20 41 4c 4c 20 2d 20 2d 20 31 38 20 29 20 2a 20   ALL - - 18 ) * 
dd50: 39 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d  90..----..-90...
dd60: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
dd70: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
dd80: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
dd90: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 30 0d 0a  sort label-250..
dda0: 53 45 4c 45 43 54 20 32 30 20 2a 20 2d 20 2b 20  SELECT 20 * - + 
ddb0: 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 31 35  COUNT( * ), + 15
ddc0: 20 2a 20 2d 20 2b 20 33 33 20 2b 20 31 35 20 41   * - + 33 + 15 A
ddd0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
dde0: 30 0d 0a 2d 34 38 30 0d 0a 0d 0a 73 6b 69 70 69  0..-480....skipi
ddf0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
de00: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
de10: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
de20: 2d 32 35 30 0d 0a 53 45 4c 45 43 54 20 32 30 20  -250..SELECT 20 
de30: 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * - + COUNT ( * 
de40: 29 2c 20 2b 20 31 35 20 2a 20 2d 20 2b 20 33 33  ), + 15 * - + 33
de50: 20 2b 20 31 35 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 15 AS col1..-
de60: 2d 2d 2d 0d 0a 2d 32 30 0d 0a 2d 34 38 30 0d 0a  ---..-20..-480..
de70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
de80: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
de90: 28 20 2b 20 36 20 29 20 2a 20 2d 20 35 35 0d 0a  ( + 6 ) * - 55..
dea0: 2d 2d 2d 2d 0d 0a 33 33 30 0d 0a 0d 0a 6f 6e 6c  ----..330....onl
deb0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
dec0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
ded0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
dee0: 6c 61 62 65 6c 2d 32 35 32 0d 0a 53 45 4c 45 43  label-252..SELEC
def0: 54 20 34 32 20 2a 20 2b 20 2d 20 43 4f 55 4e 54  T 42 * + - COUNT
df00: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32  ( * )..----..-42
df10: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
df20: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
df30: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
df40: 72 74 20 6c 61 62 65 6c 2d 32 35 32 0d 0a 53 45  rt label-252..SE
df50: 4c 45 43 54 20 34 32 20 2a 20 2b 20 2d 20 43 4f  LECT 42 * + - CO
df60: 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
df70: 0a 2d 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-42....onlyif m
df80: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
df90: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
dfa0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
dfb0: 72 74 20 6c 61 62 65 6c 2d 32 35 33 0d 0a 53 45  rt label-253..SE
dfc0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
dfd0: 28 20 2d 20 2b 20 43 41 53 54 28 20 2b 20 35 31  ( - + CAST( + 51
dfe0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b   AS SIGNED ) ) +
dff0: 20 2b 20 31 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 10 col1..----
e000: 0d 0a 2d 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-41....skipif 
e010: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
e020: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
e030: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
e040: 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
e050: 43 54 20 2b 20 28 20 2d 20 2b 20 43 41 53 54 20  CT + ( - + CAST 
e060: 28 20 2b 20 35 31 20 41 53 20 49 4e 54 45 47 45  ( + 51 AS INTEGE
e070: 52 20 29 20 29 20 2b 20 2b 20 31 30 20 63 6f 6c  R ) ) + + 10 col
e080: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a  1..----..-41....
e090: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
e0a0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
e0b0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
e0c0: 72 74 20 6c 61 62 65 6c 2d 32 35 34 0d 0a 53 45  rt label-254..SE
e0d0: 4c 45 43 54 20 41 4c 4c 20 32 30 20 2b 20 2d 20  LECT ALL 20 + - 
e0e0: 36 39 20 2d 20 28 20 2b 20 28 20 43 4f 55 4e 54  69 - ( + ( COUNT
e0f0: 28 20 2a 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  ( * ) ) )..----.
e100: 0a 2d 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-50....skipif m
e110: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
e120: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
e130: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 34  owsort label-254
e140: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 30 20  ..SELECT ALL 20 
e150: 2b 20 2d 20 36 39 20 2d 20 28 20 2b 20 28 20 43  + - 69 - ( + ( C
e160: 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 0d 0a  OUNT ( * ) ) )..
e170: 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c  ----..-50....onl
e180: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
e190: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
e1a0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
e1b0: 20 6c 61 62 65 6c 2d 32 35 35 0d 0a 53 45 4c 45   label-255..SELE
e1c0: 43 54 20 33 32 20 2a 20 2d 20 36 33 20 41 53 20  CT 32 * - 63 AS 
e1d0: 63 6f 6c 32 2c 20 2d 20 35 37 20 2a 20 2d 20 43  col2, - 57 * - C
e1e0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 53 55  OUNT( * ) + + SU
e1f0: 4d 28 20 34 35 20 29 20 2a 20 2b 20 28 20 37 36  M( 45 ) * + ( 76
e200: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 31 36 0d   )..----..-2016.
e210: 0a 33 34 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  .3477....skipif 
e220: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
e230: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
e240: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e250: 35 35 0d 0a 53 45 4c 45 43 54 20 33 32 20 2a 20  55..SELECT 32 * 
e260: 2d 20 36 33 20 41 53 20 63 6f 6c 32 2c 20 2d 20  - 63 AS col2, - 
e270: 35 37 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  57 * - COUNT ( *
e280: 20 29 20 2b 20 2b 20 53 55 4d 20 28 20 34 35 20   ) + + SUM ( 45 
e290: 29 20 2a 20 2b 20 28 20 37 36 20 29 0d 0a 2d 2d  ) * + ( 76 )..--
e2a0: 2d 2d 0d 0a 2d 32 30 31 36 0d 0a 33 34 37 37 0d  --..-2016..3477.
e2b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
e2c0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
e2d0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
e2e0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
e2f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e300: 6c 61 62 65 6c 2d 32 35 36 0d 0a 53 45 4c 45 43  label-256..SELEC
e310: 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  T COUNT( * ) * +
e320: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
e330: 49 47 4e 45 44 20 29 20 2b 20 2d 20 34 39 0d 0a  IGNED ) + - 49..
e340: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
e350: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
e360: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
e370: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e380: 65 6c 2d 32 35 36 0d 0a 53 45 4c 45 43 54 20 43  el-256..SELECT C
e390: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 43  OUNT ( * ) * + C
e3a0: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
e3b0: 54 45 47 45 52 20 29 20 2b 20 2d 20 34 39 0d 0a  TEGER ) + - 49..
e3c0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
e3d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
e3e0: 45 4c 45 43 54 20 37 37 20 2b 20 2d 20 2b 20 32  ELECT 77 + - + 2
e3f0: 36 20 2d 20 2b 20 36 36 20 2a 20 2d 20 39 37 0d  6 - + 66 * - 97.
e400: 0a 2d 2d 2d 2d 0d 0a 36 34 35 33 0d 0a 0d 0a 71  .----..6453....q
e410: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
e420: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
e430: 2d 20 32 38 20 2b 20 34 35 20 41 53 20 63 6f 6c  - 28 + 45 AS col
e440: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 6f  0..----..17....o
e450: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
e460: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
e470: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e480: 74 20 6c 61 62 65 6c 2d 32 35 39 0d 0a 53 45 4c  t label-259..SEL
e490: 45 43 54 20 41 4c 4c 20 36 30 20 2b 20 2d 20 2d  ECT ALL 60 + - -
e4a0: 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
e4b0: 20 2b 20 35 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36   + 53 )..----..6
e4c0: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
e4d0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
e4e0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
e4f0: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 39 0d 0a 53  ort label-259..S
e500: 45 4c 45 43 54 20 41 4c 4c 20 36 30 20 2b 20 2d  ELECT ALL 60 + -
e510: 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   - COUNT ( DISTI
e520: 4e 43 54 20 2b 20 35 33 20 29 0d 0a 2d 2d 2d 2d  NCT + 53 )..----
e530: 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..61....onlyif m
e540: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
e550: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
e560: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
e570: 72 74 20 6c 61 62 65 6c 2d 32 36 30 0d 0a 53 45  rt label-260..SE
e580: 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  LECT + COALESCE 
e590: 28 20 32 2c 20 2d 20 38 34 20 2a 20 2d 20 2b 20  ( 2, - 84 * - + 
e5a0: 37 20 2d 20 31 36 20 44 49 56 20 2d 20 34 20 2a  7 - 16 DIV - 4 *
e5b0: 20 2b 20 33 37 20 29 20 2d 20 31 36 20 2b 20 32   + 37 ) - 16 + 2
e5c0: 35 20 2b 20 35 32 20 41 53 20 63 6f 6c 30 0d 0a  5 + 52 AS col0..
e5d0: 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 73 6b 69 70  ----..63....skip
e5e0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
e5f0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
e600: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e610: 2d 32 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -260..SELECT + C
e620: 4f 41 4c 45 53 43 45 20 28 20 32 2c 20 2d 20 38  OALESCE ( 2, - 8
e630: 34 20 2a 20 2d 20 2b 20 37 20 2d 20 31 36 20 2f  4 * - + 7 - 16 /
e640: 20 2d 20 34 20 2a 20 2b 20 33 37 20 29 20 2d 20   - 4 * + 37 ) - 
e650: 31 36 20 2b 20 32 35 20 2b 20 35 32 20 41 53 20  16 + 25 + 52 AS 
e660: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a  col0..----..63..
e670: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
e680: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
e690: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
e6a0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
e6b0: 62 65 6c 2d 32 36 31 0d 0a 53 45 4c 45 43 54 20  bel-261..SELECT 
e6c0: 44 49 53 54 49 4e 43 54 20 28 20 34 31 20 29 2c  DISTINCT ( 41 ),
e6d0: 20 2d 20 39 32 20 2a 20 2d 20 36 34 20 2a 20 2d   - 92 * - 64 * -
e6e0: 20 38 39 20 2a 20 2b 20 2d 20 39 20 2b 20 2d 20   89 * + - 9 + - 
e6f0: 43 41 53 54 28 20 2d 20 28 20 2b 20 2d 20 33 39  CAST( - ( + - 39
e700: 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a   ) AS SIGNED ) *
e710: 20 28 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   ( + CAST( NULL 
e720: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53  AS SIGNED ) ) AS
e730: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d   col1..----..41.
e740: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
e750: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
e760: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
e770: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e780: 36 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  61..SELECT DISTI
e790: 4e 43 54 20 28 20 34 31 20 29 2c 20 2d 20 39 32  NCT ( 41 ), - 92
e7a0: 20 2a 20 2d 20 36 34 20 2a 20 2d 20 38 39 20 2a   * - 64 * - 89 *
e7b0: 20 2b 20 2d 20 39 20 2b 20 2d 20 43 41 53 54 20   + - 9 + - CAST 
e7c0: 28 20 2d 20 28 20 2b 20 2d 20 33 39 20 29 20 41  ( - ( + - 39 ) A
e7d0: 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 28 20  S INTEGER ) * ( 
e7e0: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
e7f0: 20 49 4e 54 45 47 45 52 20 29 20 29 20 41 53 20   INTEGER ) ) AS 
e800: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a  col1..----..41..
e810: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
e820: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
e830: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
e840: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
e850: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
e860: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 32 0d 0a  sort label-262..
e870: 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c  SELECT CAST( NUL
e880: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
e890: 2d 20 33 30 20 2b 20 2b 20 43 4f 41 4c 45 53 43  - 30 + + COALESC
e8a0: 45 20 28 20 2d 20 2d 20 36 39 2c 20 2b 20 31 37  E ( - - 69, + 17
e8b0: 20 29 20 2b 20 2d 20 2b 20 43 41 53 45 20 2d 20   ) + - + CASE - 
e8c0: 28 20 2b 20 38 34 20 29 20 57 48 45 4e 20 43 4f  ( + 84 ) WHEN CO
e8d0: 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 33 34  UNT( * ) THEN 34
e8e0: 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
e8f0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
e900: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
e910: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
e920: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e930: 2d 32 36 32 0d 0a 53 45 4c 45 43 54 20 43 41 53  -262..SELECT CAS
e940: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
e950: 47 45 52 20 29 20 2b 20 2d 20 33 30 20 2b 20 2b  GER ) + - 30 + +
e960: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
e970: 36 39 2c 20 2b 20 31 37 20 29 20 2b 20 2d 20 2b  69, + 17 ) + - +
e980: 20 43 41 53 45 20 2d 20 28 20 2b 20 38 34 20 29   CASE - ( + 84 )
e990: 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20   WHEN COUNT ( * 
e9a0: 29 20 54 48 45 4e 20 33 34 20 45 4e 44 20 41 53  ) THEN 34 END AS
e9b0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
e9c0: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
e9d0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
e9e0: 20 2d 20 2b 20 38 35 20 2a 20 2b 20 33 32 20 41   - + 85 * + 32 A
e9f0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
ea00: 37 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  720....query I r
ea10: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
ea20: 20 2b 20 32 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   + 27 col2..----
ea30: 0d 0a 2d 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-27....onlyif 
ea40: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
ea50: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
ea60: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
ea70: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 35 0d 0a 53  ort label-265..S
ea80: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31  ELECT DISTINCT 1
ea90: 20 44 49 56 20 2b 20 2d 20 31 37 20 2b 20 31 34   DIV + - 17 + 14
eaa0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
eab0: 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  14....skipif mys
eac0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
ead0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
eae0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 35 0d 0a  sort label-265..
eaf0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
eb00: 31 20 2f 20 2b 20 2d 20 31 37 20 2b 20 31 34 20  1 / + - 17 + 14 
eb10: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
eb20: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
eb30: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
eb40: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
eb50: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
eb60: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
eb70: 74 20 6c 61 62 65 6c 2d 32 36 36 0d 0a 53 45 4c  t label-266..SEL
eb80: 45 43 54 20 41 4c 4c 20 31 39 20 2a 20 2d 20 31  ECT ALL 19 * - 1
eb90: 38 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a  8 DIV + COUNT( *
eba0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
ebb0: 0d 0a 2d 33 34 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..-342....skipif
ebc0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
ebd0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
ebe0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
ebf0: 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31  66..SELECT ALL 1
ec00: 39 20 2a 20 2d 20 31 38 20 2f 20 2b 20 43 4f 55  9 * - 18 / + COU
ec10: 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  NT ( * ) AS col1
ec20: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 32 0d 0a 0d 0a  ..----..-342....
ec30: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
ec40: 0a 53 45 4c 45 43 54 20 31 39 20 2a 20 2d 20 35  .SELECT 19 * - 5
ec50: 20 2a 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33   * 88..----..-83
ec60: 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  60....onlyif mys
ec70: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
ec80: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
ec90: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
eca0: 32 36 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  268..SELECT ALL 
ecb0: 35 38 20 2f 20 2d 20 43 41 53 45 20 2d 20 37 38  58 / - CASE - 78
ecc0: 20 57 48 45 4e 20 31 36 20 2b 20 2b 20 2b 20 32   WHEN 16 + + + 2
ecd0: 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  4 THEN NULL WHEN
ece0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
ecf0: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
ed00: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 2d  ELSE NULL END, -
ed10: 20 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   2 AS col0..----
ed20: 0d 0a 4e 55 4c 4c 0d 0a 2d 32 0d 0a 0d 0a 73 6b  ..NULL..-2....sk
ed30: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
ed40: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
ed50: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
ed60: 62 65 6c 2d 32 36 38 0d 0a 53 45 4c 45 43 54 20  bel-268..SELECT 
ed70: 41 4c 4c 20 35 38 20 2f 20 2d 20 43 41 53 45 20  ALL 58 / - CASE 
ed80: 2d 20 37 38 20 57 48 45 4e 20 31 36 20 2b 20 2b  - 78 WHEN 16 + +
ed90: 20 2b 20 32 34 20 54 48 45 4e 20 4e 55 4c 4c 20   + 24 THEN NULL 
eda0: 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29  WHEN COUNT ( * )
edb0: 20 54 48 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 20   THEN - + COUNT 
edc0: 28 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20  ( * ) ELSE NULL 
edd0: 45 4e 44 2c 20 2d 20 32 20 41 53 20 63 6f 6c 30  END, - 2 AS col0
ede0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 32  ..----..NULL..-2
edf0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
ee00: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
ee10: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
ee20: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
ee30: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ee40: 20 6c 61 62 65 6c 2d 32 36 39 0d 0a 53 45 4c 45   label-269..SELE
ee50: 43 54 20 31 31 20 44 49 56 20 53 55 4d 28 20 41  CT 11 DIV SUM( A
ee60: 4c 4c 20 2d 20 34 30 20 29 20 2a 20 2b 20 4e 55  LL - 40 ) * + NU
ee70: 4c 4c 49 46 20 28 20 32 39 2c 20 2b 20 2b 20 38  LLIF ( 29, + + 8
ee80: 37 20 44 49 56 20 28 20 2d 20 33 38 20 29 20 29  7 DIV ( - 38 ) )
ee90: 20 2b 20 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   + 8 col0..----.
eea0: 0a 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .8....skipif mys
eeb0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
eec0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
eed0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 39 0d 0a  sort label-269..
eee0: 53 45 4c 45 43 54 20 31 31 20 2f 20 53 55 4d 20  SELECT 11 / SUM 
eef0: 28 20 41 4c 4c 20 2d 20 34 30 20 29 20 2a 20 2b  ( ALL - 40 ) * +
ef00: 20 4e 55 4c 4c 49 46 20 28 20 32 39 2c 20 2b 20   NULLIF ( 29, + 
ef10: 2b 20 38 37 20 2f 20 28 20 2d 20 33 38 20 29 20  + 87 / ( - 38 ) 
ef20: 29 20 2b 20 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ) + 8 col0..----
ef30: 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..8....onlyif my
ef40: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
ef50: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
ef60: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ef70: 32 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  270..SELECT ALL 
ef80: 38 35 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  85 * - COUNT( * 
ef90: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
efa0: 0a 2d 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-85....skipif m
efb0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
efc0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
efd0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 30  owsort label-270
efe0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 35 20  ..SELECT ALL 85 
eff0: 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
f000: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
f010: 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  85....onlyif mys
f020: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
f030: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
f040: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
f050: 37 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  71..SELECT COUNT
f060: 28 20 2a 20 29 20 2a 20 39 32 20 63 6f 6c 30 0d  ( * ) * 92 col0.
f070: 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a 73 6b 69  .----..92....ski
f080: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
f090: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
f0a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f0b0: 6c 2d 32 37 31 0d 0a 53 45 4c 45 43 54 20 43 4f  l-271..SELECT CO
f0c0: 55 4e 54 20 28 20 2a 20 29 20 2a 20 39 32 20 63  UNT ( * ) * 92 c
f0d0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d  ol0..----..92...
f0e0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
f0f0: 74 0d 0a 53 45 4c 45 43 54 20 31 30 20 41 53 20  t..SELECT 10 AS 
f100: 63 6f 6c 32 2c 20 31 39 20 2a 20 2b 20 38 32 0d  col2, 19 * + 82.
f110: 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 31 35 35 38 0d  .----..10..1558.
f120: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
f130: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 39 20  rt..SELECT - 99 
f140: 2a 20 2d 20 33 34 20 2b 20 2b 20 2d 20 37 32 0d  * - 34 + + - 72.
f150: 0a 2d 2d 2d 2d 0d 0a 33 32 39 34 0d 0a 0d 0a 6f  .----..3294....o
f160: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
f170: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
f180: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
f190: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
f1a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f1b0: 6c 2d 32 37 34 0d 0a 53 45 4c 45 43 54 20 36 31  l-274..SELECT 61
f1c0: 20 2d 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   - + - COUNT( * 
f1d0: 29 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ) * - COALESCE (
f1e0: 20 2d 20 28 20 2b 20 2b 20 37 30 20 29 2c 20 2d   - ( + + 70 ), -
f1f0: 20 2d 20 34 30 20 44 49 56 20 2b 20 2d 20 35 33   - 40 DIV + - 53
f200: 2c 20 4d 41 58 28 20 2b 20 38 34 20 29 2c 20 2b  , MAX( + 84 ), +
f210: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20   COUNT( * ) ) + 
f220: 2d 20 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 76 AS col2..--
f230: 2d 2d 0d 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69 66  --..55....skipif
f240: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
f250: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
f260: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
f270: 37 34 0d 0a 53 45 4c 45 43 54 20 36 31 20 2d 20  74..SELECT 61 - 
f280: 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
f290: 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  * - COALESCE ( -
f2a0: 20 28 20 2b 20 2b 20 37 30 20 29 2c 20 2d 20 2d   ( + + 70 ), - -
f2b0: 20 34 30 20 2f 20 2b 20 2d 20 35 33 2c 20 4d 41   40 / + - 53, MA
f2c0: 58 20 28 20 2b 20 38 34 20 29 2c 20 2b 20 43 4f  X ( + 84 ), + CO
f2d0: 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2d 20  UNT ( * ) ) + - 
f2e0: 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  76 AS col2..----
f2f0: 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..55....onlyif m
f300: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
f310: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
f320: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
f330: 2d 32 37 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -275..SELECT DIS
f340: 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  TINCT - COUNT( *
f350: 20 29 20 2a 20 2b 20 2d 20 39 36 20 2b 20 2b 20   ) * + - 96 + + 
f360: 2b 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32 0d  + 56..----..152.
f370: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
f380: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
f390: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f3a0: 74 20 6c 61 62 65 6c 2d 32 37 35 0d 0a 53 45 4c  t label-275..SEL
f3b0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
f3c0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d  OUNT ( * ) * + -
f3d0: 20 39 36 20 2b 20 2b 20 2b 20 35 36 0d 0a 2d 2d   96 + + + 56..--
f3e0: 2d 2d 0d 0a 31 35 32 0d 0a 0d 0a 71 75 65 72 79  --..152....query
f3f0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
f400: 43 54 20 2b 20 33 32 20 2b 20 2d 20 33 39 20 41  CT + 32 + - 39 A
f410: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col1..----..-7
f420: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
f430: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
f440: 34 32 20 2a 20 2d 20 39 33 20 2b 20 39 33 20 2b  42 * - 93 + 93 +
f450: 20 2d 20 2d 20 38 38 20 2b 20 32 37 0d 0a 2d 2d   - - 88 + 27..--
f460: 2d 2d 0d 0a 2d 33 36 39 38 0d 0a 0d 0a 71 75 65  --..-3698....que
f470: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
f480: 4c 45 43 54 20 35 20 2a 20 2b 20 2d 20 39 34 20  LECT 5 * + - 94 
f490: 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  + - COALESCE ( +
f4a0: 20 39 35 2c 20 2b 20 33 30 20 29 0d 0a 2d 2d 2d   95, + 30 )..---
f4b0: 2d 0d 0a 2d 35 36 35 0d 0a 0d 0a 6f 6e 6c 79 69  -..-565....onlyi
f4c0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
f4d0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
f4e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f4f0: 62 65 6c 2d 32 37 39 0d 0a 53 45 4c 45 43 54 20  bel-279..SELECT 
f500: 2b 20 43 41 53 45 20 2d 20 37 37 20 57 48 45 4e  + CASE - 77 WHEN
f510: 20 2b 20 36 38 20 2a 20 39 31 20 2b 20 2d 20 2d   + 68 * 91 + - -
f520: 20 37 31 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54   71 THEN + COUNT
f530: 28 20 2a 20 29 20 2d 20 2d 20 36 32 20 45 4e 44  ( * ) - - 62 END
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 32 37 39 0d 0a 53 45 4c 45 43 54  abel-279..SELECT
f590: 20 2b 20 43 41 53 45 20 2d 20 37 37 20 57 48 45   + CASE - 77 WHE
f5a0: 4e 20 2b 20 36 38 20 2a 20 39 31 20 2b 20 2d 20  N + 68 * 91 + - 
f5b0: 2d 20 37 31 20 54 48 45 4e 20 2b 20 43 4f 55 4e  - 71 THEN + COUN
f5c0: 54 20 28 20 2a 20 29 20 2d 20 2d 20 36 32 20 45  T ( * ) - - 62 E
f5d0: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
f5e0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
f5f0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
f600: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
f610: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 30 0d 0a  sort label-280..
f620: 53 45 4c 45 43 54 20 2b 20 39 30 20 2a 20 2d 20  SELECT + 90 * - 
f630: 43 4f 55 4e 54 28 20 2d 20 30 20 29 0d 0a 2d 2d  COUNT( - 0 )..--
f640: 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 73 6b 69 70 69  --..-90....skipi
f650: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
f660: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
f670: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f680: 32 38 30 0d 0a 53 45 4c 45 43 54 20 2b 20 39 30  280..SELECT + 90
f690: 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 30   * - COUNT ( - 0
f6a0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d   )..----..-90...
f6b0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
f6c0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
f6d0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
f6e0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
f6f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f700: 62 65 6c 2d 32 38 31 0d 0a 53 45 4c 45 43 54 20  bel-281..SELECT 
f710: 2d 20 43 41 53 54 28 20 43 4f 55 4e 54 28 20 2a  - CAST( COUNT( *
f720: 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b   ) AS SIGNED ) +
f730: 20 31 35 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28   15 + + NULLIF (
f740: 20 38 33 2c 20 2d 20 28 20 2d 20 36 20 29 20 29   83, - ( - 6 ) )
f750: 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 73 6b  ..----..97....sk
f760: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
f770: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
f780: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
f790: 65 6c 2d 32 38 31 0d 0a 53 45 4c 45 43 54 20 2d  el-281..SELECT -
f7a0: 20 43 41 53 54 20 28 20 43 4f 55 4e 54 20 28 20   CAST ( COUNT ( 
f7b0: 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  * ) AS INTEGER )
f7c0: 20 2b 20 31 35 20 2b 20 2b 20 4e 55 4c 4c 49 46   + 15 + + NULLIF
f7d0: 20 28 20 38 33 2c 20 2d 20 28 20 2d 20 36 20 29   ( 83, - ( - 6 )
f7e0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a   )..----..97....
f7f0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
f800: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
f810: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
f820: 72 74 20 6c 61 62 65 6c 2d 32 38 32 0d 0a 53 45  rt label-282..SE
f830: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
f840: 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 34 20 2a  UNT( * ) * + 4 *
f850: 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34 0d 0a   31..----..124..
f860: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
f870: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
f880: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f890: 20 6c 61 62 65 6c 2d 32 38 32 0d 0a 53 45 4c 45   label-282..SELE
f8a0: 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
f8b0: 54 20 28 20 2a 20 29 20 2a 20 2b 20 34 20 2a 20  T ( * ) * + 4 * 
f8c0: 33 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34 0d 0a 0d  31..----..124...
f8d0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
f8e0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
f8f0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
f900: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 33 0d 0a  sort label-283..
f910: 53 45 4c 45 43 54 20 2d 20 34 37 2c 20 36 32 20  SELECT - 47, 62 
f920: 2d 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43  - + MAX( DISTINC
f930: 54 20 2b 20 35 38 20 29 20 41 53 20 63 6f 6c 31  T + 58 ) AS col1
f940: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 34 0d 0a  ..----..-47..4..
f950: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
f960: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
f970: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
f980: 74 20 6c 61 62 65 6c 2d 32 38 33 0d 0a 53 45 4c  t label-283..SEL
f990: 45 43 54 20 2d 20 34 37 2c 20 36 32 20 2d 20 2b  ECT - 47, 62 - +
f9a0: 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
f9b0: 2b 20 35 38 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 58 ) AS col1..
f9c0: 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 34 0d 0a 0d 0a  ----..-47..4....
f9d0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
f9e0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
f9f0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
fa00: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
fa10: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
fa20: 62 65 6c 2d 32 38 34 0d 0a 53 45 4c 45 43 54 20  bel-284..SELECT 
fa30: 2d 20 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  - - ( COUNT( * )
fa40: 20 29 20 44 49 56 20 36 2c 20 2b 20 31 37 20 41   ) DIV 6, + 17 A
fa50: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
fa60: 0a 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .17....skipif my
fa70: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
fa80: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
fa90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 34  owsort label-284
faa0: 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28 20 43  ..SELECT - - ( C
fab0: 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2f 20 36  OUNT ( * ) ) / 6
fac0: 2c 20 2b 20 31 37 20 41 53 20 63 6f 6c 32 0d 0a  , + 17 AS col2..
fad0: 2d 2d 2d 2d 0d 0a 30 0d 0a 31 37 0d 0a 0d 0a 71  ----..0..17....q
fae0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
faf0: 53 45 4c 45 43 54 20 2d 20 2b 20 37 31 20 2a 20  SELECT - + 71 * 
fb00: 38 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  80 AS col1..----
fb10: 0d 0a 2d 35 36 38 30 0d 0a 0d 0a 71 75 65 72 79  ..-5680....query
fb20: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
fb30: 45 43 54 20 2b 20 37 30 20 41 53 20 63 6f 6c 32  ECT + 70 AS col2
fb40: 2c 20 2b 20 37 37 20 41 53 20 63 6f 6c 32 0d 0a  , + 77 AS col2..
fb50: 2d 2d 2d 2d 0d 0a 37 30 0d 0a 37 37 0d 0a 0d 0a  ----..70..77....
fb60: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
fb70: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
fb80: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
fb90: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
fba0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
fbb0: 65 6c 2d 32 38 37 0d 0a 53 45 4c 45 43 54 20 2d  el-287..SELECT -
fbc0: 20 36 36 20 2a 20 2d 20 36 33 20 2a 20 2d 20 33   66 * - 63 * - 3
fbd0: 36 20 2b 20 2b 20 2b 20 38 30 20 2a 20 2d 20 43  6 + + + 80 * - C
fbe0: 41 53 54 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20  AST( + COUNT( * 
fbf0: 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  ) AS SIGNED ) + 
fc00: 2b 20 43 41 53 54 28 20 2b 20 2d 20 30 20 41 53  + CAST( + - 0 AS
fc10: 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 2b 20   SIGNED ) + + + 
fc20: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 38  COUNT( * ) * + 8
fc30: 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  8 * + COUNT( * )
fc40: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 39 36 38 30 0d  ..----..-149680.
fc50: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
fc60: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
fc70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fc80: 74 20 6c 61 62 65 6c 2d 32 38 37 0d 0a 53 45 4c  t label-287..SEL
fc90: 45 43 54 20 2d 20 36 36 20 2a 20 2d 20 36 33 20  ECT - 66 * - 63 
fca0: 2a 20 2d 20 33 36 20 2b 20 2b 20 2b 20 38 30 20  * - 36 + + + 80 
fcb0: 2a 20 2d 20 43 41 53 54 20 28 20 2b 20 43 4f 55  * - CAST ( + COU
fcc0: 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45  NT ( * ) AS INTE
fcd0: 47 45 52 20 29 20 2b 20 2b 20 43 41 53 54 20 28  GER ) + + CAST (
fce0: 20 2b 20 2d 20 30 20 41 53 20 49 4e 54 45 47 45   + - 0 AS INTEGE
fcf0: 52 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20  R ) + + + COUNT 
fd00: 28 20 2a 20 29 20 2a 20 2b 20 38 38 20 2a 20 2b  ( * ) * + 88 * +
fd10: 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
fd20: 2d 2d 0d 0a 2d 31 34 39 36 38 30 0d 0a 0d 0a 71  --..-149680....q
fd30: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
fd40: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 36 2c 20  .SELECT ALL 26, 
fd50: 32 36 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 32 36  26..----..26..26
fd60: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
fd70: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
fd80: 2b 20 32 37 20 2d 20 32 32 20 2a 20 2b 20 28 20  + 27 - 22 * + ( 
fd90: 2d 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 36  - 20 )..----..46
fda0: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
fdb0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
fdc0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
fdd0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
fde0: 30 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28  0..SELECT + SUM(
fdf0: 20 2d 20 31 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 16 )..----..-
fe00: 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  16....skipif mys
fe10: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
fe20: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
fe30: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 30 0d 0a  sort label-290..
fe40: 53 45 4c 45 43 54 20 2b 20 53 55 4d 20 28 20 2d  SELECT + SUM ( -
fe50: 20 31 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36   16 )..----..-16
fe60: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
fe70: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
fe80: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
fe90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
fea0: 61 62 65 6c 2d 32 39 31 0d 0a 53 45 4c 45 43 54  abel-291..SELECT
feb0: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
fec0: 20 53 49 47 4e 45 44 20 29 20 2b 20 33 37 20 63   SIGNED ) + 37 c
fed0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
fee0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
fef0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
ff00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ff10: 74 20 6c 61 62 65 6c 2d 32 39 31 0d 0a 53 45 4c  t label-291..SEL
ff20: 45 43 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  ECT - CAST ( NUL
ff30: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
ff40: 20 33 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   37 col1..----..
ff50: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
ff60: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
ff70: 2d 20 2d 20 34 37 20 2a 20 2d 20 32 39 0d 0a 2d  - - 47 * - 29..-
ff80: 2d 2d 2d 0d 0a 2d 31 33 36 33 0d 0a 0d 0a 71 75  ---..-1363....qu
ff90: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
ffa0: 53 45 4c 45 43 54 20 2d 20 35 34 20 41 53 20 63  SELECT - 54 AS c
ffb0: 6f 6c 32 2c 20 28 20 35 32 20 29 20 41 53 20 63  ol2, ( 52 ) AS c
ffc0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a  ol0..----..-54..
ffd0: 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  52....query I ro
ffe0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
fff0: 4c 20 2b 20 2d 20 37 38 20 2d 20 33 36 0d 0a 2d  L + - 78 - 36..-
10000 2d 2d 2d 0d 0a 2d 31 31 34 0d 0a 0d 0a 71 75 65  ---..-114....que
10010 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
10020 4c 45 43 54 20 41 4c 4c 20 2d 20 39 32 20 2a 20  LECT ALL - 92 * 
10030 2d 20 31 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 19 AS col2..--
10040 2d 2d 0d 0a 31 37 34 38 0d 0a 0d 0a 6f 6e 6c 79  --..1748....only
10050 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
10060 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
10070 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10080 61 62 65 6c 2d 32 39 36 0d 0a 53 45 4c 45 43 54  abel-296..SELECT
10090 20 41 4c 4c 20 4d 41 58 28 20 41 4c 4c 20 2d 20   ALL MAX( ALL - 
100a0 32 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d  21 )..----..-21.
100b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
100c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
100d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
100e0 74 20 6c 61 62 65 6c 2d 32 39 36 0d 0a 53 45 4c  t label-296..SEL
100f0 45 43 54 20 41 4c 4c 20 4d 41 58 20 28 20 41 4c  ECT ALL MAX ( AL
10100 4c 20 2d 20 32 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  L - 21 )..----..
10110 2d 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -21....query I r
10120 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
10130 20 2d 20 39 30 20 2b 20 2b 20 2d 20 32 37 0d 0a   - 90 + + - 27..
10140 2d 2d 2d 2d 0d 0a 2d 31 31 37 0d 0a 0d 0a 6f 6e  ----..-117....on
10150 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
10160 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
10170 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10180 20 6c 61 62 65 6c 2d 32 39 38 0d 0a 53 45 4c 45   label-298..SELE
10190 43 54 20 2d 20 2b 20 32 30 20 2a 20 2b 20 43 41  CT - + 20 * + CA
101a0 53 45 20 38 34 20 57 48 45 4e 20 2b 20 43 41 53  SE 84 WHEN + CAS
101b0 45 20 2d 20 37 32 20 57 48 45 4e 20 2b 20 2b 20  E - 72 WHEN + + 
101c0 31 20 54 48 45 4e 20 4d 41 58 28 20 41 4c 4c 20  1 THEN MAX( ALL 
101d0 2b 20 36 32 20 29 20 45 4e 44 20 54 48 45 4e 20  + 62 ) END THEN 
101e0 4e 55 4c 4c 20 45 4c 53 45 20 38 37 20 2a 20 36  NULL ELSE 87 * 6
101f0 37 20 45 4e 44 20 2d 20 2b 20 35 32 0d 0a 2d 2d  7 END - + 52..--
10200 2d 2d 0d 0a 2d 31 31 36 36 33 32 0d 0a 0d 0a 73  --..-116632....s
10210 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
10220 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
10230 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10240 62 65 6c 2d 32 39 38 0d 0a 53 45 4c 45 43 54 20  bel-298..SELECT 
10250 2d 20 2b 20 32 30 20 2a 20 2b 20 43 41 53 45 20  - + 20 * + CASE 
10260 38 34 20 57 48 45 4e 20 2b 20 43 41 53 45 20 2d  84 WHEN + CASE -
10270 20 37 32 20 57 48 45 4e 20 2b 20 2b 20 31 20 54   72 WHEN + + 1 T
10280 48 45 4e 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20  HEN MAX ( ALL + 
10290 36 32 20 29 20 45 4e 44 20 54 48 45 4e 20 4e 55  62 ) END THEN NU
102a0 4c 4c 20 45 4c 53 45 20 38 37 20 2a 20 36 37 20  LL ELSE 87 * 67 
102b0 45 4e 44 20 2d 20 2b 20 35 32 0d 0a 2d 2d 2d 2d  END - + 52..----
102c0 0d 0a 2d 31 31 36 36 33 32 0d 0a 0d 0a 71 75 65  ..-116632....que
102d0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
102e0 4c 45 43 54 20 2b 20 39 32 20 2b 20 2b 20 2b 20  LECT + 92 + + + 
102f0 43 41 53 45 20 38 36 20 57 48 45 4e 20 2d 20 37  CASE 86 WHEN - 7
10300 30 20 2a 20 2b 20 31 34 20 54 48 45 4e 20 38 30  0 * + 14 THEN 80
10310 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
10320 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
10330 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28  sort..SELECT - (
10340 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 30 2c 20   NULLIF ( - 30, 
10350 2d 20 2b 20 34 39 20 29 20 29 20 41 53 20 63 6f  - + 49 ) ) AS co
10360 6c 31 2c 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 33 30  l1, 27..----..30
10370 0d 0a 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..27....onlyif m
10380 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
10390 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
103a0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
103b0 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
103c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 31 0d  wsort label-301.
103d0 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 38 30  .SELECT + ( - 80
103e0 20 29 20 2b 20 2d 20 2b 20 43 41 53 54 28 20 2b   ) + - + CAST( +
103f0 20 35 33 20 41 53 20 53 49 47 4e 45 44 20 29 20   53 AS SIGNED ) 
10400 41 53 20 63 6f 6c 30 2c 20 4e 55 4c 4c 49 46 20  AS col0, NULLIF 
10410 28 20 2b 20 2d 20 34 2c 20 2d 20 43 41 53 54 28  ( + - 4, - CAST(
10420 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
10430 29 20 2a 20 2b 20 32 34 20 2a 20 2d 20 4d 41 58  ) * + 24 * - MAX
10440 28 20 2d 20 32 32 20 29 20 2b 20 2b 20 31 20 29  ( - 22 ) + + 1 )
10450 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 33 0d 0a 2d 34  ..----..-133..-4
10460 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
10470 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
10480 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
10490 6f 72 74 20 6c 61 62 65 6c 2d 33 30 31 0d 0a 53  ort label-301..S
104a0 45 4c 45 43 54 20 2b 20 28 20 2d 20 38 30 20 29  ELECT + ( - 80 )
104b0 20 2b 20 2d 20 2b 20 43 41 53 54 20 28 20 2b 20   + - + CAST ( + 
104c0 35 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  53 AS INTEGER ) 
104d0 41 53 20 63 6f 6c 30 2c 20 4e 55 4c 4c 49 46 20  AS col0, NULLIF 
104e0 28 20 2b 20 2d 20 34 2c 20 2d 20 43 41 53 54 20  ( + - 4, - CAST 
104f0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
10500 52 20 29 20 2a 20 2b 20 32 34 20 2a 20 2d 20 4d  R ) * + 24 * - M
10510 41 58 20 28 20 2d 20 32 32 20 29 20 2b 20 2b 20  AX ( - 22 ) + + 
10520 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 33 0d  1 )..----..-133.
10530 0a 2d 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-4....query I r
10540 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
10550 4c 4c 20 35 31 20 2b 20 2b 20 2d 20 28 20 34 34  LL 51 + + - ( 44
10560 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 71   )..----..7....q
10570 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
10580 53 45 4c 45 43 54 20 2b 20 35 36 20 2a 20 2b 20  SELECT + 56 * + 
10590 39 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  97 col0..----..5
105a0 34 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  432....query I r
105b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
105c0 20 33 33 20 2a 20 2b 20 28 20 2d 20 2b 20 34 38   33 * + ( - + 48
105d0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 38 34 0d   )..----..-1584.
105e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
105f0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
10600 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
10610 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 35 0d  wsort label-305.
10620 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53  .SELECT - COALES
10630 43 45 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c  CE ( COUNT( * ),
10640 20 31 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   13 )..----..-1.
10650 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
10660 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
10670 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10680 74 20 6c 61 62 65 6c 2d 33 30 35 0d 0a 53 45 4c  t label-305..SEL
10690 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ECT - COALESCE (
106a0 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 31 33   COUNT ( * ), 13
106b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
106c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
106d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
106e0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
106f0 6f 72 74 20 6c 61 62 65 6c 2d 33 30 36 0d 0a 53  ort label-306..S
10700 45 4c 45 43 54 20 2b 20 39 37 20 2a 20 2d 20 34  ELECT + 97 * - 4
10710 38 20 2a 20 2d 20 28 20 2d 20 33 35 20 29 20 2a  8 * - ( - 35 ) *
10720 20 2d 20 39 30 2c 20 2d 20 28 20 2d 20 39 30 20   - 90, - ( - 90 
10730 29 20 2d 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  ) - - - COUNT( *
10740 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
10750 0d 0a 31 34 36 36 36 34 30 30 0d 0a 38 39 0d 0a  ..14666400..89..
10760 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
10770 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
10780 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
10790 74 20 6c 61 62 65 6c 2d 33 30 36 0d 0a 53 45 4c  t label-306..SEL
107a0 45 43 54 20 2b 20 39 37 20 2a 20 2d 20 34 38 20  ECT + 97 * - 48 
107b0 2a 20 2d 20 28 20 2d 20 33 35 20 29 20 2a 20 2d  * - ( - 35 ) * -
107c0 20 39 30 2c 20 2d 20 28 20 2d 20 39 30 20 29 20   90, - ( - 90 ) 
107d0 2d 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  - - - COUNT ( * 
107e0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
107f0 0a 31 34 36 36 36 34 30 30 0d 0a 38 39 0d 0a 0d  .14666400..89...
10800 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10810 0d 0a 53 45 4c 45 43 54 20 2b 20 33 20 2a 20 33  ..SELECT + 3 * 3
10820 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 6f  1..----..93....o
10830 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
10840 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
10850 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
10860 72 74 20 6c 61 62 65 6c 2d 33 30 38 0d 0a 53 45  rt label-308..SE
10870 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  LECT + NULLIF ( 
10880 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55  - NULLIF ( - COU
10890 4e 54 28 20 41 4c 4c 20 31 34 20 29 2c 20 35 34  NT( ALL 14 ), 54
108a0 20 29 2c 20 2b 20 38 35 20 2a 20 28 20 2d 20 2b   ), + 85 * ( - +
108b0 20 39 20 29 20 2f 20 37 39 20 2b 20 2b 20 36 31   9 ) / 79 + + 61
108c0 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
108d0 2b 20 2b 20 33 38 20 2b 20 2b 20 43 4f 55 4e 54  + + 38 + + COUNT
108e0 28 20 2a 20 29 20 2a 20 2b 20 31 36 20 29 20 41  ( * ) * + 16 ) A
108f0 53 20 63 6f 6c 32 2c 20 2d 20 28 20 38 31 20 29  S col2, - ( 81 )
10900 20 2a 20 2d 20 36 33 20 2d 20 2b 20 38 30 0d 0a   * - 63 - + 80..
10910 2d 2d 2d 2d 0d 0a 31 0d 0a 35 30 32 33 0d 0a 0d  ----..1..5023...
10920 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
10930 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
10940 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
10950 20 6c 61 62 65 6c 2d 33 30 38 0d 0a 53 45 4c 45   label-308..SELE
10960 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20  CT + NULLIF ( - 
10970 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54  NULLIF ( - COUNT
10980 20 28 20 41 4c 4c 20 31 34 20 29 2c 20 35 34 20   ( ALL 14 ), 54 
10990 29 2c 20 2b 20 38 35 20 2a 20 28 20 2d 20 2b 20  ), + 85 * ( - + 
109a0 39 20 29 20 2f 20 37 39 20 2b 20 2b 20 36 31 20  9 ) / 79 + + 61 
109b0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
109c0 2b 20 2b 20 33 38 20 2b 20 2b 20 43 4f 55 4e 54  + + 38 + + COUNT
109d0 20 28 20 2a 20 29 20 2a 20 2b 20 31 36 20 29 20   ( * ) * + 16 ) 
109e0 41 53 20 63 6f 6c 32 2c 20 2d 20 28 20 38 31 20  AS col2, - ( 81 
109f0 29 20 2a 20 2d 20 36 33 20 2d 20 2b 20 38 30 0d  ) * - 63 - + 80.
10a00 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 35 30 32 33 0d 0a  .----..1..5023..
10a10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
10a20 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
10a30 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
10a40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10a50 65 6c 2d 33 30 39 0d 0a 53 45 4c 45 43 54 20 2b  el-309..SELECT +
10a60 20 43 41 53 54 28 20 2b 20 34 38 20 41 53 20 53   CAST( + 48 AS S
10a70 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d  IGNED ) AS col2.
10a80 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 73 6b 69  .----..48....ski
10a90 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
10aa0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
10ab0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10ac0 6c 2d 33 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-309..SELECT + 
10ad0 43 41 53 54 20 28 20 2b 20 34 38 20 41 53 20 49  CAST ( + 48 AS I
10ae0 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32  NTEGER ) AS col2
10af0 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 6f 6e  ..----..48....on
10b00 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
10b10 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
10b20 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
10b30 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
10b40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10b50 2d 33 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -310..SELECT ALL
10b60 20 36 20 44 49 56 20 35 36 20 2b 20 2b 20 28 20   6 DIV 56 + + ( 
10b70 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b  - COUNT( * ) ) +
10b80 20 2d 20 4d 41 58 28 20 41 4c 4c 20 4e 55 4c 4c   - MAX( ALL NULL
10b90 49 46 20 28 20 2b 20 37 35 2c 20 2d 20 33 38 20  IF ( + 75, - 38 
10ba0 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
10bb0 2d 0d 0a 2d 37 36 0d 0a 0d 0a 73 6b 69 70 69 66  -..-76....skipif
10bc0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
10bd0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
10be0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10bf0 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  10..SELECT ALL 6
10c00 20 2f 20 35 36 20 2b 20 2b 20 28 20 2d 20 43 4f   / 56 + + ( - CO
10c10 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2d 20  UNT ( * ) ) + - 
10c20 4d 41 58 20 28 20 41 4c 4c 20 4e 55 4c 4c 49 46  MAX ( ALL NULLIF
10c30 20 28 20 2b 20 37 35 2c 20 2d 20 33 38 20 29 20   ( + 75, - 38 ) 
10c40 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
10c50 0a 2d 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-76....onlyif m
10c60 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
10c70 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
10c80 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
10c90 72 74 20 6c 61 62 65 6c 2d 33 31 31 0d 0a 53 45  rt label-311..SE
10ca0 4c 45 43 54 20 2b 20 28 20 2b 20 2b 20 33 32 20  LECT + ( + + 32 
10cb0 29 20 44 49 56 20 2b 20 2b 20 39 30 20 2d 20 2d  ) DIV + + 90 - -
10cc0 20 2d 20 32 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 24 AS col2..-
10cd0 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 73 6b 69 70  ---..-24....skip
10ce0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
10cf0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
10d00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10d10 2d 33 31 31 0d 0a 53 45 4c 45 43 54 20 2b 20 28  -311..SELECT + (
10d20 20 2b 20 2b 20 33 32 20 29 20 2f 20 2b 20 2b 20   + + 32 ) / + + 
10d30 39 30 20 2d 20 2d 20 2d 20 32 34 20 41 53 20 63  90 - - - 24 AS c
10d40 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a  ol2..----..-24..
10d50 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
10d60 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 37 20  rt..SELECT + 67 
10d70 2a 20 2d 20 35 33 20 41 53 20 63 6f 6c 31 2c 20  * - 53 AS col1, 
10d80 28 20 2d 20 2d 20 37 38 20 29 20 2b 20 2b 20 37  ( - - 78 ) + + 7
10d90 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 35 31 0d 0a  1..----..-3551..
10da0 31 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  149....query I r
10db0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
10dc0 49 53 54 49 4e 43 54 20 39 30 20 2a 20 2b 20 2b  ISTINCT 90 * + +
10dd0 20 39 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   91 AS col1..---
10de0 2d 0d 0a 38 31 39 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..8190....onlyi
10df0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
10e00 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
10e10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10e20 62 65 6c 2d 33 31 34 0d 0a 53 45 4c 45 43 54 20  bel-314..SELECT 
10e30 41 4c 4c 20 34 33 20 2a 20 2b 20 38 20 2d 20 2d  ALL 43 * + 8 - -
10e40 20 2d 20 37 38 20 2b 20 43 4f 55 4e 54 28 20 2a   - 78 + COUNT( *
10e50 20 29 20 2b 20 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d   ) + - 54..----.
10e60 0a 32 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .213....skipif m
10e70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
10e80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
10e90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 34  owsort label-314
10ea0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 33 20  ..SELECT ALL 43 
10eb0 2a 20 2b 20 38 20 2d 20 2d 20 2d 20 37 38 20 2b  * + 8 - - - 78 +
10ec0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
10ed0 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 32 31 33 0d 0a   54..----..213..
10ee0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10ef0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
10f00 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  CT + COALESCE ( 
10f10 2b 20 34 37 2c 20 2d 20 31 32 20 29 20 41 53 20  + 47, - 12 ) AS 
10f20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a  col1..----..47..
10f30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
10f40 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
10f50 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
10f60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10f70 65 6c 2d 33 31 36 0d 0a 53 45 4c 45 43 54 20 41  el-316..SELECT A
10f80 4c 4c 20 2d 20 32 35 20 2a 20 2b 20 2d 20 31 31  LL - 25 * + - 11
10f90 20 2a 20 2d 20 32 36 20 2d 20 43 41 53 54 28 20   * - 26 - CAST( 
10fa0 36 37 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  67 AS SIGNED ) +
10fb0 20 2b 20 2d 20 32 35 20 2b 20 36 30 20 2a 20 39   + - 25 + 60 * 9
10fc0 35 20 2a 20 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a  5 * - 54..----..
10fd0 2d 33 31 35 30 34 32 0d 0a 0d 0a 73 6b 69 70 69  -315042....skipi
10fe0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
10ff0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
11000 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11010 33 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  316..SELECT ALL 
11020 2d 20 32 35 20 2a 20 2b 20 2d 20 31 31 20 2a 20  - 25 * + - 11 * 
11030 2d 20 32 36 20 2d 20 43 41 53 54 20 28 20 36 37  - 26 - CAST ( 67
11040 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
11050 2b 20 2d 20 32 35 20 2b 20 36 30 20 2a 20 39 35  + - 25 + 60 * 95
11060 20 2a 20 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 54..----..-
11070 33 31 35 30 34 32 0d 0a 0d 0a 71 75 65 72 79 20  315042....query 
11080 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
11090 54 20 2b 20 2d 20 38 36 20 2a 20 37 39 20 2a 20  T + - 86 * 79 * 
110a0 2d 20 36 35 20 2a 20 2b 20 2b 20 28 20 43 4f 41  - 65 * + + ( COA
110b0 4c 45 53 43 45 20 28 20 2b 20 33 34 2c 20 36 20  LESCE ( + 34, 6 
110c0 2a 20 38 20 29 20 29 20 2d 20 37 39 20 41 53 20  * 8 ) ) - 79 AS 
110d0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 30 31  col1..----..1501
110e0 34 36 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4661....onlyif m
110f0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
11100 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
11110 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
11120 72 74 20 6c 61 62 65 6c 2d 33 31 38 0d 0a 53 45  rt label-318..SE
11130 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
11140 34 38 20 44 49 56 20 2d 20 34 33 0d 0a 2d 2d 2d  48 DIV - 43..---
11150 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
11160 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11170 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11180 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 38  owsort label-318
11190 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
111a0 54 20 2d 20 34 38 20 2f 20 2d 20 34 33 0d 0a 2d  T - 48 / - 43..-
111b0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
111c0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
111d0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
111e0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
111f0 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  ype: DIV for int
11200 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
11210 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11220 20 6c 61 62 65 6c 2d 33 31 39 0d 0a 53 45 4c 45   label-319..SELE
11230 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 34  CT NULLIF ( - 54
11240 2c 20 2d 20 2d 20 39 35 20 29 20 2a 20 2b 20 2d  , - - 95 ) * + -
11250 20 39 37 20 2b 20 2d 20 31 39 20 2b 20 2d 20 4d   97 + - 19 + - M
11260 49 4e 28 20 2b 20 2b 20 31 39 20 29 20 2d 20 2d  IN( + + 19 ) - -
11270 20 28 20 2d 20 31 38 20 29 20 2d 20 2b 20 2d 20   ( - 18 ) - + - 
11280 31 32 20 2b 20 2b 20 28 20 2b 20 28 20 33 37 20  12 + + ( + ( 37 
11290 29 20 29 20 2a 20 2b 20 28 20 2d 20 2b 20 38 30  ) ) * + ( - + 80
112a0 20 29 20 2b 20 31 39 20 2a 20 2d 20 2d 20 28 20   ) + 19 * - - ( 
112b0 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d  COUNT( * ) ) * -
112c0 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2d 20   COUNT( ALL - - 
112d0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
112e0 47 4e 45 44 20 29 20 29 20 44 49 56 20 2b 20 39  GNED ) ) DIV + 9
112f0 34 0d 0a 2d 2d 2d 2d 0d 0a 32 32 33 34 0d 0a 0d  4..----..2234...
11300 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
11310 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
11320 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11330 6c 61 62 65 6c 2d 33 31 39 0d 0a 53 45 4c 45 43  label-319..SELEC
11340 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 34 2c  T NULLIF ( - 54,
11350 20 2d 20 2d 20 39 35 20 29 20 2a 20 2b 20 2d 20   - - 95 ) * + - 
11360 39 37 20 2b 20 2d 20 31 39 20 2b 20 2d 20 4d 49  97 + - 19 + - MI
11370 4e 20 28 20 2b 20 2b 20 31 39 20 29 20 2d 20 2d  N ( + + 19 ) - -
11380 20 28 20 2d 20 31 38 20 29 20 2d 20 2b 20 2d 20   ( - 18 ) - + - 
11390 31 32 20 2b 20 2b 20 28 20 2b 20 28 20 33 37 20  12 + + ( + ( 37 
113a0 29 20 29 20 2a 20 2b 20 28 20 2d 20 2b 20 38 30  ) ) * + ( - + 80
113b0 20 29 20 2b 20 31 39 20 2a 20 2d 20 2d 20 28 20   ) + 19 * - - ( 
113c0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20  COUNT ( * ) ) * 
113d0 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20  - COUNT ( ALL - 
113e0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
113f0 20 49 4e 54 45 47 45 52 20 29 20 29 20 2f 20 2b   INTEGER ) ) / +
11400 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 32 32 33 34 0d   94..----..2234.
11410 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
11420 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
11430 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
11440 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 30 0d  wsort label-320.
11450 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46  .SELECT + NULLIF
11460 20 28 20 2d 20 2b 20 28 20 2b 20 28 20 4e 55 4c   ( - + ( + ( NUL
11470 4c 49 46 20 28 20 36 39 2c 20 2b 20 2d 20 36 38  LIF ( 69, + - 68
11480 20 29 20 29 20 29 2c 20 36 37 20 29 20 2a 20 2d   ) ) ), 67 ) * -
11490 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   - MAX( DISTINCT
114a0 20 2d 20 33 32 20 29 20 2a 20 2b 20 43 4f 55 4e   - 32 ) * + COUN
114b0 54 28 20 2a 20 29 20 2b 20 2d 20 31 20 2d 20 2b  T( * ) + - 1 - +
114c0 20 2d 20 37 33 20 2b 20 2d 20 32 33 20 41 53 20   - 73 + - 23 AS 
114d0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 35 37  col2..----..2257
114e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
114f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
11500 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
11510 72 74 20 6c 61 62 65 6c 2d 33 32 30 0d 0a 53 45  rt label-320..SE
11520 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  LECT + NULLIF ( 
11530 2d 20 2b 20 28 20 2b 20 28 20 4e 55 4c 4c 49 46  - + ( + ( NULLIF
11540 20 28 20 36 39 2c 20 2b 20 2d 20 36 38 20 29 20   ( 69, + - 68 ) 
11550 29 20 29 2c 20 36 37 20 29 20 2a 20 2d 20 2d 20  ) ), 67 ) * - - 
11560 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MAX ( DISTINCT -
11570 20 33 32 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20   32 ) * + COUNT 
11580 28 20 2a 20 29 20 2b 20 2d 20 31 20 2d 20 2b 20  ( * ) + - 1 - + 
11590 2d 20 37 33 20 2b 20 2d 20 32 33 20 41 53 20 63  - 73 + - 23 AS c
115a0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 35 37 0d  ol2..----..2257.
115b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
115c0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
115d0 4e 43 54 20 2b 20 39 38 20 2a 20 2b 20 2d 20 39  NCT + 98 * + - 9
115e0 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
115f0 0a 2d 39 33 31 30 0d 0a 0d 0a 71 75 65 72 79 20  .-9310....query 
11600 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
11610 54 20 2d 20 2b 20 36 30 20 2a 20 2b 20 37 20 63  T - + 60 * + 7 c
11620 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 30 0d  ol2..----..-420.
11630 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
11640 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
11650 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
11660 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 33  owsort label-323
11670 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
11680 54 20 2d 20 35 34 20 2a 20 37 35 20 2a 20 36 37  T - 54 * 75 * 67
11690 20 2a 20 2b 20 2b 20 32 39 20 41 53 20 63 6f 6c   * + + 29 AS col
116a0 30 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 4d 41  0, NULLIF ( + MA
116b0 58 28 20 39 33 20 29 2c 20 2d 20 2d 20 39 30 20  X( 93 ), - - 90 
116c0 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  ) col0..----..-7
116d0 38 36 39 31 35 30 0d 0a 39 33 0d 0a 0d 0a 73 6b  869150..93....sk
116e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
116f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
11700 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
11710 62 65 6c 2d 33 32 33 0d 0a 53 45 4c 45 43 54 20  bel-323..SELECT 
11720 44 49 53 54 49 4e 43 54 20 2d 20 35 34 20 2a 20  DISTINCT - 54 * 
11730 37 35 20 2a 20 36 37 20 2a 20 2b 20 2b 20 32 39  75 * 67 * + + 29
11740 20 41 53 20 63 6f 6c 30 2c 20 4e 55 4c 4c 49 46   AS col0, NULLIF
11750 20 28 20 2b 20 4d 41 58 20 28 20 39 33 20 29 2c   ( + MAX ( 93 ),
11760 20 2d 20 2d 20 39 30 20 29 20 63 6f 6c 30 0d 0a   - - 90 ) col0..
11770 2d 2d 2d 2d 0d 0a 2d 37 38 36 39 31 35 30 0d 0a  ----..-7869150..
11780 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  93....onlyif mys
11790 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
117a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
117b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
117c0 32 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  24..SELECT DISTI
117d0 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  NCT COUNT( * ) *
117e0 20 2d 20 31 20 2a 20 2b 20 39 39 20 2b 20 2d 20   - 1 * + 99 + - 
117f0 36 38 20 2b 20 34 33 20 2a 20 2d 20 37 31 20 2d  68 + 43 * - 71 -
11800 20 2d 20 2d 20 39 30 20 63 6f 6c 30 0d 0a 2d 2d   - - 90 col0..--
11810 2d 2d 0d 0a 2d 33 33 31 30 0d 0a 0d 0a 73 6b 69  --..-3310....ski
11820 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11830 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11840 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11850 6c 2d 33 32 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-324..SELECT DI
11860 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2a  STINCT COUNT ( *
11870 20 29 20 2a 20 2d 20 31 20 2a 20 2b 20 39 39 20   ) * - 1 * + 99 
11880 2b 20 2d 20 36 38 20 2b 20 34 33 20 2a 20 2d 20  + - 68 + 43 * - 
11890 37 31 20 2d 20 2d 20 2d 20 39 30 20 63 6f 6c 30  71 - - - 90 col0
118a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 31 30 0d 0a 0d  ..----..-3310...
118b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
118c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
118d0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
118e0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 35 0d 0a  sort label-325..
118f0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
11900 2d 20 28 20 34 33 20 29 20 41 53 20 63 6f 6c 30  - ( 43 ) AS col0
11910 2c 20 4d 41 58 28 20 41 4c 4c 20 2b 20 2d 20 34  , MAX( ALL + - 4
11920 20 29 20 2a 20 2d 20 38 33 20 2b 20 2d 20 2d 20   ) * - 83 + - - 
11930 32 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 33  26..----..-43..3
11940 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  58....skipif mys
11950 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
11960 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
11970 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 35 0d  wsort label-325.
11980 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
11990 20 2d 20 28 20 34 33 20 29 20 41 53 20 63 6f 6c   - ( 43 ) AS col
119a0 30 2c 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 2d  0, MAX ( ALL + -
119b0 20 34 20 29 20 2a 20 2d 20 38 33 20 2b 20 2d 20   4 ) * - 83 + - 
119c0 2d 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d  - 26..----..-43.
119d0 0a 33 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .358....onlyif m
119e0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
119f0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
11a00 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
11a10 72 74 20 6c 61 62 65 6c 2d 33 32 36 0d 0a 53 45  rt label-326..SE
11a20 4c 45 43 54 20 2d 20 2b 20 31 30 20 44 49 56 20  LECT - + 10 DIV 
11a30 2d 20 36 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 68 AS col0..--
11a40 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
11a50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
11a60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
11a70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
11a80 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 31 30  6..SELECT - + 10
11a90 20 2f 20 2d 20 36 38 20 41 53 20 63 6f 6c 30 0d   / - 68 AS col0.
11aa0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
11ab0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
11ac0 45 43 54 20 2b 20 32 33 20 2a 20 32 30 20 41 53  ECT + 23 * 20 AS
11ad0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 36 30   col0..----..460
11ae0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
11af0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  ort..SELECT - CO
11b00 41 4c 45 53 43 45 20 28 20 2b 20 34 35 2c 20 2d  ALESCE ( + 45, -
11b10 20 2d 20 37 38 2c 20 30 20 29 20 2a 20 2b 20 2d   - 78, 0 ) * + -
11b20 20 35 0d 0a 2d 2d 2d 2d 0d 0a 32 32 35 0d 0a 0d   5..----..225...
11b30 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
11b40 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
11b50 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
11b60 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 44 49 56  ECIMAL type: DIV
11b70 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
11b80 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
11b90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11ba0 32 39 0d 0a 53 45 4c 45 43 54 20 2d 20 38 31 20  29..SELECT - 81 
11bb0 2a 20 2b 20 34 30 20 2a 20 2d 20 43 4f 41 4c 45  * + 40 * - COALE
11bc0 53 43 45 20 28 20 30 2c 20 2b 20 36 32 20 44 49  SCE ( 0, + 62 DI
11bd0 56 20 2b 20 28 20 2d 20 38 32 20 29 20 2b 20 43  V + ( - 82 ) + C
11be0 41 53 45 20 2b 20 2b 20 43 41 53 54 28 20 4e 55  ASE + + CAST( NU
11bf0 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
11c00 57 48 45 4e 20 2b 20 2d 20 33 36 20 44 49 56 20  WHEN + - 36 DIV 
11c10 2d 20 31 36 20 54 48 45 4e 20 2b 20 43 4f 55 4e  - 16 THEN + COUN
11c20 54 28 20 2a 20 29 20 2d 20 2d 20 37 36 20 2a 20  T( * ) - - 76 * 
11c30 2b 20 30 20 2a 20 36 37 20 45 4e 44 20 2b 20 2b  + 0 * 67 END + +
11c40 20 35 35 20 2a 20 2d 20 2b 20 34 35 20 2b 20 2d   55 * - + 45 + -
11c50 20 30 20 2b 20 36 33 2c 20 28 20 31 37 20 29 20   0 + 63, ( 17 ) 
11c60 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  )..----..0....sk
11c70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
11c80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
11c90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11ca0 65 6c 2d 33 32 39 0d 0a 53 45 4c 45 43 54 20 2d  el-329..SELECT -
11cb0 20 38 31 20 2a 20 2b 20 34 30 20 2a 20 2d 20 43   81 * + 40 * - C
11cc0 4f 41 4c 45 53 43 45 20 28 20 30 2c 20 2b 20 36  OALESCE ( 0, + 6
11cd0 32 20 2f 20 2b 20 28 20 2d 20 38 32 20 29 20 2b  2 / + ( - 82 ) +
11ce0 20 43 41 53 45 20 2b 20 2b 20 43 41 53 54 20 28   CASE + + CAST (
11cf0 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
11d00 57 48 45 4e 20 2b 20 2d 20 33 36 20 2f 20 2d 20  WHEN + - 36 / - 
11d10 31 36 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20  16 THEN + COUNT 
11d20 28 20 2a 20 29 20 2d 20 2d 20 37 36 20 2a 20 2b  ( * ) - - 76 * +
11d30 20 30 20 2a 20 36 37 20 45 4e 44 20 2b 20 2b 20   0 * 67 END + + 
11d40 35 35 20 2a 20 2d 20 2b 20 34 35 20 2b 20 2d 20  55 * - + 45 + - 
11d50 30 20 2b 20 36 33 2c 20 28 20 31 37 20 29 20 29  0 + 63, ( 17 ) )
11d60 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
11d70 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
11d80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
11d90 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
11da0 20 6c 61 62 65 6c 2d 33 33 30 0d 0a 53 45 4c 45   label-330..SELE
11db0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
11dc0 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54  ALESCE ( + COUNT
11dd0 28 20 2a 20 29 2c 20 2b 20 2b 20 32 34 20 2d 20  ( * ), + + 24 - 
11de0 2d 20 2d 20 39 37 20 29 20 2b 20 2b 20 39 36 20  - - 97 ) + + 96 
11df0 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 28 20  AS col1, COUNT( 
11e00 2a 20 29 20 2a 20 2d 20 37 31 20 2b 20 2b 20 37  * ) * - 71 + + 7
11e10 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 2d 36 34 0d  ..----..95..-64.
11e20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
11e30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
11e40 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
11e50 72 74 20 6c 61 62 65 6c 2d 33 33 30 0d 0a 53 45  rt label-330..SE
11e60 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
11e70 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55  COALESCE ( + COU
11e80 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2b 20 32 34  NT ( * ), + + 24
11e90 20 2d 20 2d 20 2d 20 39 37 20 29 20 2b 20 2b 20   - - - 97 ) + + 
11ea0 39 36 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e  96 AS col1, COUN
11eb0 54 20 28 20 2a 20 29 20 2a 20 2d 20 37 31 20 2b  T ( * ) * - 71 +
11ec0 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a   + 7..----..95..
11ed0 2d 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -64....onlyif my
11ee0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
11ef0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
11f00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11f10 33 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  331..SELECT ALL 
11f20 2b 20 31 33 20 2b 20 2d 20 2b 20 43 4f 55 4e 54  + 13 + - + COUNT
11f30 28 20 2a 20 29 20 2b 20 32 32 0d 0a 2d 2d 2d 2d  ( * ) + 22..----
11f40 0d 0a 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..34....skipif m
11f50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11f60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11f70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 31  owsort label-331
11f80 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31  ..SELECT ALL + 1
11f90 33 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  3 + - + COUNT ( 
11fa0 2a 20 29 20 2b 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a  * ) + 22..----..
11fb0 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  34....query I ro
11fc0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
11fd0 53 54 49 4e 43 54 20 2d 20 35 39 20 2b 20 2d 20  STINCT - 59 + - 
11fe0 36 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 31 0d 0a  62..----..-121..
11ff0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
12000 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34  rt..SELECT ALL 4
12010 37 20 41 53 20 63 6f 6c 31 2c 20 2b 20 32 34 20  7 AS col1, + 24 
12020 2b 20 2d 20 39 33 20 2b 20 32 37 20 41 53 20 63  + - 93 + 27 AS c
12030 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 2d  ol2..----..47..-
12040 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  42....onlyif mys
12050 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
12060 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
12070 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
12080 74 20 6c 61 62 65 6c 2d 33 33 34 0d 0a 53 45 4c  t label-334..SEL
12090 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 38 20  ECT DISTINCT 98 
120a0 41 53 20 63 6f 6c 30 2c 20 43 41 53 54 28 20 2d  AS col0, CAST( -
120b0 20 38 30 20 41 53 20 53 49 47 4e 45 44 20 29 0d   80 AS SIGNED ).
120c0 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 2d 38 30 0d 0a  .----..98..-80..
120d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
120e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
120f0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
12100 74 20 6c 61 62 65 6c 2d 33 33 34 0d 0a 53 45 4c  t label-334..SEL
12110 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 38 20  ECT DISTINCT 98 
12120 41 53 20 63 6f 6c 30 2c 20 43 41 53 54 20 28 20  AS col0, CAST ( 
12130 2d 20 38 30 20 41 53 20 49 4e 54 45 47 45 52 20  - 80 AS INTEGER 
12140 29 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 2d 38 30  )..----..98..-80
12150 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
12160 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 35 20 2b  ort..SELECT 35 +
12170 20 2d 20 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   - 1 AS col2..--
12180 2d 2d 0d 0a 33 34 0d 0a 0d 0a 71 75 65 72 79 20  --..34....query 
12190 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
121a0 54 20 34 31 20 2a 20 32 34 20 2a 20 2b 20 2d 20  T 41 * 24 * + - 
121b0 35 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 30 37 32  58..----..-57072
121c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
121d0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
121e0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
121f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12200 61 62 65 6c 2d 33 33 37 0d 0a 53 45 4c 45 43 54  abel-337..SELECT
12210 20 35 34 20 2a 20 2b 20 43 41 53 54 28 20 37 36   54 * + CAST( 76
12220 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
12230 2d 2d 0d 0a 34 31 30 34 0d 0a 0d 0a 73 6b 69 70  --..4104....skip
12240 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
12250 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
12260 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12270 2d 33 33 37 0d 0a 53 45 4c 45 43 54 20 35 34 20  -337..SELECT 54 
12280 2a 20 2b 20 43 41 53 54 20 28 20 37 36 20 41 53  * + CAST ( 76 AS
12290 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
122a0 0d 0a 34 31 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..4104....onlyif
122b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
122c0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
122d0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
122e0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
122f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 38  owsort label-338
12300 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
12310 2a 20 29 20 44 49 56 20 2d 20 34 37 20 2b 20 2b  * ) DIV - 47 + +
12320 20 2d 20 43 41 53 45 20 4e 55 4c 4c 49 46 20 28   - CASE NULLIF (
12330 20 2b 20 32 31 2c 20 2b 20 2b 20 34 34 20 29 20   + 21, + + 44 ) 
12340 57 48 45 4e 20 2b 20 2b 20 34 37 20 54 48 45 4e  WHEN + + 47 THEN
12350 20 4e 55 4c 4c 20 45 4c 53 45 20 34 36 20 45 4e   NULL ELSE 46 EN
12360 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a  D..----..-46....
12370 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
12380 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
12390 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
123a0 61 62 65 6c 2d 33 33 38 0d 0a 53 45 4c 45 43 54  abel-338..SELECT
123b0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d   COUNT ( * ) / -
123c0 20 34 37 20 2b 20 2b 20 2d 20 43 41 53 45 20 4e   47 + + - CASE N
123d0 55 4c 4c 49 46 20 28 20 2b 20 32 31 2c 20 2b 20  ULLIF ( + 21, + 
123e0 2b 20 34 34 20 29 20 57 48 45 4e 20 2b 20 2b 20  + 44 ) WHEN + + 
123f0 34 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  47 THEN NULL ELS
12400 45 20 34 36 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  E 46 END..----..
12410 2d 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -46....query I r
12420 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
12430 4c 4c 20 2d 20 37 39 20 2d 20 31 31 0d 0a 2d 2d  LL - 79 - 11..--
12440 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-90....onlyi
12450 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
12460 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
12470 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
12480 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
12490 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34  rowsort label-34
124a0 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  0..SELECT ALL CO
124b0 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2b 20 38  UNT( * ) - - + 8
124c0 35 20 2d 20 2b 20 33 37 20 2a 20 2b 20 34 20 2b  5 - + 37 * + 4 +
124d0 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 28 20   - MIN( ALL - ( 
124e0 2b 20 36 20 29 20 29 20 44 49 56 20 2b 20 43 4f  + 6 ) ) DIV + CO
124f0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
12500 2d 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -56....skipif my
12510 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12520 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
12530 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 30 0d  wsort label-340.
12540 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
12550 54 20 28 20 2a 20 29 20 2d 20 2d 20 2b 20 38 35  T ( * ) - - + 85
12560 20 2d 20 2b 20 33 37 20 2a 20 2b 20 34 20 2b 20   - + 37 * + 4 + 
12570 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 28 20  - MIN ( ALL - ( 
12580 2b 20 36 20 29 20 29 20 2f 20 2b 20 43 4f 55 4e  + 6 ) ) / + COUN
12590 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T ( * )..----..-
125a0 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  56....onlyif mys
125b0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
125c0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
125d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
125e0 20 6c 61 62 65 6c 2d 33 34 31 0d 0a 53 45 4c 45   label-341..SELE
125f0 43 54 20 41 4c 4c 20 2b 20 36 20 44 49 56 20 2b  CT ALL + 6 DIV +
12600 20 35 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   52 AS col1..---
12610 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
12620 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12630 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12640 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 31  owsort label-341
12650 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36  ..SELECT ALL + 6
12660 20 2f 20 2b 20 35 32 20 41 53 20 63 6f 6c 31 0d   / + 52 AS col1.
12670 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
12680 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
12690 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
126a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
126b0 6c 61 62 65 6c 2d 33 34 32 0d 0a 53 45 4c 45 43  label-342..SELEC
126c0 54 20 37 39 20 2a 20 2d 20 37 20 2b 20 2b 20 43  T 79 * - 7 + + C
126d0 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 43 4f 55  OUNT( * ), + COU
126e0 4e 54 28 20 2a 20 29 20 2d 20 2b 20 28 20 2d 20  NT( * ) - + ( - 
126f0 2d 20 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  - 0 ) AS col2..-
12700 2d 2d 2d 0d 0a 2d 35 35 32 0d 0a 31 0d 0a 0d 0a  ---..-552..1....
12710 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
12720 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
12730 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
12740 6c 61 62 65 6c 2d 33 34 32 0d 0a 53 45 4c 45 43  label-342..SELEC
12750 54 20 37 39 20 2a 20 2d 20 37 20 2b 20 2b 20 43  T 79 * - 7 + + C
12760 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 43 4f  OUNT ( * ), + CO
12770 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 28 20  UNT ( * ) - + ( 
12780 2d 20 2d 20 30 20 29 20 41 53 20 63 6f 6c 32 0d  - - 0 ) AS col2.
12790 0a 2d 2d 2d 2d 0d 0a 2d 35 35 32 0d 0a 31 0d 0a  .----..-552..1..
127a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
127b0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 32  t..SELECT ALL 22
127c0 20 2d 20 37 32 20 2a 20 2d 20 38 32 0d 0a 2d 2d   - 72 * - 82..--
127d0 2d 2d 0d 0a 35 39 32 36 0d 0a 0d 0a 6f 6e 6c 79  --..5926....only
127e0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
127f0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
12800 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12810 61 62 65 6c 2d 33 34 34 0d 0a 53 45 4c 45 43 54  abel-344..SELECT
12820 20 39 39 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28   99 * - + COUNT(
12830 20 2b 20 35 30 20 29 20 2a 20 2d 20 35 36 0d 0a   + 50 ) * - 56..
12840 2d 2d 2d 2d 0d 0a 35 35 34 34 0d 0a 0d 0a 73 6b  ----..5544....sk
12850 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
12860 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
12870 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12880 65 6c 2d 33 34 34 0d 0a 53 45 4c 45 43 54 20 39  el-344..SELECT 9
12890 39 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  9 * - + COUNT ( 
128a0 2b 20 35 30 20 29 20 2a 20 2d 20 35 36 0d 0a 2d  + 50 ) * - 56..-
128b0 2d 2d 2d 0d 0a 35 35 34 34 0d 0a 0d 0a 6f 6e 6c  ---..5544....onl
128c0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
128d0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
128e0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
128f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12900 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 36 36 20  45..SELECT - 66 
12910 2b 20 2b 20 2d 20 35 20 44 49 56 20 2d 20 32 30  + + - 5 DIV - 20
12920 20 41 53 20 63 6f 6c 31 2c 20 28 20 2b 20 2b 20   AS col1, ( + + 
12930 38 36 20 29 20 2d 20 2b 20 35 33 0d 0a 2d 2d 2d  86 ) - + 53..---
12940 2d 0d 0a 2d 36 36 0d 0a 33 33 0d 0a 0d 0a 73 6b  -..-66..33....sk
12950 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
12960 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
12970 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
12980 62 65 6c 2d 33 34 35 0d 0a 53 45 4c 45 43 54 20  bel-345..SELECT 
12990 2d 20 36 36 20 2b 20 2b 20 2d 20 35 20 2f 20 2d  - 66 + + - 5 / -
129a0 20 32 30 20 41 53 20 63 6f 6c 31 2c 20 28 20 2b   20 AS col1, ( +
129b0 20 2b 20 38 36 20 29 20 2d 20 2b 20 35 33 0d 0a   + 86 ) - + 53..
129c0 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 33 33 0d 0a 0d  ----..-66..33...
129d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
129e0 0d 0a 53 45 4c 45 43 54 20 2d 20 35 20 2a 20 2b  ..SELECT - 5 * +
129f0 20 38 38 20 2a 20 39 38 20 41 53 20 63 6f 6c 30   88 * 98 AS col0
12a00 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 31 32 30 0d 0a  ..----..-43120..
12a10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
12a20 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
12a30 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
12a40 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 37 0d 0a  sort label-347..
12a50 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d  SELECT ALL - ( -
12a60 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28   NULLIF ( COUNT(
12a70 20 2a 20 29 2c 20 2d 20 2b 20 37 38 20 29 20 29   * ), - + 78 ) )
12a80 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
12a90 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
12aa0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
12ab0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12ac0 6c 2d 33 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-347..SELECT AL
12ad0 4c 20 2d 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28  L - ( - NULLIF (
12ae0 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
12af0 2b 20 37 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + 78 ) )..----..
12b00 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
12b10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
12b20 54 49 4e 43 54 20 2b 20 28 20 2d 20 35 36 20 29  TINCT + ( - 56 )
12b30 20 2a 20 2d 20 2d 20 33 20 63 6f 6c 31 0d 0a 2d   * - - 3 col1..-
12b40 2d 2d 2d 0d 0a 2d 31 36 38 0d 0a 0d 0a 6f 6e 6c  ---..-168....onl
12b50 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
12b60 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
12b70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12b80 6c 61 62 65 6c 2d 33 34 39 0d 0a 53 45 4c 45 43  label-349..SELEC
12b90 54 20 2b 20 2d 20 43 41 53 45 20 2d 20 31 30 20  T + - CASE - 10 
12ba0 57 48 45 4e 20 2b 20 53 55 4d 28 20 44 49 53 54  WHEN + SUM( DIST
12bb0 49 4e 43 54 20 2d 20 38 36 20 29 20 2b 20 2b 20  INCT - 86 ) + + 
12bc0 35 36 20 54 48 45 4e 20 38 20 2b 20 4e 55 4c 4c  56 THEN 8 + NULL
12bd0 49 46 20 28 20 2d 20 32 38 2c 20 2d 20 2d 20 39  IF ( - 28, - - 9
12be0 36 20 29 20 57 48 45 4e 20 2d 20 2d 20 35 31 20  6 ) WHEN - - 51 
12bf0 54 48 45 4e 20 36 34 20 45 4e 44 0d 0a 2d 2d 2d  THEN 64 END..---
12c00 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
12c10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
12c20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
12c30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12c40 33 34 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  349..SELECT + - 
12c50 43 41 53 45 20 2d 20 31 30 20 57 48 45 4e 20 2b  CASE - 10 WHEN +
12c60 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
12c70 2d 20 38 36 20 29 20 2b 20 2b 20 35 36 20 54 48  - 86 ) + + 56 TH
12c80 45 4e 20 38 20 2b 20 4e 55 4c 4c 49 46 20 28 20  EN 8 + NULLIF ( 
12c90 2d 20 32 38 2c 20 2d 20 2d 20 39 36 20 29 20 57  - 28, - - 96 ) W
12ca0 48 45 4e 20 2d 20 2d 20 35 31 20 54 48 45 4e 20  HEN - - 51 THEN 
12cb0 36 34 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  64 END..----..NU
12cc0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
12cd0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
12ce0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
12cf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12d00 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  50..SELECT + COU
12d10 4e 54 28 20 2b 20 31 36 20 29 0d 0a 2d 2d 2d 2d  NT( + 16 )..----
12d20 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
12d30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12d40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
12d50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 30 0d  wsort label-350.
12d60 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
12d70 28 20 2b 20 31 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 16 )..----..
12d80 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
12d90 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
12da0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
12db0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12dc0 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  51..SELECT ALL +
12dd0 20 32 35 20 2a 20 2d 20 38 20 2a 20 2b 20 31 36   25 * - 8 * + 16
12de0 20 2a 20 2b 20 36 20 2b 20 2d 20 43 4f 55 4e 54   * + 6 + - COUNT
12df0 28 20 2a 20 29 2c 20 2d 20 35 36 20 41 53 20 63  ( * ), - 56 AS c
12e00 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 32 30  ol0..----..-1920
12e10 31 0d 0a 2d 35 36 0d 0a 0d 0a 73 6b 69 70 69 66  1..-56....skipif
12e20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
12e30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
12e40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12e50 33 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  351..SELECT ALL 
12e60 2b 20 32 35 20 2a 20 2d 20 38 20 2a 20 2b 20 31  + 25 * - 8 * + 1
12e70 36 20 2a 20 2b 20 36 20 2b 20 2d 20 43 4f 55 4e  6 * + 6 + - COUN
12e80 54 20 28 20 2a 20 29 2c 20 2d 20 35 36 20 41 53  T ( * ), - 56 AS
12e90 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39   col0..----..-19
12ea0 32 30 31 0d 0a 2d 35 36 0d 0a 0d 0a 6f 6e 6c 79  201..-56....only
12eb0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
12ec0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
12ed0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
12ee0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
12ef0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12f00 35 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  52..SELECT DISTI
12f10 4e 43 54 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  NCT - - COALESCE
12f20 20 28 20 2b 20 36 31 2c 20 33 39 20 2b 20 2d 20   ( + 61, 39 + - 
12f30 2b 20 35 32 20 2b 20 35 32 20 2a 20 2d 20 43 4f  + 52 + 52 * - CO
12f40 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20 43  UNT( * ) DIV - C
12f50 41 53 45 20 2d 20 35 36 20 57 48 45 4e 20 2d 20  ASE - 56 WHEN - 
12f60 36 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  67 THEN NULL ELS
12f70 45 20 2b 20 34 36 20 2b 20 2d 20 2b 20 33 20 2b  E + 46 + - + 3 +
12f80 20 35 38 20 2b 20 2d 20 39 30 20 2b 20 2d 20 39   58 + - 90 + - 9
12f90 38 20 2a 20 2d 20 28 20 36 31 20 29 20 45 4e 44  8 * - ( 61 ) END
12fa0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
12fb0 0d 0a 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..61....skipif m
12fc0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12fd0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12fe0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 32  owsort label-352
12ff0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
13000 54 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  T - - COALESCE (
13010 20 2b 20 36 31 2c 20 33 39 20 2b 20 2d 20 2b 20   + 61, 39 + - + 
13020 35 32 20 2b 20 35 32 20 2a 20 2d 20 43 4f 55 4e  52 + 52 * - COUN
13030 54 20 28 20 2a 20 29 20 2f 20 2d 20 43 41 53 45  T ( * ) / - CASE
13040 20 2d 20 35 36 20 57 48 45 4e 20 2d 20 36 37 20   - 56 WHEN - 67 
13050 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
13060 20 34 36 20 2b 20 2d 20 2b 20 33 20 2b 20 35 38   46 + - + 3 + 58
13070 20 2b 20 2d 20 39 30 20 2b 20 2d 20 39 38 20 2a   + - 90 + - 98 *
13080 20 2d 20 28 20 36 31 20 29 20 45 4e 44 20 29 20   - ( 61 ) END ) 
13090 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col0..----..6
130a0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
130b0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
130c0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
130d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
130e0 6c 61 62 65 6c 2d 33 35 33 0d 0a 53 45 4c 45 43  label-353..SELEC
130f0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 43  T DISTINCT + - C
13100 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
13110 4e 45 44 20 29 20 2a 20 34 0d 0a 2d 2d 2d 2d 0d  NED ) * 4..----.
13120 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
13130 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
13140 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
13150 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
13160 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
13170 43 54 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55  CT + - CAST ( NU
13180 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
13190 2a 20 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  * 4..----..NULL.
131a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
131b0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
131c0 20 37 35 20 2b 20 2b 20 2b 20 33 39 0d 0a 2d 2d   75 + + + 39..--
131d0 2d 2d 0d 0a 31 31 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..114....onlyi
131e0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
131f0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
13200 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
13210 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 35 0d  wsort label-355.
13220 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41 53 54  .SELECT + + CAST
13230 28 20 2d 20 28 20 43 41 53 54 28 20 37 39 20 41  ( - ( CAST( 79 A
13240 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20  S SIGNED ) ) AS 
13250 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
13260 2d 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -79....skipif my
13270 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13280 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
13290 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 35 0d  wsort label-355.
132a0 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41 53 54  .SELECT + + CAST
132b0 20 28 20 2d 20 28 20 43 41 53 54 20 28 20 37 39   ( - ( CAST ( 79
132c0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
132d0 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
132e0 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 71 75 65 72 79  --..-79....query
132f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
13300 43 54 20 34 38 20 2a 20 2d 20 2d 20 34 37 0d 0a  CT 48 * - - 47..
13310 2d 2d 2d 2d 0d 0a 32 32 35 36 0d 0a 0d 0a 6f 6e  ----..2256....on
13320 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
13330 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
13340 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
13350 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
13360 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
13370 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
13380 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 37 0d 0a  sort label-357..
13390 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
133a0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35  - COALESCE ( + 5
133b0 39 2c 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20  9, - + COUNT( * 
133c0 29 20 44 49 56 20 2d 20 33 37 20 2b 20 2d 20 38  ) DIV - 37 + - 8
133d0 31 2c 20 2b 20 38 20 29 20 2b 20 2b 20 43 4f 55  1, + 8 ) + + COU
133e0 4e 54 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54 28  NT( * ) + COUNT(
133f0 20 44 49 53 54 49 4e 43 54 20 38 39 20 29 20 2b   DISTINCT 89 ) +
13400 20 2d 20 36 34 20 2a 20 32 33 20 2b 20 2b 20 28   - 64 * 23 + + (
13410 20 2d 20 34 30 20 29 20 2a 20 2b 20 2b 20 43 4f   - 40 ) * + + CO
13420 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20 43  UNT( * ) + - - C
13430 4f 41 4c 45 53 43 45 20 28 20 43 4f 41 4c 45 53  OALESCE ( COALES
13440 43 45 20 28 20 2d 20 2b 20 31 2c 20 37 31 20 2b  CE ( - + 1, 71 +
13450 20 2b 20 2d 20 31 34 20 44 49 56 20 2b 20 2d 20   + - 14 DIV + - 
13460 37 32 20 2a 20 35 32 20 29 2c 20 2b 20 39 33 20  72 * 52 ), + 93 
13470 2a 20 2d 20 2b 20 37 34 20 2a 20 2b 20 31 33 20  * - + 74 * + 13 
13480 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2d 20 2d  + - + COUNT( - -
13490 20 33 20 29 20 2a 20 2b 20 33 38 20 2a 20 2b 20   3 ) * + 38 * + 
134a0 36 36 20 2b 20 2b 20 32 31 2c 20 2d 20 43 41 53  66 + + 21, - CAS
134b0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
134c0 44 20 29 20 2d 20 2b 20 35 36 20 2d 20 38 33 20  D ) - + 56 - 83 
134d0 29 20 2b 20 2b 20 2d 20 28 20 2b 20 2b 20 30 20  ) + + - ( + + 0 
134e0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 37 30 0d 0a  )..----..-1570..
134f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
13500 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
13510 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13520 20 6c 61 62 65 6c 2d 33 35 37 0d 0a 53 45 4c 45   label-357..SELE
13530 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
13540 41 4c 45 53 43 45 20 28 20 2b 20 35 39 2c 20 2d  ALESCE ( + 59, -
13550 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   + COUNT ( * ) /
13560 20 2d 20 33 37 20 2b 20 2d 20 38 31 2c 20 2b 20   - 37 + - 81, + 
13570 38 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  8 ) + + COUNT ( 
13580 2a 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 44 49  * ) + COUNT ( DI
13590 53 54 49 4e 43 54 20 38 39 20 29 20 2b 20 2d 20  STINCT 89 ) + - 
135a0 36 34 20 2a 20 32 33 20 2b 20 2b 20 28 20 2d 20  64 * 23 + + ( - 
135b0 34 30 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54  40 ) * + + COUNT
135c0 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 43 4f 41   ( * ) + - - COA
135d0 4c 45 53 43 45 20 28 20 43 4f 41 4c 45 53 43 45  LESCE ( COALESCE
135e0 20 28 20 2d 20 2b 20 31 2c 20 37 31 20 2b 20 2b   ( - + 1, 71 + +
135f0 20 2d 20 31 34 20 2f 20 2b 20 2d 20 37 32 20 2a   - 14 / + - 72 *
13600 20 35 32 20 29 2c 20 2b 20 39 33 20 2a 20 2d 20   52 ), + 93 * - 
13610 2b 20 37 34 20 2a 20 2b 20 31 33 20 2b 20 2d 20  + 74 * + 13 + - 
13620 2b 20 43 4f 55 4e 54 20 28 20 2d 20 2d 20 33 20  + COUNT ( - - 3 
13630 29 20 2a 20 2b 20 33 38 20 2a 20 2b 20 36 36 20  ) * + 38 * + 66 
13640 2b 20 2b 20 32 31 2c 20 2d 20 43 41 53 54 20 28  + + 21, - CAST (
13650 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
13660 20 29 20 2d 20 2b 20 35 36 20 2d 20 38 33 20 29   ) - + 56 - 83 )
13670 20 2b 20 2b 20 2d 20 28 20 2b 20 2b 20 30 20 29   + + - ( + + 0 )
13680 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 37 30 0d 0a 0d  ..----..-1570...
13690 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
136a0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
136b0 43 54 20 32 39 20 41 53 20 63 6f 6c 31 2c 20 32  CT 29 AS col1, 2
136c0 34 20 2b 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a  4 + + 65..----..
136d0 32 39 0d 0a 38 39 0d 0a 0d 0a 71 75 65 72 79 20  29..89....query 
136e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
136f0 54 20 37 34 20 2b 20 2b 20 32 37 0d 0a 2d 2d 2d  T 74 + + 27..---
13700 2d 0d 0a 31 30 31 0d 0a 0d 0a 71 75 65 72 79 20  -..101....query 
13710 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
13720 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37 32 20  T DISTINCT - 72 
13730 2b 20 2b 20 2d 20 38 30 20 41 53 20 63 6f 6c 31  + + - 80 AS col1
13740 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 32 0d 0a 0d 0a  ..----..-152....
13750 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
13760 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
13770 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
13780 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
13790 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
137a0 62 65 6c 2d 33 36 31 0d 0a 53 45 4c 45 43 54 20  bel-361..SELECT 
137b0 44 49 53 54 49 4e 43 54 20 34 32 20 41 53 20 63  DISTINCT 42 AS c
137c0 6f 6c 31 2c 20 43 4f 55 4e 54 28 20 2d 20 35 37  ol1, COUNT( - 57
137d0 20 29 20 2f 20 2d 20 32 20 2b 20 2d 20 43 41 53   ) / - 2 + - CAS
137e0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
137f0 44 20 29 20 2a 20 2d 20 43 41 53 45 20 2b 20 2d  D ) * - CASE + -
13800 20 31 39 20 57 48 45 4e 20 2b 20 2d 20 38 36 20   19 WHEN + - 86 
13810 2f 20 2b 20 2d 20 33 34 20 2b 20 2b 20 32 30 20  / + - 34 + + 20 
13820 54 48 45 4e 20 2d 20 37 30 20 57 48 45 4e 20 2d  THEN - 70 WHEN -
13830 20 37 30 20 54 48 45 4e 20 43 4f 41 4c 45 53 43   70 THEN COALESC
13840 45 20 28 20 2d 20 35 34 2c 20 37 35 20 2a 20 2d  E ( - 54, 75 * -
13850 20 28 20 2d 20 38 20 29 20 2b 20 2d 20 2b 20 39   ( - 8 ) + - + 9
13860 39 2c 20 2d 20 35 31 20 29 20 45 4c 53 45 20 4e  9, - 51 ) ELSE N
13870 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 43 4f 55 4e  ULL END * - COUN
13880 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a  T( * ) AS col2..
13890 2d 2d 2d 2d 0d 0a 34 32 0d 0a 4e 55 4c 4c 0d 0a  ----..42..NULL..
138a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
138b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
138c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
138d0 74 20 6c 61 62 65 6c 2d 33 36 31 0d 0a 53 45 4c  t label-361..SEL
138e0 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 32 20  ECT DISTINCT 42 
138f0 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 20 28  AS col1, COUNT (
13900 20 2d 20 35 37 20 29 20 2f 20 2d 20 32 20 2b 20   - 57 ) / - 2 + 
13910 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
13920 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 43   INTEGER ) * - C
13930 41 53 45 20 2b 20 2d 20 31 39 20 57 48 45 4e 20  ASE + - 19 WHEN 
13940 2b 20 2d 20 38 36 20 2f 20 2b 20 2d 20 33 34 20  + - 86 / + - 34 
13950 2b 20 2b 20 32 30 20 54 48 45 4e 20 2d 20 37 30  + + 20 THEN - 70
13960 20 57 48 45 4e 20 2d 20 37 30 20 54 48 45 4e 20   WHEN - 70 THEN 
13970 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 35 34 2c  COALESCE ( - 54,
13980 20 37 35 20 2a 20 2d 20 28 20 2d 20 38 20 29 20   75 * - ( - 8 ) 
13990 2b 20 2d 20 2b 20 39 39 2c 20 2d 20 35 31 20 29  + - + 99, - 51 )
139a0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a   ELSE NULL END *
139b0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
139c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 32  S col2..----..42
139d0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
139e0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
139f0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
13a00 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
13a10 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 32 0d 0a  sort label-362..
13a20 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28  SELECT ALL CAST(
13a30 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
13a40 29 20 2b 20 33 31 20 2a 20 2d 20 38 36 0d 0a 2d  ) + 31 * - 86..-
13a50 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
13a60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
13a70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13a80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13a90 6c 2d 33 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-362..SELECT AL
13aa0 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  L CAST ( NULL AS
13ab0 20 49 4e 54 45 47 45 52 20 29 20 2b 20 33 31 20   INTEGER ) + 31 
13ac0 2a 20 2d 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  * - 86..----..NU
13ad0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
13ae0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
13af0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
13b00 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
13b10 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
13b20 72 74 20 6c 61 62 65 6c 2d 33 36 33 0d 0a 53 45  rt label-363..SE
13b30 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
13b40 30 20 44 49 56 20 2d 20 43 4f 41 4c 45 53 43 45  0 DIV - COALESCE
13b50 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c   ( - COUNT( * ),
13b60 20 2d 20 2d 20 38 20 2a 20 4d 41 58 28 20 2b 20   - - 8 * MAX( + 
13b70 2d 20 35 34 20 29 20 2a 20 2d 20 53 55 4d 28 20  - 54 ) * - SUM( 
13b80 44 49 53 54 49 4e 43 54 20 2d 20 35 31 20 29 20  DISTINCT - 51 ) 
13b90 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
13ba0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
13bb0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
13bc0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
13bd0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 33 0d 0a  sort label-363..
13be0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
13bf0 2b 20 30 20 2f 20 2d 20 43 4f 41 4c 45 53 43 45  + 0 / - COALESCE
13c00 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( - COUNT ( * )
13c10 2c 20 2d 20 2d 20 38 20 2a 20 4d 41 58 20 28 20  , - - 8 * MAX ( 
13c20 2b 20 2d 20 35 34 20 29 20 2a 20 2d 20 53 55 4d  + - 54 ) * - SUM
13c30 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 35 31   ( DISTINCT - 51
13c40 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
13c50 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
13c60 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
13c70 20 36 34 20 2a 20 2b 20 2d 20 36 35 0d 0a 2d 2d   64 * + - 65..--
13c80 2d 2d 0d 0a 2d 34 31 36 30 0d 0a 0d 0a 71 75 65  --..-4160....que
13c90 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
13ca0 4c 45 43 54 20 37 31 20 2b 20 2b 20 31 20 2b 20  LECT 71 + + 1 + 
13cb0 2d 20 33 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 30 AS col2..--
13cc0 2d 2d 0d 0a 34 32 0d 0a 0d 0a 71 75 65 72 79 20  --..42....query 
13cd0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
13ce0 54 20 38 30 20 2b 20 2d 20 2d 20 34 34 20 2a 20  T 80 + - - 44 * 
13cf0 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 32 34 35 36  + 54..----..2456
13d00 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
13d10 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 31 20 2a  ort..SELECT 51 *
13d20 20 2d 20 2b 20 38 20 2a 20 2b 20 39 31 20 63 6f   - + 8 * + 91 co
13d30 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 31 32 38  l1..----..-37128
13d40 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
13d50 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31  sort..SELECT - 1
13d60 33 20 41 53 20 63 6f 6c 31 2c 20 2d 20 31 37 20  3 AS col1, - 17 
13d70 2a 20 2d 20 32 32 20 2b 20 2b 20 31 30 20 41 53  * - 22 + + 10 AS
13d80 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col0..----..-13
13d90 0d 0a 33 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..384....onlyif 
13da0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
13db0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
13dc0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
13dd0 65 6c 2d 33 36 39 0d 0a 53 45 4c 45 43 54 20 31  el-369..SELECT 1
13de0 32 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53  2, COUNT( * ) AS
13df0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d   col1..----..12.
13e00 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
13e10 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
13e20 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
13e30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 39 0d  wsort label-369.
13e40 0a 53 45 4c 45 43 54 20 31 32 2c 20 43 4f 55 4e  .SELECT 12, COUN
13e50 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  T ( * ) AS col1.
13e60 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 31 0d 0a 0d 0a  .----..12..1....
13e70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
13e80 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
13e90 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
13ea0 72 74 20 6c 61 62 65 6c 2d 33 37 30 0d 0a 53 45  rt label-370..SE
13eb0 4c 45 43 54 20 41 4c 4c 20 37 33 20 2d 20 53 55  LECT ALL 73 - SU
13ec0 4d 28 20 2b 20 36 36 20 29 20 41 53 20 63 6f 6c  M( + 66 ) AS col
13ed0 30 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 73 6b  0..----..7....sk
13ee0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
13ef0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
13f00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13f10 65 6c 2d 33 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-370..SELECT A
13f20 4c 4c 20 37 33 20 2d 20 53 55 4d 20 28 20 2b 20  LL 73 - SUM ( + 
13f30 36 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  66 ) AS col0..--
13f40 2d 2d 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..7....onlyif 
13f50 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
13f60 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
13f70 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
13f80 65 6c 2d 33 37 31 0d 0a 53 45 4c 45 43 54 20 41  el-371..SELECT A
13f90 4c 4c 20 36 38 20 41 53 20 63 6f 6c 31 2c 20 43  LL 68 AS col1, C
13fa0 41 53 45 20 2b 20 2b 20 36 20 57 48 45 4e 20 2b  ASE + + 6 WHEN +
13fb0 20 28 20 35 34 20 29 20 2b 20 53 55 4d 28 20 35   ( 54 ) + SUM( 5
13fc0 39 20 29 20 54 48 45 4e 20 35 33 20 45 4e 44 20  9 ) THEN 53 END 
13fd0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + - COUNT( * ) A
13fe0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 38  S col2..----..68
13ff0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
14000 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
14010 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14020 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14030 33 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  371..SELECT ALL 
14040 36 38 20 41 53 20 63 6f 6c 31 2c 20 43 41 53 45  68 AS col1, CASE
14050 20 2b 20 2b 20 36 20 57 48 45 4e 20 2b 20 28 20   + + 6 WHEN + ( 
14060 35 34 20 29 20 2b 20 53 55 4d 20 28 20 35 39 20  54 ) + SUM ( 59 
14070 29 20 54 48 45 4e 20 35 33 20 45 4e 44 20 2b 20  ) THEN 53 END + 
14080 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
14090 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d   col2..----..68.
140a0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
140b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
140c0 54 20 2d 20 37 30 20 41 53 20 63 6f 6c 32 2c 20  T - 70 AS col2, 
140d0 31 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 31  12..----..-70..1
140e0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
140f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
14100 20 2b 20 31 30 20 2d 20 2d 20 36 39 20 41 53 20   + 10 - - 69 AS 
14110 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a  col1..----..79..
14120 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
14130 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
14140 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
14150 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
14160 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14170 61 62 65 6c 2d 33 37 34 0d 0a 53 45 4c 45 43 54  abel-374..SELECT
14180 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
14190 20 2d 20 33 33 20 29 20 2a 20 2b 20 35 20 44 49   - 33 ) * + 5 DI
141a0 56 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  V 39..----..0...
141b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
141c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
141d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
141e0 6c 61 62 65 6c 2d 33 37 34 0d 0a 53 45 4c 45 43  label-374..SELEC
141f0 54 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  T COUNT ( DISTIN
14200 43 54 20 2d 20 33 33 20 29 20 2a 20 2b 20 35 20  CT - 33 ) * + 5 
14210 2f 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  / 39..----..0...
14220 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
14230 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
14240 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
14250 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
14260 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14270 62 65 6c 2d 33 37 35 0d 0a 53 45 4c 45 43 54 20  bel-375..SELECT 
14280 41 4c 4c 20 2b 20 32 30 20 2a 20 2b 20 35 36 20  ALL + 20 * + 56 
14290 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  DIV - COUNT( * )
142a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 32 30 0d 0a 0d  ..----..-1120...
142b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
142c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
142d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
142e0 6c 61 62 65 6c 2d 33 37 35 0d 0a 53 45 4c 45 43  label-375..SELEC
142f0 54 20 41 4c 4c 20 2b 20 32 30 20 2a 20 2b 20 35  T ALL + 20 * + 5
14300 36 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  6 / - COUNT ( * 
14310 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 32 30 0d 0a  )..----..-1120..
14320 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14330 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
14340 43 54 20 2d 20 32 38 20 63 6f 6c 32 0d 0a 2d 2d  CT - 28 col2..--
14350 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 6f 6e 6c 79 69  --..-28....onlyi
14360 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
14370 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
14380 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
14390 61 62 65 6c 2d 33 37 37 0d 0a 53 45 4c 45 43 54  abel-377..SELECT
143a0 20 2b 20 33 35 20 41 53 20 63 6f 6c 30 2c 20 2b   + 35 AS col0, +
143b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 32   COUNT( * ) col2
143c0 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 31 0d 0a 0d  ..----..35..1...
143d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
143e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
143f0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
14400 20 6c 61 62 65 6c 2d 33 37 37 0d 0a 53 45 4c 45   label-377..SELE
14410 43 54 20 2b 20 33 35 20 41 53 20 63 6f 6c 30 2c  CT + 35 AS col0,
14420 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63   + COUNT ( * ) c
14430 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 31  ol2..----..35..1
14440 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
14450 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
14460 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
14470 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 38  owsort label-378
14480 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 28 20  ..SELECT MAX( ( 
14490 2b 20 28 20 2b 20 34 20 29 20 29 20 29 0d 0a 2d  + ( + 4 ) ) )..-
144a0 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 73 6b 69 70 69 66  ---..4....skipif
144b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
144c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
144d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
144e0 37 38 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28  78..SELECT MAX (
144f0 20 28 20 2b 20 28 20 2b 20 34 20 29 20 29 20 29   ( + ( + 4 ) ) )
14500 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c  ..----..4....onl
14510 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
14520 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
14530 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14540 6c 61 62 65 6c 2d 33 37 39 0d 0a 53 45 4c 45 43  label-379..SELEC
14550 54 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2d 20 38  T - MAX( ALL - 8
14560 35 20 29 20 2a 20 2b 20 2d 20 39 30 20 2a 20 2d  5 ) * + - 90 * -
14570 20 33 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   34 AS col1..---
14580 2d 0d 0a 32 36 30 31 30 30 0d 0a 0d 0a 73 6b 69  -..260100....ski
14590 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
145a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
145b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
145c0 6c 2d 33 37 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-379..SELECT - 
145d0 4d 41 58 20 28 20 41 4c 4c 20 2d 20 38 35 20 29  MAX ( ALL - 85 )
145e0 20 2a 20 2b 20 2d 20 39 30 20 2a 20 2d 20 33 34   * + - 90 * - 34
145f0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
14600 32 36 30 31 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  260100....onlyif
14610 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
14620 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
14630 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
14640 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 30 0d 0a  sort label-380..
14650 53 45 4c 45 43 54 20 2b 20 2b 20 34 38 20 44 49  SELECT + + 48 DI
14660 56 20 2d 20 36 39 20 2d 20 2d 20 34 37 20 2b 20  V - 69 - - 47 + 
14670 2b 20 2b 20 39 33 20 2a 20 39 30 20 2a 20 2d 20  + + 93 * 90 * - 
14680 2d 20 33 33 20 2a 20 2b 20 37 37 20 41 53 20 63  - 33 * + 77 AS c
14690 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 32 36 38  ol2..----..21268
146a0 32 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  217....skipif my
146b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
146c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
146d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 30 0d  wsort label-380.
146e0 0a 53 45 4c 45 43 54 20 2b 20 2b 20 34 38 20 2f  .SELECT + + 48 /
146f0 20 2d 20 36 39 20 2d 20 2d 20 34 37 20 2b 20 2b   - 69 - - 47 + +
14700 20 2b 20 39 33 20 2a 20 39 30 20 2a 20 2d 20 2d   + 93 * 90 * - -
14710 20 33 33 20 2a 20 2b 20 37 37 20 41 53 20 63 6f   33 * + 77 AS co
14720 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 32 36 38 32  l2..----..212682
14730 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  17....query I ro
14740 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 34  wsort..SELECT 14
14750 20 2f 20 2d 20 43 41 53 45 20 2d 20 31 35 20 57   / - CASE - 15 W
14760 48 45 4e 20 2b 20 39 36 20 54 48 45 4e 20 41 56  HEN + 96 THEN AV
14770 47 20 28 20 2b 20 32 36 20 29 20 2f 20 2d 20 36  G ( + 26 ) / - 6
14780 20 57 48 45 4e 20 2d 20 2b 20 28 20 2b 20 41 56   WHEN - + ( + AV
14790 47 20 28 20 44 49 53 54 49 4e 43 54 20 37 30 20  G ( DISTINCT 70 
147a0 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  ) ) THEN NULL WH
147b0 45 4e 20 2b 20 38 38 20 54 48 45 4e 20 2d 20 2b  EN + 88 THEN - +
147c0 20 36 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   66 ELSE NULL EN
147d0 44 20 2a 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  D * 61..----..NU
147e0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  LL....query II r
147f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
14800 4c 4c 20 35 36 20 2a 20 2d 20 33 39 2c 20 2d 20  LL 56 * - 39, - 
14810 38 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  80 AS col2..----
14820 0d 0a 2d 32 31 38 34 0d 0a 2d 38 30 0d 0a 0d 0a  ..-2184..-80....
14830 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
14840 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
14850 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
14860 72 74 20 6c 61 62 65 6c 2d 33 38 33 0d 0a 53 45  rt label-383..SE
14870 4c 45 43 54 20 39 34 20 2f 20 43 41 53 45 20 2b  LECT 94 / CASE +
14880 20 33 33 20 57 48 45 4e 20 2b 20 4d 49 4e 28 20   33 WHEN + MIN( 
14890 2b 20 39 33 20 29 20 54 48 45 4e 20 2d 20 37 35  + 93 ) THEN - 75
148a0 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - + NULLIF ( + 
148b0 2d 20 4d 41 58 28 20 41 4c 4c 20 2b 20 35 37 20  - MAX( ALL + 57 
148c0 29 2c 20 2d 20 2b 20 34 38 20 29 20 2a 20 38 39  ), - + 48 ) * 89
148d0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a   ELSE NULL END *
148e0 20 2b 20 2d 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 4e   + - 84..----..N
148f0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
14900 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
14910 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
14920 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 33 0d  wsort label-383.
14930 0a 53 45 4c 45 43 54 20 39 34 20 2f 20 43 41 53  .SELECT 94 / CAS
14940 45 20 2b 20 33 33 20 57 48 45 4e 20 2b 20 4d 49  E + 33 WHEN + MI
14950 4e 20 28 20 2b 20 39 33 20 29 20 54 48 45 4e 20  N ( + 93 ) THEN 
14960 2d 20 37 35 20 2d 20 2b 20 4e 55 4c 4c 49 46 20  - 75 - + NULLIF 
14970 28 20 2b 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20  ( + - MAX ( ALL 
14980 2b 20 35 37 20 29 2c 20 2d 20 2b 20 34 38 20 29  + 57 ), - + 48 )
14990 20 2a 20 38 39 20 45 4c 53 45 20 4e 55 4c 4c 20   * 89 ELSE NULL 
149a0 45 4e 44 20 2a 20 2b 20 2d 20 38 34 0d 0a 2d 2d  END * + - 84..--
149b0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
149c0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
149d0 45 43 54 20 41 4c 4c 20 2d 20 28 20 38 34 20 29  ECT ALL - ( 84 )
149e0 20 2a 20 2b 20 2b 20 37 36 20 2b 20 35 20 41 53   * + + 76 + 5 AS
149f0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33   col2..----..-63
14a00 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  79....onlyif mys
14a10 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
14a20 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
14a30 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
14a40 74 20 6c 61 62 65 6c 2d 33 38 35 0d 0a 53 45 4c  t label-385..SEL
14a50 45 43 54 20 2b 20 36 2c 20 35 39 20 2b 20 31 36  ECT + 6, 59 + 16
14a60 20 44 49 56 20 2b 20 39 38 20 41 53 20 63 6f 6c   DIV + 98 AS col
14a70 31 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 35 39 0d 0a  1..----..6..59..
14a80 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
14a90 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
14aa0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
14ab0 74 20 6c 61 62 65 6c 2d 33 38 35 0d 0a 53 45 4c  t label-385..SEL
14ac0 45 43 54 20 2b 20 36 2c 20 35 39 20 2b 20 31 36  ECT + 6, 59 + 16
14ad0 20 2f 20 2b 20 39 38 20 41 53 20 63 6f 6c 31 0d   / + 98 AS col1.
14ae0 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 35 39 0d 0a 0d 0a  .----..6..59....
14af0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
14b00 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 37  .SELECT ALL - 57
14b10 20 2b 20 2d 20 2d 20 28 20 35 20 29 0d 0a 2d 2d   + - - ( 5 )..--
14b20 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..-52....onlyi
14b30 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
14b40 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
14b50 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
14b60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 37 0d  wsort label-387.
14b70 0a 53 45 4c 45 43 54 20 34 32 20 2b 20 2d 20 39  .SELECT 42 + - 9
14b80 20 44 49 56 20 2b 20 39 39 0d 0a 2d 2d 2d 2d 0d   DIV + 99..----.
14b90 0a 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .42....skipif my
14ba0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
14bb0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
14bc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 37 0d  wsort label-387.
14bd0 0a 53 45 4c 45 43 54 20 34 32 20 2b 20 2d 20 39  .SELECT 42 + - 9
14be0 20 2f 20 2b 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 34   / + 99..----..4
14bf0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
14c00 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
14c10 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
14c20 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
14c30 20 6c 61 62 65 6c 2d 33 38 38 0d 0a 53 45 4c 45   label-388..SELE
14c40 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  CT - COALESCE ( 
14c50 2b 20 34 30 2c 20 2d 20 38 33 20 29 20 2a 20 2b  + 40, - 83 ) * +
14c60 20 2d 20 31 34 20 2b 20 2d 20 43 41 53 54 28 20   - 14 + - CAST( 
14c70 2d 20 2d 20 34 36 20 41 53 20 53 49 47 4e 45 44  - - 46 AS SIGNED
14c80 20 29 2c 20 2b 20 39 31 20 63 6f 6c 30 0d 0a 2d   ), + 91 col0..-
14c90 2d 2d 2d 0d 0a 35 31 34 0d 0a 39 31 0d 0a 0d 0a  ---..514..91....
14ca0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
14cb0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
14cc0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
14cd0 6c 61 62 65 6c 2d 33 38 38 0d 0a 53 45 4c 45 43  label-388..SELEC
14ce0 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  T - COALESCE ( +
14cf0 20 34 30 2c 20 2d 20 38 33 20 29 20 2a 20 2b 20   40, - 83 ) * + 
14d00 2d 20 31 34 20 2b 20 2d 20 43 41 53 54 20 28 20  - 14 + - CAST ( 
14d10 2d 20 2d 20 34 36 20 41 53 20 49 4e 54 45 47 45  - - 46 AS INTEGE
14d20 52 20 29 2c 20 2b 20 39 31 20 63 6f 6c 30 0d 0a  R ), + 91 col0..
14d30 2d 2d 2d 2d 0d 0a 35 31 34 0d 0a 39 31 0d 0a 0d  ----..514..91...
14d40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
14d50 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
14d60 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
14d70 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 39 0d 0a  sort label-389..
14d80 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
14d90 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b  COUNT( * ) * - +
14da0 20 36 35 20 2a 20 2b 20 28 20 2b 20 36 37 20 29   65 * + ( + 67 )
14db0 20 41 53 20 63 6f 6c 31 2c 20 2b 20 32 32 20 2a   AS col1, + 22 *
14dc0 20 2b 20 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   + 3 AS col0..--
14dd0 2d 2d 0d 0a 2d 34 33 35 35 0d 0a 36 36 0d 0a 0d  --..-4355..66...
14de0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
14df0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
14e00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
14e10 20 6c 61 62 65 6c 2d 33 38 39 0d 0a 53 45 4c 45   label-389..SELE
14e20 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
14e30 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20 36 35  T ( * ) * - + 65
14e40 20 2a 20 2b 20 28 20 2b 20 36 37 20 29 20 41 53   * + ( + 67 ) AS
14e50 20 63 6f 6c 31 2c 20 2b 20 32 32 20 2a 20 2b 20   col1, + 22 * + 
14e60 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  3 AS col0..----.
14e70 0a 2d 34 33 35 35 0d 0a 36 36 0d 0a 0d 0a 71 75  .-4355..66....qu
14e80 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
14e90 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20  SELECT + NULLIF 
14ea0 28 20 28 20 2b 20 2b 20 33 34 20 29 2c 20 2b 20  ( ( + + 34 ), + 
14eb0 32 20 2a 20 2d 20 38 35 20 29 20 2a 20 2b 20 37  2 * - 85 ) * + 7
14ec0 31 20 41 53 20 63 6f 6c 32 2c 20 2b 20 33 33 0d  1 AS col2, + 33.
14ed0 0a 2d 2d 2d 2d 0d 0a 32 34 31 34 0d 0a 33 33 0d  .----..2414..33.
14ee0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
14ef0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
14f00 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
14f10 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
14f20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14f30 6c 61 62 65 6c 2d 33 39 31 0d 0a 53 45 4c 45 43  label-391..SELEC
14f40 54 20 2b 20 2d 20 35 38 20 2b 20 2d 20 28 20 2d  T + - 58 + - ( -
14f50 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
14f60 20 53 49 47 4e 45 44 20 29 20 29 20 2d 20 2b 20   SIGNED ) ) - + 
14f70 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20  SUM( DISTINCT + 
14f80 31 35 20 29 20 2d 20 2d 20 2d 20 36 20 2f 20 37  15 ) - - - 6 / 7
14f90 33 20 2a 20 2b 20 31 33 20 2f 20 2b 20 2d 20 43  3 * + 13 / + - C
14fa0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
14fb0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
14fc0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
14fd0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
14fe0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14ff0 6c 61 62 65 6c 2d 33 39 31 0d 0a 53 45 4c 45 43  label-391..SELEC
15000 54 20 2b 20 2d 20 35 38 20 2b 20 2d 20 28 20 2d  T + - 58 + - ( -
15010 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
15020 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2d 20  S INTEGER ) ) - 
15030 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  + SUM ( DISTINCT
15040 20 2b 20 31 35 20 29 20 2d 20 2d 20 2d 20 36 20   + 15 ) - - - 6 
15050 2f 20 37 33 20 2a 20 2b 20 31 33 20 2f 20 2b 20  / 73 * + 13 / + 
15060 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
15070 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
15080 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
15090 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
150a0 20 2b 20 35 33 20 2a 20 2b 20 35 36 20 2b 20 2b   + 53 * + 56 + +
150b0 20 2d 20 39 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 92 AS col1..-
150c0 2d 2d 2d 0d 0a 32 38 37 36 0d 0a 0d 0a 71 75 65  ---..2876....que
150d0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
150e0 4c 45 43 54 20 2b 20 2b 20 38 33 20 2b 20 2d 20  LECT + + 83 + - 
150f0 2d 20 34 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 46 AS col0..--
15100 2d 2d 0d 0a 31 32 39 0d 0a 0d 0a 71 75 65 72 79  --..129....query
15110 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
15120 45 43 54 20 32 30 2c 20 2d 20 39 38 20 63 6f 6c  ECT 20, - 98 col
15130 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 2d 39 38  2..----..20..-98
15140 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
15150 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
15160 2b 20 31 34 20 2a 20 2b 20 2b 20 35 37 20 2a 20  + 14 * + + 57 * 
15170 2d 20 28 20 34 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - ( 42 )..----..
15180 2d 33 33 35 31 36 0d 0a 0d 0a 71 75 65 72 79 20  -33516....query 
15190 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
151a0 54 20 2b 20 28 20 2b 20 38 32 20 29 20 2a 20 2b  T + ( + 82 ) * +
151b0 20 36 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   65 AS col2..---
151c0 2d 0d 0a 35 33 33 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..5330....onlyi
151d0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
151e0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
151f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15200 62 65 6c 2d 33 39 37 0d 0a 53 45 4c 45 43 54 20  bel-397..SELECT 
15210 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  - COALESCE ( - C
15220 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 35 35 20  OUNT( * ), - 55 
15230 2b 20 2d 20 2d 20 37 35 20 2a 20 39 34 2c 20 38  + - - 75 * 94, 8
15240 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  4 ) AS col2..---
15250 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
15260 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15270 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
15280 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 37  owsort label-397
15290 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45  ..SELECT - COALE
152a0 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  SCE ( - COUNT ( 
152b0 2a 20 29 2c 20 2d 20 35 35 20 2b 20 2d 20 2d 20  * ), - 55 + - - 
152c0 37 35 20 2a 20 39 34 2c 20 38 34 20 29 20 41 53  75 * 94, 84 ) AS
152d0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col2..----..1..
152e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
152f0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
15300 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
15310 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15320 65 6c 2d 33 39 38 0d 0a 53 45 4c 45 43 54 20 2b  el-398..SELECT +
15330 20 43 41 53 54 28 20 32 38 20 41 53 20 53 49 47   CAST( 28 AS SIG
15340 4e 45 44 20 29 20 2b 20 2d 20 34 38 0d 0a 2d 2d  NED ) + - 48..--
15350 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 73 6b 69 70 69  --..-20....skipi
15360 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
15370 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
15380 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15390 33 39 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  398..SELECT + CA
153a0 53 54 20 28 20 32 38 20 41 53 20 49 4e 54 45 47  ST ( 28 AS INTEG
153b0 45 52 20 29 20 2b 20 2d 20 34 38 0d 0a 2d 2d 2d  ER ) + - 48..---
153c0 2d 0d 0a 2d 32 30 0d 0a 0d 0a 71 75 65 72 79 20  -..-20....query 
153d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
153e0 54 20 2b 20 39 31 20 2d 20 28 20 2d 20 2d 20 32  T + 91 - ( - - 2
153f0 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  4 ) AS col2..---
15400 2d 0d 0a 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..67....query I
15410 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
15420 20 2d 20 43 41 53 45 20 2d 20 2b 20 37 39 20 57   - CASE - + 79 W
15430 48 45 4e 20 2d 20 36 34 20 54 48 45 4e 20 2b 20  HEN - 64 THEN + 
15440 2d 20 34 31 20 45 4c 53 45 20 4e 55 4c 4c 20 45  - 41 ELSE NULL E
15450 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
15460 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15470 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  t..SELECT ALL ( 
15480 2b 20 28 20 2b 20 2b 20 33 36 20 29 20 29 20 2d  + ( + + 36 ) ) -
15490 20 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   8 AS col0..----
154a0 0d 0a 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..28....query I 
154b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
154c0 41 4c 4c 20 33 32 20 2a 20 2d 20 35 37 20 41 53  ALL 32 * - 57 AS
154d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38   col0..----..-18
154e0 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  24....query I ro
154f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
15500 4c 20 2d 20 37 39 20 2d 20 2d 20 33 32 0d 0a 2d  L - 79 - - 32..-
15510 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 6f 6e 6c 79  ---..-47....only
15520 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
15530 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
15540 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15550 61 62 65 6c 2d 34 30 34 0d 0a 53 45 4c 45 43 54  abel-404..SELECT
15560 20 41 4c 4c 20 4d 49 4e 28 20 2d 20 2d 20 39 38   ALL MIN( - - 98
15570 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a   )..----..98....
15580 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
15590 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
155a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
155b0 61 62 65 6c 2d 34 30 34 0d 0a 53 45 4c 45 43 54  abel-404..SELECT
155c0 20 41 4c 4c 20 4d 49 4e 20 28 20 2d 20 2d 20 39   ALL MIN ( - - 9
155d0 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d  8 )..----..98...
155e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
155f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
15600 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
15610 6f 72 74 20 6c 61 62 65 6c 2d 34 30 35 0d 0a 53  ort label-405..S
15620 45 4c 45 43 54 20 41 4c 4c 20 32 36 20 2a 20 2d  ELECT ALL 26 * -
15630 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
15640 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  - ( COUNT( * ) )
15650 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 73 6b  ..----..26....sk
15660 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
15670 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
15680 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15690 65 6c 2d 34 30 35 0d 0a 53 45 4c 45 43 54 20 41  el-405..SELECT A
156a0 4c 4c 20 32 36 20 2a 20 2d 20 2b 20 43 4f 55 4e  LL 26 * - + COUN
156b0 54 20 28 20 2a 20 29 20 2a 20 2d 20 28 20 43 4f  T ( * ) * - ( CO
156c0 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d  UNT ( * ) )..---
156d0 2d 0d 0a 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -..26....query I
156e0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
156f0 20 44 49 53 54 49 4e 43 54 20 38 34 20 2a 20 2d   DISTINCT 84 * -
15700 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 36 30   65..----..-5460
15710 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
15720 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 20  ort..SELECT + 8 
15730 2b 20 2b 20 32 32 20 41 53 20 63 6f 6c 31 0d 0a  + + 22 AS col1..
15740 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 71 75 65 72  ----..30....quer
15750 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
15760 4c 45 43 54 20 2d 20 31 34 20 2d 20 2b 20 2d 20  LECT - 14 - + - 
15770 34 32 20 63 6f 6c 30 2c 20 2d 20 32 39 0d 0a 2d  42 col0, - 29..-
15780 2d 2d 2d 0d 0a 32 38 0d 0a 2d 32 39 0d 0a 0d 0a  ---..28..-29....
15790 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
157a0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
157b0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
157c0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
157d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
157e0 65 6c 2d 34 30 39 0d 0a 53 45 4c 45 43 54 20 2d  el-409..SELECT -
157f0 20 43 41 53 54 28 20 2b 20 39 35 20 41 53 20 53   CAST( + 95 AS S
15800 49 47 4e 45 44 20 29 20 2a 20 43 4f 55 4e 54 28  IGNED ) * COUNT(
15810 20 2a 20 29 20 2a 20 2b 20 37 32 20 41 53 20 63   * ) * + 72 AS c
15820 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 34 30  ol1..----..-6840
15830 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
15840 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
15850 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
15860 72 74 20 6c 61 62 65 6c 2d 34 30 39 0d 0a 53 45  rt label-409..SE
15870 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20 2b 20  LECT - CAST ( + 
15880 39 35 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  95 AS INTEGER ) 
15890 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  * COUNT ( * ) * 
158a0 2b 20 37 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 72 AS col1..--
158b0 2d 2d 0d 0a 2d 36 38 34 30 0d 0a 0d 0a 6f 6e 6c  --..-6840....onl
158c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
158d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
158e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
158f0 6c 61 62 65 6c 2d 34 31 30 0d 0a 53 45 4c 45 43  label-410..SELEC
15900 54 20 41 4c 4c 20 4d 41 58 28 20 41 4c 4c 20 2b  T ALL MAX( ALL +
15910 20 31 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d   17 )..----..17.
15920 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
15930 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
15940 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15950 74 20 6c 61 62 65 6c 2d 34 31 30 0d 0a 53 45 4c  t label-410..SEL
15960 45 43 54 20 41 4c 4c 20 4d 41 58 20 28 20 41 4c  ECT ALL MAX ( AL
15970 4c 20 2b 20 31 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  L + 17 )..----..
15980 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  17....onlyif mys
15990 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
159a0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
159b0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
159c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
159d0 72 74 20 6c 61 62 65 6c 2d 34 31 31 0d 0a 53 45  rt label-411..SE
159e0 4c 45 43 54 20 2b 20 36 30 20 44 49 56 20 2d 20  LECT + 60 DIV - 
159f0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
15a00 0d 0a 2d 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-60....skipif 
15a10 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15a20 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
15a30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
15a40 31 0d 0a 53 45 4c 45 43 54 20 2b 20 36 30 20 2f  1..SELECT + 60 /
15a50 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
15a60 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a 71 75 65  ----..-60....que
15a70 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
15a80 4c 45 43 54 20 2d 20 36 36 20 2a 20 2b 20 31 30  LECT - 66 * + 10
15a90 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
15aa0 2d 36 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -660....query I 
15ab0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15ac0 41 4c 4c 20 2b 20 36 39 20 2b 20 2b 20 33 32 20  ALL + 69 + + 32 
15ad0 2b 20 37 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 74 AS col1..--
15ae0 2d 2d 0d 0a 31 37 35 0d 0a 0d 0a 71 75 65 72 79  --..175....query
15af0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
15b00 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 39  CT DISTINCT + 19
15b10 20 2a 20 2b 20 36 36 20 2a 20 2b 20 2d 20 32 32   * + 66 * + - 22
15b20 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 35 38 38 0d 0a  ..----..-27588..
15b30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15b40 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 34 20 2b  t..SELECT - 14 +
15b50 20 2d 20 2d 20 35 31 20 2b 20 2d 20 2d 20 34 36   - - 51 + - - 46
15b60 20 2a 20 2b 20 36 39 20 2b 20 2b 20 2b 20 34 39   * + 69 + + + 49
15b70 0d 0a 2d 2d 2d 2d 0d 0a 33 32 36 30 0d 0a 0d 0a  ..----..3260....
15b80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
15b90 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
15ba0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
15bb0 6f 72 74 20 6c 61 62 65 6c 2d 34 31 36 0d 0a 53  ort label-416..S
15bc0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 32 33  ELECT ALL - - 23
15bd0 20 2a 20 2b 20 37 30 20 2a 20 2d 20 2b 20 4d 49   * + 70 * - + MI
15be0 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 20  N( DISTINCT - 1 
15bf0 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) + - COUNT( * )
15c00 20 63 6f 6c 30 2c 20 2b 20 38 35 20 63 6f 6c 31   col0, + 85 col1
15c10 0d 0a 2d 2d 2d 2d 0d 0a 31 36 30 39 0d 0a 38 35  ..----..1609..85
15c20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
15c30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
15c40 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
15c50 6f 72 74 20 6c 61 62 65 6c 2d 34 31 36 0d 0a 53  ort label-416..S
15c60 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 32 33  ELECT ALL - - 23
15c70 20 2a 20 2b 20 37 30 20 2a 20 2d 20 2b 20 4d 49   * + 70 * - + MI
15c80 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31  N ( DISTINCT - 1
15c90 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) + - COUNT ( *
15ca0 20 29 20 63 6f 6c 30 2c 20 2b 20 38 35 20 63 6f   ) col0, + 85 co
15cb0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 30 39 0d 0a  l1..----..1609..
15cc0 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 20  85....query III 
15cd0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15ce0 2b 20 28 20 2b 20 2b 20 31 34 20 29 2c 20 32 32  + ( + + 14 ), 22
15cf0 20 41 53 20 63 6f 6c 32 2c 20 2b 20 38 33 20 2b   AS col2, + 83 +
15d00 20 39 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   91 AS col0..---
15d10 2d 0d 0a 31 34 0d 0a 32 32 0d 0a 31 37 34 0d 0a  -..14..22..174..
15d20 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
15d30 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
15d40 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
15d50 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 38 0d 0a  sort label-418..
15d60 53 45 4c 45 43 54 20 2d 20 2b 20 43 41 53 45 20  SELECT - + CASE 
15d70 2d 20 2b 20 38 34 20 57 48 45 4e 20 2b 20 53 55  - + 84 WHEN + SU
15d80 4d 28 20 37 34 20 29 20 2a 20 41 56 47 20 28 20  M( 74 ) * AVG ( 
15d90 2d 20 2d 20 39 38 20 29 20 2f 20 2d 20 2b 20 34  - - 98 ) / - + 4
15da0 30 20 54 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20  0 THEN COUNT( * 
15db0 29 20 45 4e 44 20 2a 20 35 35 20 2d 20 2d 20 2d  ) END * 55 - - -
15dc0 20 38 31 20 2a 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a   81 * 58..----..
15dd0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
15de0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15df0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
15e00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 38  owsort label-418
15e10 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 41 53  ..SELECT - + CAS
15e20 45 20 2d 20 2b 20 38 34 20 57 48 45 4e 20 2b 20  E - + 84 WHEN + 
15e30 53 55 4d 20 28 20 37 34 20 29 20 2a 20 41 56 47  SUM ( 74 ) * AVG
15e40 20 28 20 2d 20 2d 20 39 38 20 29 20 2f 20 2d 20   ( - - 98 ) / - 
15e50 2b 20 34 30 20 54 48 45 4e 20 43 4f 55 4e 54 20  + 40 THEN COUNT 
15e60 28 20 2a 20 29 20 45 4e 44 20 2a 20 35 35 20 2d  ( * ) END * 55 -
15e70 20 2d 20 2d 20 38 31 20 2a 20 35 38 0d 0a 2d 2d   - - 81 * 58..--
15e80 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
15e90 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
15ea0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
15eb0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
15ec0 6c 61 62 65 6c 2d 34 31 39 0d 0a 53 45 4c 45 43  label-419..SELEC
15ed0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 43  T DISTINCT + - C
15ee0 4f 41 4c 45 53 43 45 20 28 20 28 20 34 36 20 29  OALESCE ( ( 46 )
15ef0 2c 20 2d 20 35 34 20 2d 20 2d 20 2d 20 34 32 2c  , - 54 - - - 42,
15f00 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   + + NULLIF ( - 
15f10 2b 20 37 36 2c 20 4e 55 4c 4c 49 46 20 28 20 2d  + 76, NULLIF ( -
15f20 20 38 31 2c 20 35 31 20 29 20 29 20 2b 20 4d 41   81, 51 ) ) + MA
15f30 58 28 20 41 4c 4c 20 2b 20 2d 20 31 39 20 29 20  X( ALL + - 19 ) 
15f40 29 2c 20 4d 41 58 28 20 41 4c 4c 20 2d 20 34 38  ), MAX( ALL - 48
15f50 20 29 20 2a 20 31 30 20 2b 20 2d 20 31 33 20 41   ) * 10 + - 13 A
15f60 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
15f70 36 0d 0a 2d 34 39 33 0d 0a 0d 0a 73 6b 69 70 69  6..-493....skipi
15f80 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
15f90 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
15fa0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
15fb0 2d 34 31 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -419..SELECT DIS
15fc0 54 49 4e 43 54 20 2b 20 2d 20 43 4f 41 4c 45 53  TINCT + - COALES
15fd0 43 45 20 28 20 28 20 34 36 20 29 2c 20 2d 20 35  CE ( ( 46 ), - 5
15fe0 34 20 2d 20 2d 20 2d 20 34 32 2c 20 2b 20 2b 20  4 - - - 42, + + 
15ff0 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 37 36 2c  NULLIF ( - + 76,
16000 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 31 2c 20   NULLIF ( - 81, 
16010 35 31 20 29 20 29 20 2b 20 4d 41 58 20 28 20 41  51 ) ) + MAX ( A
16020 4c 4c 20 2b 20 2d 20 31 39 20 29 20 29 2c 20 4d  LL + - 19 ) ), M
16030 41 58 20 28 20 41 4c 4c 20 2d 20 34 38 20 29 20  AX ( ALL - 48 ) 
16040 2a 20 31 30 20 2b 20 2d 20 31 33 20 41 53 20 63  * 10 + - 13 AS c
16050 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a  ol0..----..-46..
16060 2d 34 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -493....query I 
16070 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
16080 44 49 53 54 49 4e 43 54 20 2b 20 35 37 20 2a 20  DISTINCT + 57 * 
16090 2d 20 2d 20 35 38 20 2b 20 2d 20 2d 20 33 32 20  - - 58 + - - 32 
160a0 2b 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 33 33  + + 29..----..33
160b0 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  67....query I ro
160c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
160d0 28 20 33 33 20 29 20 2a 20 2b 20 2d 20 38 32 0d  ( 33 ) * + - 82.
160e0 0a 2d 2d 2d 2d 0d 0a 32 37 30 36 0d 0a 0d 0a 71  .----..2706....q
160f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
16100 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
16110 2b 20 2b 20 34 31 20 2a 20 2b 20 31 39 20 2b 20  + + 41 * + 19 + 
16120 32 35 0d 0a 2d 2d 2d 2d 0d 0a 38 30 34 0d 0a 0d  25..----..804...
16130 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16140 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
16150 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
16160 6f 72 74 20 6c 61 62 65 6c 2d 34 32 33 0d 0a 53  ort label-423..S
16170 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37  ELECT DISTINCT 7
16180 34 20 2a 20 28 20 32 20 29 20 2d 20 2d 20 35 33  4 * ( 2 ) - - 53
16190 20 2b 20 33 20 2b 20 2d 20 43 4f 55 4e 54 28 20   + 3 + - COUNT( 
161a0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 33 0d 0a  * )..----..203..
161b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
161c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
161d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
161e0 20 6c 61 62 65 6c 2d 34 32 33 0d 0a 53 45 4c 45   label-423..SELE
161f0 43 54 20 44 49 53 54 49 4e 43 54 20 37 34 20 2a  CT DISTINCT 74 *
16200 20 28 20 32 20 29 20 2d 20 2d 20 35 33 20 2b 20   ( 2 ) - - 53 + 
16210 33 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  3 + - COUNT ( * 
16220 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 33 0d 0a 0d 0a  )..----..203....
16230 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
16240 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 35  .SELECT ALL + 85
16250 20 2a 20 2b 20 33 20 2d 20 2d 20 39 20 2a 20 2b   * + 3 - - 9 * +
16260 20 2d 20 36 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 60 AS col0..-
16270 2d 2d 2d 0d 0a 2d 32 38 35 0d 0a 0d 0a 71 75 65  ---..-285....que
16280 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
16290 4c 45 43 54 20 2b 20 2d 20 32 31 20 2a 20 2b 20  LECT + - 21 * + 
162a0 28 20 2d 20 2d 20 33 33 20 29 20 2b 20 2d 20 2d  ( - - 33 ) + - -
162b0 20 36 37 20 2a 20 2d 20 32 33 20 2a 20 2b 20 31   67 * - 23 * + 1
162c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 33 34 0d 0a 0d  ..----..-2234...
162d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
162e0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
162f0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
16300 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16310 6c 2d 34 32 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-426..SELECT - 
16320 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
16330 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 2d 20 32  SIGNED ) + - - 2
16340 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
16350 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
16360 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
16370 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
16380 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
16390 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 41  6..SELECT - - CA
163a0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
163b0 45 47 45 52 20 29 20 2b 20 2d 20 2d 20 32 31 20  EGER ) + - - 21 
163c0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
163d0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
163e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
163f0 20 38 30 20 2a 20 2b 20 35 35 20 63 6f 6c 30 0d   80 * + 55 col0.
16400 0a 2d 2d 2d 2d 0d 0a 2d 34 34 30 30 0d 0a 0d 0a  .----..-4400....
16410 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
16420 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
16430 20 2d 20 30 20 2a 20 2b 20 39 38 20 2a 20 38 38   - 0 * + 98 * 88
16440 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col2..----..0..
16450 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
16460 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
16470 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
16480 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
16490 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
164a0 6c 61 62 65 6c 2d 34 32 39 0d 0a 53 45 4c 45 43  label-429..SELEC
164b0 54 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20 33  T + MAX( ALL - 3
164c0 30 20 29 20 44 49 56 20 2b 20 2b 20 39 37 20 41  0 ) DIV + + 97 A
164d0 53 20 63 6f 6c 32 2c 20 39 37 20 2b 20 2b 20 30  S col2, 97 + + 0
164e0 20 2b 20 2b 20 2b 20 36 39 20 2b 20 39 30 0d 0a   + + + 69 + 90..
164f0 2d 2d 2d 2d 0d 0a 30 0d 0a 32 35 36 0d 0a 0d 0a  ----..0..256....
16500 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
16510 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
16520 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
16530 6c 61 62 65 6c 2d 34 32 39 0d 0a 53 45 4c 45 43  label-429..SELEC
16540 54 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20  T + MAX ( ALL - 
16550 33 30 20 29 20 2f 20 2b 20 2b 20 39 37 20 41 53  30 ) / + + 97 AS
16560 20 63 6f 6c 32 2c 20 39 37 20 2b 20 2b 20 30 20   col2, 97 + + 0 
16570 2b 20 2b 20 2b 20 36 39 20 2b 20 39 30 0d 0a 2d  + + + 69 + 90..-
16580 2d 2d 2d 0d 0a 30 0d 0a 32 35 36 0d 0a 0d 0a 71  ---..0..256....q
16590 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
165a0 53 45 4c 45 43 54 20 2d 20 37 34 20 2a 20 2b 20  SELECT - 74 * + 
165b0 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 34 32 31 38  - 57..----..4218
165c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
165d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 30  ort..SELECT - 50
165e0 20 2a 20 2b 20 2d 20 34 33 20 41 53 20 63 6f 6c   * + - 43 AS col
165f0 31 0d 0a 2d 2d 2d 2d 0d 0a 32 31 35 30 0d 0a 0d  1..----..2150...
16600 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16610 0d 0a 53 45 4c 45 43 54 20 2b 20 36 38 20 2b 20  ..SELECT + 68 + 
16620 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  - 67..----..1...
16630 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16640 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
16650 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
16660 6f 72 74 20 6c 61 62 65 6c 2d 34 33 33 0d 0a 53  ort label-433..S
16670 45 4c 45 43 54 20 2d 20 43 41 53 45 20 35 35 20  ELECT - CASE 55 
16680 57 48 45 4e 20 2d 20 2b 20 36 37 20 54 48 45 4e  WHEN - + 67 THEN
16690 20 37 39 20 57 48 45 4e 20 2b 20 28 20 2d 20 2d   79 WHEN + ( - -
166a0 20 28 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2d 20   ( - MAX( ALL - 
166b0 33 31 20 29 20 29 20 29 20 54 48 45 4e 20 2b 20  31 ) ) ) THEN + 
166c0 2b 20 4d 41 58 28 20 2d 20 2d 20 34 30 20 29 20  + MAX( - - 40 ) 
166d0 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
166e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
166f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
16700 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16710 74 20 6c 61 62 65 6c 2d 34 33 33 0d 0a 53 45 4c  t label-433..SEL
16720 45 43 54 20 2d 20 43 41 53 45 20 35 35 20 57 48  ECT - CASE 55 WH
16730 45 4e 20 2d 20 2b 20 36 37 20 54 48 45 4e 20 37  EN - + 67 THEN 7
16740 39 20 57 48 45 4e 20 2b 20 28 20 2d 20 2d 20 28  9 WHEN + ( - - (
16750 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 33   - MAX ( ALL - 3
16760 31 20 29 20 29 20 29 20 54 48 45 4e 20 2b 20 2b  1 ) ) ) THEN + +
16770 20 4d 41 58 20 28 20 2d 20 2d 20 34 30 20 29 20   MAX ( - - 40 ) 
16780 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
16790 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
167a0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
167b0 4e 43 54 20 2d 20 33 37 20 2a 20 2b 20 35 33 20  NCT - 37 * + 53 
167c0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
167d0 31 39 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1961....query I 
167e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
167f0 2b 20 32 30 20 2a 20 2d 20 2d 20 33 20 41 53 20  + 20 * - - 3 AS 
16800 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a  col1..----..60..
16810 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
16820 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
16830 4e 43 54 20 36 34 2c 20 31 20 2a 20 2d 20 34 20  NCT 64, 1 * - 4 
16840 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
16850 34 0d 0a 2d 34 0d 0a 0d 0a 71 75 65 72 79 20 49  4..-4....query I
16860 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
16870 54 20 34 35 20 41 53 20 63 6f 6c 30 2c 20 34 35  T 45 AS col0, 45
16880 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
16890 34 35 0d 0a 34 35 0d 0a 0d 0a 71 75 65 72 79 20  45..45....query 
168a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
168b0 54 20 2b 20 28 20 2d 20 2d 20 39 38 20 29 20 2b  T + ( - - 98 ) +
168c0 20 2d 20 2d 20 34 37 20 2a 20 38 0d 0a 2d 2d 2d   - - 47 * 8..---
168d0 2d 0d 0a 34 37 34 0d 0a 0d 0a 71 75 65 72 79 20  -..474....query 
168e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
168f0 54 20 2b 20 38 34 20 2a 20 2b 20 2d 20 33 34 20  T + 84 * + - 34 
16900 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
16910 32 38 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2856....query I 
16920 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
16930 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 32 2c 20  - COALESCE ( 2, 
16940 28 20 2d 20 2d 20 38 31 20 29 20 29 20 41 53 20  ( - - 81 ) ) AS 
16950 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a  col0..----..-2..
16960 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16970 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
16980 43 54 20 31 33 20 2a 20 2d 20 35 35 20 41 53 20  CT 13 * - 55 AS 
16990 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 35  col2..----..-715
169a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
169b0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
169c0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
169d0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
169e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
169f0 74 20 6c 61 62 65 6c 2d 34 34 32 0d 0a 53 45 4c  t label-442..SEL
16a00 45 43 54 20 41 4c 4c 20 4d 41 58 28 20 2b 20 2b  ECT ALL MAX( + +
16a10 20 38 31 20 29 20 2b 20 2b 20 37 35 20 41 53 20   81 ) + + 75 AS 
16a20 63 6f 6c 31 2c 20 2b 20 39 38 20 44 49 56 20 2b  col1, + 98 DIV +
16a30 20 39 34 20 2b 20 2d 20 37 32 0d 0a 2d 2d 2d 2d   94 + - 72..----
16a40 0d 0a 31 35 36 0d 0a 2d 37 31 0d 0a 0d 0a 73 6b  ..156..-71....sk
16a50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
16a60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
16a70 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
16a80 62 65 6c 2d 34 34 32 0d 0a 53 45 4c 45 43 54 20  bel-442..SELECT 
16a90 41 4c 4c 20 4d 41 58 20 28 20 2b 20 2b 20 38 31  ALL MAX ( + + 81
16aa0 20 29 20 2b 20 2b 20 37 35 20 41 53 20 63 6f 6c   ) + + 75 AS col
16ab0 31 2c 20 2b 20 39 38 20 2f 20 2b 20 39 34 20 2b  1, + 98 / + 94 +
16ac0 20 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 36   - 72..----..156
16ad0 0d 0a 2d 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-71....query I
16ae0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
16af0 20 2d 20 34 33 20 2a 20 2d 20 2d 20 28 20 37 39   - 43 * - - ( 79
16b00 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
16b10 33 33 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3397....query I 
16b20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
16b30 41 4c 4c 20 36 36 20 2a 20 2b 20 36 32 20 63 6f  ALL 66 * + 62 co
16b40 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 30 39 32 0d 0a  l2..----..4092..
16b50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16b60 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
16b70 43 54 20 2d 20 37 31 20 2b 20 31 36 20 41 53 20  CT - 71 + 16 AS 
16b80 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d  col2..----..-55.
16b90 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
16ba0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
16bb0 20 31 32 20 2b 20 2d 20 31 36 20 2a 20 2b 20 36   12 + - 16 * + 6
16bc0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
16bd0 2d 31 30 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  -108....query II
16be0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
16bf0 20 37 36 20 41 53 20 63 6f 6c 30 2c 20 32 32 20   76 AS col0, 22 
16c00 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col1..----..7
16c10 36 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  6..22....onlyif 
16c20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
16c30 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
16c40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16c50 6c 2d 34 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-448..SELECT AL
16c60 4c 20 2d 20 32 31 20 2a 20 2b 20 43 41 53 45 20  L - 21 * + CASE 
16c70 39 37 20 57 48 45 4e 20 2d 20 2b 20 35 37 20 54  97 WHEN - + 57 T
16c80 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
16c90 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 35 20 54  COUNT( * ) * 5 T
16ca0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
16cb0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  - COUNT( * ) + -
16cc0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   + COUNT( * ) TH
16cd0 45 4e 20 2b 20 32 33 20 45 4e 44 20 2f 20 2b 20  EN + 23 END / + 
16ce0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 4d  COUNT( * ) * + M
16cf0 49 4e 28 20 41 4c 4c 20 2b 20 33 33 20 29 20 41  IN( ALL + 33 ) A
16d00 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
16d10 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
16d20 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16d30 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
16d40 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 38 0d 0a  sort label-448..
16d50 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 31 20  SELECT ALL - 21 
16d60 2a 20 2b 20 43 41 53 45 20 39 37 20 57 48 45 4e  * + CASE 97 WHEN
16d70 20 2d 20 2b 20 35 37 20 54 48 45 4e 20 4e 55 4c   - + 57 THEN NUL
16d80 4c 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28  L WHEN + COUNT (
16d90 20 2a 20 29 20 2a 20 35 20 54 48 45 4e 20 4e 55   * ) * 5 THEN NU
16da0 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 43 4f 55 4e  LL WHEN - - COUN
16db0 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 43 4f  T ( * ) + - + CO
16dc0 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b  UNT ( * ) THEN +
16dd0 20 32 33 20 45 4e 44 20 2f 20 2b 20 43 4f 55 4e   23 END / + COUN
16de0 54 20 28 20 2a 20 29 20 2a 20 2b 20 4d 49 4e 20  T ( * ) * + MIN 
16df0 28 20 41 4c 4c 20 2b 20 33 33 20 29 20 41 53 20  ( ALL + 33 ) AS 
16e00 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
16e10 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
16e20 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 38 20  sort..SELECT 88 
16e30 41 53 20 63 6f 6c 31 2c 20 2d 20 33 35 0d 0a 2d  AS col1, - 35..-
16e40 2d 2d 2d 0d 0a 38 38 0d 0a 2d 33 35 0d 0a 0d 0a  ---..88..-35....
16e50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
16e60 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
16e70 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
16e80 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
16e90 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
16ea0 62 65 6c 2d 34 35 30 0d 0a 53 45 4c 45 43 54 20  bel-450..SELECT 
16eb0 2d 20 2d 20 37 37 20 44 49 56 20 2d 20 53 55 4d  - - 77 DIV - SUM
16ec0 28 20 2d 20 35 35 20 29 20 63 6f 6c 31 2c 20 2d  ( - 55 ) col1, -
16ed0 20 35 35 20 44 49 56 20 2b 20 2b 20 35 31 20 2a   55 DIV + + 51 *
16ee0 20 2b 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20   + - ( + COUNT( 
16ef0 2a 20 29 20 29 20 2b 20 37 31 20 2b 20 2d 20 36  * ) ) + 71 + - 6
16f00 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
16f10 0a 31 0d 0a 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  .1..8....skipif 
16f20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
16f30 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
16f40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16f50 35 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 37  50..SELECT - - 7
16f60 37 20 2f 20 2d 20 53 55 4d 20 28 20 2d 20 35 35  7 / - SUM ( - 55
16f70 20 29 20 63 6f 6c 31 2c 20 2d 20 35 35 20 2f 20   ) col1, - 55 / 
16f80 2b 20 2b 20 35 31 20 2a 20 2b 20 2d 20 28 20 2b  + + 51 * + - ( +
16f90 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b   COUNT ( * ) ) +
16fa0 20 37 31 20 2b 20 2d 20 36 34 20 41 53 20 63 6f   71 + - 64 AS co
16fb0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 38 0d 0a  l1..----..1..8..
16fc0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
16fd0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
16fe0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
16ff0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 31 0d 0a  sort label-451..
17000 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
17010 28 20 2d 20 31 32 2c 20 43 4f 55 4e 54 28 20 2a  ( - 12, COUNT( *
17020 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d   ) )..----..-12.
17030 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
17040 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
17050 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17060 74 20 6c 61 62 65 6c 2d 34 35 31 0d 0a 53 45 4c  t label-451..SEL
17070 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ECT COALESCE ( -
17080 20 31 32 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29   12, COUNT ( * )
17090 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d   )..----..-12...
170a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
170b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
170c0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
170d0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
170e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
170f0 62 65 6c 2d 34 35 32 0d 0a 53 45 4c 45 43 54 20  bel-452..SELECT 
17100 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 36 37 20  DISTINCT + - 67 
17110 44 49 56 20 36 39 20 2a 20 2b 20 43 4f 55 4e 54  DIV 69 * + COUNT
17120 28 20 2a 20 29 20 2a 20 33 33 0d 0a 2d 2d 2d 2d  ( * ) * 33..----
17130 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
17140 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
17150 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
17160 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 32 0d  wsort label-452.
17170 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
17180 20 2b 20 2d 20 36 37 20 2f 20 36 39 20 2a 20 2b   + - 67 / 69 * +
17190 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 33   COUNT ( * ) * 3
171a0 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  3..----..0....on
171b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
171c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
171d0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
171e0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
171f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17200 2d 34 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -453..SELECT ALL
17210 20 2b 20 36 37 20 44 49 56 20 31 37 20 2a 20 39   + 67 DIV 17 * 9
17220 33 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  3 + - COUNT( * )
17230 0d 0a 2d 2d 2d 2d 0d 0a 32 37 38 0d 0a 0d 0a 73  ..----..278....s
17240 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
17250 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
17260 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17270 62 65 6c 2d 34 35 33 0d 0a 53 45 4c 45 43 54 20  bel-453..SELECT 
17280 41 4c 4c 20 2b 20 36 37 20 2f 20 31 37 20 2a 20  ALL + 67 / 17 * 
17290 39 33 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  93 + - COUNT ( *
172a0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 37 38 0d 0a 0d   )..----..278...
172b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
172c0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
172d0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
172e0 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
172f0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
17300 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
17310 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
17320 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54  4..SELECT - CAST
17330 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ( - COUNT( * ) A
17340 53 20 53 49 47 4e 45 44 20 29 20 44 49 56 20 2b  S SIGNED ) DIV +
17350 20 28 20 2d 20 32 30 20 29 20 2d 20 36 33 20 2a   ( - 20 ) - 63 *
17360 20 2d 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 33 31 35   - 50..----..315
17370 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
17380 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17390 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
173a0 6f 72 74 20 6c 61 62 65 6c 2d 34 35 34 0d 0a 53  ort label-454..S
173b0 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20 2d  ELECT - CAST ( -
173c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
173d0 49 4e 54 45 47 45 52 20 29 20 2f 20 2b 20 28 20  INTEGER ) / + ( 
173e0 2d 20 32 30 20 29 20 2d 20 36 33 20 2a 20 2d 20  - 20 ) - 63 * - 
173f0 35 30 0d 0a 2d 2d 2d 2d 0d 0a 33 31 35 30 0d 0a  50..----..3150..
17400 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
17410 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
17420 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
17430 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
17440 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
17450 6c 61 62 65 6c 2d 34 35 35 0d 0a 53 45 4c 45 43  label-455..SELEC
17460 54 20 2b 20 2b 20 34 36 20 63 6f 6c 31 2c 20 31  T + + 46 col1, 1
17470 20 2d 20 2d 20 28 20 43 4f 41 4c 45 53 43 45 20   - - ( COALESCE 
17480 28 20 2d 20 31 32 2c 20 2b 20 2b 20 34 38 20 44  ( - 12, + + 48 D
17490 49 56 20 37 38 20 2b 20 43 4f 55 4e 54 28 20 2a  IV 78 + COUNT( *
174a0 20 29 20 29 20 29 20 2b 20 28 20 2b 20 43 4f 55   ) ) ) + ( + COU
174b0 4e 54 28 20 2a 20 29 20 29 20 44 49 56 20 2d 20  NT( * ) ) DIV - 
174c0 39 30 20 2a 20 2d 20 2d 20 37 32 20 41 53 20 63  90 * - - 72 AS c
174d0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 2d  ol1..----..46..-
174e0 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  11....skipif mys
174f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
17500 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
17510 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 35 0d  wsort label-455.
17520 0a 53 45 4c 45 43 54 20 2b 20 2b 20 34 36 20 63  .SELECT + + 46 c
17530 6f 6c 31 2c 20 31 20 2d 20 2d 20 28 20 43 4f 41  ol1, 1 - - ( COA
17540 4c 45 53 43 45 20 28 20 2d 20 31 32 2c 20 2b 20  LESCE ( - 12, + 
17550 2b 20 34 38 20 2f 20 37 38 20 2b 20 43 4f 55 4e  + 48 / 78 + COUN
17560 54 20 28 20 2a 20 29 20 29 20 29 20 2b 20 28 20  T ( * ) ) ) + ( 
17570 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
17580 2f 20 2d 20 39 30 20 2a 20 2d 20 2d 20 37 32 20  / - 90 * - - 72 
17590 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col1..----..4
175a0 36 0d 0a 2d 31 31 0d 0a 0d 0a 71 75 65 72 79 20  6..-11....query 
175b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
175c0 54 20 2d 20 31 20 2d 20 31 34 20 41 53 20 63 6f  T - 1 - 14 AS co
175d0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d  l0..----..-15...
175e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
175f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
17600 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
17610 6f 72 74 20 6c 61 62 65 6c 2d 34 35 37 0d 0a 53  ort label-457..S
17620 45 4c 45 43 54 20 53 55 4d 28 20 41 4c 4c 20 33  ELECT SUM( ALL 3
17630 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  7 ) AS col1..---
17640 2d 0d 0a 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..37....skipif 
17650 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
17660 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
17670 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
17680 37 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20  7..SELECT SUM ( 
17690 41 4c 4c 20 33 37 20 29 20 41 53 20 63 6f 6c 31  ALL 37 ) AS col1
176a0 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 71 75  ..----..37....qu
176b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
176c0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
176d0 20 28 20 2b 20 39 35 20 29 0d 0a 2d 2d 2d 2d 0d   ( + 95 )..----.
176e0 0a 2d 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-95....onlyif m
176f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
17700 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
17710 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17720 2d 34 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -459..SELECT ALL
17730 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   - COUNT( * ) - 
17740 2b 20 2d 20 30 20 2b 20 2b 20 2b 20 37 32 20 63  + - 0 + + + 72 c
17750 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d  ol0..----..71...
17760 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
17770 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17780 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17790 6c 61 62 65 6c 2d 34 35 39 0d 0a 53 45 4c 45 43  label-459..SELEC
177a0 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20  T ALL - COUNT ( 
177b0 2a 20 29 20 2d 20 2b 20 2d 20 30 20 2b 20 2b 20  * ) - + - 0 + + 
177c0 2b 20 37 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 72 col0..----.
177d0 0a 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .71....onlyif my
177e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
177f0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
17800 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17810 34 36 30 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28  460..SELECT MAX(
17820 20 2d 20 2d 20 34 31 20 29 0d 0a 2d 2d 2d 2d 0d   - - 41 )..----.
17830 0a 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .41....skipif my
17840 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
17850 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
17860 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 30 0d  wsort label-460.
17870 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20 2d 20  .SELECT MAX ( - 
17880 2d 20 34 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 31  - 41 )..----..41
17890 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
178a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
178b0 49 4e 43 54 20 2d 20 31 34 20 2a 20 2d 20 35 39  INCT - 14 * - 59
178c0 20 2a 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 32..----..-
178d0 32 36 34 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  26432....onlyif 
178e0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
178f0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
17900 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17910 6c 2d 34 36 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-462..SELECT DI
17920 53 54 49 4e 43 54 20 2d 20 2d 20 36 32 20 2d 20  STINCT - - 62 - 
17930 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 63  + + COUNT( * ) c
17940 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d  ol2..----..61...
17950 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
17960 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17970 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17980 6c 61 62 65 6c 2d 34 36 32 0d 0a 53 45 4c 45 43  label-462..SELEC
17990 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 36  T DISTINCT - - 6
179a0 32 20 2d 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  2 - + + COUNT ( 
179b0 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  * ) col2..----..
179c0 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  61....query I ro
179d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
179e0 38 31 20 2b 20 2b 20 2b 20 31 20 41 53 20 63 6f  81 + + + 1 AS co
179f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a  l2..----..82....
17a00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
17a10 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
17a20 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
17a30 72 74 20 6c 61 62 65 6c 2d 34 36 34 0d 0a 53 45  rt label-464..SE
17a40 4c 45 43 54 20 2b 20 35 31 20 2d 20 28 20 2d 20  LECT + 51 - ( - 
17a50 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d  COUNT( * ) )..--
17a60 2d 2d 0d 0a 35 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..52....skipif
17a70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
17a80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
17a90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17aa0 36 34 0d 0a 53 45 4c 45 43 54 20 2b 20 35 31 20  64..SELECT + 51 
17ab0 2d 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  - ( - COUNT ( * 
17ac0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d  ) )..----..52...
17ad0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17ae0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
17af0 30 20 2a 20 2b 20 36 30 20 2a 20 2b 20 2d 20 36  0 * + 60 * + - 6
17b00 36 20 2b 20 2d 20 34 37 20 41 53 20 63 6f 6c 31  6 + - 47 AS col1
17b10 0d 0a 2d 2d 2d 2d 0d 0a 32 37 37 31 35 33 0d 0a  ..----..277153..
17b20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17b30 74 0d 0a 53 45 4c 45 43 54 20 35 34 20 2a 20 2b  t..SELECT 54 * +
17b40 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 33 31 33 32 0d   58..----..3132.
17b50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
17b60 72 74 0d 0a 53 45 4c 45 43 54 20 39 30 20 2a 20  rt..SELECT 90 * 
17b70 2d 20 36 33 20 2a 20 2d 20 28 20 2b 20 31 33 20  - 63 * - ( + 13 
17b80 29 0d 0a 2d 2d 2d 2d 0d 0a 37 33 37 31 30 0d 0a  )..----..73710..
17b90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17ba0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
17bb0 43 54 20 2d 20 43 41 53 45 20 2b 20 38 34 20 57  CT - CASE + 84 W
17bc0 48 45 4e 20 35 36 20 54 48 45 4e 20 4e 55 4c 4c  HEN 56 THEN NULL
17bd0 20 57 48 45 4e 20 2b 20 31 20 2a 20 34 34 20 54   WHEN + 1 * 44 T
17be0 48 45 4e 20 2d 20 2d 20 34 37 20 45 4e 44 0d 0a  HEN - - 47 END..
17bf0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
17c00 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
17c10 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
17c20 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
17c30 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
17c40 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
17c50 6c 2d 34 36 39 0d 0a 53 45 4c 45 43 54 20 38 30  l-469..SELECT 80
17c60 20 2a 20 2d 20 32 38 20 63 6f 6c 30 2c 20 2b 20   * - 28 col0, + 
17c70 39 33 20 44 49 56 20 2b 20 36 33 20 2b 20 43 4f  93 DIV + 63 + CO
17c80 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
17c90 2d 32 32 34 30 0d 0a 32 0d 0a 0d 0a 73 6b 69 70  -2240..2....skip
17ca0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
17cb0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
17cc0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
17cd0 6c 2d 34 36 39 0d 0a 53 45 4c 45 43 54 20 38 30  l-469..SELECT 80
17ce0 20 2a 20 2d 20 32 38 20 63 6f 6c 30 2c 20 2b 20   * - 28 col0, + 
17cf0 39 33 20 2f 20 2b 20 36 33 20 2b 20 43 4f 55 4e  93 / + 63 + COUN
17d00 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T ( * )..----..-
17d10 32 32 34 30 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69  2240..2....onlyi
17d20 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
17d30 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
17d40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17d50 62 65 6c 2d 34 37 30 0d 0a 53 45 4c 45 43 54 20  bel-470..SELECT 
17d60 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  ALL COUNT( * ) *
17d70 20 2b 20 43 41 53 45 20 2b 20 2d 20 39 39 20 57   + CASE + - 99 W
17d80 48 45 4e 20 2b 20 31 20 2f 20 37 34 20 2a 20 43  HEN + 1 / 74 * C
17d90 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 28  OUNT( * ) THEN (
17da0 20 2b 20 2d 20 4d 41 58 28 20 39 39 20 29 20 29   + - MAX( 99 ) )
17db0 20 45 4e 44 20 2a 20 2d 20 35 30 20 2f 20 2d 20   END * - 50 / - 
17dc0 2b 20 37 39 20 2d 20 2b 20 2b 20 36 39 20 41 53  + 79 - + + 69 AS
17dd0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
17de0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
17df0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17e00 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
17e10 6f 72 74 20 6c 61 62 65 6c 2d 34 37 30 0d 0a 53  ort label-470..S
17e20 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20  ELECT ALL COUNT 
17e30 28 20 2a 20 29 20 2a 20 2b 20 43 41 53 45 20 2b  ( * ) * + CASE +
17e40 20 2d 20 39 39 20 57 48 45 4e 20 2b 20 31 20 2f   - 99 WHEN + 1 /
17e50 20 37 34 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20   74 * COUNT ( * 
17e60 29 20 54 48 45 4e 20 28 20 2b 20 2d 20 4d 41 58  ) THEN ( + - MAX
17e70 20 28 20 39 39 20 29 20 29 20 45 4e 44 20 2a 20   ( 99 ) ) END * 
17e80 2d 20 35 30 20 2f 20 2d 20 2b 20 37 39 20 2d 20  - 50 / - + 79 - 
17e90 2b 20 2b 20 36 39 20 41 53 20 63 6f 6c 32 0d 0a  + + 69 AS col2..
17ea0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
17eb0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
17ec0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
17ed0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
17ee0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17ef0 37 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  71..SELECT DISTI
17f00 4e 43 54 20 2b 20 37 39 20 44 49 56 20 2b 20 31  NCT + 79 DIV + 1
17f10 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
17f20 0a 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .5....skipif mys
17f30 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
17f40 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
17f50 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 31 0d 0a  sort label-471..
17f60 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
17f70 2b 20 37 39 20 2f 20 2b 20 31 34 20 41 53 20 63  + 79 / + 14 AS c
17f80 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a  ol1..----..5....
17f90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
17fa0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
17fb0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
17fc0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
17fd0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
17fe0 62 65 6c 2d 34 37 32 0d 0a 53 45 4c 45 43 54 20  bel-472..SELECT 
17ff0 37 30 20 44 49 56 20 2d 20 2d 20 39 36 2c 20 43  70 DIV - - 96, C
18000 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20  OUNT( * ) DIV + 
18010 31 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  19 AS col0..----
18020 0d 0a 30 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ..0..0....skipif
18030 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
18040 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
18050 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18060 34 37 32 0d 0a 53 45 4c 45 43 54 20 37 30 20 2f  472..SELECT 70 /
18070 20 2d 20 2d 20 39 36 2c 20 43 4f 55 4e 54 20 28   - - 96, COUNT (
18080 20 2a 20 29 20 2f 20 2b 20 31 39 20 41 53 20 63   * ) / + 19 AS c
18090 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 30 0d  ol0..----..0..0.
180a0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
180b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 39 20 2a  ort..SELECT 79 *
180c0 20 2b 20 39 20 41 53 20 63 6f 6c 31 2c 20 2d 20   + 9 AS col1, - 
180d0 35 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  54 col2..----..7
180e0 31 31 0d 0a 2d 35 34 0d 0a 0d 0a 71 75 65 72 79  11..-54....query
180f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
18100 43 54 20 41 4c 4c 20 37 32 20 2b 20 2d 20 2d 20  CT ALL 72 + - - 
18110 31 32 20 2a 20 2d 20 2b 20 36 30 0d 0a 2d 2d 2d  12 * - + 60..---
18120 2d 0d 0a 2d 36 34 38 0d 0a 0d 0a 71 75 65 72 79  -..-648....query
18130 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
18140 43 54 20 38 36 20 2d 20 2d 20 34 31 20 2a 20 2d  CT 86 - - 41 * -
18150 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 32 37   93..----..-3727
18160 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
18170 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
18180 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
18190 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 36  owsort label-476
181a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36  ..SELECT ALL + 6
181b0 31 20 2a 20 2b 20 28 20 2d 20 43 41 53 45 20 2d  1 * + ( - CASE -
181c0 20 37 20 57 48 45 4e 20 37 39 20 54 48 45 4e 20   7 WHEN 79 THEN 
181d0 2d 20 43 41 53 45 20 34 32 20 57 48 45 4e 20 2d  - CASE 42 WHEN -
181e0 20 2b 20 36 34 20 54 48 45 4e 20 34 30 20 57 48   + 64 THEN 40 WH
181f0 45 4e 20 2b 20 31 38 20 2a 20 2d 20 2d 20 34 31  EN + 18 * - - 41
18200 20 2d 20 2b 20 33 20 2a 20 28 20 28 20 2b 20 36   - + 3 * ( ( + 6
18210 20 29 20 29 20 2d 20 36 38 20 2b 20 2d 20 2b 20   ) ) - 68 + - + 
18220 30 20 2d 20 2b 20 33 36 20 2b 20 2b 20 38 30 20  0 - + 36 + + 80 
18230 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  * - COUNT( * ) T
18240 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 45 4e 44  HEN NULL END END
18250 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
18260 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
18270 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
18280 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
18290 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
182a0 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  76..SELECT ALL +
182b0 20 36 31 20 2a 20 2b 20 28 20 2d 20 43 41 53 45   61 * + ( - CASE
182c0 20 2d 20 37 20 57 48 45 4e 20 37 39 20 54 48 45   - 7 WHEN 79 THE
182d0 4e 20 2d 20 43 41 53 45 20 34 32 20 57 48 45 4e  N - CASE 42 WHEN
182e0 20 2d 20 2b 20 36 34 20 54 48 45 4e 20 34 30 20   - + 64 THEN 40 
182f0 57 48 45 4e 20 2b 20 31 38 20 2a 20 2d 20 2d 20  WHEN + 18 * - - 
18300 34 31 20 2d 20 2b 20 33 20 2a 20 28 20 28 20 2b  41 - + 3 * ( ( +
18310 20 36 20 29 20 29 20 2d 20 36 38 20 2b 20 2d 20   6 ) ) - 68 + - 
18320 2b 20 30 20 2d 20 2b 20 33 36 20 2b 20 2b 20 38  + 0 - + 36 + + 8
18330 30 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  0 * - COUNT ( * 
18340 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  ) THEN NULL END 
18350 45 4e 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  END ) AS col1..-
18360 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
18370 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
18380 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
18390 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
183a0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
183b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
183c0 34 37 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  477..SELECT DIST
183d0 49 4e 43 54 20 2d 20 37 20 2b 20 2d 20 43 4f 55  INCT - 7 + - COU
183e0 4e 54 28 20 2a 20 29 20 2d 20 43 41 53 45 20 2b  NT( * ) - CASE +
183f0 20 39 31 20 57 48 45 4e 20 34 34 20 54 48 45 4e   91 WHEN 44 THEN
18400 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 37 20 54   NULL WHEN - 7 T
18410 48 45 4e 20 2d 20 33 31 20 2a 20 2d 20 43 41 53  HEN - 31 * - CAS
18420 54 28 20 35 34 20 41 53 20 53 49 47 4e 45 44 20  T( 54 AS SIGNED 
18430 29 20 45 4c 53 45 20 2b 20 39 37 20 2a 20 31 37  ) ELSE + 97 * 17
18440 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   END AS col2..--
18450 2d 2d 0d 0a 2d 31 36 35 37 0d 0a 0d 0a 73 6b 69  --..-1657....ski
18460 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
18470 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
18480 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18490 6c 2d 34 37 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-477..SELECT DI
184a0 53 54 49 4e 43 54 20 2d 20 37 20 2b 20 2d 20 43  STINCT - 7 + - C
184b0 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 43 41 53  OUNT ( * ) - CAS
184c0 45 20 2b 20 39 31 20 57 48 45 4e 20 34 34 20 54  E + 91 WHEN 44 T
184d0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
184e0 37 20 54 48 45 4e 20 2d 20 33 31 20 2a 20 2d 20  7 THEN - 31 * - 
184f0 43 41 53 54 20 28 20 35 34 20 41 53 20 49 4e 54  CAST ( 54 AS INT
18500 45 47 45 52 20 29 20 45 4c 53 45 20 2b 20 39 37  EGER ) ELSE + 97
18510 20 2a 20 31 37 20 45 4e 44 20 41 53 20 63 6f 6c   * 17 END AS col
18520 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 35 37 0d 0a  2..----..-1657..
18530 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
18540 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
18550 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
18560 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 38 0d 0a  sort label-478..
18570 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
18580 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  + COUNT( * ) + +
18590 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
185a0 2d 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a  - 90..----..92..
185b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
185c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
185d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
185e0 20 6c 61 62 65 6c 2d 34 37 38 0d 0a 53 45 4c 45   label-478..SELE
185f0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
18600 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 43 4f  UNT ( * ) + + CO
18610 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20  UNT ( * ) + - - 
18620 39 30 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a  90..----..92....
18630 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
18640 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
18650 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
18660 72 74 20 6c 61 62 65 6c 2d 34 37 39 0d 0a 53 45  rt label-479..SE
18670 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
18680 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b 20 37  UNT( * ) + - + 7
18690 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a  0..----..-69....
186a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
186b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
186c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
186d0 61 62 65 6c 2d 34 37 39 0d 0a 53 45 4c 45 43 54  abel-479..SELECT
186e0 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20   DISTINCT COUNT 
186f0 28 20 2a 20 29 20 2b 20 2d 20 2b 20 37 30 0d 0a  ( * ) + - + 70..
18700 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 6f 6e 6c  ----..-69....onl
18710 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
18720 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
18730 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
18740 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
18750 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 41  0..SELECT - + CA
18760 53 54 28 20 2d 20 28 20 2d 20 33 34 20 29 20 41  ST( - ( - 34 ) A
18770 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
18780 0d 0a 2d 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-34....skipif 
18790 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
187a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
187b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
187c0 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 41  0..SELECT - + CA
187d0 53 54 20 28 20 2d 20 28 20 2d 20 33 34 20 29 20  ST ( - ( - 34 ) 
187e0 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
187f0 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..-34....onlyi
18800 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
18810 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
18820 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
18830 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 31  owsort label-481
18840 0d 0a 53 45 4c 45 43 54 20 34 38 20 2b 20 2d 20  ..SELECT 48 + - 
18850 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
18860 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31  SIGNED ) AS col1
18870 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d  , COALESCE ( + -
18880 20 35 39 2c 20 34 38 20 29 0d 0a 2d 2d 2d 2d 0d   59, 48 )..----.
18890 0a 4e 55 4c 4c 0d 0a 2d 35 39 0d 0a 0d 0a 73 6b  .NULL..-59....sk
188a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
188b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
188c0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
188d0 62 65 6c 2d 34 38 31 0d 0a 53 45 4c 45 43 54 20  bel-481..SELECT 
188e0 34 38 20 2b 20 2d 20 2d 20 43 41 53 54 20 28 20  48 + - - CAST ( 
188f0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
18900 29 20 41 53 20 63 6f 6c 31 2c 20 43 4f 41 4c 45  ) AS col1, COALE
18910 53 43 45 20 28 20 2b 20 2d 20 35 39 2c 20 34 38  SCE ( + - 59, 48
18920 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
18930 2d 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -59....query I r
18940 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
18950 20 35 20 2d 20 36 39 20 2a 20 2b 20 2d 20 33 37   5 - 69 * + - 37
18960 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
18970 32 35 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2548....onlyif m
18980 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
18990 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
189a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
189b0 72 74 20 6c 61 62 65 6c 2d 34 38 33 0d 0a 53 45  rt label-483..SE
189c0 4c 45 43 54 20 33 38 20 2b 20 2b 20 2d 20 43 41  LECT 38 + + - CA
189d0 53 54 28 20 2b 20 31 35 20 41 53 20 53 49 47 4e  ST( + 15 AS SIGN
189e0 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a  ED )..----..23..
189f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
18a00 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
18a10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18a20 20 6c 61 62 65 6c 2d 34 38 33 0d 0a 53 45 4c 45   label-483..SELE
18a30 43 54 20 33 38 20 2b 20 2b 20 2d 20 43 41 53 54  CT 38 + + - CAST
18a40 20 28 20 2b 20 31 35 20 41 53 20 49 4e 54 45 47   ( + 15 AS INTEG
18a50 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a  ER )..----..23..
18a60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18a70 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  t..SELECT ALL ( 
18a80 2d 20 35 36 20 29 20 2b 20 32 31 20 41 53 20 63  - 56 ) + 21 AS c
18a90 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a  ol1..----..-35..
18aa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18ab0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 20  t..SELECT ALL 2 
18ac0 2b 20 2b 20 34 33 20 2b 20 2d 20 2d 20 37 34 20  + + 43 + - - 74 
18ad0 2a 20 2d 20 32 31 20 2d 20 2b 20 2d 20 35 39 20  * - 21 - + - 59 
18ae0 2a 20 31 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  * 14 col1..----.
18af0 0a 2d 36 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-683....onlyif 
18b00 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
18b10 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
18b20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18b30 6c 2d 34 38 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-486..SELECT + 
18b40 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MAX( DISTINCT + 
18b50 38 37 20 29 20 2b 20 2d 20 2d 20 36 39 0d 0a 2d  87 ) + - - 69..-
18b60 2d 2d 2d 0d 0a 31 35 36 0d 0a 0d 0a 73 6b 69 70  ---..156....skip
18b70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
18b80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
18b90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18ba0 2d 34 38 36 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  -486..SELECT + M
18bb0 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  AX ( DISTINCT + 
18bc0 38 37 20 29 20 2b 20 2d 20 2d 20 36 39 0d 0a 2d  87 ) + - - 69..-
18bd0 2d 2d 2d 0d 0a 31 35 36 0d 0a 0d 0a 6f 6e 6c 79  ---..156....only
18be0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
18bf0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
18c00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18c10 61 62 65 6c 2d 34 38 37 0d 0a 53 45 4c 45 43 54  abel-487..SELECT
18c20 20 41 4c 4c 20 4d 41 58 28 20 2d 20 2b 20 39 32   ALL MAX( - + 92
18c30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d   )..----..-92...
18c40 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18c50 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
18c60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18c70 6c 61 62 65 6c 2d 34 38 37 0d 0a 53 45 4c 45 43  label-487..SELEC
18c80 54 20 41 4c 4c 20 4d 41 58 20 28 20 2d 20 2b 20  T ALL MAX ( - + 
18c90 39 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d  92 )..----..-92.
18ca0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
18cb0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
18cc0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
18cd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 38 0d  wsort label-488.
18ce0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 36  .SELECT ALL - 76
18cf0 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * + - COUNT( * 
18d00 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
18d10 0a 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .76....skipif my
18d20 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
18d30 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
18d40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 38 0d  wsort label-488.
18d50 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 36  .SELECT ALL - 76
18d60 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   * + - COUNT ( *
18d70 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
18d80 0d 0a 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..76....onlyif m
18d90 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
18da0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
18db0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18dc0 2d 34 38 39 0d 0a 53 45 4c 45 43 54 20 2b 20 53  -489..SELECT + S
18dd0 55 4d 28 20 41 4c 4c 20 36 30 20 29 20 2b 20 2d  UM( ALL 60 ) + -
18de0 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a   52..----..8....
18df0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
18e00 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
18e10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18e20 61 62 65 6c 2d 34 38 39 0d 0a 53 45 4c 45 43 54  abel-489..SELECT
18e30 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 36 30 20   + SUM ( ALL 60 
18e40 29 20 2b 20 2d 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a  ) + - 52..----..
18e50 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
18e60 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
18e70 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
18e80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18e90 6c 61 62 65 6c 2d 34 39 30 0d 0a 53 45 4c 45 43  label-490..SELEC
18ea0 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T - CAST( NULL A
18eb0 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 37  S SIGNED ) * + 7
18ec0 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
18ed0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
18ee0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
18ef0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
18f00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39  rowsort label-49
18f10 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54  0..SELECT - CAST
18f20 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
18f30 45 52 20 29 20 2a 20 2b 20 37 30 20 41 53 20 63  ER ) * + 70 AS c
18f40 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
18f50 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
18f60 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
18f70 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
18f80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 31  owsort label-491
18f90 0d 0a 53 45 4c 45 43 54 20 2d 20 39 34 20 2a 20  ..SELECT - 94 * 
18fa0 36 36 20 2b 20 2b 20 28 20 43 4f 55 4e 54 28 20  66 + + ( COUNT( 
18fb0 2a 20 29 20 29 20 63 6f 6c 32 2c 20 2d 20 28 20  * ) ) col2, - ( 
18fc0 2b 20 28 20 2d 20 31 30 20 29 20 29 0d 0a 2d 2d  + ( - 10 ) )..--
18fd0 2d 2d 0d 0a 2d 36 32 30 33 0d 0a 31 30 0d 0a 0d  --..-6203..10...
18fe0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18ff0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19000 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
19010 20 6c 61 62 65 6c 2d 34 39 31 0d 0a 53 45 4c 45   label-491..SELE
19020 43 54 20 2d 20 39 34 20 2a 20 36 36 20 2b 20 2b  CT - 94 * 66 + +
19030 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   ( COUNT ( * ) )
19040 20 63 6f 6c 32 2c 20 2d 20 28 20 2b 20 28 20 2d   col2, - ( + ( -
19050 20 31 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   10 ) )..----..-
19060 36 32 30 33 0d 0a 31 30 0d 0a 0d 0a 71 75 65 72  6203..10....quer
19070 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
19080 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 45 20 2b  ECT ALL - CASE +
19090 20 2d 20 39 35 20 57 48 45 4e 20 2b 20 2b 20 36   - 95 WHEN + + 6
190a0 37 20 2b 20 2d 20 39 39 20 54 48 45 4e 20 2b 20  7 + - 99 THEN + 
190b0 34 38 20 57 48 45 4e 20 2d 20 31 33 20 2a 20 2d  48 WHEN - 13 * -
190c0 20 2b 20 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45   + 1 THEN NULL E
190d0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
190e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
190f0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
19100 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
19110 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 33 0d 0a  sort label-493..
19120 53 45 4c 45 43 54 20 2b 20 2d 20 35 35 20 2a 20  SELECT + - 55 * 
19130 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 33  COUNT( * ) - + 3
19140 38 20 2b 20 2b 20 32 37 20 2a 20 4d 41 58 28 20  8 + + 27 * MAX( 
19150 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 35 39 20  DISTINCT - - 59 
19160 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
19170 0a 31 35 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  .1500....skipif 
19180 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19190 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
191a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39  rowsort label-49
191b0 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35 35  3..SELECT + - 55
191c0 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   * COUNT ( * ) -
191d0 20 2b 20 33 38 20 2b 20 2b 20 32 37 20 2a 20 4d   + 38 + + 27 * M
191e0 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  AX ( DISTINCT - 
191f0 2d 20 35 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 59 ) AS col2..
19200 2d 2d 2d 2d 0d 0a 31 35 30 30 0d 0a 0d 0a 6f 6e  ----..1500....on
19210 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
19220 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
19230 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
19240 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
19250 39 34 0d 0a 53 45 4c 45 43 54 20 31 37 20 2a 20  94..SELECT 17 * 
19260 39 30 20 44 49 56 20 2d 20 39 33 20 2b 20 2d 20  90 DIV - 93 + - 
19270 2d 20 34 35 20 2a 20 2b 20 2d 20 37 31 20 2a 20  - 45 * + - 71 * 
19280 2b 20 2b 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  + + 24..----..-7
19290 36 36 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  6696....skipif m
192a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
192b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
192c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 34  owsort label-494
192d0 0d 0a 53 45 4c 45 43 54 20 31 37 20 2a 20 39 30  ..SELECT 17 * 90
192e0 20 2f 20 2d 20 39 33 20 2b 20 2d 20 2d 20 34 35   / - 93 + - - 45
192f0 20 2a 20 2b 20 2d 20 37 31 20 2a 20 2b 20 2b 20   * + - 71 * + + 
19300 32 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 36 39 36  24..----..-76696
19310 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
19320 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
19330 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
19340 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19350 61 62 65 6c 2d 34 39 35 0d 0a 53 45 4c 45 43 54  abel-495..SELECT
19360 20 33 30 20 44 49 56 20 2d 20 31 34 20 2b 20 33   30 DIV - 14 + 3
19370 36 20 2b 20 2b 20 35 37 20 41 53 20 63 6f 6c 31  6 + + 57 AS col1
19380 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 73 6b  ..----..91....sk
19390 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
193a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
193b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
193c0 65 6c 2d 34 39 35 0d 0a 53 45 4c 45 43 54 20 33  el-495..SELECT 3
193d0 30 20 2f 20 2d 20 31 34 20 2b 20 33 36 20 2b 20  0 / - 14 + 36 + 
193e0 2b 20 35 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 57 AS col1..--
193f0 2d 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..91....onlyif
19400 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
19410 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
19420 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19430 65 6c 2d 34 39 36 0d 0a 53 45 4c 45 43 54 20 2b  el-496..SELECT +
19440 20 2b 20 4d 49 4e 28 20 2b 20 31 38 20 29 20 63   + MIN( + 18 ) c
19450 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d  ol2..----..18...
19460 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
19470 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19480 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19490 6c 61 62 65 6c 2d 34 39 36 0d 0a 53 45 4c 45 43  label-496..SELEC
194a0 54 20 2b 20 2b 20 4d 49 4e 20 28 20 2b 20 31 38  T + + MIN ( + 18
194b0 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31   ) col2..----..1
194c0 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
194d0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
194e0 20 33 20 2a 20 2d 20 2b 20 39 39 0d 0a 2d 2d 2d   3 * - + 99..---
194f0 2d 0d 0a 2d 32 39 37 0d 0a 0d 0a 71 75 65 72 79  -..-297....query
19500 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
19510 43 54 20 43 41 53 45 20 2d 20 2d 20 34 33 20 57  CT CASE - - 43 W
19520 48 45 4e 20 2b 20 2b 20 39 33 20 2f 20 2d 20 39  HEN + + 93 / - 9
19530 32 20 2a 20 2d 20 31 32 20 2a 20 2d 20 32 33 20  2 * - 12 * - 23 
19540 2a 20 2d 20 28 20 2b 20 35 31 20 29 20 54 48 45  * - ( + 51 ) THE
19550 4e 20 2b 20 39 34 20 57 48 45 4e 20 2b 20 39 33  N + 94 WHEN + 93
19560 20 54 48 45 4e 20 2d 20 2d 20 38 37 20 45 4e 44   THEN - - 87 END
19570 20 2a 20 2b 20 38 30 20 2f 20 2b 20 31 37 20 2b   * + 80 / + 17 +
19580 20 2b 20 36 37 20 2a 20 2d 20 2b 20 43 41 53 45   + 67 * - + CASE
19590 20 32 32 20 57 48 45 4e 20 2d 20 31 34 20 54 48   22 WHEN - 14 TH
195a0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 33  EN NULL ELSE + 3
195b0 37 20 2d 20 2b 20 2d 20 35 38 20 45 4e 44 0d 0a  7 - + - 58 END..
195c0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
195d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
195e0 45 4c 45 43 54 20 39 36 20 2b 20 2b 20 35 39 0d  ELECT 96 + + 59.
195f0 0a 2d 2d 2d 2d 0d 0a 31 35 35 0d 0a 0d 0a 6f 6e  .----..155....on
19600 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
19610 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
19620 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
19630 74 20 6c 61 62 65 6c 2d 35 30 30 0d 0a 53 45 4c  t label-500..SEL
19640 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37  ECT DISTINCT + 7
19650 35 20 2b 20 2d 20 33 33 20 2a 20 2b 20 35 37 2c  5 + - 33 * + 57,
19660 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( + COUNT( * ) 
19670 29 20 2b 20 2d 20 34 35 20 63 6f 6c 31 0d 0a 2d  ) + - 45 col1..-
19680 2d 2d 2d 0d 0a 2d 31 38 30 36 0d 0a 2d 34 34 0d  ---..-1806..-44.
19690 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
196a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
196b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
196c0 72 74 20 6c 61 62 65 6c 2d 35 30 30 0d 0a 53 45  rt label-500..SE
196d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
196e0 37 35 20 2b 20 2d 20 33 33 20 2a 20 2b 20 35 37  75 + - 33 * + 57
196f0 2c 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  , ( + COUNT ( * 
19700 29 20 29 20 2b 20 2d 20 34 35 20 63 6f 6c 31 0d  ) ) + - 45 col1.
19710 0a 2d 2d 2d 2d 0d 0a 2d 31 38 30 36 0d 0a 2d 34  .----..-1806..-4
19720 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
19730 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
19740 20 2b 20 36 36 20 2a 20 31 30 20 41 53 20 63 6f   + 66 * 10 AS co
19750 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 36 30 0d 0a 0d  l0..----..660...
19760 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
19770 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
19780 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
19790 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
197a0 6c 2d 35 30 32 0d 0a 53 45 4c 45 43 54 20 31 35  l-502..SELECT 15
197b0 20 2a 20 2b 20 33 30 20 2a 20 2b 20 43 41 53 54   * + 30 * + CAST
197c0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
197d0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
197e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
197f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
19800 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19810 20 6c 61 62 65 6c 2d 35 30 32 0d 0a 53 45 4c 45   label-502..SELE
19820 43 54 20 31 35 20 2a 20 2b 20 33 30 20 2a 20 2b  CT 15 * + 30 * +
19830 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
19840 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
19850 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
19860 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
19870 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
19880 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
19890 6f 72 74 20 6c 61 62 65 6c 2d 35 30 33 0d 0a 53  ort label-503..S
198a0 45 4c 45 43 54 20 38 36 20 2b 20 2d 20 43 41 53  ELECT 86 + - CAS
198b0 54 28 20 2d 20 33 30 20 41 53 20 53 49 47 4e 45  T( - 30 AS SIGNE
198c0 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  D ) AS col1..---
198d0 2d 0d 0a 31 31 36 0d 0a 0d 0a 73 6b 69 70 69 66  -..116....skipif
198e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
198f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
19900 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19910 30 33 0d 0a 53 45 4c 45 43 54 20 38 36 20 2b 20  03..SELECT 86 + 
19920 2d 20 43 41 53 54 20 28 20 2d 20 33 30 20 41 53  - CAST ( - 30 AS
19930 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
19940 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 36 0d 0a 0d  l1..----..116...
19950 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19960 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
19970 54 20 32 20 2b 20 2d 20 2b 20 34 38 0d 0a 2d 2d  T 2 + - + 48..--
19980 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 71 75 65 72 79  --..-46....query
19990 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
199a0 43 54 20 41 4c 4c 20 36 31 20 2b 20 2b 20 39 31  CT ALL 61 + + 91
199b0 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32 0d 0a 0d 0a 6f  ..----..152....o
199c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
199d0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
199e0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
199f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19a00 35 30 36 0d 0a 53 45 4c 45 43 54 20 35 20 44 49  506..SELECT 5 DI
19a10 56 20 2b 20 31 20 41 53 20 63 6f 6c 31 0d 0a 2d  V + 1 AS col1..-
19a20 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69 66  ---..5....skipif
19a30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
19a40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
19a50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19a60 30 36 0d 0a 53 45 4c 45 43 54 20 35 20 2f 20 2b  06..SELECT 5 / +
19a70 20 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   1 AS col1..----
19a80 0d 0a 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..5....query I r
19a90 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
19aa0 4c 4c 20 2b 20 35 37 20 2b 20 2d 20 2b 20 34 39  LL + 57 + - + 49
19ab0 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 71 75 65  ..----..8....que
19ac0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
19ad0 4c 45 43 54 20 41 4c 4c 20 31 39 20 2b 20 2b 20  LECT ALL 19 + + 
19ae0 39 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  96 AS col2..----
19af0 0d 0a 31 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..115....query I
19b00 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
19b10 20 32 31 20 2b 20 2d 20 28 20 2d 20 28 20 2d 20   21 + - ( - ( - 
19b20 35 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  59 ) )..----..-3
19b30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
19b40 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
19b50 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
19b60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19b70 6c 61 62 65 6c 2d 35 31 30 0d 0a 53 45 4c 45 43  label-510..SELEC
19b80 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28  T ALL + NULLIF (
19b90 20 2b 20 37 39 2c 20 2d 20 2b 20 38 34 20 29 20   + 79, - + 84 ) 
19ba0 44 49 56 20 33 32 20 2a 20 2b 20 32 31 20 2a 20  DIV 32 * + 21 * 
19bb0 39 39 20 44 49 56 20 2b 20 2b 20 37 36 20 2b 20  99 DIV + + 76 + 
19bc0 2b 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 31 35 30 0d  + 96..----..150.
19bd0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
19be0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19bf0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19c00 74 20 6c 61 62 65 6c 2d 35 31 30 0d 0a 53 45 4c  t label-510..SEL
19c10 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46  ECT ALL + NULLIF
19c20 20 28 20 2b 20 37 39 2c 20 2d 20 2b 20 38 34 20   ( + 79, - + 84 
19c30 29 20 2f 20 33 32 20 2a 20 2b 20 32 31 20 2a 20  ) / 32 * + 21 * 
19c40 39 39 20 2f 20 2b 20 2b 20 37 36 20 2b 20 2b 20  99 / + + 76 + + 
19c50 39 36 0d 0a 2d 2d 2d 2d 0d 0a 31 35 30 0d 0a 0d  96..----..150...
19c60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19c70 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
19c80 54 20 2b 20 38 38 20 2a 20 2d 20 31 33 20 41 53  T + 88 * - 13 AS
19c90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31   col2..----..-11
19ca0 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  44....onlyif mys
19cb0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
19cc0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
19cd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19ce0 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  12..SELECT ALL -
19cf0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20   COUNT( * ) - + 
19d00 36 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  66 AS col1..----
19d10 0d 0a 2d 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-67....skipif 
19d20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19d30 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
19d40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
19d50 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  2..SELECT ALL - 
19d60 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20  COUNT ( * ) - + 
19d70 36 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  66 AS col1..----
19d80 0d 0a 2d 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-67....onlyif 
19d90 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
19da0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
19db0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19dc0 6c 2d 35 31 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-513..SELECT - 
19dd0 2d 20 4d 49 4e 28 20 34 37 20 29 20 41 53 20 63  - MIN( 47 ) AS c
19de0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d  ol2..----..47...
19df0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
19e00 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19e10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19e20 6c 61 62 65 6c 2d 35 31 33 0d 0a 53 45 4c 45 43  label-513..SELEC
19e30 54 20 2d 20 2d 20 4d 49 4e 20 28 20 34 37 20 29  T - - MIN ( 47 )
19e40 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
19e50 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  47....query I ro
19e60 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
19e70 2b 20 36 30 20 2b 20 2d 20 32 36 20 2b 20 2d 20  + 60 + - 26 + - 
19e80 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  76 AS col2..----
19e90 0d 0a 2d 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-42....onlyif 
19ea0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
19eb0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
19ec0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
19ed0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
19ee0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 35 0d  wsort label-515.
19ef0 0a 53 45 4c 45 43 54 20 2d 20 2d 20 34 39 20 44  .SELECT - - 49 D
19f00 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  IV + COUNT( * ) 
19f10 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
19f20 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
19f30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
19f40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
19f50 6f 72 74 20 6c 61 62 65 6c 2d 35 31 35 0d 0a 53  ort label-515..S
19f60 45 4c 45 43 54 20 2d 20 2d 20 34 39 20 2f 20 2b  ELECT - - 49 / +
19f70 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
19f80 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a  col0..----..49..
19f90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19fa0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
19fb0 43 54 20 2d 20 32 37 20 2a 20 2b 20 35 38 20 2a  CT - 27 * + 58 *
19fc0 20 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 33 32 0d   2..----..-3132.
19fd0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
19fe0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
19ff0 20 2d 20 32 31 20 2d 20 39 33 20 41 53 20 63 6f   - 21 - 93 AS co
1a000 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 34 0d 0a  l1..----..-114..
1a010 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a020 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1a030 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  CT + COALESCE ( 
1a040 2d 20 35 39 2c 20 2b 20 34 32 20 29 20 2a 20 39  - 59, + 42 ) * 9
1a050 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
1a060 0a 2d 35 36 30 35 0d 0a 0d 0a 71 75 65 72 79 20  .-5605....query 
1a070 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1a080 54 20 2b 20 36 20 2a 20 2d 20 35 30 0d 0a 2d 2d  T + 6 * - 50..--
1a090 2d 2d 0d 0a 2d 33 30 30 0d 0a 0d 0a 6f 6e 6c 79  --..-300....only
1a0a0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1a0b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
1a0c0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1a0d0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1a0e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1a0f0 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 35 30 20  20..SELECT - 50 
1a100 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + - + COUNT( * )
1a110 20 2b 20 2d 20 38 35 20 44 49 56 20 2d 20 2b 20   + - 85 DIV - + 
1a120 33 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  35 AS col1..----
1a130 0d 0a 2d 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-49....skipif 
1a140 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1a150 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1a160 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
1a170 30 0d 0a 53 45 4c 45 43 54 20 2d 20 35 30 20 2b  0..SELECT - 50 +
1a180 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
1a190 20 2b 20 2d 20 38 35 20 2f 20 2d 20 2b 20 33 35   + - 85 / - + 35
1a1a0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1a1b0 2d 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -49....query I r
1a1c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1a1d0 20 2d 20 34 32 20 2a 20 28 20 2d 20 2b 20 32 30   - 42 * ( - + 20
1a1e0 20 29 20 2a 20 31 35 20 2b 20 28 20 31 39 20 29   ) * 15 + ( 19 )
1a1f0 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 31 39 0d 0a 0d  ..----..12619...
1a200 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1a210 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1a220 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1a230 6f 72 74 20 6c 61 62 65 6c 2d 35 32 32 0d 0a 53  ort label-522..S
1a240 45 4c 45 43 54 20 2b 20 2b 20 4d 49 4e 28 20 41  ELECT + + MIN( A
1a250 4c 4c 20 2d 20 38 30 20 29 20 2d 20 2b 20 2d 20  LL - 80 ) - + - 
1a260 39 37 20 2a 20 2d 20 2d 20 31 30 20 63 6f 6c 30  97 * - - 10 col0
1a270 0d 0a 2d 2d 2d 2d 0d 0a 38 39 30 0d 0a 0d 0a 73  ..----..890....s
1a280 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1a290 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1a2a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a2b0 62 65 6c 2d 35 32 32 0d 0a 53 45 4c 45 43 54 20  bel-522..SELECT 
1a2c0 2b 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20  + + MIN ( ALL - 
1a2d0 38 30 20 29 20 2d 20 2b 20 2d 20 39 37 20 2a 20  80 ) - + - 97 * 
1a2e0 2d 20 2d 20 31 30 20 63 6f 6c 30 0d 0a 2d 2d 2d  - - 10 col0..---
1a2f0 2d 0d 0a 38 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..890....onlyif
1a300 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1a310 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1a320 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a330 65 6c 2d 35 32 33 0d 0a 53 45 4c 45 43 54 20 44  el-523..SELECT D
1a340 49 53 54 49 4e 43 54 20 2b 20 43 41 53 45 20 33  ISTINCT + CASE 3
1a350 31 20 57 48 45 4e 20 2b 20 41 56 47 20 28 20 2d  1 WHEN + AVG ( -
1a360 20 2b 20 28 20 2b 20 28 20 38 31 20 29 20 29 20   + ( + ( 81 ) ) 
1a370 29 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20  ) THEN - COUNT( 
1a380 2a 20 29 20 2a 20 2d 20 2b 20 41 56 47 20 28 20  * ) * - + AVG ( 
1a390 2b 20 38 31 20 29 20 57 48 45 4e 20 2d 20 33 20  + 81 ) WHEN - 3 
1a3a0 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
1a3b0 20 43 41 53 45 20 2d 20 2b 20 32 37 20 57 48 45   CASE - + 27 WHE
1a3c0 4e 20 39 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45  N 94 THEN NULL E
1a3d0 4c 53 45 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  LSE COALESCE ( -
1a3e0 20 28 20 2d 20 33 32 20 29 2c 20 2d 20 2d 20 32   ( - 32 ), - - 2
1a3f0 38 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  8 + + NULLIF ( +
1a400 20 2b 20 32 39 2c 20 2d 20 2b 20 37 31 20 29 20   + 29, - + 71 ) 
1a410 29 20 2d 20 2b 20 2d 20 33 34 20 45 4e 44 20 2a  ) - + - 34 END *
1a420 20 2d 20 2d 20 31 33 20 2a 20 2d 20 31 37 20 2a   - - 13 * - 17 *
1a430 20 39 39 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d   99 END AS col2.
1a440 0a 2d 2d 2d 2d 0d 0a 2d 31 34 34 34 30 31 34 0d  .----..-1444014.
1a450 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1a460 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1a470 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a480 74 20 6c 61 62 65 6c 2d 35 32 33 0d 0a 53 45 4c  t label-523..SEL
1a490 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
1a4a0 41 53 45 20 33 31 20 57 48 45 4e 20 2b 20 41 56  ASE 31 WHEN + AV
1a4b0 47 20 28 20 2d 20 2b 20 28 20 2b 20 28 20 38 31  G ( - + ( + ( 81
1a4c0 20 29 20 29 20 29 20 54 48 45 4e 20 2d 20 43 4f   ) ) ) THEN - CO
1a4d0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20  UNT ( * ) * - + 
1a4e0 41 56 47 20 28 20 2b 20 38 31 20 29 20 57 48 45  AVG ( + 81 ) WHE
1a4f0 4e 20 2d 20 33 20 54 48 45 4e 20 4e 55 4c 4c 20  N - 3 THEN NULL 
1a500 45 4c 53 45 20 2b 20 43 41 53 45 20 2d 20 2b 20  ELSE + CASE - + 
1a510 32 37 20 57 48 45 4e 20 39 34 20 54 48 45 4e 20  27 WHEN 94 THEN 
1a520 4e 55 4c 4c 20 45 4c 53 45 20 43 4f 41 4c 45 53  NULL ELSE COALES
1a530 43 45 20 28 20 2d 20 28 20 2d 20 33 32 20 29 2c  CE ( - ( - 32 ),
1a540 20 2d 20 2d 20 32 38 20 2b 20 2b 20 4e 55 4c 4c   - - 28 + + NULL
1a550 49 46 20 28 20 2b 20 2b 20 32 39 2c 20 2d 20 2b  IF ( + + 29, - +
1a560 20 37 31 20 29 20 29 20 2d 20 2b 20 2d 20 33 34   71 ) ) - + - 34
1a570 20 45 4e 44 20 2a 20 2d 20 2d 20 31 33 20 2a 20   END * - - 13 * 
1a580 2d 20 31 37 20 2a 20 39 39 20 45 4e 44 20 41 53  - 17 * 99 END AS
1a590 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   col2..----..-14
1a5a0 34 34 30 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49  44014....query I
1a5b0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1a5c0 20 41 4c 4c 20 2b 20 34 20 2a 20 2d 20 39 35 0d   ALL + 4 * - 95.
1a5d0 0a 2d 2d 2d 2d 0d 0a 2d 33 38 30 0d 0a 0d 0a 6f  .----..-380....o
1a5e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1a5f0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1a600 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1a610 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a620 35 32 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  525..SELECT + - 
1a630 43 41 53 54 28 20 2b 20 34 20 41 53 20 53 49 47  CAST( + 4 AS SIG
1a640 4e 45 44 20 29 20 2d 20 35 38 20 41 53 20 63 6f  NED ) - 58 AS co
1a650 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d  l1..----..-62...
1a660 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1a670 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1a680 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a690 6c 61 62 65 6c 2d 35 32 35 0d 0a 53 45 4c 45 43  label-525..SELEC
1a6a0 54 20 2b 20 2d 20 43 41 53 54 20 28 20 2b 20 34  T + - CAST ( + 4
1a6b0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20   AS INTEGER ) - 
1a6c0 35 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  58 AS col1..----
1a6d0 0d 0a 2d 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-62....onlyif 
1a6e0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1a6f0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1a700 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a710 6c 2d 35 32 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-526..SELECT + 
1a720 28 20 36 35 20 29 20 2a 20 2b 20 43 4f 55 4e 54  ( 65 ) * + COUNT
1a730 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
1a740 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 73 6b 69 70 69  ---..65....skipi
1a750 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1a760 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1a770 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a780 35 32 36 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  526..SELECT + ( 
1a790 36 35 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28  65 ) * + COUNT (
1a7a0 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
1a7b0 2d 2d 0d 0a 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..65....onlyif
1a7c0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1a7d0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1a7e0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1a7f0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 37 0d 0a  sort label-527..
1a800 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43  SELECT + COALESC
1a810 45 20 28 20 28 20 2d 20 2b 20 34 32 20 29 2c 20  E ( ( - + 42 ), 
1a820 2b 20 28 20 31 30 20 29 20 2b 20 2d 20 43 41 53  + ( 10 ) + - CAS
1a830 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1a840 44 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  D ) ) AS col2..-
1a850 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 73 6b 69 70  ---..-42....skip
1a860 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1a870 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1a880 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a890 2d 35 32 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -527..SELECT + C
1a8a0 4f 41 4c 45 53 43 45 20 28 20 28 20 2d 20 2b 20  OALESCE ( ( - + 
1a8b0 34 32 20 29 2c 20 2b 20 28 20 31 30 20 29 20 2b  42 ), + ( 10 ) +
1a8c0 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
1a8d0 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 41 53  S INTEGER ) ) AS
1a8e0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32   col2..----..-42
1a8f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1a900 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1a910 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1a920 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a930 61 62 65 6c 2d 35 32 38 0d 0a 53 45 4c 45 43 54  abel-528..SELECT
1a940 20 44 49 53 54 49 4e 43 54 20 36 38 20 2a 20 2b   DISTINCT 68 * +
1a950 20 33 30 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28   30 * + NULLIF (
1a960 20 2b 20 28 20 2b 20 34 33 20 29 2c 20 2b 20 2b   + ( + 43 ), + +
1a970 20 35 20 2a 20 43 41 53 54 28 20 31 37 20 41 53   5 * CAST( 17 AS
1a980 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 36 38   SIGNED ) + + 68
1a990 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 37 37 32 30 0d   )..----..87720.
1a9a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1a9b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1a9c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a9d0 74 20 6c 61 62 65 6c 2d 35 32 38 0d 0a 53 45 4c  t label-528..SEL
1a9e0 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 38 20  ECT DISTINCT 68 
1a9f0 2a 20 2b 20 33 30 20 2a 20 2b 20 4e 55 4c 4c 49  * + 30 * + NULLI
1aa00 46 20 28 20 2b 20 28 20 2b 20 34 33 20 29 2c 20  F ( + ( + 43 ), 
1aa10 2b 20 2b 20 35 20 2a 20 43 41 53 54 20 28 20 31  + + 5 * CAST ( 1
1aa20 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  7 AS INTEGER ) +
1aa30 20 2b 20 36 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38   + 68 )..----..8
1aa40 37 37 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  7720....onlyif m
1aa50 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1aa60 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1aa70 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1aa80 72 74 20 6c 61 62 65 6c 2d 35 32 39 0d 0a 53 45  rt label-529..SE
1aa90 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20  LECT ALL + CASE 
1aaa0 2d 20 2b 20 32 33 20 57 48 45 4e 20 2d 20 37 33  - + 23 WHEN - 73
1aab0 20 54 48 45 4e 20 2b 20 38 31 20 2f 20 2d 20 34   THEN + 81 / - 4
1aac0 36 20 2f 20 2d 20 33 37 20 2f 20 2b 20 2d 20 38  6 / - 37 / + - 8
1aad0 33 20 2a 20 2b 20 2d 20 32 20 2d 20 2b 20 2d 20  3 * + - 2 - + - 
1aae0 32 30 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 41  20 + - CAST( + A
1aaf0 56 47 20 28 20 41 4c 4c 20 38 39 20 29 20 41 53  VG ( ALL 89 ) AS
1ab00 20 53 49 47 4e 45 44 20 29 20 45 4e 44 20 41 53   SIGNED ) END AS
1ab10 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
1ab20 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1ab30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1ab40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1ab50 6f 72 74 20 6c 61 62 65 6c 2d 35 32 39 0d 0a 53  ort label-529..S
1ab60 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45  ELECT ALL + CASE
1ab70 20 2d 20 2b 20 32 33 20 57 48 45 4e 20 2d 20 37   - + 23 WHEN - 7
1ab80 33 20 54 48 45 4e 20 2b 20 38 31 20 2f 20 2d 20  3 THEN + 81 / - 
1ab90 34 36 20 2f 20 2d 20 33 37 20 2f 20 2b 20 2d 20  46 / - 37 / + - 
1aba0 38 33 20 2a 20 2b 20 2d 20 32 20 2d 20 2b 20 2d  83 * + - 2 - + -
1abb0 20 32 30 20 2b 20 2d 20 43 41 53 54 20 28 20 2b   20 + - CAST ( +
1abc0 20 41 56 47 20 28 20 41 4c 4c 20 38 39 20 29 20   AVG ( ALL 89 ) 
1abd0 41 53 20 49 4e 54 45 47 45 52 20 29 20 45 4e 44  AS INTEGER ) END
1abe0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1abf0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1ac00 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
1ac10 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1ac20 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1ac30 6f 72 74 20 6c 61 62 65 6c 2d 35 33 30 0d 0a 53  ort label-530..S
1ac40 45 4c 45 43 54 20 2b 20 43 41 53 45 20 57 48 45  ELECT + CASE WHE
1ac50 4e 20 38 33 20 3e 3d 20 2b 20 39 30 20 54 48 45  N 83 >= + 90 THE
1ac60 4e 20 2b 20 2d 20 34 32 20 2a 20 28 20 2d 20 37  N + - 42 * ( - 7
1ac70 35 20 29 20 2a 20 2d 20 38 36 20 45 4c 53 45 20  5 ) * - 86 ELSE 
1ac80 2b 20 38 33 20 2b 20 2d 20 32 30 20 44 49 56 20  + 83 + - 20 DIV 
1ac90 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32 31 2c  - NULLIF ( + 21,
1aca0 20 2d 20 36 33 20 29 20 2a 20 2b 20 33 31 20 45   - 63 ) * + 31 E
1acb0 4e 44 2c 20 31 35 20 41 53 20 63 6f 6c 31 0d 0a  ND, 15 AS col1..
1acc0 2d 2d 2d 2d 0d 0a 38 33 0d 0a 31 35 0d 0a 0d 0a  ----..83..15....
1acd0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1ace0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1acf0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1ad00 6c 61 62 65 6c 2d 35 33 30 0d 0a 53 45 4c 45 43  label-530..SELEC
1ad10 54 20 2b 20 43 41 53 45 20 57 48 45 4e 20 38 33  T + CASE WHEN 83
1ad20 20 3e 3d 20 2b 20 39 30 20 54 48 45 4e 20 2b 20   >= + 90 THEN + 
1ad30 2d 20 34 32 20 2a 20 28 20 2d 20 37 35 20 29 20  - 42 * ( - 75 ) 
1ad40 2a 20 2d 20 38 36 20 45 4c 53 45 20 2b 20 38 33  * - 86 ELSE + 83
1ad50 20 2b 20 2d 20 32 30 20 2f 20 2d 20 4e 55 4c 4c   + - 20 / - NULL
1ad60 49 46 20 28 20 2b 20 32 31 2c 20 2d 20 36 33 20  IF ( + 21, - 63 
1ad70 29 20 2a 20 2b 20 33 31 20 45 4e 44 2c 20 31 35  ) * + 31 END, 15
1ad80 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1ad90 38 33 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  83..15....onlyif
1ada0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1adb0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1adc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1add0 65 6c 2d 35 33 31 0d 0a 53 45 4c 45 43 54 20 41  el-531..SELECT A
1ade0 4c 4c 20 33 20 2a 20 2d 20 2d 20 43 41 53 45 20  LL 3 * - - CASE 
1adf0 36 33 20 57 48 45 4e 20 37 30 20 2a 20 2d 20 2d  63 WHEN 70 * - -
1ae00 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
1ae10 20 2b 20 2b 20 34 37 20 57 48 45 4e 20 31 38 20   + + 47 WHEN 18 
1ae20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
1ae30 20 31 38 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54   18 THEN - COUNT
1ae40 28 20 2a 20 29 20 45 4c 53 45 20 2d 20 43 4f 55  ( * ) ELSE - COU
1ae50 4e 54 28 20 2a 20 29 20 2a 20 2b 20 31 39 20 2a  NT( * ) * + 19 *
1ae60 20 2b 20 2d 20 31 31 20 45 4e 44 0d 0a 2d 2d 2d   + - 11 END..---
1ae70 2d 0d 0a 36 32 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..627....skipif
1ae80 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1ae90 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1aea0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1aeb0 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  31..SELECT ALL 3
1aec0 20 2a 20 2d 20 2d 20 43 41 53 45 20 36 33 20 57   * - - CASE 63 W
1aed0 48 45 4e 20 37 30 20 2a 20 2d 20 2d 20 43 4f 55  HEN 70 * - - COU
1aee0 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b 20  NT ( * ) THEN + 
1aef0 2b 20 34 37 20 57 48 45 4e 20 31 38 20 54 48 45  + 47 WHEN 18 THE
1af00 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 31 38  N NULL WHEN - 18
1af10 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   THEN - COUNT ( 
1af20 2a 20 29 20 45 4c 53 45 20 2d 20 43 4f 55 4e 54  * ) ELSE - COUNT
1af30 20 28 20 2a 20 29 20 2a 20 2b 20 31 39 20 2a 20   ( * ) * + 19 * 
1af40 2b 20 2d 20 31 31 20 45 4e 44 0d 0a 2d 2d 2d 2d  + - 11 END..----
1af50 0d 0a 36 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..627....onlyif 
1af60 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1af70 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1af80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1af90 6c 2d 35 33 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-532..SELECT + 
1afa0 28 20 2d 20 37 30 20 29 20 2f 20 2d 20 35 37 20  ( - 70 ) / - 57 
1afb0 2b 20 2b 20 34 30 20 2d 20 2d 20 43 41 53 45 20  + + 40 - - CASE 
1afc0 36 39 20 57 48 45 4e 20 2b 20 2b 20 36 33 20 54  69 WHEN + + 63 T
1afd0 48 45 4e 20 2b 20 2b 20 36 20 45 4c 53 45 20 4e  HEN + + 6 ELSE N
1afe0 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 2d 20 43 4f  ULL END + - - CO
1aff0 55 4e 54 28 20 2a 20 29 20 2d 20 43 4f 55 4e 54  UNT( * ) - COUNT
1b000 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28  ( * ) * - COUNT(
1b010 20 2a 20 29 20 2a 20 2b 20 2b 20 34 35 20 2a 20   * ) * + + 45 * 
1b020 2d 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 98..----..NULL
1b030 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1b040 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1b050 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1b060 72 74 20 6c 61 62 65 6c 2d 35 33 32 0d 0a 53 45  rt label-532..SE
1b070 4c 45 43 54 20 2b 20 28 20 2d 20 37 30 20 29 20  LECT + ( - 70 ) 
1b080 2f 20 2d 20 35 37 20 2b 20 2b 20 34 30 20 2d 20  / - 57 + + 40 - 
1b090 2d 20 43 41 53 45 20 36 39 20 57 48 45 4e 20 2b  - CASE 69 WHEN +
1b0a0 20 2b 20 36 33 20 54 48 45 4e 20 2b 20 2b 20 36   + 63 THEN + + 6
1b0b0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b   ELSE NULL END +
1b0c0 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
1b0d0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
1b0e0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
1b0f0 20 2b 20 2b 20 34 35 20 2a 20 2d 20 39 38 0d 0a   + + 45 * - 98..
1b100 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
1b110 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1b120 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1b130 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b140 20 6c 61 62 65 6c 2d 35 33 33 0d 0a 53 45 4c 45   label-533..SELE
1b150 43 54 20 43 41 53 45 20 2d 20 33 30 20 57 48 45  CT CASE - 30 WHE
1b160 4e 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a  N + ( - COUNT( *
1b170 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45   ) ) THEN NULL E
1b180 4c 53 45 20 2b 20 32 32 20 45 4e 44 20 41 53 20  LSE + 22 END AS 
1b190 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a  col2..----..22..
1b1a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1b1b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1b1c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b1d0 20 6c 61 62 65 6c 2d 35 33 33 0d 0a 53 45 4c 45   label-533..SELE
1b1e0 43 54 20 43 41 53 45 20 2d 20 33 30 20 57 48 45  CT CASE - 30 WHE
1b1f0 4e 20 2b 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  N + ( - COUNT ( 
1b200 2a 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  * ) ) THEN NULL 
1b210 45 4c 53 45 20 2b 20 32 32 20 45 4e 44 20 41 53  ELSE + 22 END AS
1b220 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d   col2..----..22.
1b230 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1b240 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35  rt..SELECT ALL 5
1b250 39 20 2a 20 2d 20 2b 20 32 34 20 2b 20 2b 20 2b  9 * - + 24 + + +
1b260 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 33 33   83..----..-1333
1b270 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b280 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1b290 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1b2a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 35  owsort label-535
1b2b0 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 41 4c  ..SELECT SUM( AL
1b2c0 4c 20 2b 20 2b 20 37 32 20 29 0d 0a 2d 2d 2d 2d  L + + 72 )..----
1b2d0 0d 0a 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..72....skipif m
1b2e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1b2f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1b300 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 35  owsort label-535
1b310 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20 41  ..SELECT SUM ( A
1b320 4c 4c 20 2b 20 2b 20 37 32 20 29 0d 0a 2d 2d 2d  LL + + 72 )..---
1b330 2d 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..72....onlyif 
1b340 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1b350 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1b360 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b370 6c 2d 35 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-536..SELECT AL
1b380 4c 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 39  L + MIN( ALL + 9
1b390 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  6 ) AS col2..---
1b3a0 2d 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..96....skipif 
1b3b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1b3c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1b3d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33  rowsort label-53
1b3e0 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  6..SELECT ALL + 
1b3f0 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 39 36 20 29  MIN ( ALL + 96 )
1b400 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1b410 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  96....onlyif mys
1b420 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
1b430 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1b440 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b450 20 6c 61 62 65 6c 2d 35 33 37 0d 0a 53 45 4c 45   label-537..SELE
1b460 43 54 20 41 4c 4c 20 32 30 20 44 49 56 20 28 20  CT ALL 20 DIV ( 
1b470 2d 20 37 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  - 70 )..----..0.
1b480 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1b490 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1b4a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b4b0 74 20 6c 61 62 65 6c 2d 35 33 37 0d 0a 53 45 4c  t label-537..SEL
1b4c0 45 43 54 20 41 4c 4c 20 32 30 20 2f 20 28 20 2d  ECT ALL 20 / ( -
1b4d0 20 37 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   70 )..----..0..
1b4e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1b4f0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1b500 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1b510 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 38 0d 0a  sort label-538..
1b520 53 45 4c 45 43 54 20 4d 41 58 28 20 2b 20 38 33  SELECT MAX( + 83
1b530 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
1b540 0d 0a 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..83....skipif m
1b550 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1b560 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1b570 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 38  owsort label-538
1b580 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20 2b  ..SELECT MAX ( +
1b590 20 38 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   83 ) AS col1..-
1b5a0 2d 2d 2d 0d 0a 38 33 0d 0a 0d 0a 71 75 65 72 79  ---..83....query
1b5b0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1b5c0 43 54 20 2d 20 28 20 2b 20 39 38 20 29 20 41 53  CT - ( + 98 ) AS
1b5d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38   col0..----..-98
1b5e0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1b5f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1b600 20 37 35 20 41 53 20 63 6f 6c 31 2c 20 2d 20 31   75 AS col1, - 1
1b610 31 20 2a 20 2d 20 2d 20 39 33 20 2a 20 34 34 20  1 * - - 93 * 44 
1b620 2d 20 2b 20 38 38 20 2a 20 2d 20 31 38 20 41 53  - + 88 * - 18 AS
1b630 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d   col2..----..75.
1b640 0a 2d 34 33 34 32 38 0d 0a 0d 0a 6f 6e 6c 79 69  .-43428....onlyi
1b650 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1b660 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1b670 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b680 62 65 6c 2d 35 34 31 0d 0a 53 45 4c 45 43 54 20  bel-541..SELECT 
1b690 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MAX( DISTINCT - 
1b6a0 2d 20 37 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 32  - 72 )..----..72
1b6b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1b6c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1b6d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1b6e0 72 74 20 6c 61 62 65 6c 2d 35 34 31 0d 0a 53 45  rt label-541..SE
1b6f0 4c 45 43 54 20 4d 41 58 20 28 20 44 49 53 54 49  LECT MAX ( DISTI
1b700 4e 43 54 20 2d 20 2d 20 37 32 20 29 0d 0a 2d 2d  NCT - - 72 )..--
1b710 2d 2d 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..72....onlyif
1b720 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1b730 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1b740 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b750 65 6c 2d 35 34 32 0d 0a 53 45 4c 45 43 54 20 2b  el-542..SELECT +
1b760 20 53 55 4d 28 20 41 4c 4c 20 2b 20 28 20 2b 20   SUM( ALL + ( + 
1b770 37 20 29 20 29 20 2b 20 39 37 20 2a 20 2b 20 2b  7 ) ) + 97 * + +
1b780 20 36 30 20 2a 20 2b 20 2b 20 33 34 20 2b 20 2d   60 * + + 34 + -
1b790 20 2b 20 35 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 58 AS col0..-
1b7a0 2d 2d 2d 0d 0a 31 39 37 38 32 39 0d 0a 0d 0a 73  ---..197829....s
1b7b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1b7c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1b7d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b7e0 62 65 6c 2d 35 34 32 0d 0a 53 45 4c 45 43 54 20  bel-542..SELECT 
1b7f0 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 28 20  + SUM ( ALL + ( 
1b800 2b 20 37 20 29 20 29 20 2b 20 39 37 20 2a 20 2b  + 7 ) ) + 97 * +
1b810 20 2b 20 36 30 20 2a 20 2b 20 2b 20 33 34 20 2b   + 60 * + + 34 +
1b820 20 2d 20 2b 20 35 38 20 41 53 20 63 6f 6c 30 0d   - + 58 AS col0.
1b830 0a 2d 2d 2d 2d 0d 0a 31 39 37 38 32 39 0d 0a 0d  .----..197829...
1b840 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1b850 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1b860 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1b870 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1b880 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b890 62 65 6c 2d 35 34 33 0d 0a 53 45 4c 45 43 54 20  bel-543..SELECT 
1b8a0 44 49 53 54 49 4e 43 54 20 37 20 2d 20 31 30 20  DISTINCT 7 - 10 
1b8b0 2f 20 43 41 53 45 20 2b 20 37 39 20 57 48 45 4e  / CASE + 79 WHEN
1b8c0 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
1b8d0 2a 20 39 20 2a 20 2b 20 33 20 2a 20 28 20 2d 20  * 9 * + 3 * ( - 
1b8e0 36 31 20 29 20 54 48 45 4e 20 2b 20 2b 20 33 20  61 ) THEN + + 3 
1b8f0 45 4e 44 20 2a 20 2d 20 28 20 32 34 20 29 20 2a  END * - ( 24 ) *
1b900 20 2d 20 37 20 2d 20 2b 20 43 41 53 54 28 20 2b   - 7 - + CAST( +
1b910 20 35 32 20 41 53 20 53 49 47 4e 45 44 20 29 20   52 AS SIGNED ) 
1b920 2f 20 38 33 20 2a 20 2d 20 43 4f 55 4e 54 28 20  / 83 * - COUNT( 
1b930 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  * ) col1..----..
1b940 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
1b950 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1b960 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1b970 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 33  owsort label-543
1b980 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1b990 54 20 37 20 2d 20 31 30 20 2f 20 43 41 53 45 20  T 7 - 10 / CASE 
1b9a0 2b 20 37 39 20 57 48 45 4e 20 2d 20 2b 20 43 4f  + 79 WHEN - + CO
1b9b0 55 4e 54 20 28 20 2a 20 29 20 2a 20 39 20 2a 20  UNT ( * ) * 9 * 
1b9c0 2b 20 33 20 2a 20 28 20 2d 20 36 31 20 29 20 54  + 3 * ( - 61 ) T
1b9d0 48 45 4e 20 2b 20 2b 20 33 20 45 4e 44 20 2a 20  HEN + + 3 END * 
1b9e0 2d 20 28 20 32 34 20 29 20 2a 20 2d 20 37 20 2d  - ( 24 ) * - 7 -
1b9f0 20 2b 20 43 41 53 54 20 28 20 2b 20 35 32 20 41   + CAST ( + 52 A
1ba00 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 38 33  S INTEGER ) / 83
1ba10 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
1ba20 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
1ba30 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
1ba40 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32  sort..SELECT + 2
1ba50 37 20 2d 20 2d 20 31 37 20 2a 20 2b 20 32 33 20  7 - - 17 * + 23 
1ba60 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
1ba70 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  18....query I ro
1ba80 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
1ba90 34 30 20 2d 20 2d 20 34 20 2a 20 2d 20 34 31 0d  40 - - 4 * - 41.
1baa0 0a 2d 2d 2d 2d 0d 0a 2d 31 32 34 0d 0a 0d 0a 71  .----..-124....q
1bab0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1bac0 53 45 4c 45 43 54 20 2d 20 2b 20 32 30 20 2a 20  SELECT - + 20 * 
1bad0 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 30 0d 0a 0d  6..----..-120...
1bae0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1baf0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1bb00 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1bb10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1bb20 6c 2d 35 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-547..SELECT AL
1bb30 4c 20 32 34 20 2d 20 2b 20 30 20 44 49 56 20 2b  L 24 - + 0 DIV +
1bb40 20 37 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   73 AS col1..---
1bb50 2d 0d 0a 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..24....skipif 
1bb60 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1bb70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1bb80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34  rowsort label-54
1bb90 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 34  7..SELECT ALL 24
1bba0 20 2d 20 2b 20 30 20 2f 20 2b 20 37 33 20 41 53   - + 0 / + 73 AS
1bbb0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d   col1..----..24.
1bbc0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1bbd0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1bbe0 4e 43 54 20 2d 20 2b 20 33 31 20 2d 20 2b 20 37  NCT - + 31 - + 7
1bbf0 36 20 2a 20 2b 20 2b 20 35 31 0d 0a 2d 2d 2d 2d  6 * + + 51..----
1bc00 0d 0a 2d 33 39 30 37 0d 0a 0d 0a 71 75 65 72 79  ..-3907....query
1bc10 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
1bc20 45 43 54 20 2d 20 38 31 20 2a 20 2d 20 32 36 2c  ECT - 81 * - 26,
1bc30 20 28 20 2d 20 2d 20 34 31 20 29 20 41 53 20 63   ( - - 41 ) AS c
1bc40 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31 30 36 0d  ol0..----..2106.
1bc50 0a 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .41....onlyif my
1bc60 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1bc70 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1bc80 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1bc90 2d 35 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -550..SELECT ALL
1bca0 20 32 31 20 41 53 20 63 6f 6c 30 2c 20 2b 20 43   21 AS col0, + C
1bcb0 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
1bcc0 0a 32 31 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  .21..1....skipif
1bcd0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1bce0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1bcf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1bd00 35 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  550..SELECT ALL 
1bd10 32 31 20 41 53 20 63 6f 6c 30 2c 20 2b 20 43 4f  21 AS col0, + CO
1bd20 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
1bd30 0a 32 31 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  .21..1....query 
1bd40 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
1bd50 43 54 20 2d 20 2b 20 39 33 20 41 53 20 63 6f 6c  CT - + 93 AS col
1bd60 30 2c 20 2b 20 35 38 20 41 53 20 63 6f 6c 32 0d  0, + 58 AS col2.
1bd70 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a 35 38 0d 0a  .----..-93..58..
1bd80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1bd90 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36 38  t..SELECT - + 68
1bda0 20 2b 20 2b 20 34 20 63 6f 6c 31 0d 0a 2d 2d 2d   + + 4 col1..---
1bdb0 2d 0d 0a 2d 36 34 0d 0a 0d 0a 71 75 65 72 79 20  -..-64....query 
1bdc0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1bdd0 54 20 2d 20 2b 20 36 33 20 2d 20 2b 20 36 31 20  T - + 63 - + 61 
1bde0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 34  col1..----..-124
1bdf0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1be00 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  sort..SELECT - +
1be10 20 31 31 2c 20 37 35 20 63 6f 6c 30 0d 0a 2d 2d   11, 75 col0..--
1be20 2d 2d 0d 0a 2d 31 31 0d 0a 37 35 0d 0a 0d 0a 6f  --..-11..75....o
1be30 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1be40 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1be50 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1be60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1be70 35 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  555..SELECT ALL 
1be80 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - - CAST( NULL A
1be90 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 37  S SIGNED ) * - 7
1bea0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
1beb0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1bec0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1bed0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1bee0 6c 61 62 65 6c 2d 35 35 35 0d 0a 53 45 4c 45 43  label-555..SELEC
1bef0 54 20 41 4c 4c 20 2d 20 2d 20 43 41 53 54 20 28  T ALL - - CAST (
1bf00 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
1bf10 20 29 20 2a 20 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d   ) * - 72..----.
1bf20 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
1bf30 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1bf40 20 2d 20 37 30 20 2b 20 2d 20 34 31 20 63 6f 6c   - 70 + - 41 col
1bf50 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 31 0d 0a 0d  1..----..-111...
1bf60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1bf70 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39  ..SELECT ALL + 9
1bf80 31 20 2a 20 2d 20 31 20 2a 20 2b 20 38 39 20 41  1 * - 1 * + 89 A
1bf90 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col1..----..-8
1bfa0 30 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  099....onlyif my
1bfb0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1bfc0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1bfd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1bfe0 35 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  558..SELECT ALL 
1bff0 2d 20 2d 20 33 30 20 2b 20 43 4f 55 4e 54 28 20  - - 30 + COUNT( 
1c000 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d  * )..----..31...
1c010 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1c020 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c030 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1c040 6c 61 62 65 6c 2d 35 35 38 0d 0a 53 45 4c 45 43  label-558..SELEC
1c050 54 20 41 4c 4c 20 2d 20 2d 20 33 30 20 2b 20 43  T ALL - - 30 + C
1c060 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
1c070 0d 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..31....onlyif m
1c080 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1c090 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1c0a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c0b0 2d 35 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -559..SELECT ALL
1c0c0 20 2d 20 2b 20 31 34 20 2a 20 2d 20 43 4f 55 4e   - + 14 * - COUN
1c0d0 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a  T( * ) AS col0..
1c0e0 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70  ----..14....skip
1c0f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1c100 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1c110 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c120 2d 35 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -559..SELECT ALL
1c130 20 2d 20 2b 20 31 34 20 2a 20 2d 20 43 4f 55 4e   - + 14 * - COUN
1c140 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  T ( * ) AS col0.
1c150 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 71 75 65  .----..14....que
1c160 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1c170 4c 45 43 54 20 2d 20 39 37 20 2b 20 39 36 0d 0a  LECT - 97 + 96..
1c180 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  ----..-1....quer
1c190 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1c1a0 45 43 54 20 41 4c 4c 20 2b 20 39 32 20 2a 20 2b  ECT ALL + 92 * +
1c1b0 20 2b 20 43 41 53 45 20 2b 20 2b 20 34 39 20 57   + CASE + + 49 W
1c1c0 48 45 4e 20 2d 20 2b 20 33 20 54 48 45 4e 20 2d  HEN - + 3 THEN -
1c1d0 20 31 33 20 57 48 45 4e 20 38 37 20 2f 20 2d 20   13 WHEN 87 / - 
1c1e0 33 20 54 48 45 4e 20 2d 20 2b 20 35 31 20 2b 20  3 THEN - + 51 + 
1c1f0 2d 20 35 36 20 45 4e 44 20 41 53 20 63 6f 6c 32  - 56 END AS col2
1c200 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1c210 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1c220 0a 53 45 4c 45 43 54 20 39 32 20 2a 20 2d 20 31  .SELECT 92 * - 1
1c230 30 20 2b 20 2d 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a  0 + - 80..----..
1c240 2d 31 30 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1000....onlyif 
1c250 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1c260 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1c270 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1c280 6f 72 74 20 6c 61 62 65 6c 2d 35 36 33 0d 0a 53  ort label-563..S
1c290 45 4c 45 43 54 20 2d 20 28 20 2b 20 43 41 53 54  ELECT - ( + CAST
1c2a0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1c2b0 20 29 20 29 20 2a 20 31 38 20 63 6f 6c 30 0d 0a   ) ) * 18 col0..
1c2c0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
1c2d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1c2e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1c2f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1c300 65 6c 2d 35 36 33 0d 0a 53 45 4c 45 43 54 20 2d  el-563..SELECT -
1c310 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   ( + CAST ( NULL
1c320 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
1c330 2a 20 31 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  * 18 col0..----.
1c340 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
1c350 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1c360 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1c370 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c380 6c 2d 35 36 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-564..SELECT + 
1c390 36 38 20 2a 20 2d 20 2b 20 4d 41 58 28 20 2d 20  68 * - + MAX( - 
1c3a0 37 31 20 29 20 2b 20 2d 20 35 39 0d 0a 2d 2d 2d  71 ) + - 59..---
1c3b0 2d 0d 0a 34 37 36 39 0d 0a 0d 0a 73 6b 69 70 69  -..4769....skipi
1c3c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1c3d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1c3e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c3f0 35 36 34 0d 0a 53 45 4c 45 43 54 20 2b 20 36 38  564..SELECT + 68
1c400 20 2a 20 2d 20 2b 20 4d 41 58 20 28 20 2d 20 37   * - + MAX ( - 7
1c410 31 20 29 20 2b 20 2d 20 35 39 0d 0a 2d 2d 2d 2d  1 ) + - 59..----
1c420 0d 0a 34 37 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..4769....onlyif
1c430 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
1c440 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1c450 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1c460 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 35 0d 0a  sort label-565..
1c470 53 45 4c 45 43 54 20 33 38 20 44 49 56 20 2d 20  SELECT 38 DIV - 
1c480 32 31 20 2b 20 2d 20 2b 20 28 20 2d 20 2d 20 31  21 + - + ( - - 1
1c490 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  1 ) AS col0..---
1c4a0 2d 0d 0a 2d 31 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..-12....skipif
1c4b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1c4c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1c4d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c4e0 36 35 0d 0a 53 45 4c 45 43 54 20 33 38 20 2f 20  65..SELECT 38 / 
1c4f0 2d 20 32 31 20 2b 20 2d 20 2b 20 28 20 2d 20 2d  - 21 + - + ( - -
1c500 20 31 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   11 ) AS col0..-
1c510 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 6f 6e 6c 79  ---..-12....only
1c520 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
1c530 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1c540 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1c550 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 36  owsort label-566
1c560 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34  ..SELECT ALL + 4
1c570 36 20 44 49 56 20 2b 20 37 31 20 2b 20 31 32 20  6 DIV + 71 + 12 
1c580 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
1c590 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
1c5a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1c5b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1c5c0 6f 72 74 20 6c 61 62 65 6c 2d 35 36 36 0d 0a 53  ort label-566..S
1c5d0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 36 20 2f  ELECT ALL + 46 /
1c5e0 20 2b 20 37 31 20 2b 20 31 32 20 41 53 20 63 6f   + 71 + 12 AS co
1c5f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a  l2..----..12....
1c600 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1c610 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 30 20 2a  .SELECT ALL 50 *
1c620 20 2b 20 39 36 20 2a 20 36 30 0d 0a 2d 2d 2d 2d   + 96 * 60..----
1c630 0d 0a 32 38 38 30 30 30 0d 0a 0d 0a 6f 6e 6c 79  ..288000....only
1c640 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1c650 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1c660 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c670 61 62 65 6c 2d 35 36 38 0d 0a 53 45 4c 45 43 54  abel-568..SELECT
1c680 20 2b 20 35 35 20 2b 20 43 4f 41 4c 45 53 43 45   + 55 + COALESCE
1c690 20 28 20 39 36 2c 20 2b 20 37 32 20 29 20 2a 20   ( 96, + 72 ) * 
1c6a0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31  + COALESCE ( + 1
1c6b0 38 2c 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20  8, - - COUNT( * 
1c6c0 29 20 29 20 2b 20 43 4f 55 4e 54 28 20 2d 20 33  ) ) + COUNT( - 3
1c6d0 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  6 ) AS col2..---
1c6e0 2d 0d 0a 31 37 38 34 0d 0a 0d 0a 73 6b 69 70 69  -..1784....skipi
1c6f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1c700 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1c710 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c720 35 36 38 0d 0a 53 45 4c 45 43 54 20 2b 20 35 35  568..SELECT + 55
1c730 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 39 36   + COALESCE ( 96
1c740 2c 20 2b 20 37 32 20 29 20 2a 20 2b 20 43 4f 41  , + 72 ) * + COA
1c750 4c 45 53 43 45 20 28 20 2b 20 31 38 2c 20 2d 20  LESCE ( + 18, - 
1c760 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
1c770 2b 20 43 4f 55 4e 54 20 28 20 2d 20 33 36 20 29  + COUNT ( - 36 )
1c780 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1c790 31 37 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1784....onlyif m
1c7a0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
1c7b0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1c7c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1c7d0 72 74 20 6c 61 62 65 6c 2d 35 36 39 0d 0a 53 45  rt label-569..SE
1c7e0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
1c7f0 33 30 20 44 49 56 20 39 37 20 2b 20 2b 20 4e 55  30 DIV 97 + + NU
1c800 4c 4c 49 46 20 28 20 2d 20 34 32 2c 20 39 32 20  LLIF ( - 42, 92 
1c810 2a 20 2b 20 2b 20 34 36 20 2a 20 2b 20 32 30 20  * + + 46 * + 20 
1c820 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a  )..----..-42....
1c830 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1c840 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1c850 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c860 61 62 65 6c 2d 35 36 39 0d 0a 53 45 4c 45 43 54  abel-569..SELECT
1c870 20 44 49 53 54 49 4e 43 54 20 2b 20 33 30 20 2f   DISTINCT + 30 /
1c880 20 39 37 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28   97 + + NULLIF (
1c890 20 2d 20 34 32 2c 20 39 32 20 2a 20 2b 20 2b 20   - 42, 92 * + + 
1c8a0 34 36 20 2a 20 2b 20 32 30 20 29 0d 0a 2d 2d 2d  46 * + 20 )..---
1c8b0 2d 0d 0a 2d 34 32 0d 0a 0d 0a 71 75 65 72 79 20  -..-42....query 
1c8c0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
1c8d0 43 54 20 41 4c 4c 20 31 34 20 2a 20 2d 20 31 36  CT ALL 14 * - 16
1c8e0 20 41 53 20 63 6f 6c 30 2c 20 28 20 39 33 20 29   AS col0, ( 93 )
1c8f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 34 0d 0a 39 33  ..----..-224..93
1c900 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1c910 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1c920 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1c930 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 31  owsort label-571
1c940 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
1c950 28 20 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28  ( * ) * + COUNT(
1c960 20 2a 20 29 20 2a 20 39 31 20 2d 20 2d 20 33 20   * ) * 91 - - 3 
1c970 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
1c980 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
1c990 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1c9a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1c9b0 6f 72 74 20 6c 61 62 65 6c 2d 35 37 31 0d 0a 53  ort label-571..S
1c9c0 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
1c9d0 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20  * ) * + COUNT ( 
1c9e0 2a 20 29 20 2a 20 39 31 20 2d 20 2d 20 33 20 41  * ) * 91 - - 3 A
1c9f0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 34  S col0..----..94
1ca00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1ca10 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
1ca20 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1ca30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ca40 61 62 65 6c 2d 35 37 32 0d 0a 53 45 4c 45 43 54  abel-572..SELECT
1ca50 20 2b 20 31 20 2b 20 2b 20 33 33 20 44 49 56 20   + 1 + + 33 DIV 
1ca60 2b 20 32 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 24 AS col1..--
1ca70 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..2....skipif 
1ca80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1ca90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1caa0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37  rowsort label-57
1cab0 32 0d 0a 53 45 4c 45 43 54 20 2b 20 31 20 2b 20  2..SELECT + 1 + 
1cac0 2b 20 33 33 20 2f 20 2b 20 32 34 20 41 53 20 63  + 33 / + 24 AS c
1cad0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  ol1..----..2....
1cae0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1caf0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1cb00 20 2d 20 33 20 2a 20 35 36 20 2d 20 35 34 20 2a   - 3 * 56 - 54 *
1cb10 20 2d 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 32 35 33   - 50..----..253
1cb20 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
1cb30 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37  sort..SELECT + 7
1cb40 32 20 2a 20 2b 20 2b 20 35 37 0d 0a 2d 2d 2d 2d  2 * + + 57..----
1cb50 0d 0a 34 31 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..4104....onlyif
1cb60 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1cb70 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1cb80 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
1cb90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 35 0d  wsort label-575.
1cba0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 34 30  .SELECT ALL ( 40
1cbb0 20 29 20 2d 20 2d 20 32 37 20 2d 20 2b 20 2d 20   ) - - 27 - + - 
1cbc0 34 36 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c  46 * + CAST( NUL
1cbd0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f  L AS SIGNED ) co
1cbe0 6c 32 2c 20 2d 20 43 41 53 54 28 20 2b 20 39 35  l2, - CAST( + 95
1cbf0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2d   AS SIGNED ) - -
1cc00 20 2d 20 37 38 20 2a 20 2b 20 28 20 2b 20 34 31   - 78 * + ( + 41
1cc10 20 29 20 2a 20 2b 20 2b 20 28 20 33 36 20 29 0d   ) * + + ( 36 ).
1cc20 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 31 31  .----..NULL..-11
1cc30 35 32 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5223....skipif m
1cc40 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1cc50 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1cc60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37  rowsort label-57
1cc70 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  5..SELECT ALL ( 
1cc80 34 30 20 29 20 2d 20 2d 20 32 37 20 2d 20 2b 20  40 ) - - 27 - + 
1cc90 2d 20 34 36 20 2a 20 2b 20 43 41 53 54 20 28 20  - 46 * + CAST ( 
1cca0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
1ccb0 29 20 63 6f 6c 32 2c 20 2d 20 43 41 53 54 20 28  ) col2, - CAST (
1ccc0 20 2b 20 39 35 20 41 53 20 49 4e 54 45 47 45 52   + 95 AS INTEGER
1ccd0 20 29 20 2d 20 2d 20 2d 20 37 38 20 2a 20 2b 20   ) - - - 78 * + 
1cce0 28 20 2b 20 34 31 20 29 20 2a 20 2b 20 2b 20 28  ( + 41 ) * + + (
1ccf0 20 33 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   36 )..----..NUL
1cd00 4c 0d 0a 2d 31 31 35 32 32 33 0d 0a 0d 0a 71 75  L..-115223....qu
1cd10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1cd20 45 4c 45 43 54 20 2d 20 32 35 20 2b 20 2b 20 35  ELECT - 25 + + 5
1cd30 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  5 AS col0..----.
1cd40 0a 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .30....query I r
1cd50 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
1cd60 49 53 54 49 4e 43 54 20 39 34 20 2d 20 35 35 20  ISTINCT 94 - 55 
1cd70 2b 20 2d 20 34 32 20 41 53 20 63 6f 6c 30 0d 0a  + - 42 AS col0..
1cd80 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c 79  ----..-3....only
1cd90 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1cda0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1cdb0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1cdc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 38  owsort label-578
1cdd0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
1cde0 45 20 2d 20 41 56 47 20 28 20 2b 20 2d 20 35 36  E - AVG ( + - 56
1cdf0 20 29 20 57 48 45 4e 20 2d 20 28 20 2b 20 2d 20   ) WHEN - ( + - 
1ce00 28 20 2d 20 2b 20 32 32 20 29 20 29 20 54 48 45  ( - + 22 ) ) THE
1ce10 4e 20 2b 20 2b 20 35 32 20 57 48 45 4e 20 2b 20  N + + 52 WHEN + 
1ce20 36 37 20 54 48 45 4e 20 2d 20 2b 20 31 32 20 2f  67 THEN - + 12 /
1ce30 20 2b 20 2b 20 31 31 20 45 4e 44 20 2f 20 37 39   + + 11 END / 79
1ce40 20 2a 20 31 36 20 2a 20 33 20 2f 20 2b 20 33 37   * 16 * 3 / + 37
1ce50 20 2a 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 43   * + + CAST( + C
1ce60 41 53 54 28 20 2b 20 33 38 20 41 53 20 53 49 47  AST( + 38 AS SIG
1ce70 4e 45 44 20 29 20 41 53 20 53 49 47 4e 45 44 20  NED ) AS SIGNED 
1ce80 29 20 2b 20 2d 20 2d 20 35 20 2b 20 2d 20 2b 20  ) + - - 5 + - + 
1ce90 31 33 20 2a 20 2d 20 34 32 20 63 6f 6c 31 0d 0a  13 * - 42 col1..
1cea0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
1ceb0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1cec0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1ced0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1cee0 65 6c 2d 35 37 38 0d 0a 53 45 4c 45 43 54 20 41  el-578..SELECT A
1cef0 4c 4c 20 43 41 53 45 20 2d 20 41 56 47 20 28 20  LL CASE - AVG ( 
1cf00 2b 20 2d 20 35 36 20 29 20 57 48 45 4e 20 2d 20  + - 56 ) WHEN - 
1cf10 28 20 2b 20 2d 20 28 20 2d 20 2b 20 32 32 20 29  ( + - ( - + 22 )
1cf20 20 29 20 54 48 45 4e 20 2b 20 2b 20 35 32 20 57   ) THEN + + 52 W
1cf30 48 45 4e 20 2b 20 36 37 20 54 48 45 4e 20 2d 20  HEN + 67 THEN - 
1cf40 2b 20 31 32 20 2f 20 2b 20 2b 20 31 31 20 45 4e  + 12 / + + 11 EN
1cf50 44 20 2f 20 37 39 20 2a 20 31 36 20 2a 20 33 20  D / 79 * 16 * 3 
1cf60 2f 20 2b 20 33 37 20 2a 20 2b 20 2b 20 43 41 53  / + 37 * + + CAS
1cf70 54 20 28 20 2b 20 43 41 53 54 20 28 20 2b 20 33  T ( + CAST ( + 3
1cf80 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  8 AS INTEGER ) A
1cf90 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20  S INTEGER ) + - 
1cfa0 2d 20 35 20 2b 20 2d 20 2b 20 31 33 20 2a 20 2d  - 5 + - + 13 * -
1cfb0 20 34 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   42 col1..----..
1cfc0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1cfd0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1cfe0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1cff0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d000 2d 35 37 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -579..SELECT ALL
1d010 20 43 41 53 45 20 32 36 20 57 48 45 4e 20 34 35   CASE 26 WHEN 45
1d020 20 54 48 45 4e 20 2b 20 33 35 20 2a 20 2b 20 33   THEN + 35 * + 3
1d030 38 20 2a 20 37 20 57 48 45 4e 20 2d 20 43 4f 55  8 * 7 WHEN - COU
1d040 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c  NT( * ) THEN NUL
1d050 4c 20 45 4c 53 45 20 2d 20 36 20 2a 20 36 33 20  L ELSE - 6 * 63 
1d060 2a 20 2d 20 39 39 20 2b 20 2d 20 2b 20 43 4f 55  * - 99 + - + COU
1d070 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f 41 4c  NT( * ) * + COAL
1d080 45 53 43 45 20 28 20 2b 20 35 32 2c 20 2d 20 2b  ESCE ( + 52, - +
1d090 20 37 32 20 29 20 2b 20 2b 20 33 32 20 45 4e 44   72 ) + + 32 END
1d0a0 0d 0a 2d 2d 2d 2d 0d 0a 33 37 34 30 32 0d 0a 0d  ..----..37402...
1d0b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1d0c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1d0d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d0e0 6c 61 62 65 6c 2d 35 37 39 0d 0a 53 45 4c 45 43  label-579..SELEC
1d0f0 54 20 41 4c 4c 20 43 41 53 45 20 32 36 20 57 48  T ALL CASE 26 WH
1d100 45 4e 20 34 35 20 54 48 45 4e 20 2b 20 33 35 20  EN 45 THEN + 35 
1d110 2a 20 2b 20 33 38 20 2a 20 37 20 57 48 45 4e 20  * + 38 * 7 WHEN 
1d120 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  - COUNT ( * ) TH
1d130 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 36  EN NULL ELSE - 6
1d140 20 2a 20 36 33 20 2a 20 2d 20 39 39 20 2b 20 2d   * 63 * - 99 + -
1d150 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
1d160 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
1d170 35 32 2c 20 2d 20 2b 20 37 32 20 29 20 2b 20 2b  52, - + 72 ) + +
1d180 20 33 32 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 33   32 END..----..3
1d190 37 34 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  7402....onlyif m
1d1a0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
1d1b0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1d1c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1d1d0 72 74 20 6c 61 62 65 6c 2d 35 38 30 0d 0a 53 45  rt label-580..SE
1d1e0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
1d1f0 31 31 20 44 49 56 20 36 35 20 41 53 20 63 6f 6c  11 DIV 65 AS col
1d200 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  1..----..0....sk
1d210 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1d220 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1d230 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1d240 65 6c 2d 35 38 30 0d 0a 53 45 4c 45 43 54 20 44  el-580..SELECT D
1d250 49 53 54 49 4e 43 54 20 2d 20 31 31 20 2f 20 36  ISTINCT - 11 / 6
1d260 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
1d270 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
1d280 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1d290 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
1d2a0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1d2b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1d2c0 72 74 20 6c 61 62 65 6c 2d 35 38 31 0d 0a 53 45  rt label-581..SE
1d2d0 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20  LECT ALL CASE + 
1d2e0 36 35 20 57 48 45 4e 20 28 20 2d 20 37 33 20 29  65 WHEN ( - 73 )
1d2f0 20 2a 20 2b 20 36 36 20 2d 20 2d 20 43 41 53 54   * + 66 - - CAST
1d300 28 20 28 20 2d 20 35 39 20 29 20 41 53 20 53 49  ( ( - 59 ) AS SI
1d310 47 4e 45 44 20 29 20 54 48 45 4e 20 34 34 20 2a  GNED ) THEN 44 *
1d320 20 2b 20 37 36 20 2b 20 2b 20 33 35 20 57 48 45   + 76 + + 35 WHE
1d330 4e 20 2b 20 35 30 20 2a 20 2b 20 2b 20 39 30 20  N + 50 * + + 90 
1d340 2a 20 2b 20 2b 20 31 33 20 2a 20 2d 20 4d 49 4e  * + + 13 * - MIN
1d350 28 20 41 4c 4c 20 36 36 20 29 20 54 48 45 4e 20  ( ALL 66 ) THEN 
1d360 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  NULL END..----..
1d370 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
1d380 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1d390 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1d3a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 31  owsort label-581
1d3b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
1d3c0 45 20 2b 20 36 35 20 57 48 45 4e 20 28 20 2d 20  E + 65 WHEN ( - 
1d3d0 37 33 20 29 20 2a 20 2b 20 36 36 20 2d 20 2d 20  73 ) * + 66 - - 
1d3e0 43 41 53 54 20 28 20 28 20 2d 20 35 39 20 29 20  CAST ( ( - 59 ) 
1d3f0 41 53 20 49 4e 54 45 47 45 52 20 29 20 54 48 45  AS INTEGER ) THE
1d400 4e 20 34 34 20 2a 20 2b 20 37 36 20 2b 20 2b 20  N 44 * + 76 + + 
1d410 33 35 20 57 48 45 4e 20 2b 20 35 30 20 2a 20 2b  35 WHEN + 50 * +
1d420 20 2b 20 39 30 20 2a 20 2b 20 2b 20 31 33 20 2a   + 90 * + + 13 *
1d430 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 36 36 20   - MIN ( ALL 66 
1d440 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d  ) THEN NULL END.
1d450 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
1d460 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1d470 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1d480 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1d490 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1d4a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1d4b0 6c 2d 35 38 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-582..SELECT AL
1d4c0 4c 20 35 37 20 2a 20 2b 20 32 35 20 44 49 56 20  L 57 * + 25 DIV 
1d4d0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
1d4e0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 32  col0..----..-142
1d4f0 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
1d500 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1d510 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1d520 6f 72 74 20 6c 61 62 65 6c 2d 35 38 32 0d 0a 53  ort label-582..S
1d530 45 4c 45 43 54 20 41 4c 4c 20 35 37 20 2a 20 2b  ELECT ALL 57 * +
1d540 20 32 35 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20   25 / - COUNT ( 
1d550 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
1d560 2d 0d 0a 2d 31 34 32 35 0d 0a 0d 0a 6f 6e 6c 79  -..-1425....only
1d570 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1d580 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1d590 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1d5a0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1d5b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1d5c0 38 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43  83..SELECT - - C
1d5d0 41 53 54 28 20 2d 20 2d 20 4d 41 58 28 20 2d 20  AST( - - MAX( - 
1d5e0 32 39 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  29 ) AS SIGNED )
1d5f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 73  ..----..-29....s
1d600 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1d610 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1d620 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d630 62 65 6c 2d 35 38 33 0d 0a 53 45 4c 45 43 54 20  bel-583..SELECT 
1d640 2d 20 2d 20 43 41 53 54 20 28 20 2d 20 2d 20 4d  - - CAST ( - - M
1d650 41 58 20 28 20 2d 20 32 39 20 29 20 41 53 20 49  AX ( - 29 ) AS I
1d660 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
1d670 2d 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -29....onlyif my
1d680 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1d690 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1d6a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d6b0 35 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  584..SELECT - CO
1d6c0 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 31  UNT( * ) + + + 1
1d6d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1d6e0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1d6f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1d700 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1d710 6f 72 74 20 6c 61 62 65 6c 2d 35 38 34 0d 0a 53  ort label-584..S
1d720 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  ELECT - COUNT ( 
1d730 2a 20 29 20 2b 20 2b 20 2b 20 31 20 41 53 20 63  * ) + + + 1 AS c
1d740 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
1d750 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1d760 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1d770 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1d780 6f 72 74 20 6c 61 62 65 6c 2d 35 38 35 0d 0a 53  ort label-585..S
1d790 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
1d7a0 20 2a 20 2b 20 33 39 20 2b 20 2d 20 2b 20 4e 55   * + 39 + - + NU
1d7b0 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28 20 2a 20  LLIF ( COUNT( * 
1d7c0 29 2c 20 2d 20 37 39 20 29 20 41 53 20 63 6f 6c  ), - 79 ) AS col
1d7d0 32 2c 20 28 20 2b 20 2b 20 36 38 20 29 0d 0a 2d  2, ( + + 68 )..-
1d7e0 2d 2d 2d 0d 0a 33 38 0d 0a 36 38 0d 0a 0d 0a 73  ---..38..68....s
1d7f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1d800 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1d810 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1d820 61 62 65 6c 2d 35 38 35 0d 0a 53 45 4c 45 43 54  abel-585..SELECT
1d830 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
1d840 20 33 39 20 2b 20 2d 20 2b 20 4e 55 4c 4c 49 46   39 + - + NULLIF
1d850 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   ( COUNT ( * ), 
1d860 2d 20 37 39 20 29 20 41 53 20 63 6f 6c 32 2c 20  - 79 ) AS col2, 
1d870 28 20 2b 20 2b 20 36 38 20 29 0d 0a 2d 2d 2d 2d  ( + + 68 )..----
1d880 0d 0a 33 38 0d 0a 36 38 0d 0a 0d 0a 71 75 65 72  ..38..68....quer
1d890 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1d8a0 45 43 54 20 38 34 20 2a 20 2d 20 36 38 20 2b 20  ECT 84 * - 68 + 
1d8b0 2d 20 2b 20 36 38 20 2d 20 2d 20 2d 20 32 38 0d  - + 68 - - - 28.
1d8c0 0a 2d 2d 2d 2d 0d 0a 2d 35 38 30 38 0d 0a 0d 0a  .----..-5808....
1d8d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1d8e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1d8f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1d900 72 74 20 6c 61 62 65 6c 2d 35 38 37 0d 0a 53 45  rt label-587..SE
1d910 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 4d 41 58  LECT ALL - - MAX
1d920 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 37  ( DISTINCT + + 7
1d930 34 20 29 20 2b 20 2b 20 35 39 20 2a 20 2b 20 2b  4 ) + + 59 * + +
1d940 20 33 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   31 AS col1..---
1d950 2d 0d 0a 31 39 30 33 0d 0a 0d 0a 73 6b 69 70 69  -..1903....skipi
1d960 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1d970 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1d980 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d990 35 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  587..SELECT ALL 
1d9a0 2d 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e  - - MAX ( DISTIN
1d9b0 43 54 20 2b 20 2b 20 37 34 20 29 20 2b 20 2b 20  CT + + 74 ) + + 
1d9c0 35 39 20 2a 20 2b 20 2b 20 33 31 20 41 53 20 63  59 * + + 31 AS c
1d9d0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39 30 33 0d  ol1..----..1903.
1d9e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1d9f0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
1da00 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1da10 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1da20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1da30 6c 61 62 65 6c 2d 35 38 38 0d 0a 53 45 4c 45 43  label-588..SELEC
1da40 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 2b 20  T ALL + CAST( + 
1da50 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( - COUNT( * ) )
1da60 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
1da70 20 2b 20 34 38 20 2a 20 2d 20 38 35 0d 0a 2d 2d   + 48 * - 85..--
1da80 2d 2d 0d 0a 2d 34 30 38 31 0d 0a 0d 0a 73 6b 69  --..-4081....ski
1da90 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1daa0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1dab0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1dac0 6c 2d 35 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-588..SELECT AL
1dad0 4c 20 2b 20 43 41 53 54 20 28 20 2b 20 28 20 2d  L + CAST ( + ( -
1dae0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41   COUNT ( * ) ) A
1daf0 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
1db00 2b 20 34 38 20 2a 20 2d 20 38 35 0d 0a 2d 2d 2d  + 48 * - 85..---
1db10 2d 0d 0a 2d 34 30 38 31 0d 0a 0d 0a 71 75 65 72  -..-4081....quer
1db20 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1db30 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34  ECT DISTINCT - 4
1db40 20 2b 20 2b 20 38 33 20 2b 20 34 33 20 2a 20 2b   + + 83 + 43 * +
1db50 20 28 20 2b 20 2d 20 37 31 20 29 0d 0a 2d 2d 2d   ( + - 71 )..---
1db60 2d 0d 0a 2d 32 39 37 34 0d 0a 0d 0a 6f 6e 6c 79  -..-2974....only
1db70 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1db80 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1db90 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1dba0 6c 61 62 65 6c 2d 35 39 30 0d 0a 53 45 4c 45 43  label-590..SELEC
1dbb0 54 20 41 4c 4c 20 28 20 36 35 20 29 2c 20 43 4f  T ALL ( 65 ), CO
1dbc0 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 32 30 20  UNT( * ) - + 20 
1dbd0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
1dbe0 35 0d 0a 2d 31 39 0d 0a 0d 0a 73 6b 69 70 69 66  5..-19....skipif
1dbf0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1dc00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1dc10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1dc20 35 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  590..SELECT ALL 
1dc30 28 20 36 35 20 29 2c 20 43 4f 55 4e 54 20 28 20  ( 65 ), COUNT ( 
1dc40 2a 20 29 20 2d 20 2b 20 32 30 20 41 53 20 63 6f  * ) - + 20 AS co
1dc50 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 2d 31  l1..----..65..-1
1dc60 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  9....query II ro
1dc70 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1dc80 4c 20 2d 20 2b 20 37 38 20 2b 20 2d 20 38 34 2c  L - + 78 + - 84,
1dc90 20 2b 20 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   + 0 AS col0..--
1dca0 2d 2d 0d 0a 2d 31 36 32 0d 0a 30 0d 0a 0d 0a 71  --..-162..0....q
1dcb0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1dcc0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1dcd0 20 28 20 34 20 29 20 41 53 20 63 6f 6c 30 2c 20   ( 4 ) AS col0, 
1dce0 2b 20 35 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 52 AS col2..--
1dcf0 2d 2d 0d 0a 34 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c  --..4..52....onl
1dd00 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1dd10 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
1dd20 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1dd30 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1dd40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1dd50 35 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  593..SELECT ALL 
1dd60 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  + COUNT( * ) + -
1dd70 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ( + + COUNT( * 
1dd80 29 20 29 20 44 49 56 20 2b 20 4e 55 4c 4c 49 46  ) ) DIV + NULLIF
1dd90 20 28 20 2d 20 37 2c 20 2b 20 2d 20 33 35 20 29   ( - 7, + - 35 )
1dda0 20 44 49 56 20 2d 20 2b 20 43 4f 55 4e 54 28 20   DIV - + COUNT( 
1ddb0 2a 20 29 20 2b 20 2b 20 31 39 20 41 53 20 63 6f  * ) + + 19 AS co
1ddc0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a  l1..----..20....
1ddd0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1dde0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1ddf0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1de00 61 62 65 6c 2d 35 39 33 0d 0a 53 45 4c 45 43 54  abel-593..SELECT
1de10 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ALL + COUNT ( *
1de20 20 29 20 2b 20 2d 20 28 20 2b 20 2b 20 43 4f 55   ) + - ( + + COU
1de30 4e 54 20 28 20 2a 20 29 20 29 20 2f 20 2b 20 4e  NT ( * ) ) / + N
1de40 55 4c 4c 49 46 20 28 20 2d 20 37 2c 20 2b 20 2d  ULLIF ( - 7, + -
1de50 20 33 35 20 29 20 2f 20 2d 20 2b 20 43 4f 55 4e   35 ) / - + COUN
1de60 54 20 28 20 2a 20 29 20 2b 20 2b 20 31 39 20 41  T ( * ) + + 19 A
1de70 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30  S col1..----..20
1de80 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1de90 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  ort..SELECT - - 
1dea0 4e 55 4c 4c 49 46 20 28 20 2b 20 39 30 2c 20 2d  NULLIF ( + 90, -
1deb0 20 2b 20 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 30   + 2 )..----..90
1dec0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1ded0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1dee0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1def0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1df00 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1df10 74 20 6c 61 62 65 6c 2d 35 39 35 0d 0a 53 45 4c  t label-595..SEL
1df20 45 43 54 20 53 55 4d 28 20 2b 20 43 4f 41 4c 45  ECT SUM( + COALE
1df30 53 43 45 20 28 20 2b 20 2b 20 4e 55 4c 4c 49 46  SCE ( + + NULLIF
1df40 20 28 20 36 31 2c 20 2b 20 2b 20 31 38 20 2a 20   ( 61, + + 18 * 
1df50 32 20 2d 20 35 33 20 29 2c 20 2d 20 2b 20 32 20  2 - 53 ), - + 2 
1df60 2b 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  + - - CAST( NULL
1df70 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29   AS SIGNED ) ) )
1df80 20 2b 20 2b 20 34 30 20 2a 20 2d 20 31 34 2c 20   + + 40 * - 14, 
1df90 2b 20 32 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 29 AS col0..--
1dfa0 2d 2d 0d 0a 2d 34 39 39 0d 0a 32 39 0d 0a 0d 0a  --..-499..29....
1dfb0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1dfc0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1dfd0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1dfe0 6c 61 62 65 6c 2d 35 39 35 0d 0a 53 45 4c 45 43  label-595..SELEC
1dff0 54 20 53 55 4d 20 28 20 2b 20 43 4f 41 4c 45 53  T SUM ( + COALES
1e000 43 45 20 28 20 2b 20 2b 20 4e 55 4c 4c 49 46 20  CE ( + + NULLIF 
1e010 28 20 36 31 2c 20 2b 20 2b 20 31 38 20 2a 20 32  ( 61, + + 18 * 2
1e020 20 2d 20 35 33 20 29 2c 20 2d 20 2b 20 32 20 2b   - 53 ), - + 2 +
1e030 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   - - CAST ( NULL
1e040 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
1e050 29 20 2b 20 2b 20 34 30 20 2a 20 2d 20 31 34 2c  ) + + 40 * - 14,
1e060 20 2b 20 32 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 29 AS col0..-
1e070 2d 2d 2d 0d 0a 2d 34 39 39 0d 0a 32 39 0d 0a 0d  ---..-499..29...
1e080 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e090 0d 0a 53 45 4c 45 43 54 20 39 39 20 2a 20 2b 20  ..SELECT 99 * + 
1e0a0 28 20 2b 20 2b 20 35 31 20 29 0d 0a 2d 2d 2d 2d  ( + + 51 )..----
1e0b0 0d 0a 35 30 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..5049....onlyif
1e0c0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
1e0d0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1e0e0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1e0f0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 37 0d 0a  sort label-597..
1e100 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 33 20  SELECT ALL - 33 
1e110 44 49 56 20 2d 20 35 36 20 41 53 20 63 6f 6c 32  DIV - 56 AS col2
1e120 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
1e130 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1e140 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1e150 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e160 6c 2d 35 39 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-597..SELECT AL
1e170 4c 20 2d 20 33 33 20 2f 20 2d 20 35 36 20 41 53  L - 33 / - 56 AS
1e180 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col2..----..0..
1e190 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1e1a0 72 74 0d 0a 53 45 4c 45 43 54 20 30 2c 20 2d 20  rt..SELECT 0, - 
1e1b0 38 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  86 AS col0..----
1e1c0 0d 0a 30 0d 0a 2d 38 36 0d 0a 0d 0a 6f 6e 6c 79  ..0..-86....only
1e1d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1e1e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1e1f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1e200 6c 61 62 65 6c 2d 35 39 39 0d 0a 53 45 4c 45 43  label-599..SELEC
1e210 54 20 37 33 20 2a 20 31 31 20 2a 20 2d 20 39 39  T 73 * 11 * - 99
1e220 20 2a 20 2d 20 34 39 20 2a 20 4d 41 58 28 20 2d   * - 49 * MAX( -
1e230 20 37 31 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b   71 ) AS col1, +
1e240 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 36 35   38..----..-2765
1e250 37 30 30 36 33 0d 0a 33 38 0d 0a 0d 0a 73 6b 69  70063..38....ski
1e260 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1e270 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1e280 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1e290 65 6c 2d 35 39 39 0d 0a 53 45 4c 45 43 54 20 37  el-599..SELECT 7
1e2a0 33 20 2a 20 31 31 20 2a 20 2d 20 39 39 20 2a 20  3 * 11 * - 99 * 
1e2b0 2d 20 34 39 20 2a 20 4d 41 58 20 28 20 2d 20 37  - 49 * MAX ( - 7
1e2c0 31 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20 33  1 ) AS col1, + 3
1e2d0 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 36 35 37 30  8..----..-276570
1e2e0 30 36 33 0d 0a 33 38 0d 0a 0d 0a 71 75 65 72 79  063..38....query
1e2f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1e300 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31 36  CT DISTINCT - 16
1e310 20 2a 20 2b 20 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d   * + - 95..----.
1e320 0a 31 35 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1520....onlyif 
1e330 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1e340 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1e350 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1e360 6f 72 74 20 6c 61 62 65 6c 2d 36 30 31 0d 0a 53  ort label-601..S
1e370 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54  ELECT ALL - CAST
1e380 28 20 33 35 20 41 53 20 53 49 47 4e 45 44 20 29  ( 35 AS SIGNED )
1e390 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 73  ..----..-35....s
1e3a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1e3b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1e3c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1e3d0 62 65 6c 2d 36 30 31 0d 0a 53 45 4c 45 43 54 20  bel-601..SELECT 
1e3e0 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 33 35 20  ALL - CAST ( 35 
1e3f0 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
1e400 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 71 75 65 72 79  --..-35....query
1e410 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1e420 43 54 20 41 4c 4c 20 2d 20 37 20 2b 20 39 37 0d  CT ALL - 7 + 97.
1e430 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 71 75 65  .----..90....que
1e440 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1e450 4c 45 43 54 20 38 39 20 2d 20 31 37 20 63 6f 6c  LECT 89 - 17 col
1e460 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 6f  1..----..72....o
1e470 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1e480 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1e490 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1e4a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e4b0 36 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  604..SELECT ALL 
1e4c0 2b 20 33 34 20 2a 20 2b 20 43 41 53 54 28 20 2d  + 34 * + CAST( -
1e4d0 20 38 38 20 41 53 20 53 49 47 4e 45 44 20 29 20   88 AS SIGNED ) 
1e4e0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1e4f0 32 39 39 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2992....skipif m
1e500 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1e510 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1e520 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 34  owsort label-604
1e530 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33  ..SELECT ALL + 3
1e540 34 20 2a 20 2b 20 43 41 53 54 20 28 20 2d 20 38  4 * + CAST ( - 8
1e550 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  8 AS INTEGER ) A
1e560 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
1e570 39 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  992....onlyif my
1e580 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1e590 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1e5a0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1e5b0 2d 36 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -605..SELECT + 5
1e5c0 32 20 41 53 20 63 6f 6c 32 2c 20 31 36 20 2a 20  2 AS col2, 16 * 
1e5d0 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 35 33 2c  - + NULLIF ( 53,
1e5e0 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
1e5f0 29 20 2b 20 2d 20 34 31 20 41 53 20 63 6f 6c 30  ) + - 41 AS col0
1e600 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 2d 38 38 39  ..----..52..-889
1e610 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1e620 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1e630 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1e640 6f 72 74 20 6c 61 62 65 6c 2d 36 30 35 0d 0a 53  ort label-605..S
1e650 45 4c 45 43 54 20 2b 20 35 32 20 41 53 20 63 6f  ELECT + 52 AS co
1e660 6c 32 2c 20 31 36 20 2a 20 2d 20 2b 20 4e 55 4c  l2, 16 * - + NUL
1e670 4c 49 46 20 28 20 35 33 2c 20 2b 20 2d 20 43 4f  LIF ( 53, + - CO
1e680 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2d 20  UNT ( * ) ) + - 
1e690 34 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  41 AS col0..----
1e6a0 0d 0a 35 32 0d 0a 2d 38 38 39 0d 0a 0d 0a 6f 6e  ..52..-889....on
1e6b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1e6c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1e6d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e6e0 20 6c 61 62 65 6c 2d 36 30 36 0d 0a 53 45 4c 45   label-606..SELE
1e6f0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
1e700 55 4e 54 28 20 2a 20 29 20 2a 20 39 30 20 41 53  UNT( * ) * 90 AS
1e710 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d   col1..----..90.
1e720 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1e730 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1e740 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e750 74 20 6c 61 62 65 6c 2d 36 30 36 0d 0a 53 45 4c  t label-606..SEL
1e760 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
1e770 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 39 30 20  OUNT ( * ) * 90 
1e780 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col1..----..9
1e790 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
1e7a0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1e7b0 20 2d 20 36 32 20 2a 20 2d 20 2b 20 32 32 20 2a   - 62 * - + 22 *
1e7c0 20 33 36 20 2a 20 2b 20 37 32 0d 0a 2d 2d 2d 2d   36 * + 72..----
1e7d0 0d 0a 33 35 33 35 34 38 38 0d 0a 0d 0a 6f 6e 6c  ..3535488....onl
1e7e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1e7f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1e800 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1e810 20 6c 61 62 65 6c 2d 36 30 38 0d 0a 53 45 4c 45   label-608..SELE
1e820 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20  CT ALL COALESCE 
1e830 28 20 38 33 2c 20 2b 20 4d 49 4e 28 20 2d 20 2d  ( 83, + MIN( - -
1e840 20 38 38 20 29 20 2b 20 2d 20 36 31 20 2b 20 2b   88 ) + - 61 + +
1e850 20 35 2c 20 2d 20 2d 20 36 33 2c 20 2d 20 35 38   5, - - 63, - 58
1e860 20 2a 20 2b 20 43 41 53 45 20 2b 20 43 4f 55 4e   * + CASE + COUN
1e870 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 2b 20  T( * ) WHEN - + 
1e880 39 30 20 54 48 45 4e 20 2d 20 38 34 20 45 4e 44  90 THEN - 84 END
1e890 20 2a 20 2b 20 37 38 20 2a 20 2d 20 32 20 2b 20   * + 78 * - 2 + 
1e8a0 2d 20 37 36 20 2b 20 2d 20 34 20 29 20 2d 20 2b  - 76 + - 4 ) - +
1e8b0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20   COALESCE ( - + 
1e8c0 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2d 20  COUNT( * ), + - 
1e8d0 38 34 20 29 20 2b 20 2b 20 2b 20 34 39 20 2a 20  84 ) + + + 49 * 
1e8e0 2b 20 2d 20 38 31 20 2a 20 2d 20 37 37 20 2d 20  + - 81 * - 77 - 
1e8f0 2b 20 35 20 41 53 20 63 6f 6c 32 2c 20 2b 20 37  + 5 AS col2, + 7
1e900 31 20 2a 20 2d 20 35 20 2d 20 2d 20 2b 20 53 55  1 * - 5 - - + SU
1e910 4d 28 20 41 4c 4c 20 39 38 20 29 20 2b 20 2d 20  M( ALL 98 ) + - 
1e920 37 34 0d 0a 2d 2d 2d 2d 0d 0a 33 30 35 36 39 32  74..----..305692
1e930 0d 0a 2d 33 33 31 0d 0a 0d 0a 73 6b 69 70 69 66  ..-331....skipif
1e940 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1e950 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1e960 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e970 36 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  608..SELECT ALL 
1e980 43 4f 41 4c 45 53 43 45 20 28 20 38 33 2c 20 2b  COALESCE ( 83, +
1e990 20 4d 49 4e 20 28 20 2d 20 2d 20 38 38 20 29 20   MIN ( - - 88 ) 
1e9a0 2b 20 2d 20 36 31 20 2b 20 2b 20 35 2c 20 2d 20  + - 61 + + 5, - 
1e9b0 2d 20 36 33 2c 20 2d 20 35 38 20 2a 20 2b 20 43  - 63, - 58 * + C
1e9c0 41 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ASE + COUNT ( * 
1e9d0 29 20 57 48 45 4e 20 2d 20 2b 20 39 30 20 54 48  ) WHEN - + 90 TH
1e9e0 45 4e 20 2d 20 38 34 20 45 4e 44 20 2a 20 2b 20  EN - 84 END * + 
1e9f0 37 38 20 2a 20 2d 20 32 20 2b 20 2d 20 37 36 20  78 * - 2 + - 76 
1ea00 2b 20 2d 20 34 20 29 20 2d 20 2b 20 43 4f 41 4c  + - 4 ) - + COAL
1ea10 45 53 43 45 20 28 20 2d 20 2b 20 43 4f 55 4e 54  ESCE ( - + COUNT
1ea20 20 28 20 2a 20 29 2c 20 2b 20 2d 20 38 34 20 29   ( * ), + - 84 )
1ea30 20 2b 20 2b 20 2b 20 34 39 20 2a 20 2b 20 2d 20   + + + 49 * + - 
1ea40 38 31 20 2a 20 2d 20 37 37 20 2d 20 2b 20 35 20  81 * - 77 - + 5 
1ea50 41 53 20 63 6f 6c 32 2c 20 2b 20 37 31 20 2a 20  AS col2, + 71 * 
1ea60 2d 20 35 20 2d 20 2d 20 2b 20 53 55 4d 20 28 20  - 5 - - + SUM ( 
1ea70 41 4c 4c 20 39 38 20 29 20 2b 20 2d 20 37 34 0d  ALL 98 ) + - 74.
1ea80 0a 2d 2d 2d 2d 0d 0a 33 30 35 36 39 32 0d 0a 2d  .----..305692..-
1ea90 33 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  331....onlyif my
1eaa0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1eab0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1eac0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ead0 36 30 39 0d 0a 53 45 4c 45 43 54 20 31 34 20 2a  609..SELECT 14 *
1eae0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 35 35   COUNT( * ) * 55
1eaf0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1eb00 37 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  770....skipif my
1eb10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1eb20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1eb30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 39 0d  wsort label-609.
1eb40 0a 53 45 4c 45 43 54 20 31 34 20 2a 20 43 4f 55  .SELECT 14 * COU
1eb50 4e 54 20 28 20 2a 20 29 20 2a 20 35 35 20 41 53  NT ( * ) * 55 AS
1eb60 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 37 30   col1..----..770
1eb70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1eb80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 38 20 2b  ort..SELECT 88 +
1eb90 20 2d 20 2b 20 39 33 20 2b 20 37 20 2a 20 36 39   - + 93 + 7 * 69
1eba0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1ebb0 34 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  478....query I r
1ebc0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32  owsort..SELECT 2
1ebd0 34 20 2a 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a  4 * + 72..----..
1ebe0 31 37 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1728....onlyif m
1ebf0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1ec00 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1ec10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ec20 2d 36 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20 38  -612..SELECT + 8
1ec30 31 20 2a 20 2d 20 2b 20 37 20 2b 20 2b 20 53 55  1 * - + 7 + + SU
1ec40 4d 28 20 44 49 53 54 49 4e 43 54 20 33 35 20 29  M( DISTINCT 35 )
1ec50 20 2d 20 28 20 2d 20 2d 20 32 39 20 29 0d 0a 2d   - ( - - 29 )..-
1ec60 2d 2d 2d 0d 0a 2d 35 36 31 0d 0a 0d 0a 73 6b 69  ---..-561....ski
1ec70 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1ec80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1ec90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1eca0 6c 2d 36 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-612..SELECT + 
1ecb0 38 31 20 2a 20 2d 20 2b 20 37 20 2b 20 2b 20 53  81 * - + 7 + + S
1ecc0 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 33 35  UM ( DISTINCT 35
1ecd0 20 29 20 2d 20 28 20 2d 20 2d 20 32 39 20 29 0d   ) - ( - - 29 ).
1ece0 0a 2d 2d 2d 2d 0d 0a 2d 35 36 31 0d 0a 0d 0a 6f  .----..-561....o
1ecf0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1ed00 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1ed10 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1ed20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ed30 36 31 33 0d 0a 53 45 4c 45 43 54 20 34 34 20 2a  613..SELECT 44 *
1ed40 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 41   - NULLIF ( - CA
1ed50 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1ed60 45 44 20 29 2c 20 2b 20 2b 20 33 39 20 2b 20 31  ED ), + + 39 + 1
1ed70 33 20 2a 20 2d 20 43 41 53 54 28 20 2b 20 32 30  3 * - CAST( + 20
1ed80 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 38   AS SIGNED ) * 8
1ed90 39 20 29 20 2a 20 2b 20 2b 20 39 36 20 2d 20 2d  9 ) * + + 96 - -
1eda0 20 2d 20 43 41 53 54 28 20 2d 20 37 33 20 41 53   - CAST( - 73 AS
1edb0 20 53 49 47 4e 45 44 20 29 20 2d 20 2d 20 34 37   SIGNED ) - - 47
1edc0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1edd0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
1ede0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1edf0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1ee00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 33  owsort label-613
1ee10 0d 0a 53 45 4c 45 43 54 20 34 34 20 2a 20 2d 20  ..SELECT 44 * - 
1ee20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 41 53 54 20  NULLIF ( - CAST 
1ee30 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1ee40 52 20 29 2c 20 2b 20 2b 20 33 39 20 2b 20 31 33  R ), + + 39 + 13
1ee50 20 2a 20 2d 20 43 41 53 54 20 28 20 2b 20 32 30   * - CAST ( + 20
1ee60 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
1ee70 38 39 20 29 20 2a 20 2b 20 2b 20 39 36 20 2d 20  89 ) * + + 96 - 
1ee80 2d 20 2d 20 43 41 53 54 20 28 20 2d 20 37 33 20  - - CAST ( - 73 
1ee90 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2d  AS INTEGER ) - -
1eea0 20 34 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   47 AS col0..---
1eeb0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
1eec0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1eed0 43 54 20 31 34 20 2a 20 31 31 20 41 53 20 63 6f  CT 14 * 11 AS co
1eee0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 34 0d 0a 0d  l1..----..154...
1eef0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1ef00 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1ef10 43 54 20 2d 20 35 36 20 41 53 20 63 6f 6c 32 2c  CT - 56 AS col2,
1ef20 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
1ef30 2b 20 32 35 2c 20 2d 20 2b 20 34 32 20 2b 20 2b  + 25, - + 42 + +
1ef40 20 36 32 2c 20 2b 20 37 37 20 29 0d 0a 2d 2d 2d   62, + 77 )..---
1ef50 2d 0d 0a 2d 35 36 0d 0a 2d 32 35 0d 0a 0d 0a 6f  -..-56..-25....o
1ef60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1ef70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1ef80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ef90 74 20 6c 61 62 65 6c 2d 36 31 36 0d 0a 53 45 4c  t label-616..SEL
1efa0 45 43 54 20 37 20 2b 20 43 4f 55 4e 54 28 20 2a  ECT 7 + COUNT( *
1efb0 20 29 20 2b 20 2b 20 2d 20 37 33 0d 0a 2d 2d 2d   ) + + - 73..---
1efc0 2d 0d 0a 2d 36 35 0d 0a 0d 0a 73 6b 69 70 69 66  -..-65....skipif
1efd0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1efe0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1eff0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f000 31 36 0d 0a 53 45 4c 45 43 54 20 37 20 2b 20 43  16..SELECT 7 + C
1f010 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d  OUNT ( * ) + + -
1f020 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a   73..----..-65..
1f030 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1f040 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1f050 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
1f060 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1f070 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1f080 61 62 65 6c 2d 36 31 37 0d 0a 53 45 4c 45 43 54  abel-617..SELECT
1f090 20 41 4c 4c 20 2b 20 28 20 2b 20 2b 20 34 20 29   ALL + ( + + 4 )
1f0a0 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   * + COUNT( * ) 
1f0b0 2b 20 2d 20 36 20 2a 20 2d 20 2d 20 4e 55 4c 4c  + - 6 * - - NULL
1f0c0 49 46 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20  IF ( + COALESCE 
1f0d0 28 20 2b 20 2b 20 28 20 2d 20 43 4f 41 4c 45 53  ( + + ( - COALES
1f0e0 43 45 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20  CE ( - NULLIF ( 
1f0f0 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 37  + NULLIF ( + + 7
1f100 31 2c 20 2b 20 39 37 20 2b 20 2d 20 35 36 20 29  1, + 97 + - 56 )
1f110 2c 20 38 34 20 29 2c 20 2d 20 38 38 20 44 49 56  , 84 ), - 88 DIV
1f120 20 2d 20 2b 20 38 37 2c 20 2b 20 35 34 20 29 20   - + 87, + 54 ) 
1f130 29 2c 20 2b 20 2d 20 32 33 20 2b 20 39 32 20 29  ), + - 23 + 92 )
1f140 2c 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b  , - COUNT( ALL +
1f150 20 36 34 20 29 20 2b 20 2b 20 28 20 2b 20 38 37   64 ) + + ( + 87
1f160 20 29 20 29 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d   ) ) + 77..----.
1f170 0a 2d 33 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-345....skipif 
1f180 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1f190 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1f1a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
1f1b0 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  7..SELECT ALL + 
1f1c0 28 20 2b 20 2b 20 34 20 29 20 2a 20 2b 20 43 4f  ( + + 4 ) * + CO
1f1d0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 36 20  UNT ( * ) + - 6 
1f1e0 2a 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  * - - NULLIF ( +
1f1f0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20   COALESCE ( + + 
1f200 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ( - COALESCE ( -
1f210 20 4e 55 4c 4c 49 46 20 28 20 2b 20 4e 55 4c 4c   NULLIF ( + NULL
1f220 49 46 20 28 20 2b 20 2b 20 37 31 2c 20 2b 20 39  IF ( + + 71, + 9
1f230 37 20 2b 20 2d 20 35 36 20 29 2c 20 38 34 20 29  7 + - 56 ), 84 )
1f240 2c 20 2d 20 38 38 20 2f 20 2d 20 2b 20 38 37 2c  , - 88 / - + 87,
1f250 20 2b 20 35 34 20 29 20 29 2c 20 2b 20 2d 20 32   + 54 ) ), + - 2
1f260 33 20 2b 20 39 32 20 29 2c 20 2d 20 43 4f 55 4e  3 + 92 ), - COUN
1f270 54 20 28 20 41 4c 4c 20 2b 20 36 34 20 29 20 2b  T ( ALL + 64 ) +
1f280 20 2b 20 28 20 2b 20 38 37 20 29 20 29 20 2b 20   + ( + 87 ) ) + 
1f290 37 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 35 0d 0a  77..----..-345..
1f2a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f2b0 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  t..SELECT NULLIF
1f2c0 20 28 20 2b 20 2d 20 31 36 2c 20 35 37 20 2a 20   ( + - 16, 57 * 
1f2d0 39 34 20 2d 20 2b 20 31 20 29 20 2a 20 2d 20 2d  94 - + 1 ) * - -
1f2e0 20 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d   5..----..-80...
1f2f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f300 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
1f310 20 31 34 20 2a 20 2d 20 2d 20 33 38 20 2a 20 30   14 * - - 38 * 0
1f320 20 2a 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 30   * + 80..----..0
1f330 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1f340 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1f350 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
1f360 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1f370 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1f380 74 20 6c 61 62 65 6c 2d 36 32 30 0d 0a 53 45 4c  t label-620..SEL
1f390 45 43 54 20 2d 20 35 35 2c 20 32 33 20 2d 20 43  ECT - 55, 23 - C
1f3a0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 37 30  OUNT( * ) * + 70
1f3b0 20 2b 20 31 36 20 44 49 56 20 2d 20 34 30 20 2a   + 16 DIV - 40 *
1f3c0 20 2b 20 2b 20 38 36 20 41 53 20 63 6f 6c 30 0d   + + 86 AS col0.
1f3d0 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 2d 34 37 0d  .----..-55..-47.
1f3e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1f3f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1f400 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1f410 72 74 20 6c 61 62 65 6c 2d 36 32 30 0d 0a 53 45  rt label-620..SE
1f420 4c 45 43 54 20 2d 20 35 35 2c 20 32 33 20 2d 20  LECT - 55, 23 - 
1f430 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
1f440 37 30 20 2b 20 31 36 20 2f 20 2d 20 34 30 20 2a  70 + 16 / - 40 *
1f450 20 2b 20 2b 20 38 36 20 41 53 20 63 6f 6c 30 0d   + + 86 AS col0.
1f460 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 2d 34 37 0d  .----..-55..-47.
1f470 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1f480 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1f490 49 4e 43 54 20 36 36 20 41 53 20 63 6f 6c 30 2c  INCT 66 AS col0,
1f4a0 20 28 20 2b 20 37 20 29 20 41 53 20 63 6f 6c 30   ( + 7 ) AS col0
1f4b0 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 37 0d 0a 0d  ..----..66..7...
1f4c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1f4d0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1f4e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1f4f0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1f500 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f510 62 65 6c 2d 36 32 32 0d 0a 53 45 4c 45 43 54 20  bel-622..SELECT 
1f520 37 36 20 2b 20 2d 20 28 20 2d 20 4d 41 58 28 20  76 + - ( - MAX( 
1f530 41 4c 4c 20 2d 20 2d 20 33 35 20 29 20 29 20 2b  ALL - - 35 ) ) +
1f540 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
1f550 41 56 47 20 28 20 43 41 53 54 28 20 4e 55 4c 4c  AVG ( CAST( NULL
1f560 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a   AS SIGNED ) ) *
1f570 20 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   4 AS col0..----
1f580 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1f590 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1f5a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1f5b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f5c0 32 32 0d 0a 53 45 4c 45 43 54 20 37 36 20 2b 20  22..SELECT 76 + 
1f5d0 2d 20 28 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20  - ( - MAX ( ALL 
1f5e0 2d 20 2d 20 33 35 20 29 20 29 20 2b 20 43 4f 55  - - 35 ) ) + COU
1f5f0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 41 56 47  NT ( * ) * + AVG
1f600 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   ( CAST ( NULL A
1f610 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20  S INTEGER ) ) * 
1f620 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
1f630 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
1f640 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1f650 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1f660 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1f670 6c 2d 36 32 33 0d 0a 53 45 4c 45 43 54 20 4e 55  l-623..SELECT NU
1f680 4c 4c 49 46 20 28 20 43 41 53 45 20 2b 20 35 39  LLIF ( CASE + 59
1f690 20 57 48 45 4e 20 2d 20 2d 20 32 37 20 2b 20 2b   WHEN - - 27 + +
1f6a0 20 2d 20 53 55 4d 28 20 2d 20 33 33 20 29 20 2b   - SUM( - 33 ) +
1f6b0 20 2b 20 35 32 20 54 48 45 4e 20 4e 55 4c 4c 20   + 52 THEN NULL 
1f6c0 45 4c 53 45 20 32 32 20 45 4e 44 2c 20 2b 20 2b  ELSE 22 END, + +
1f6d0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20   COUNT( * ) - + 
1f6e0 39 31 20 2d 20 2d 20 31 36 20 29 0d 0a 2d 2d 2d  91 - - 16 )..---
1f6f0 2d 0d 0a 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..22....skipif 
1f700 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1f710 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1f720 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1f730 33 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  3..SELECT NULLIF
1f740 20 28 20 43 41 53 45 20 2b 20 35 39 20 57 48 45   ( CASE + 59 WHE
1f750 4e 20 2d 20 2d 20 32 37 20 2b 20 2b 20 2d 20 53  N - - 27 + + - S
1f760 55 4d 20 28 20 2d 20 33 33 20 29 20 2b 20 2b 20  UM ( - 33 ) + + 
1f770 35 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  52 THEN NULL ELS
1f780 45 20 32 32 20 45 4e 44 2c 20 2b 20 2b 20 43 4f  E 22 END, + + CO
1f790 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 39 31  UNT ( * ) - + 91
1f7a0 20 2d 20 2d 20 31 36 20 29 0d 0a 2d 2d 2d 2d 0d   - - 16 )..----.
1f7b0 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .22....onlyif my
1f7c0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1f7d0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1f7e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f7f0 74 20 6c 61 62 65 6c 2d 36 32 34 0d 0a 53 45 4c  t label-624..SEL
1f800 45 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  ECT + CAST( NULL
1f810 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 35   AS SIGNED ) - 5
1f820 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
1f830 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1f840 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1f850 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f860 6c 61 62 65 6c 2d 36 32 34 0d 0a 53 45 4c 45 43  label-624..SELEC
1f870 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T + CAST ( NULL 
1f880 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 35  AS INTEGER ) - 5
1f890 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
1f8a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1f8b0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1f8c0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1f8d0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1f8e0 65 6c 2d 36 32 35 0d 0a 53 45 4c 45 43 54 20 44  el-625..SELECT D
1f8f0 49 53 54 49 4e 43 54 20 2b 20 38 31 20 41 53 20  ISTINCT + 81 AS 
1f900 63 6f 6c 30 2c 20 2b 20 37 36 20 44 49 56 20 2b  col0, + 76 DIV +
1f910 20 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d   - 48..----..81.
1f920 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
1f930 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f940 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1f950 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 35  owsort label-625
1f960 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1f970 54 20 2b 20 38 31 20 41 53 20 63 6f 6c 30 2c 20  T + 81 AS col0, 
1f980 2b 20 37 36 20 2f 20 2b 20 2d 20 34 38 0d 0a 2d  + 76 / + - 48..-
1f990 2d 2d 2d 0d 0a 38 31 0d 0a 2d 31 0d 0a 0d 0a 71  ---..81..-1....q
1f9a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1f9b0 53 45 4c 45 43 54 20 41 4c 4c 20 36 39 20 2b 20  SELECT ALL 69 + 
1f9c0 2b 20 2d 20 36 38 20 2b 20 2d 20 2b 20 36 39 20  + - 68 + - + 69 
1f9d0 2a 20 2b 20 2d 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a  * + - 41..----..
1f9e0 32 38 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2830....query I 
1f9f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1fa00 34 30 20 2b 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d  40 + + 18..----.
1fa10 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .58....onlyif my
1fa20 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1fa30 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1fa40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1fa50 36 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  628..SELECT ALL 
1fa60 28 20 2b 20 2d 20 4d 41 58 28 20 38 38 20 29 20  ( + - MAX( 88 ) 
1fa70 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
1fa80 0a 2d 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-88....skipif m
1fa90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1faa0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1fab0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 38  owsort label-628
1fac0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b  ..SELECT ALL ( +
1fad0 20 2d 20 4d 41 58 20 28 20 38 38 20 29 20 29 20   - MAX ( 88 ) ) 
1fae0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1faf0 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  88....query II r
1fb00 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1fb10 20 36 36 20 2b 20 2b 20 2b 20 28 20 2b 20 2b 20   66 + + + ( + + 
1fb20 37 32 20 29 2c 20 36 34 20 41 53 20 63 6f 6c 31  72 ), 64 AS col1
1fb30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 38 0d 0a 36 34 0d  ..----..138..64.
1fb40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1fb50 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
1fb60 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1fb70 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1fb80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1fb90 6c 61 62 65 6c 2d 36 33 30 0d 0a 53 45 4c 45 43  label-630..SELEC
1fba0 54 20 41 4c 4c 20 2d 20 35 20 2b 20 2d 20 2d 20  T ALL - 5 + - - 
1fbb0 33 30 20 2d 20 2d 20 28 20 2b 20 31 31 20 29 20  30 - - ( + 11 ) 
1fbc0 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33  - + NULLIF ( - 3
1fbd0 2c 20 2b 20 36 35 20 29 20 2f 20 32 30 20 2f 20  , + 65 ) / 20 / 
1fbe0 2d 20 36 38 20 2f 20 2b 20 2d 20 43 4f 41 4c 45  - 68 / + - COALE
1fbf0 53 43 45 20 28 20 2d 20 2d 20 36 37 2c 20 39 35  SCE ( - - 67, 95
1fc00 20 29 20 2f 20 2d 20 43 4f 55 4e 54 28 20 44 49   ) / - COUNT( DI
1fc10 53 54 49 4e 43 54 20 2d 20 35 34 20 29 20 2b 20  STINCT - 54 ) + 
1fc20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
1fc30 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a  GNED ) AS col1..
1fc40 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
1fc50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1fc60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1fc70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1fc80 65 6c 2d 36 33 30 0d 0a 53 45 4c 45 43 54 20 41  el-630..SELECT A
1fc90 4c 4c 20 2d 20 35 20 2b 20 2d 20 2d 20 33 30 20  LL - 5 + - - 30 
1fca0 2d 20 2d 20 28 20 2b 20 31 31 20 29 20 2d 20 2b  - - ( + 11 ) - +
1fcb0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 2c 20 2b   NULLIF ( - 3, +
1fcc0 20 36 35 20 29 20 2f 20 32 30 20 2f 20 2d 20 36   65 ) / 20 / - 6
1fcd0 38 20 2f 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45  8 / + - COALESCE
1fce0 20 28 20 2d 20 2d 20 36 37 2c 20 39 35 20 29 20   ( - - 67, 95 ) 
1fcf0 2f 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54  / - COUNT ( DIST
1fd00 49 4e 43 54 20 2d 20 35 34 20 29 20 2b 20 43 41  INCT - 54 ) + CA
1fd10 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1fd20 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a  EGER ) AS col1..
1fd30 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
1fd40 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1fd50 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1fd60 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1fd70 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1fd80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1fd90 2d 36 33 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -631..SELECT - C
1fda0 4f 55 4e 54 28 20 35 36 20 29 20 2a 20 31 36 20  OUNT( 56 ) * 16 
1fdb0 2b 20 2d 20 43 41 53 54 28 20 2b 20 2d 20 28 20  + - CAST( + - ( 
1fdc0 2b 20 37 34 20 29 20 41 53 20 53 49 47 4e 45 44  + 74 ) AS SIGNED
1fdd0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a   )..----..58....
1fde0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1fdf0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1fe00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1fe10 61 62 65 6c 2d 36 33 31 0d 0a 53 45 4c 45 43 54  abel-631..SELECT
1fe20 20 2d 20 43 4f 55 4e 54 20 28 20 35 36 20 29 20   - COUNT ( 56 ) 
1fe30 2a 20 31 36 20 2b 20 2d 20 43 41 53 54 20 28 20  * 16 + - CAST ( 
1fe40 2b 20 2d 20 28 20 2b 20 37 34 20 29 20 41 53 20  + - ( + 74 ) AS 
1fe50 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
1fe60 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .58....onlyif my
1fe70 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1fe80 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1fe90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1fea0 36 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  632..SELECT - - 
1feb0 28 20 2d 20 2b 20 43 41 53 45 20 2d 20 43 4f 55  ( - + CASE - COU
1fec0 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 2b  NT( * ) WHEN - +
1fed0 20 39 31 20 2b 20 2b 20 2d 20 35 30 20 54 48 45   91 + + - 50 THE
1fee0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 35 33 20 54  N NULL WHEN 53 T
1fef0 48 45 4e 20 2b 20 35 30 20 45 4c 53 45 20 2d 20  HEN + 50 ELSE - 
1ff00 53 55 4d 28 20 28 20 2b 20 35 32 20 29 20 29 20  SUM( ( + 52 ) ) 
1ff10 45 4e 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  END ) AS col2..-
1ff20 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 73 6b 69 70 69  ---..52....skipi
1ff30 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1ff40 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1ff50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ff60 36 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  632..SELECT - - 
1ff70 28 20 2d 20 2b 20 43 41 53 45 20 2d 20 43 4f 55  ( - + CASE - COU
1ff80 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20  NT ( * ) WHEN - 
1ff90 2b 20 39 31 20 2b 20 2b 20 2d 20 35 30 20 54 48  + 91 + + - 50 TH
1ffa0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 35 33 20  EN NULL WHEN 53 
1ffb0 54 48 45 4e 20 2b 20 35 30 20 45 4c 53 45 20 2d  THEN + 50 ELSE -
1ffc0 20 53 55 4d 20 28 20 28 20 2b 20 35 32 20 29 20   SUM ( ( + 52 ) 
1ffd0 29 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 32 0d  ) END ) AS col2.
1ffe0 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 71 75 65  .----..52....que
1fff0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
20000 4c 45 43 54 20 41 4c 4c 20 2b 20 33 30 20 2b 20  LECT ALL + 30 + 
20010 2d 20 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  - + 89..----..-5
20020 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
20030 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 20 2d  sort..SELECT 9 -
20040 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a   29..----..-20..
20050 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20060 74 0d 0a 53 45 4c 45 43 54 20 35 35 20 2b 20 2d  t..SELECT 55 + -
20070 20 2b 20 39 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   + 97 col2..----
20080 0d 0a 2d 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-42....query I
20090 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
200a0 20 44 49 53 54 49 4e 43 54 20 33 39 20 2a 20 2b   DISTINCT 39 * +
200b0 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 38 35 38 0d 0a   22..----..858..
200c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
200d0 74 0d 0a 53 45 4c 45 43 54 20 39 20 2b 20 34 37  t..SELECT 9 + 47
200e0 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   * - NULLIF ( + 
200f0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 28  - COALESCE ( + (
20100 20 36 20 29 2c 20 2b 20 37 30 20 2a 20 36 31 20   6 ), + 70 * 61 
20110 2d 20 2d 20 32 31 20 29 2c 20 30 20 29 20 2a 20  - - 21 ), 0 ) * 
20120 2d 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 37  - 56..----..-157
20130 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  83....onlyif mys
20140 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
20150 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
20160 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20170 33 38 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20  38..SELECT SUM( 
20180 2b 20 2b 20 34 39 20 29 20 2a 20 2b 20 31 36 20  + + 49 ) * + 16 
20190 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col2..----..7
201a0 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  84....skipif mys
201b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
201c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
201d0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 38 0d 0a  sort label-638..
201e0 53 45 4c 45 43 54 20 53 55 4d 20 28 20 2b 20 2b  SELECT SUM ( + +
201f0 20 34 39 20 29 20 2a 20 2b 20 31 36 20 41 53 20   49 ) * + 16 AS 
20200 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 38 34 0d  col2..----..784.
20210 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
20220 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
20230 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
20240 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20250 62 65 6c 2d 36 33 39 0d 0a 53 45 4c 45 43 54 20  bel-639..SELECT 
20260 43 41 53 54 28 20 2b 20 32 33 20 41 53 20 53 49  CAST( + 23 AS SI
20270 47 4e 45 44 20 29 20 2b 20 2d 20 32 36 0d 0a 2d  GNED ) + - 26..-
20280 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70 69  ---..-3....skipi
20290 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
202a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
202b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
202c0 36 33 39 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  639..SELECT CAST
202d0 20 28 20 2b 20 32 33 20 41 53 20 49 4e 54 45 47   ( + 23 AS INTEG
202e0 45 52 20 29 20 2b 20 2d 20 32 36 0d 0a 2d 2d 2d  ER ) + - 26..---
202f0 2d 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-3....onlyif 
20300 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
20310 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
20320 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20330 6c 2d 36 34 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-640..SELECT DI
20340 53 54 49 4e 43 54 20 33 20 2a 20 2d 20 43 41 53  STINCT 3 * - CAS
20350 45 20 2d 20 32 38 20 57 48 45 4e 20 2d 20 2d 20  E - 28 WHEN - - 
20360 31 36 20 2b 20 2d 20 39 33 20 54 48 45 4e 20 4e  16 + - 93 THEN N
20370 55 4c 4c 20 57 48 45 4e 20 2b 20 34 36 20 54 48  ULL WHEN + 46 TH
20380 45 4e 20 2d 20 36 39 20 45 4c 53 45 20 4e 55 4c  EN - 69 ELSE NUL
20390 4c 20 45 4e 44 20 2a 20 2b 20 35 38 20 2f 20 43  L END * + 58 / C
203a0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 31 36  OUNT( * ) * + 16
203b0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
203c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
203d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
203e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
203f0 61 62 65 6c 2d 36 34 30 0d 0a 53 45 4c 45 43 54  abel-640..SELECT
20400 20 44 49 53 54 49 4e 43 54 20 33 20 2a 20 2d 20   DISTINCT 3 * - 
20410 43 41 53 45 20 2d 20 32 38 20 57 48 45 4e 20 2d  CASE - 28 WHEN -
20420 20 2d 20 31 36 20 2b 20 2d 20 39 33 20 54 48 45   - 16 + - 93 THE
20430 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 34 36  N NULL WHEN + 46
20440 20 54 48 45 4e 20 2d 20 36 39 20 45 4c 53 45 20   THEN - 69 ELSE 
20450 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 35 38 20  NULL END * + 58 
20460 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  / COUNT ( * ) * 
20470 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 16..----..NULL
20480 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
20490 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
204a0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
204b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34  rowsort label-64
204c0 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  1..SELECT ALL - 
204d0 4d 41 58 28 20 2b 20 38 35 20 29 20 41 53 20 63  MAX( + 85 ) AS c
204e0 6f 6c 31 2c 20 2d 20 39 35 20 41 53 20 63 6f 6c  ol1, - 95 AS col
204f0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 2d 39  0..----..-85..-9
20500 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
20510 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
20520 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
20530 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 31 0d 0a  sort label-641..
20540 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58  SELECT ALL - MAX
20550 20 28 20 2b 20 38 35 20 29 20 41 53 20 63 6f 6c   ( + 85 ) AS col
20560 31 2c 20 2d 20 39 35 20 41 53 20 63 6f 6c 30 0d  1, - 95 AS col0.
20570 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 2d 39 35 0d  .----..-85..-95.
20580 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
20590 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
205a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
205b0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
205c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
205d0 6c 61 62 65 6c 2d 36 34 32 0d 0a 53 45 4c 45 43  label-642..SELEC
205e0 54 20 2b 20 43 41 53 45 20 2b 20 2d 20 31 34 20  T + CASE + - 14 
205f0 57 48 45 4e 20 2b 20 32 31 20 54 48 45 4e 20 4e  WHEN + 21 THEN N
20600 55 4c 4c 20 57 48 45 4e 20 2b 20 28 20 2b 20 2d  ULL WHEN + ( + -
20610 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 54 48   COUNT( * ) ) TH
20620 45 4e 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20  EN + - NULLIF ( 
20630 2d 20 2d 20 39 2c 20 2b 20 2b 20 35 31 20 29 20  - - 9, + + 51 ) 
20640 2a 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43  * + MAX( DISTINC
20650 54 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  T - - NULLIF ( -
20660 20 2d 20 37 37 2c 20 2d 20 37 31 20 29 20 29 20   - 77, - 71 ) ) 
20670 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + + CAST( NULL A
20680 53 20 53 49 47 4e 45 44 20 29 20 2d 20 4d 49 4e  S SIGNED ) - MIN
20690 28 20 41 4c 4c 20 2d 20 33 38 20 29 20 2a 20 2d  ( ALL - 38 ) * -
206a0 20 43 41 53 54 28 20 38 36 20 41 53 20 53 49 47   CAST( 86 AS SIG
206b0 4e 45 44 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20  NED ) ELSE NULL 
206c0 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
206d0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
206e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
206f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
20700 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20710 36 34 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  642..SELECT + CA
20720 53 45 20 2b 20 2d 20 31 34 20 57 48 45 4e 20 2b  SE + - 14 WHEN +
20730 20 32 31 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   21 THEN NULL WH
20740 45 4e 20 2b 20 28 20 2b 20 2d 20 43 4f 55 4e 54  EN + ( + - COUNT
20750 20 28 20 2a 20 29 20 29 20 54 48 45 4e 20 2b 20   ( * ) ) THEN + 
20760 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 39  - NULLIF ( - - 9
20770 2c 20 2b 20 2b 20 35 31 20 29 20 2a 20 2b 20 4d  , + + 51 ) * + M
20780 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  AX ( DISTINCT - 
20790 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 37  - NULLIF ( - - 7
207a0 37 2c 20 2d 20 37 31 20 29 20 29 20 2b 20 2b 20  7, - 71 ) ) + + 
207b0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
207c0 4e 54 45 47 45 52 20 29 20 2d 20 4d 49 4e 20 28  NTEGER ) - MIN (
207d0 20 41 4c 4c 20 2d 20 33 38 20 29 20 2a 20 2d 20   ALL - 38 ) * - 
207e0 43 41 53 54 20 28 20 38 36 20 41 53 20 49 4e 54  CAST ( 86 AS INT
207f0 45 47 45 52 20 29 20 45 4c 53 45 20 4e 55 4c 4c  EGER ) ELSE NULL
20800 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
20810 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
20820 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
20830 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
20840 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20850 61 62 65 6c 2d 36 34 33 0d 0a 53 45 4c 45 43 54  abel-643..SELECT
20860 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2d 20   ALL - COUNT( - 
20870 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  4 )..----..-1...
20880 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
20890 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
208a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
208b0 6c 61 62 65 6c 2d 36 34 33 0d 0a 53 45 4c 45 43  label-643..SELEC
208c0 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20  T ALL - COUNT ( 
208d0 2d 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d  - 4 )..----..-1.
208e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
208f0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
20900 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
20910 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
20920 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20930 6c 61 62 65 6c 2d 36 34 34 0d 0a 53 45 4c 45 43  label-644..SELEC
20940 54 20 2b 20 28 20 2b 20 2d 20 35 20 29 20 2a 20  T + ( + - 5 ) * 
20950 2b 20 2b 20 34 30 20 2a 20 2d 20 33 37 20 2b 20  + + 40 * - 37 + 
20960 2d 20 37 35 20 44 49 56 20 33 33 20 2b 20 2b 20  - 75 DIV 33 + + 
20970 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 39 38 20  COUNT( * ) * 98 
20980 2b 20 2d 20 2d 20 31 37 20 2a 20 2d 20 32 37 20  + - - 17 * - 27 
20990 2a 20 2b 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a  * + + 14..----..
209a0 31 30 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1070....skipif m
209b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
209c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
209d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 34  owsort label-644
209e0 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 2d  ..SELECT + ( + -
209f0 20 35 20 29 20 2a 20 2b 20 2b 20 34 30 20 2a 20   5 ) * + + 40 * 
20a00 2d 20 33 37 20 2b 20 2d 20 37 35 20 2f 20 33 33  - 37 + - 75 / 33
20a10 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
20a20 20 2a 20 39 38 20 2b 20 2d 20 2d 20 31 37 20 2a   * 98 + - - 17 *
20a30 20 2d 20 32 37 20 2a 20 2b 20 2b 20 31 34 0d 0a   - 27 * + + 14..
20a40 2d 2d 2d 2d 0d 0a 31 30 37 30 0d 0a 0d 0a 71 75  ----..1070....qu
20a50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
20a60 45 4c 45 43 54 20 37 36 20 2a 20 2b 20 37 38 20  ELECT 76 * + 78 
20a70 2b 20 2b 20 39 35 20 2b 20 2b 20 36 31 20 2b 20  + + 95 + + 61 + 
20a80 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 36 30 31 37  - 67..----..6017
20a90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
20aa0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
20ab0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
20ac0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
20ad0 6c 61 62 65 6c 2d 36 34 36 0d 0a 53 45 4c 45 43  label-646..SELEC
20ae0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38 35 20  T DISTINCT + 85 
20af0 44 49 56 20 38 32 2c 20 39 37 20 63 6f 6c 31 0d  DIV 82, 97 col1.
20b00 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 39 37 0d 0a 0d 0a  .----..1..97....
20b10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
20b20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
20b30 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
20b40 6c 61 62 65 6c 2d 36 34 36 0d 0a 53 45 4c 45 43  label-646..SELEC
20b50 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38 35 20  T DISTINCT + 85 
20b60 2f 20 38 32 2c 20 39 37 20 63 6f 6c 31 0d 0a 2d  / 82, 97 col1..-
20b70 2d 2d 2d 0d 0a 31 0d 0a 39 37 0d 0a 0d 0a 71 75  ---..1..97....qu
20b80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
20b90 45 4c 45 43 54 20 2d 20 30 20 2a 20 2d 20 32 30  ELECT - 0 * - 20
20ba0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
20bb0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
20bc0 4c 45 43 54 20 2d 20 37 20 2a 20 2d 20 2b 20 31  LECT - 7 * - + 1
20bd0 32 20 2a 20 2b 20 35 39 20 2b 20 38 30 20 2b 20  2 * + 59 + 80 + 
20be0 2b 20 35 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 56 AS col1..--
20bf0 2d 2d 0d 0a 35 30 39 32 0d 0a 0d 0a 71 75 65 72  --..5092....quer
20c00 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
20c10 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
20c20 36 37 20 2b 20 2b 20 2d 20 43 4f 41 4c 45 53 43  67 + + - COALESC
20c30 45 20 28 20 2b 20 2b 20 36 2c 20 2b 20 2d 20 38  E ( + + 6, + - 8
20c40 35 20 29 20 2d 20 31 34 20 2d 20 2b 20 2d 20 31  5 ) - 14 - + - 1
20c50 32 20 2b 20 2b 20 35 30 20 2a 20 2d 20 34 33 20  2 + + 50 * - 43 
20c60 2a 20 2d 20 2b 20 34 31 20 2a 20 34 38 2c 20 2b  * - + 41 * 48, +
20c70 20 34 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   42 AS col1..---
20c80 2d 0d 0a 34 32 33 31 31 32 35 0d 0a 34 32 0d 0a  -..4231125..42..
20c90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
20ca0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
20cb0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
20cc0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
20cd0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
20ce0 6c 61 62 65 6c 2d 36 35 30 0d 0a 53 45 4c 45 43  label-650..SELEC
20cf0 54 20 41 4c 4c 20 37 36 20 2b 20 2d 20 35 30 20  T ALL 76 + - 50 
20d00 2b 20 2b 20 38 31 20 2b 20 2b 20 2b 20 33 30 20  + + 81 + + + 30 
20d10 41 53 20 63 6f 6c 31 2c 20 2b 20 43 4f 41 4c 45  AS col1, + COALE
20d20 53 43 45 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  SCE ( COUNT( * )
20d30 2c 20 39 31 20 29 20 44 49 56 20 2d 20 31 35 0d  , 91 ) DIV - 15.
20d40 0a 2d 2d 2d 2d 0d 0a 31 33 37 0d 0a 30 0d 0a 0d  .----..137..0...
20d50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
20d60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
20d70 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
20d80 20 6c 61 62 65 6c 2d 36 35 30 0d 0a 53 45 4c 45   label-650..SELE
20d90 43 54 20 41 4c 4c 20 37 36 20 2b 20 2d 20 35 30  CT ALL 76 + - 50
20da0 20 2b 20 2b 20 38 31 20 2b 20 2b 20 2b 20 33 30   + + 81 + + + 30
20db0 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43 4f 41 4c   AS col1, + COAL
20dc0 45 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a  ESCE ( COUNT ( *
20dd0 20 29 2c 20 39 31 20 29 20 2f 20 2d 20 31 35 0d   ), 91 ) / - 15.
20de0 0a 2d 2d 2d 2d 0d 0a 31 33 37 0d 0a 30 0d 0a 0d  .----..137..0...
20df0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
20e00 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
20e10 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
20e20 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
20e30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20e40 62 65 6c 2d 36 35 31 0d 0a 53 45 4c 45 43 54 20  bel-651..SELECT 
20e50 44 49 53 54 49 4e 43 54 20 2b 20 28 20 43 41 53  DISTINCT + ( CAS
20e60 45 20 2b 20 2d 20 35 37 20 57 48 45 4e 20 32 20  E + - 57 WHEN 2 
20e70 54 48 45 4e 20 2b 20 28 20 43 4f 55 4e 54 28 20  THEN + ( COUNT( 
20e80 44 49 53 54 49 4e 43 54 20 2d 20 31 34 20 29 20  DISTINCT - 14 ) 
20e90 29 20 2f 20 2b 20 38 37 20 45 4e 44 20 29 20 2b  ) / + 87 END ) +
20ea0 20 43 41 53 54 28 20 2d 20 43 4f 41 4c 45 53 43   CAST( - COALESC
20eb0 45 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  E ( - + COUNT( *
20ec0 20 29 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29   ), - COUNT( * )
20ed0 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a   ) AS SIGNED )..
20ee0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
20ef0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
20f00 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
20f10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20f20 65 6c 2d 36 35 31 0d 0a 53 45 4c 45 43 54 20 44  el-651..SELECT D
20f30 49 53 54 49 4e 43 54 20 2b 20 28 20 43 41 53 45  ISTINCT + ( CASE
20f40 20 2b 20 2d 20 35 37 20 57 48 45 4e 20 32 20 54   + - 57 WHEN 2 T
20f50 48 45 4e 20 2b 20 28 20 43 4f 55 4e 54 20 28 20  HEN + ( COUNT ( 
20f60 44 49 53 54 49 4e 43 54 20 2d 20 31 34 20 29 20  DISTINCT - 14 ) 
20f70 29 20 2f 20 2b 20 38 37 20 45 4e 44 20 29 20 2b  ) / + 87 END ) +
20f80 20 43 41 53 54 20 28 20 2d 20 43 4f 41 4c 45 53   CAST ( - COALES
20f90 43 45 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28  CE ( - + COUNT (
20fa0 20 2a 20 29 2c 20 2d 20 43 4f 55 4e 54 20 28 20   * ), - COUNT ( 
20fb0 2a 20 29 20 29 20 41 53 20 49 4e 54 45 47 45 52  * ) ) AS INTEGER
20fc0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
20fd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20fe0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 20 2a 20  t..SELECT - 3 * 
20ff0 2d 20 36 34 20 2a 20 31 32 20 41 53 20 63 6f 6c  - 64 * 12 AS col
21000 31 0d 0a 2d 2d 2d 2d 0d 0a 32 33 30 34 0d 0a 0d  1..----..2304...
21010 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21020 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 37 34 20  ..SELECT + - 74 
21030 2b 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + - 87..----..-1
21040 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  61....onlyif mys
21050 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
21060 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
21070 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21080 35 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43  54..SELECT - - C
21090 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 36 35 20 29  OUNT( ALL - 65 )
210a0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
210b0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
210c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
210d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
210e0 6f 72 74 20 6c 61 62 65 6c 2d 36 35 34 0d 0a 53  ort label-654..S
210f0 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20  ELECT - - COUNT 
21100 28 20 41 4c 4c 20 2d 20 36 35 20 29 20 41 53 20  ( ALL - 65 ) AS 
21110 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col1..----..1...
21120 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21130 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39  ..SELECT ALL + 9
21140 33 20 2b 20 2d 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a  3 + - 50..----..
21150 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  43....onlyif mys
21160 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
21170 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
21180 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21190 35 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  56..SELECT DISTI
211a0 4e 43 54 20 43 41 53 45 20 32 20 57 48 45 4e 20  NCT CASE 2 WHEN 
211b0 2b 20 2b 20 28 20 2d 20 4d 49 4e 28 20 41 4c 4c  + + ( - MIN( ALL
211c0 20 2b 20 35 32 20 29 20 29 20 2b 20 28 20 2d 20   + 52 ) ) + ( - 
211d0 2b 20 32 38 20 29 20 2b 20 33 35 20 2a 20 2d 20  + 28 ) + 35 * - 
211e0 39 38 20 2a 20 2b 20 2d 20 32 36 20 54 48 45 4e  98 * + - 26 THEN
211f0 20 4e 55 4c 4c 20 57 48 45 4e 20 32 31 20 2a 20   NULL WHEN 21 * 
21200 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 38  - COUNT( * ) * 8
21210 39 20 2b 20 2b 20 2d 20 32 39 20 2d 20 2b 20 31  9 + + - 29 - + 1
21220 39 20 2b 20 2d 20 2b 20 38 36 20 54 48 45 4e 20  9 + - + 86 THEN 
21230 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2b 20 35 38  NULL ELSE - + 58
21240 20 45 4e 44 20 2d 20 2b 20 2d 20 37 36 20 2a 20   END - + - 76 * 
21250 2d 20 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  - + 53..----..-4
21260 30 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  086....skipif my
21270 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
21280 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
21290 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 36 0d  wsort label-656.
212a0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
212b0 20 43 41 53 45 20 32 20 57 48 45 4e 20 2b 20 2b   CASE 2 WHEN + +
212c0 20 28 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2b   ( - MIN ( ALL +
212d0 20 35 32 20 29 20 29 20 2b 20 28 20 2d 20 2b 20   52 ) ) + ( - + 
212e0 32 38 20 29 20 2b 20 33 35 20 2a 20 2d 20 39 38  28 ) + 35 * - 98
212f0 20 2a 20 2b 20 2d 20 32 36 20 54 48 45 4e 20 4e   * + - 26 THEN N
21300 55 4c 4c 20 57 48 45 4e 20 32 31 20 2a 20 2d 20  ULL WHEN 21 * - 
21310 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 38 39  COUNT ( * ) * 89
21320 20 2b 20 2b 20 2d 20 32 39 20 2d 20 2b 20 31 39   + + - 29 - + 19
21330 20 2b 20 2d 20 2b 20 38 36 20 54 48 45 4e 20 4e   + - + 86 THEN N
21340 55 4c 4c 20 45 4c 53 45 20 2d 20 2b 20 35 38 20  ULL ELSE - + 58 
21350 45 4e 44 20 2d 20 2b 20 2d 20 37 36 20 2a 20 2d  END - + - 76 * -
21360 20 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30   + 53..----..-40
21370 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  86....query II r
21380 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
21390 4c 4c 20 33 39 20 41 53 20 63 6f 6c 30 2c 20 2d  LL 39 AS col0, -
213a0 20 38 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   80 AS col0..---
213b0 2d 0d 0a 33 39 0d 0a 2d 38 30 0d 0a 0d 0a 71 75  -..39..-80....qu
213c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
213d0 53 45 4c 45 43 54 20 36 32 20 41 53 20 63 6f 6c  SELECT 62 AS col
213e0 31 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  1, - NULLIF ( + 
213f0 31 38 2c 20 2d 20 32 37 20 29 20 41 53 20 63 6f  18, - 27 ) AS co
21400 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 2d 31  l0..----..62..-1
21410 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
21420 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
21430 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
21440 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
21450 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
21460 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
21470 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21480 6c 2d 36 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-659..SELECT AL
21490 4c 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  L ( COALESCE ( +
214a0 20 2d 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - ( NULLIF ( + 
214b0 39 36 2c 20 2d 20 30 20 2b 20 2d 20 28 20 2b 20  96, - 0 + - ( + 
214c0 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2d  COUNT( * ) ) + -
214d0 20 34 33 20 2a 20 2d 20 34 34 20 2a 20 2b 20 28   43 * - 44 * + (
214e0 20 2b 20 2b 20 32 32 20 29 20 2b 20 43 4f 55 4e   + + 22 ) + COUN
214f0 54 28 20 2a 20 29 20 2b 20 2d 20 36 36 20 44 49  T( * ) + - 66 DI
21500 56 20 43 4f 41 4c 45 53 43 45 20 28 20 34 34 2c  V COALESCE ( 44,
21510 20 53 55 4d 28 20 2d 20 30 20 29 20 29 20 2b 20   SUM( - 0 ) ) + 
21520 2d 20 38 34 20 2d 20 2b 20 2d 20 33 32 20 29 20  - 84 - + - 32 ) 
21530 29 2c 20 37 37 20 2b 20 2b 20 2d 20 32 20 2b 20  ), 77 + + - 2 + 
21540 2d 20 2d 20 43 41 53 54 28 20 33 36 20 41 53 20  - - CAST( 36 AS 
21550 53 49 47 4e 45 44 20 29 2c 20 2d 20 4e 55 4c 4c  SIGNED ), - NULL
21560 49 46 20 28 20 4d 41 58 28 20 32 31 20 29 2c 20  IF ( MAX( 21 ), 
21570 2b 20 32 38 20 2b 20 2b 20 2d 20 32 38 20 29 2c  + 28 + + - 28 ),
21580 20 2d 20 37 31 20 2b 20 2b 20 32 39 20 2b 20 2d   - 71 + + 29 + -
21590 20 2b 20 35 38 20 29 20 29 20 44 49 56 20 2d 20   + 58 ) ) DIV - 
215a0 2b 20 4d 41 58 28 20 41 4c 4c 20 33 31 20 29 0d  + MAX( ALL 31 ).
215b0 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69 70  .----..3....skip
215c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
215d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
215e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
215f0 2d 36 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -659..SELECT ALL
21600 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   ( COALESCE ( + 
21610 2d 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39  - ( NULLIF ( + 9
21620 36 2c 20 2d 20 30 20 2b 20 2d 20 28 20 2b 20 43  6, - 0 + - ( + C
21630 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2d  OUNT ( * ) ) + -
21640 20 34 33 20 2a 20 2d 20 34 34 20 2a 20 2b 20 28   43 * - 44 * + (
21650 20 2b 20 2b 20 32 32 20 29 20 2b 20 43 4f 55 4e   + + 22 ) + COUN
21660 54 20 28 20 2a 20 29 20 2b 20 2d 20 36 36 20 2f  T ( * ) + - 66 /
21670 20 43 4f 41 4c 45 53 43 45 20 28 20 34 34 2c 20   COALESCE ( 44, 
21680 53 55 4d 20 28 20 2d 20 30 20 29 20 29 20 2b 20  SUM ( - 0 ) ) + 
21690 2d 20 38 34 20 2d 20 2b 20 2d 20 33 32 20 29 20  - 84 - + - 32 ) 
216a0 29 2c 20 37 37 20 2b 20 2b 20 2d 20 32 20 2b 20  ), 77 + + - 2 + 
216b0 2d 20 2d 20 43 41 53 54 20 28 20 33 36 20 41 53  - - CAST ( 36 AS
216c0 20 49 4e 54 45 47 45 52 20 29 2c 20 2d 20 4e 55   INTEGER ), - NU
216d0 4c 4c 49 46 20 28 20 4d 41 58 20 28 20 32 31 20  LLIF ( MAX ( 21 
216e0 29 2c 20 2b 20 32 38 20 2b 20 2b 20 2d 20 32 38  ), + 28 + + - 28
216f0 20 29 2c 20 2d 20 37 31 20 2b 20 2b 20 32 39 20   ), - 71 + + 29 
21700 2b 20 2d 20 2b 20 35 38 20 29 20 29 20 2f 20 2d  + - + 58 ) ) / -
21710 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 33 31 20   + MAX ( ALL 31 
21720 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 71 75  )..----..3....qu
21730 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
21740 45 4c 45 43 54 20 2b 20 33 33 20 2a 20 31 33 20  ELECT + 33 * 13 
21750 2a 20 2b 20 2d 20 28 20 2d 20 32 35 20 29 20 41  * + - ( - 25 ) A
21760 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col1..----..10
21770 37 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  725....onlyif my
21780 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
21790 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
217a0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
217b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
217c0 6f 72 74 20 6c 61 62 65 6c 2d 36 36 31 0d 0a 53  ort label-661..S
217d0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
217e0 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20  OUNT( * ) DIV - 
217f0 34 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  48..----..0....s
21800 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
21810 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
21820 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21830 62 65 6c 2d 36 36 31 0d 0a 53 45 4c 45 43 54 20  bel-661..SELECT 
21840 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28  DISTINCT COUNT (
21850 20 2a 20 29 20 2f 20 2d 20 34 38 0d 0a 2d 2d 2d   * ) / - 48..---
21860 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
21870 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
21880 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
21890 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
218a0 72 74 20 6c 61 62 65 6c 2d 36 36 32 0d 0a 53 45  rt label-662..SE
218b0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
218c0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
218d0 45 44 20 29 20 2a 20 37 33 20 63 6f 6c 30 0d 0a  ED ) * 73 col0..
218e0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
218f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
21900 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
21910 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21920 65 6c 2d 36 36 32 0d 0a 53 45 4c 45 43 54 20 44  el-662..SELECT D
21930 49 53 54 49 4e 43 54 20 43 41 53 54 20 28 20 4e  ISTINCT CAST ( N
21940 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
21950 20 2a 20 37 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   * 73 col0..----
21960 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
21970 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
21980 54 20 2d 20 37 39 20 2b 20 2d 20 36 32 20 41 53  T - 79 + - 62 AS
21990 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   col1..----..-14
219a0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
219b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
219c0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
219d0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
219e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
219f0 74 20 6c 61 62 65 6c 2d 36 36 34 0d 0a 53 45 4c  t label-664..SEL
21a00 45 43 54 20 2b 20 43 41 53 45 20 2d 20 2d 20 35  ECT + CASE - - 5
21a10 33 20 57 48 45 4e 20 2b 20 30 20 54 48 45 4e 20  3 WHEN + 0 THEN 
21a20 33 31 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20  31 DIV + COUNT( 
21a30 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a  * ) * - COUNT( *
21a40 20 29 20 2b 20 2d 20 2b 20 31 33 20 2b 20 2b 20   ) + - + 13 + + 
21a50 33 20 2a 20 2b 20 34 32 20 2a 20 33 32 20 57 48  3 * + 42 * 32 WH
21a60 45 4e 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e  EN + MIN( DISTIN
21a70 43 54 20 2d 20 31 38 20 29 20 54 48 45 4e 20 4e  CT - 18 ) THEN N
21a80 55 4c 4c 20 45 4c 53 45 20 38 33 20 45 4e 44 20  ULL ELSE 83 END 
21a90 2b 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  + + + COALESCE (
21aa0 20 2d 20 2b 20 36 31 2c 20 2b 20 33 32 2c 20 2b   - + 61, + 32, +
21ab0 20 2b 20 53 55 4d 28 20 2d 20 33 30 20 29 20 29   + SUM( - 30 ) )
21ac0 20 2b 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 32 37   + + 5..----..27
21ad0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
21ae0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
21af0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
21b00 72 74 20 6c 61 62 65 6c 2d 36 36 34 0d 0a 53 45  rt label-664..SE
21b10 4c 45 43 54 20 2b 20 43 41 53 45 20 2d 20 2d 20  LECT + CASE - - 
21b20 35 33 20 57 48 45 4e 20 2b 20 30 20 54 48 45 4e  53 WHEN + 0 THEN
21b30 20 33 31 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20   31 / + COUNT ( 
21b40 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  * ) * - COUNT ( 
21b50 2a 20 29 20 2b 20 2d 20 2b 20 31 33 20 2b 20 2b  * ) + - + 13 + +
21b60 20 33 20 2a 20 2b 20 34 32 20 2a 20 33 32 20 57   3 * + 42 * 32 W
21b70 48 45 4e 20 2b 20 4d 49 4e 20 28 20 44 49 53 54  HEN + MIN ( DIST
21b80 49 4e 43 54 20 2d 20 31 38 20 29 20 54 48 45 4e  INCT - 18 ) THEN
21b90 20 4e 55 4c 4c 20 45 4c 53 45 20 38 33 20 45 4e   NULL ELSE 83 EN
21ba0 44 20 2b 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  D + + + COALESCE
21bb0 20 28 20 2d 20 2b 20 36 31 2c 20 2b 20 33 32 2c   ( - + 61, + 32,
21bc0 20 2b 20 2b 20 53 55 4d 20 28 20 2d 20 33 30 20   + + SUM ( - 30 
21bd0 29 20 29 20 2b 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d  ) ) + + 5..----.
21be0 0a 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .27....query I r
21bf0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
21c00 20 37 33 20 2a 20 2b 20 2d 20 31 38 20 2a 20 2b   73 * + - 18 * +
21c10 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 35 33   24..----..-3153
21c20 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
21c30 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  sort..SELECT + N
21c40 55 4c 4c 49 46 20 28 20 2d 20 28 20 2d 20 2b 20  ULLIF ( - ( - + 
21c50 37 32 20 29 2c 20 33 38 20 29 20 41 53 20 63 6f  72 ), 38 ) AS co
21c60 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a  l1..----..72....
21c70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
21c80 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
21c90 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
21ca0 72 74 20 6c 61 62 65 6c 2d 36 36 37 0d 0a 53 45  rt label-667..SE
21cb0 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58 28 20  LECT ALL + MAX( 
21cc0 41 4c 4c 20 2b 20 35 38 20 29 20 63 6f 6c 30 0d  ALL + 58 ) col0.
21cd0 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 73 6b 69  .----..58....ski
21ce0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
21cf0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
21d00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21d10 6c 2d 36 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-667..SELECT AL
21d20 4c 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20  L + MAX ( ALL + 
21d30 35 38 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  58 ) col0..----.
21d40 0a 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .58....query I r
21d50 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
21d60 20 34 33 20 2a 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a   43 * 66..----..
21d70 32 38 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2838....onlyif m
21d80 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
21d90 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
21da0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
21db0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
21dc0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 39 0d 0a  sort label-669..
21dd0 53 45 4c 45 43 54 20 2d 20 39 38 20 2a 20 31 35  SELECT - 98 * 15
21de0 20 44 49 56 20 2b 20 32 37 20 2b 20 2b 20 43 41   DIV + 27 + + CA
21df0 53 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  SE + COUNT( * ) 
21e00 57 48 45 4e 20 37 34 20 54 48 45 4e 20 2d 20 32  WHEN 74 THEN - 2
21e10 39 20 57 48 45 4e 20 2d 20 28 20 43 4f 55 4e 54  9 WHEN - ( COUNT
21e20 28 20 2a 20 29 20 29 20 54 48 45 4e 20 4e 55 4c  ( * ) ) THEN NUL
21e30 4c 20 45 4c 53 45 20 2d 20 43 4f 55 4e 54 28 20  L ELSE - COUNT( 
21e40 2a 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d  * ) END AS col0.
21e50 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d 0a 73 6b  .----..-55....sk
21e60 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
21e70 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
21e80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21e90 65 6c 2d 36 36 39 0d 0a 53 45 4c 45 43 54 20 2d  el-669..SELECT -
21ea0 20 39 38 20 2a 20 31 35 20 2f 20 2b 20 32 37 20   98 * 15 / + 27 
21eb0 2b 20 2b 20 43 41 53 45 20 2b 20 43 4f 55 4e 54  + + CASE + COUNT
21ec0 20 28 20 2a 20 29 20 57 48 45 4e 20 37 34 20 54   ( * ) WHEN 74 T
21ed0 48 45 4e 20 2d 20 32 39 20 57 48 45 4e 20 2d 20  HEN - 29 WHEN - 
21ee0 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  ( COUNT ( * ) ) 
21ef0 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d  THEN NULL ELSE -
21f00 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44   COUNT ( * ) END
21f10 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
21f20 2d 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -55....query I r
21f30 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
21f40 20 36 35 20 2b 20 2d 20 37 36 20 63 6f 6c 30 0d   65 + - 76 col0.
21f50 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 6f 6e  .----..-11....on
21f60 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
21f70 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
21f80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21f90 20 6c 61 62 65 6c 2d 36 37 31 0d 0a 53 45 4c 45   label-671..SELE
21fa0 43 54 20 28 20 2d 20 4d 49 4e 28 20 41 4c 4c 20  CT ( - MIN( ALL 
21fb0 2b 20 37 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + 74 ) )..----..
21fc0 2d 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -74....skipif my
21fd0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
21fe0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
21ff0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 31 0d  wsort label-671.
22000 0a 53 45 4c 45 43 54 20 28 20 2d 20 4d 49 4e 20  .SELECT ( - MIN 
22010 28 20 41 4c 4c 20 2b 20 37 34 20 29 20 29 0d 0a  ( ALL + 74 ) )..
22020 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 0d 0a 71 75 65  ----..-74....que
22030 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
22040 4c 45 43 54 20 2d 20 28 20 39 35 20 29 20 2d 20  LECT - ( 95 ) - 
22050 37 35 20 2a 20 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d  75 * - 57..----.
22060 0a 34 31 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49  .4180....query I
22070 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
22080 20 44 49 53 54 49 4e 43 54 20 32 38 20 2a 20 2b   DISTINCT 28 * +
22090 20 39 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   9 + COALESCE ( 
220a0 34 32 20 2d 20 28 20 33 35 20 29 2c 20 37 30 20  42 - ( 35 ), 70 
220b0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 35 39 0d 0a 0d 0a  )..----..259....
220c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
220d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 37 20 2a  .SELECT ALL 97 *
220e0 20 2b 20 34 37 20 2b 20 39 31 20 63 6f 6c 30 0d   + 47 + 91 col0.
220f0 0a 2d 2d 2d 2d 0d 0a 34 36 35 30 0d 0a 0d 0a 6f  .----..4650....o
22100 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
22110 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
22120 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22130 74 20 6c 61 62 65 6c 2d 36 37 35 0d 0a 53 45 4c  t label-675..SEL
22140 45 43 54 20 41 4c 4c 20 36 36 20 2a 20 2d 20 38  ECT ALL 66 * - 8
22150 34 20 2b 20 4d 49 4e 28 20 36 34 20 2b 20 37 37  4 + MIN( 64 + 77
22160 20 2a 20 37 30 20 29 20 41 53 20 63 6f 6c 32 0d   * 70 ) AS col2.
22170 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 73 6b  .----..-90....sk
22180 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
22190 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
221a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
221b0 65 6c 2d 36 37 35 0d 0a 53 45 4c 45 43 54 20 41  el-675..SELECT A
221c0 4c 4c 20 36 36 20 2a 20 2d 20 38 34 20 2b 20 4d  LL 66 * - 84 + M
221d0 49 4e 20 28 20 36 34 20 2b 20 37 37 20 2a 20 37  IN ( 64 + 77 * 7
221e0 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  0 ) AS col2..---
221f0 2d 0d 0a 2d 39 30 0d 0a 0d 0a 71 75 65 72 79 20  -..-90....query 
22200 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
22210 54 20 44 49 53 54 49 4e 43 54 20 37 32 20 2a 20  T DISTINCT 72 * 
22220 36 36 20 2b 20 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d  66 + - 57..----.
22230 0a 34 36 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49  .4695....query I
22240 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
22250 20 41 4c 4c 20 2d 20 31 30 20 2a 20 28 20 34 30   ALL - 10 * ( 40
22260 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
22270 0d 0a 2d 34 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-400....onlyif
22280 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
22290 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
222a0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
222b0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 38 0d 0a  sort label-678..
222c0 53 45 4c 45 43 54 20 2d 20 32 39 20 44 49 56 20  SELECT - 29 DIV 
222d0 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  - 21..----..1...
222e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
222f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
22300 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22310 6c 61 62 65 6c 2d 36 37 38 0d 0a 53 45 4c 45 43  label-678..SELEC
22320 54 20 2d 20 32 39 20 2f 20 2d 20 32 31 0d 0a 2d  T - 29 / - 21..-
22330 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
22340 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
22350 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  T COALESCE ( - C
22360 41 53 45 20 2d 20 35 39 20 57 48 45 4e 20 33 34  ASE - 59 WHEN 34
22370 20 54 48 45 4e 20 2d 20 39 30 20 45 4e 44 2c 20   THEN - 90 END, 
22380 2d 20 31 31 20 2d 20 2d 20 38 34 20 29 0d 0a 2d  - 11 - - 84 )..-
22390 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..73....onlyi
223a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
223b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
223c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
223d0 62 65 6c 2d 36 38 30 0d 0a 53 45 4c 45 43 54 20  bel-680..SELECT 
223e0 41 4c 4c 20 34 30 20 2a 20 2d 20 36 37 20 2b 20  ALL 40 * - 67 + 
223f0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
22400 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 37  col2..----..-267
22410 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
22420 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
22430 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
22440 6f 72 74 20 6c 61 62 65 6c 2d 36 38 30 0d 0a 53  ort label-680..S
22450 45 4c 45 43 54 20 41 4c 4c 20 34 30 20 2a 20 2d  ELECT ALL 40 * -
22460 20 36 37 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   67 + + COUNT ( 
22470 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
22480 2d 0d 0a 2d 32 36 37 39 0d 0a 0d 0a 6f 6e 6c 79  -..-2679....only
22490 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
224a0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
224b0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
224c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 31  owsort label-681
224d0 0d 0a 53 45 4c 45 43 54 20 2d 20 39 39 20 44 49  ..SELECT - 99 DI
224e0 56 20 34 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  V 47 AS col0..--
224f0 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..-2....skipif
22500 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
22510 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
22520 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
22530 38 31 0d 0a 53 45 4c 45 43 54 20 2d 20 39 39 20  81..SELECT - 99 
22540 2f 20 34 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  / 47 AS col0..--
22550 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-2....onlyif
22560 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
22570 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
22580 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22590 65 6c 2d 36 38 32 0d 0a 53 45 4c 45 43 54 20 2d  el-682..SELECT -
225a0 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
225b0 20 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a   8 )..----..-1..
225c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
225d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
225e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
225f0 20 6c 61 62 65 6c 2d 36 38 32 0d 0a 53 45 4c 45   label-682..SELE
22600 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53  CT - COUNT ( DIS
22610 54 49 4e 43 54 20 38 20 29 0d 0a 2d 2d 2d 2d 0d  TINCT 8 )..----.
22620 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
22630 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
22640 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
22650 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
22660 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
22670 6f 72 74 20 6c 61 62 65 6c 2d 36 38 33 0d 0a 53  ort label-683..S
22680 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2d 20 4d  ELECT - CASE - M
22690 49 4e 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  IN( - CAST( NULL
226a0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 57   AS SIGNED ) ) W
226b0 48 45 4e 20 2d 20 39 30 20 54 48 45 4e 20 4e 55  HEN - 90 THEN NU
226c0 4c 4c 20 45 4c 53 45 20 2d 20 36 31 20 45 4e 44  LL ELSE - 61 END
226d0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
226e0 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
226f0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
22700 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
22710 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
22720 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38  rowsort label-68
22730 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45  3..SELECT - CASE
22740 20 2d 20 4d 49 4e 20 28 20 2d 20 43 41 53 54 20   - MIN ( - CAST 
22750 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
22760 52 20 29 20 29 20 57 48 45 4e 20 2d 20 39 30 20  R ) ) WHEN - 90 
22770 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d  THEN NULL ELSE -
22780 20 36 31 20 45 4e 44 20 2b 20 43 41 53 54 20 28   61 END + CAST (
22790 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
227a0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
227b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
227c0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20  t..SELECT - ( - 
227d0 38 39 20 29 20 2a 20 38 20 41 53 20 63 6f 6c 32  89 ) * 8 AS col2
227e0 0d 0a 2d 2d 2d 2d 0d 0a 37 31 32 0d 0a 0d 0a 71  ..----..712....q
227f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
22800 53 45 4c 45 43 54 20 2d 20 36 33 20 2b 20 31 37  SELECT - 63 + 17
22810 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36   col1..----..-46
22820 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
22830 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
22840 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
22850 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 36  owsort label-686
22860 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
22870 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T + COUNT( * ) *
22880 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d   76..----..76...
22890 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
228a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
228b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
228c0 6c 61 62 65 6c 2d 36 38 36 0d 0a 53 45 4c 45 43  label-686..SELEC
228d0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55  T DISTINCT + COU
228e0 4e 54 20 28 20 2a 20 29 20 2a 20 37 36 0d 0a 2d  NT ( * ) * 76..-
228f0 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..76....onlyi
22900 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
22910 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
22920 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22930 62 65 6c 2d 36 38 37 0d 0a 53 45 4c 45 43 54 20  bel-687..SELECT 
22940 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 36  - COUNT( * ) + 6
22950 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
22960 0a 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .66....skipif my
22970 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
22980 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
22990 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 37 0d  wsort label-687.
229a0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
229b0 28 20 2a 20 29 20 2b 20 36 37 20 41 53 20 63 6f  ( * ) + 67 AS co
229c0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a  l1..----..66....
229d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
229e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20  .SELECT ALL ( + 
229f0 38 32 20 29 20 2a 20 2b 20 33 34 0d 0a 2d 2d 2d  82 ) * + 34..---
22a00 2d 0d 0a 32 37 38 38 0d 0a 0d 0a 6f 6e 6c 79 69  -..2788....onlyi
22a10 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
22a20 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
22a30 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
22a40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 39 0d  wsort label-689.
22a50 0a 53 45 4c 45 43 54 20 2d 20 39 32 20 2b 20 2b  .SELECT - 92 + +
22a60 20 28 20 2d 20 28 20 2b 20 34 38 20 29 20 2b 20   ( - ( + 48 ) + 
22a70 2d 20 43 41 53 45 20 2d 20 4e 55 4c 4c 49 46 20  - CASE - NULLIF 
22a80 28 20 2b 20 39 30 2c 20 2d 20 31 38 20 29 20 2b  ( + 90, - 18 ) +
22a90 20 35 20 57 48 45 4e 20 2d 20 39 30 20 54 48 45   5 WHEN - 90 THE
22aa0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43 41 53 54  N NULL WHEN CAST
22ab0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
22ac0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
22ad0 4e 20 2b 20 33 31 20 2a 20 32 30 20 54 48 45 4e  N + 31 * 20 THEN
22ae0 20 39 32 20 2d 20 34 34 20 45 4e 44 20 29 0d 0a   92 - 44 END )..
22af0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
22b00 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
22b10 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
22b20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22b30 65 6c 2d 36 38 39 0d 0a 53 45 4c 45 43 54 20 2d  el-689..SELECT -
22b40 20 39 32 20 2b 20 2b 20 28 20 2d 20 28 20 2b 20   92 + + ( - ( + 
22b50 34 38 20 29 20 2b 20 2d 20 43 41 53 45 20 2d 20  48 ) + - CASE - 
22b60 4e 55 4c 4c 49 46 20 28 20 2b 20 39 30 2c 20 2d  NULLIF ( + 90, -
22b70 20 31 38 20 29 20 2b 20 35 20 57 48 45 4e 20 2d   18 ) + 5 WHEN -
22b80 20 39 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   90 THEN NULL WH
22b90 45 4e 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  EN CAST ( NULL A
22ba0 53 20 49 4e 54 45 47 45 52 20 29 20 54 48 45 4e  S INTEGER ) THEN
22bb0 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 33 31 20   NULL WHEN + 31 
22bc0 2a 20 32 30 20 54 48 45 4e 20 39 32 20 2d 20 34  * 20 THEN 92 - 4
22bd0 34 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  4 END )..----..N
22be0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
22bf0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
22c00 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  LL + NULLIF ( + 
22c10 31 32 2c 20 2d 20 32 38 20 2b 20 2d 20 32 34 20  12, - 28 + - 24 
22c20 29 20 2a 20 34 31 20 41 53 20 63 6f 6c 31 0d 0a  ) * 41 AS col1..
22c30 2d 2d 2d 2d 0d 0a 34 39 32 0d 0a 0d 0a 6f 6e 6c  ----..492....onl
22c40 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
22c50 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
22c60 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
22c70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
22c80 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  1..SELECT ALL CA
22c90 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
22ca0 45 44 20 29 20 2a 20 38 32 20 41 53 20 63 6f 6c  ED ) * 82 AS col
22cb0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
22cc0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
22cd0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
22ce0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22cf0 6c 61 62 65 6c 2d 36 39 31 0d 0a 53 45 4c 45 43  label-691..SELEC
22d00 54 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c  T ALL CAST ( NUL
22d10 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
22d20 20 38 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   82 AS col2..---
22d30 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
22d40 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
22d50 43 54 20 2d 20 39 20 2a 20 39 35 20 63 6f 6c 32  CT - 9 * 95 col2
22d60 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 35 0d 0a 0d 0a  ..----..-855....
22d70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
22d80 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
22d90 20 2b 20 33 20 2a 20 2d 20 37 31 20 41 53 20 63   + 3 * - 71 AS c
22da0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 33 0d  ol0..----..-213.
22db0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
22dc0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
22dd0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
22de0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22df0 62 65 6c 2d 36 39 34 0d 0a 53 45 4c 45 43 54 20  bel-694..SELECT 
22e00 2b 20 38 35 20 2b 20 2d 20 43 41 53 54 28 20 4e  + 85 + - CAST( N
22e10 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
22e20 2a 20 2b 20 28 20 2b 20 43 41 53 54 28 20 39 20  * + ( + CAST( 9 
22e30 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53  AS SIGNED ) ) AS
22e40 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
22e50 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
22e60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
22e70 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
22e80 6f 72 74 20 6c 61 62 65 6c 2d 36 39 34 0d 0a 53  ort label-694..S
22e90 45 4c 45 43 54 20 2b 20 38 35 20 2b 20 2d 20 43  ELECT + 85 + - C
22ea0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
22eb0 54 45 47 45 52 20 29 20 2a 20 2b 20 28 20 2b 20  TEGER ) * + ( + 
22ec0 43 41 53 54 20 28 20 39 20 41 53 20 49 4e 54 45  CAST ( 9 AS INTE
22ed0 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c 30 0d  GER ) ) AS col0.
22ee0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
22ef0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
22f00 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
22f10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22f20 74 20 6c 61 62 65 6c 2d 36 39 35 0d 0a 53 45 4c  t label-695..SEL
22f30 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 28 20 2d  ECT ALL + MIN( -
22f40 20 33 37 20 29 20 2a 20 31 38 0d 0a 2d 2d 2d 2d   37 ) * 18..----
22f50 0d 0a 2d 36 36 36 0d 0a 0d 0a 73 6b 69 70 69 66  ..-666....skipif
22f60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
22f70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
22f80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
22f90 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  95..SELECT ALL +
22fa0 20 4d 49 4e 20 28 20 2d 20 33 37 20 29 20 2a 20   MIN ( - 37 ) * 
22fb0 31 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 36 0d 0a  18..----..-666..
22fc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22fd0 74 0d 0a 53 45 4c 45 43 54 20 33 34 20 2b 20 2d  t..SELECT 34 + -
22fe0 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a   26..----..8....
22ff0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
23000 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
23010 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
23020 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23030 2d 36 39 37 0d 0a 53 45 4c 45 43 54 20 34 20 44  -697..SELECT 4 D
23040 49 56 20 2d 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 30  IV - 75..----..0
23050 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23060 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23070 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23080 72 74 20 6c 61 62 65 6c 2d 36 39 37 0d 0a 53 45  rt label-697..SE
23090 4c 45 43 54 20 34 20 2f 20 2d 20 37 35 0d 0a 2d  LECT 4 / - 75..-
230a0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
230b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
230c0 54 20 31 34 20 2b 20 33 20 2a 20 34 20 41 53 20  T 14 + 3 * 4 AS 
230d0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a  col2..----..26..
230e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
230f0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
23100 38 35 20 2a 20 2d 20 37 37 0d 0a 2d 2d 2d 2d 0d  85 * - 77..----.
23110 0a 36 35 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .6545....onlyif 
23120 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
23130 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
23140 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23150 6c 2d 37 30 30 0d 0a 53 45 4c 45 43 54 20 32 33  l-700..SELECT 23
23160 20 2b 20 53 55 4d 28 20 35 37 20 29 0d 0a 2d 2d   + SUM( 57 )..--
23170 2d 2d 0d 0a 38 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..80....skipif
23180 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23190 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
231a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
231b0 30 30 0d 0a 53 45 4c 45 43 54 20 32 33 20 2b 20  00..SELECT 23 + 
231c0 53 55 4d 20 28 20 35 37 20 29 0d 0a 2d 2d 2d 2d  SUM ( 57 )..----
231d0 0d 0a 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..80....query I 
231e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
231f0 33 30 20 2a 20 38 38 20 41 53 20 63 6f 6c 32 0d  30 * 88 AS col2.
23200 0a 2d 2d 2d 2d 0d 0a 32 36 34 30 0d 0a 0d 0a 6f  .----..2640....o
23210 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
23220 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
23230 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23240 74 20 6c 61 62 65 6c 2d 37 30 32 0d 0a 53 45 4c  t label-702..SEL
23250 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 53  ECT DISTINCT - S
23260 55 4d 28 20 2b 20 37 34 20 29 20 2b 20 2b 20 4d  UM( + 74 ) + + M
23270 41 58 28 20 2b 20 39 36 20 2b 20 2d 20 34 31 20  AX( + 96 + - 41 
23280 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a  )..----..-19....
23290 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
232a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
232b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
232c0 61 62 65 6c 2d 37 30 32 0d 0a 53 45 4c 45 43 54  abel-702..SELECT
232d0 20 44 49 53 54 49 4e 43 54 20 2d 20 53 55 4d 20   DISTINCT - SUM 
232e0 28 20 2b 20 37 34 20 29 20 2b 20 2b 20 4d 41 58  ( + 74 ) + + MAX
232f0 20 28 20 2b 20 39 36 20 2b 20 2d 20 34 31 20 29   ( + 96 + - 41 )
23300 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 6f  ..----..-19....o
23310 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
23320 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
23330 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
23340 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23350 37 30 33 0d 0a 53 45 4c 45 43 54 20 34 33 20 2b  703..SELECT 43 +
23360 20 2b 20 32 37 20 44 49 56 20 32 39 20 41 53 20   + 27 DIV 29 AS 
23370 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a  col0..----..43..
23380 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
23390 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
233a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
233b0 20 6c 61 62 65 6c 2d 37 30 33 0d 0a 53 45 4c 45   label-703..SELE
233c0 43 54 20 34 33 20 2b 20 2b 20 32 37 20 2f 20 32  CT 43 + + 27 / 2
233d0 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
233e0 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .43....onlyif my
233f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
23400 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
23410 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
23420 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
23430 6f 72 74 20 6c 61 62 65 6c 2d 37 30 34 0d 0a 53  ort label-704..S
23440 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 31 33  ELECT ALL - ( 13
23450 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) + - COUNT( * 
23460 29 20 44 49 56 20 2d 20 39 36 20 41 53 20 63 6f  ) DIV - 96 AS co
23470 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 0d  l2..----..-13...
23480 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23490 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
234a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
234b0 6c 61 62 65 6c 2d 37 30 34 0d 0a 53 45 4c 45 43  label-704..SELEC
234c0 54 20 41 4c 4c 20 2d 20 28 20 31 33 20 29 20 2b  T ALL - ( 13 ) +
234d0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   - COUNT ( * ) /
234e0 20 2d 20 39 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 96 AS col2..-
234f0 2d 2d 2d 0d 0a 2d 31 33 0d 0a 0d 0a 6f 6e 6c 79  ---..-13....only
23500 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
23510 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
23520 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23530 61 62 65 6c 2d 37 30 35 0d 0a 53 45 4c 45 43 54  abel-705..SELECT
23540 20 41 4c 4c 20 39 30 20 2a 20 43 4f 55 4e 54 28   ALL 90 * COUNT(
23550 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a   * )..----..90..
23560 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
23570 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
23580 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23590 20 6c 61 62 65 6c 2d 37 30 35 0d 0a 53 45 4c 45   label-705..SELE
235a0 43 54 20 41 4c 4c 20 39 30 20 2a 20 43 4f 55 4e  CT ALL 90 * COUN
235b0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39  T ( * )..----..9
235c0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
235d0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
235e0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
235f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23600 6c 61 62 65 6c 2d 37 30 36 0d 0a 53 45 4c 45 43  label-706..SELEC
23610 54 20 41 4c 4c 20 31 20 44 49 56 20 33 33 20 41  T ALL 1 DIV 33 A
23620 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
23630 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
23640 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
23650 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23660 74 20 6c 61 62 65 6c 2d 37 30 36 0d 0a 53 45 4c  t label-706..SEL
23670 45 43 54 20 41 4c 4c 20 31 20 2f 20 33 33 20 41  ECT ALL 1 / 33 A
23680 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
23690 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
236a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
236b0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
236c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 37 0d  wsort label-707.
236d0 0a 53 45 4c 45 43 54 20 34 20 2a 20 2d 20 43 4f  .SELECT 4 * - CO
236e0 55 4e 54 28 20 2d 20 36 39 20 29 20 2b 20 2d 20  UNT( - 69 ) + - 
236f0 31 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d  11..----..-15...
23700 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23710 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23720 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23730 6c 61 62 65 6c 2d 37 30 37 0d 0a 53 45 4c 45 43  label-707..SELEC
23740 54 20 34 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  T 4 * - COUNT ( 
23750 2d 20 36 39 20 29 20 2b 20 2d 20 31 31 0d 0a 2d  - 69 ) + - 11..-
23760 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-15....only
23770 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
23780 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
23790 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
237a0 61 62 65 6c 2d 37 30 38 0d 0a 53 45 4c 45 43 54  abel-708..SELECT
237b0 20 2b 20 36 38 20 2a 20 32 35 20 2b 20 2d 20 43   + 68 * 25 + - C
237c0 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 0d 0a  OUNT( * ) col0..
237d0 2d 2d 2d 2d 0d 0a 31 36 39 39 0d 0a 0d 0a 73 6b  ----..1699....sk
237e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
237f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
23800 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23810 65 6c 2d 37 30 38 0d 0a 53 45 4c 45 43 54 20 2b  el-708..SELECT +
23820 20 36 38 20 2a 20 32 35 20 2b 20 2d 20 43 4f 55   68 * 25 + - COU
23830 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d  NT ( * ) col0..-
23840 2d 2d 2d 0d 0a 31 36 39 39 0d 0a 0d 0a 6f 6e 6c  ---..1699....onl
23850 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
23860 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
23870 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
23880 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
23890 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
238a0 37 30 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  709..SELECT COUN
238b0 54 28 20 2a 20 29 20 2a 20 2d 20 28 20 2b 20 43  T( * ) * - ( + C
238c0 41 53 54 28 20 31 36 20 41 53 20 53 49 47 4e 45  AST( 16 AS SIGNE
238d0 44 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  D ) ) AS col0..-
238e0 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a 73 6b 69 70  ---..-16....skip
238f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
23900 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
23910 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23920 2d 37 30 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -709..SELECT COU
23930 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 28 20 2b  NT ( * ) * - ( +
23940 20 43 41 53 54 20 28 20 31 36 20 41 53 20 49 4e   CAST ( 16 AS IN
23950 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c  TEGER ) ) AS col
23960 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a  0..----..-16....
23970 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
23980 0a 53 45 4c 45 43 54 20 28 20 2d 20 37 36 20 29  .SELECT ( - 76 )
23990 20 2a 20 2d 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 31   * - 20..----..1
239a0 35 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  520....query I r
239b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
239c0 49 53 54 49 4e 43 54 20 39 35 20 2b 20 2d 20 39  ISTINCT 95 + - 9
239d0 34 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75  4..----..1....qu
239e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
239f0 45 4c 45 43 54 20 43 41 53 45 20 2b 20 38 31 20  ELECT CASE + 81 
23a00 57 48 45 4e 20 2d 20 32 38 20 2a 20 31 33 20 2d  WHEN - 28 * 13 -
23a10 20 2b 20 32 33 20 54 48 45 4e 20 4e 55 4c 4c 20   + 23 THEN NULL 
23a20 45 4c 53 45 20 2d 20 36 30 20 45 4e 44 20 41 53  ELSE - 60 END AS
23a30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30   col0..----..-60
23a40 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
23a50 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
23a60 38 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 34 39  8 + 41..----..49
23a70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
23a80 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
23a90 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
23aa0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 34  owsort label-714
23ab0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37  ..SELECT ALL + 7
23ac0 30 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  0 + COUNT( * ) *
23ad0 20 28 20 2d 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 84 )..----.
23ae0 0a 2d 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-14....skipif m
23af0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23b00 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
23b10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 34  owsort label-714
23b20 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37  ..SELECT ALL + 7
23b30 30 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  0 + COUNT ( * ) 
23b40 2a 20 28 20 2d 20 38 34 20 29 0d 0a 2d 2d 2d 2d  * ( - 84 )..----
23b50 0d 0a 2d 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-14....query I
23b60 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
23b70 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 28 20   DISTINCT - + ( 
23b80 33 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d  38 )..----..-38.
23b90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
23ba0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
23bb0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
23bc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 36 0d  wsort label-716.
23bd0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
23be0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
23bf0 2d 20 4d 49 4e 28 20 2b 20 35 30 20 2b 20 34 37  - MIN( + 50 + 47
23c00 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
23c10 0d 0a 2d 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-96....skipif 
23c20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
23c30 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
23c40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
23c50 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
23c60 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
23c70 20 2b 20 2d 20 4d 49 4e 20 28 20 2b 20 35 30 20   + - MIN ( + 50 
23c80 2b 20 34 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 47 ) AS col0..
23c90 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 71 75 65  ----..-96....que
23ca0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
23cb0 4c 45 43 54 20 37 33 20 2a 20 37 35 20 2b 20 2b  LECT 73 * 75 + +
23cc0 20 39 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   99 AS col0..---
23cd0 2d 0d 0a 35 35 37 34 0d 0a 0d 0a 71 75 65 72 79  -..5574....query
23ce0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
23cf0 43 54 20 2d 20 39 20 2a 20 37 35 20 41 53 20 63  CT - 9 * 75 AS c
23d00 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 35 0d  ol1..----..-675.
23d10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
23d20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
23d30 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
23d40 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
23d50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23d60 6c 61 62 65 6c 2d 37 31 39 0d 0a 53 45 4c 45 43  label-719..SELEC
23d70 54 20 2b 20 43 41 53 45 20 43 4f 55 4e 54 28 20  T + CASE COUNT( 
23d80 2a 20 29 20 57 48 45 4e 20 28 20 2d 20 28 20 2b  * ) WHEN ( - ( +
23d90 20 36 38 20 29 20 29 20 2b 20 36 20 54 48 45 4e   68 ) ) + 6 THEN
23da0 20 41 56 47 20 28 20 2b 20 33 30 20 29 20 45 4c   AVG ( + 30 ) EL
23db0 53 45 20 34 33 20 2b 20 2b 20 4e 55 4c 4c 49 46  SE 43 + + NULLIF
23dc0 20 28 20 2b 20 35 36 2c 20 2b 20 35 20 29 20 2a   ( + 56, + 5 ) *
23dd0 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   - COUNT( DISTIN
23de0 43 54 20 43 41 53 54 28 20 31 32 20 41 53 20 53  CT CAST( 12 AS S
23df0 49 47 4e 45 44 20 29 20 2b 20 33 36 20 29 20 45  IGNED ) + 36 ) E
23e00 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 0d  ND..----..-13...
23e10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23e20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23e30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23e40 6c 61 62 65 6c 2d 37 31 39 0d 0a 53 45 4c 45 43  label-719..SELEC
23e50 54 20 2b 20 43 41 53 45 20 43 4f 55 4e 54 20 28  T + CASE COUNT (
23e60 20 2a 20 29 20 57 48 45 4e 20 28 20 2d 20 28 20   * ) WHEN ( - ( 
23e70 2b 20 36 38 20 29 20 29 20 2b 20 36 20 54 48 45  + 68 ) ) + 6 THE
23e80 4e 20 41 56 47 20 28 20 2b 20 33 30 20 29 20 45  N AVG ( + 30 ) E
23e90 4c 53 45 20 34 33 20 2b 20 2b 20 4e 55 4c 4c 49  LSE 43 + + NULLI
23ea0 46 20 28 20 2b 20 35 36 2c 20 2b 20 35 20 29 20  F ( + 56, + 5 ) 
23eb0 2a 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54  * - COUNT ( DIST
23ec0 49 4e 43 54 20 43 41 53 54 20 28 20 31 32 20 41  INCT CAST ( 12 A
23ed0 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 33 36  S INTEGER ) + 36
23ee0 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 31   ) END..----..-1
23ef0 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
23f00 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
23f10 20 2d 20 38 37 20 2b 20 39 37 20 41 53 20 63 6f   - 87 + 97 AS co
23f20 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a  l0..----..10....
23f30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
23f40 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
23f50 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
23f60 72 74 20 6c 61 62 65 6c 2d 37 32 31 0d 0a 53 45  rt label-721..SE
23f70 4c 45 43 54 20 2b 20 53 55 4d 28 20 41 4c 4c 20  LECT + SUM( ALL 
23f80 2d 20 39 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  - 91 )..----..-9
23f90 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
23fa0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
23fb0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
23fc0 6f 72 74 20 6c 61 62 65 6c 2d 37 32 31 0d 0a 53  ort label-721..S
23fd0 45 4c 45 43 54 20 2b 20 53 55 4d 20 28 20 41 4c  ELECT + SUM ( AL
23fe0 4c 20 2d 20 39 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  L - 91 )..----..
23ff0 2d 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -91....onlyif my
24000 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
24010 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
24020 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24030 74 20 6c 61 62 65 6c 2d 37 32 32 0d 0a 53 45 4c  t label-722..SEL
24040 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ECT CAST( NULL A
24050 53 20 53 49 47 4e 45 44 20 29 20 2b 20 35 30 20  S SIGNED ) + 50 
24060 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
24070 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
24080 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
24090 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
240a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 32 0d  wsort label-722.
240b0 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e  .SELECT CAST ( N
240c0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
240d0 20 2b 20 35 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 50 AS col0..-
240e0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
240f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
24100 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
24110 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24120 6c 61 62 65 6c 2d 37 32 33 0d 0a 53 45 4c 45 43  label-723..SELEC
24130 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T + COUNT( * ) *
24140 20 34 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   44 AS col2..---
24150 2d 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..44....skipif 
24160 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
24170 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
24180 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32  rowsort label-72
24190 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  3..SELECT + COUN
241a0 54 20 28 20 2a 20 29 20 2a 20 34 34 20 41 53 20  T ( * ) * 44 AS 
241b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a  col2..----..44..
241c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
241d0 74 0d 0a 53 45 4c 45 43 54 20 36 31 20 2b 20 38  t..SELECT 61 + 8
241e0 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
241f0 0a 31 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .150....query I 
24200 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
24210 41 4c 4c 20 32 34 20 2d 20 2d 20 33 0d 0a 2d 2d  ALL 24 - - 3..--
24220 2d 2d 0d 0a 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..27....onlyif
24230 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
24240 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
24250 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24260 65 6c 2d 37 32 36 0d 0a 53 45 4c 45 43 54 20 2d  el-726..SELECT -
24270 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 37 33   COUNT( * ) * 73
24280 20 2b 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20   + + ( + COUNT( 
24290 2a 20 29 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45  * ) + - COALESCE
242a0 20 28 20 2b 20 43 4f 55 4e 54 28 20 2b 20 38 33   ( + COUNT( + 83
242b0 20 29 2c 20 35 31 2c 20 2b 20 33 37 20 29 20 29   ), 51, + 37 ) )
242c0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
242d0 2d 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -73....skipif my
242e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
242f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
24300 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 36 0d  wsort label-726.
24310 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
24320 28 20 2a 20 29 20 2a 20 37 33 20 2b 20 2b 20 28  ( * ) * 73 + + (
24330 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
24340 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
24350 43 4f 55 4e 54 20 28 20 2b 20 38 33 20 29 2c 20  COUNT ( + 83 ), 
24360 35 31 2c 20 2b 20 33 37 20 29 20 29 20 41 53 20  51, + 37 ) ) AS 
24370 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d  col1..----..-73.
24380 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
24390 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 32 20  rt..SELECT - 12 
243a0 2a 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  * + 29..----..-3
243b0 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
243c0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
243d0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
243e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
243f0 32 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  28..SELECT - COU
24400 4e 54 28 20 2a 20 29 20 2d 20 2d 20 36 30 0d 0a  NT( * ) - - 60..
24410 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 73 6b 69 70  ----..59....skip
24420 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
24430 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
24440 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24450 2d 37 32 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -728..SELECT - C
24460 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 36  OUNT ( * ) - - 6
24470 30 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 71  0..----..59....q
24480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
24490 53 45 4c 45 43 54 20 41 4c 4c 20 39 20 2a 20 31  SELECT ALL 9 * 1
244a0 36 0d 0a 2d 2d 2d 2d 0d 0a 31 34 34 0d 0a 0d 0a  6..----..144....
244b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
244c0 0a 53 45 4c 45 43 54 20 38 20 2a 20 2d 20 39 34  .SELECT 8 * - 94
244d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 32 0d 0a 0d 0a  ..----..-752....
244e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
244f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
24500 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
24510 72 74 20 6c 61 62 65 6c 2d 37 33 31 0d 0a 53 45  rt label-731..SE
24520 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d 41  LECT DISTINCT MA
24530 58 28 20 33 20 29 20 2a 20 31 37 0d 0a 2d 2d 2d  X( 3 ) * 17..---
24540 2d 0d 0a 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..51....skipif 
24550 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
24560 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
24570 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
24580 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
24590 43 54 20 4d 41 58 20 28 20 33 20 29 20 2a 20 31  CT MAX ( 3 ) * 1
245a0 37 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 6f  7..----..51....o
245b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
245c0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
245d0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
245e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
245f0 37 33 32 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  732..SELECT CAST
24600 28 20 2b 20 35 31 20 41 53 20 53 49 47 4e 45 44  ( + 51 AS SIGNED
24610 20 29 20 2a 20 38 0d 0a 2d 2d 2d 2d 0d 0a 34 30   ) * 8..----..40
24620 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
24630 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
24640 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
24650 6f 72 74 20 6c 61 62 65 6c 2d 37 33 32 0d 0a 53  ort label-732..S
24660 45 4c 45 43 54 20 43 41 53 54 20 28 20 2b 20 35  ELECT CAST ( + 5
24670 31 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  1 AS INTEGER ) *
24680 20 38 0d 0a 2d 2d 2d 2d 0d 0a 34 30 38 0d 0a 0d   8..----..408...
24690 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
246a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
246b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
246c0 6f 72 74 20 6c 61 62 65 6c 2d 37 33 33 0d 0a 53  ort label-733..S
246d0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
246e0 54 28 20 2a 20 29 20 2a 20 2d 20 34 20 41 53 20  T( * ) * - 4 AS 
246f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a  col2..----..-4..
24700 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24710 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24720 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24730 20 6c 61 62 65 6c 2d 37 33 33 0d 0a 53 45 4c 45   label-733..SELE
24740 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28  CT ALL + COUNT (
24750 20 2a 20 29 20 2a 20 2d 20 34 20 41 53 20 63 6f   * ) * - 4 AS co
24760 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a  l2..----..-4....
24770 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
24780 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
24790 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
247a0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
247b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
247c0 65 6c 2d 37 33 34 0d 0a 53 45 4c 45 43 54 20 38  el-734..SELECT 8
247d0 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 49 46 20   * CAST( NULLIF 
247e0 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  ( COUNT( * ), - 
247f0 34 30 20 2a 20 2d 20 37 37 20 29 20 41 53 20 53  40 * - 77 ) AS S
24800 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d  IGNED ) AS col2.
24810 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 73 6b 69 70  .----..8....skip
24820 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
24830 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
24840 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24850 2d 37 33 34 0d 0a 53 45 4c 45 43 54 20 38 20 2a  -734..SELECT 8 *
24860 20 43 41 53 54 20 28 20 4e 55 4c 4c 49 46 20 28   CAST ( NULLIF (
24870 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
24880 34 30 20 2a 20 2d 20 37 37 20 29 20 41 53 20 49  40 * - 77 ) AS I
24890 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32  NTEGER ) AS col2
248a0 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 71 75 65  ..----..8....que
248b0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
248c0 4c 45 43 54 20 41 4c 4c 20 2d 20 38 31 20 2b 20  LECT ALL - 81 + 
248d0 2b 20 39 32 20 2a 20 2d 20 36 0d 0a 2d 2d 2d 2d  + 92 * - 6..----
248e0 0d 0a 2d 36 33 33 0d 0a 0d 0a 71 75 65 72 79 20  ..-633....query 
248f0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
24900 54 20 44 49 53 54 49 4e 43 54 20 33 31 20 2b 20  T DISTINCT 31 + 
24910 2b 20 38 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 82 AS col2..--
24920 2d 2d 0d 0a 31 31 33 0d 0a 0d 0a 71 75 65 72 79  --..113....query
24930 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
24940 43 54 20 41 4c 4c 20 39 30 20 2b 20 36 35 20 2a  CT ALL 90 + 65 *
24950 20 28 20 2b 20 39 35 20 29 20 41 53 20 63 6f 6c   ( + 95 ) AS col
24960 30 0d 0a 2d 2d 2d 2d 0d 0a 36 32 36 35 0d 0a 0d  0..----..6265...
24970 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
24980 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
24990 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
249a0 6f 72 74 20 6c 61 62 65 6c 2d 37 33 38 0d 0a 53  ort label-738..S
249b0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
249c0 4f 55 4e 54 28 20 2d 20 33 39 20 29 20 63 6f 6c  OUNT( - 39 ) col
249d0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  2..----..1....sk
249e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
249f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
24a00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24a10 65 6c 2d 37 33 38 0d 0a 53 45 4c 45 43 54 20 44  el-738..SELECT D
24a20 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20  ISTINCT COUNT ( 
24a30 2d 20 33 39 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  - 39 ) col2..---
24a40 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..1....query I 
24a50 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
24a60 33 33 20 2b 20 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d  33 + - 81..----.
24a70 0a 2d 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-48....onlyif m
24a80 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
24a90 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
24aa0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
24ab0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
24ac0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 30 0d 0a  sort label-740..
24ad0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 32 20  SELECT ALL + 82 
24ae0 2b 20 2b 20 39 34 20 2d 20 2d 20 53 55 4d 28 20  + + 94 - - SUM( 
24af0 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 28  DISTINCT + CAST(
24b00 20 2d 20 32 36 20 41 53 20 53 49 47 4e 45 44 20   - 26 AS SIGNED 
24b10 29 20 2b 20 2d 20 34 20 29 20 41 53 20 63 6f 6c  ) + - 4 ) AS col
24b20 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36 0d 0a 0d 0a  2..----..146....
24b30 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
24b40 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
24b50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24b60 61 62 65 6c 2d 37 34 30 0d 0a 53 45 4c 45 43 54  abel-740..SELECT
24b70 20 41 4c 4c 20 2b 20 38 32 20 2b 20 2b 20 39 34   ALL + 82 + + 94
24b80 20 2d 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49   - - SUM ( DISTI
24b90 4e 43 54 20 2b 20 43 41 53 54 20 28 20 2d 20 32  NCT + CAST ( - 2
24ba0 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  6 AS INTEGER ) +
24bb0 20 2d 20 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a   - 4 ) AS col2..
24bc0 2d 2d 2d 2d 0d 0a 31 34 36 0d 0a 0d 0a 6f 6e 6c  ----..146....onl
24bd0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
24be0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
24bf0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
24c00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
24c10 31 0d 0a 53 45 4c 45 43 54 20 37 38 20 44 49 56  1..SELECT 78 DIV
24c20 20 31 32 20 44 49 56 20 2b 20 35 38 0d 0a 2d 2d   12 DIV + 58..--
24c30 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
24c40 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
24c50 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
24c60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
24c70 31 0d 0a 53 45 4c 45 43 54 20 37 38 20 2f 20 31  1..SELECT 78 / 1
24c80 32 20 2f 20 2b 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a  2 / + 58..----..
24c90 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
24ca0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36  sort..SELECT - 6
24cb0 36 20 2a 20 2b 20 2b 20 32 39 20 2a 20 36 31 20  6 * + + 29 * 61 
24cc0 2b 20 2b 20 39 39 20 41 53 20 63 6f 6c 32 0d 0a  + + 99 AS col2..
24cd0 2d 2d 2d 2d 0d 0a 2d 31 31 36 36 35 35 0d 0a 0d  ----..-116655...
24ce0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
24cf0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
24d00 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
24d10 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
24d20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24d30 62 65 6c 2d 37 34 33 0d 0a 53 45 4c 45 43 54 20  bel-743..SELECT 
24d40 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45  DISTINCT + COALE
24d50 53 43 45 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28  SCE ( - + COUNT(
24d60 20 2a 20 29 2c 20 2d 20 37 30 20 29 20 2a 20 2b   * ), - 70 ) * +
24d70 20 37 36 20 2b 20 2b 20 34 31 20 44 49 56 20 31   76 + + 41 DIV 1
24d80 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
24d90 0a 2d 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-74....skipif m
24da0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
24db0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
24dc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 33  owsort label-743
24dd0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
24de0 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  T + COALESCE ( -
24df0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   + COUNT ( * ), 
24e00 2d 20 37 30 20 29 20 2a 20 2b 20 37 36 20 2b 20  - 70 ) * + 76 + 
24e10 2b 20 34 31 20 2f 20 31 34 20 41 53 20 63 6f 6c  + 41 / 14 AS col
24e20 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 0d 0a  2..----..-74....
24e30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
24e40 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
24e50 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
24e60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24e70 2d 37 34 34 0d 0a 53 45 4c 45 43 54 20 43 41 53  -744..SELECT CAS
24e80 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
24e90 44 20 29 20 2a 20 2b 20 2b 20 37 35 20 2b 20 4e  D ) * + + 75 + N
24ea0 55 4c 4c 49 46 20 28 20 2b 20 28 20 31 32 20 29  ULLIF ( + ( 12 )
24eb0 2c 20 35 38 20 29 20 41 53 20 63 6f 6c 31 0d 0a  , 58 ) AS col1..
24ec0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
24ed0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
24ee0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
24ef0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24f00 65 6c 2d 37 34 34 0d 0a 53 45 4c 45 43 54 20 43  el-744..SELECT C
24f10 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
24f20 54 45 47 45 52 20 29 20 2a 20 2b 20 2b 20 37 35  TEGER ) * + + 75
24f30 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20   + NULLIF ( + ( 
24f40 31 32 20 29 2c 20 35 38 20 29 20 41 53 20 63 6f  12 ), 58 ) AS co
24f50 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
24f60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
24f70 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
24f80 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
24f90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24fa0 65 6c 2d 37 34 35 0d 0a 53 45 4c 45 43 54 20 41  el-745..SELECT A
24fb0 4c 4c 20 31 33 20 2a 20 2b 20 2d 20 43 41 53 54  LL 13 * + - CAST
24fc0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
24fd0 20 29 20 2f 20 33 33 20 2b 20 2d 20 38 33 20 2a   ) / 33 + - 83 *
24fe0 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   45..----..NULL.
24ff0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
25000 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
25010 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25020 74 20 6c 61 62 65 6c 2d 37 34 35 0d 0a 53 45 4c  t label-745..SEL
25030 45 43 54 20 41 4c 4c 20 31 33 20 2a 20 2b 20 2d  ECT ALL 13 * + -
25040 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
25050 49 4e 54 45 47 45 52 20 29 20 2f 20 33 33 20 2b  INTEGER ) / 33 +
25060 20 2d 20 38 33 20 2a 20 34 35 0d 0a 2d 2d 2d 2d   - 83 * 45..----
25070 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
25080 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
25090 54 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20 31  T DISTINCT ( + 1
250a0 36 20 29 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a  6 ) + 94..----..
250b0 31 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  110....onlyif my
250c0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
250d0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
250e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
250f0 74 20 6c 61 62 65 6c 2d 37 34 37 0d 0a 53 45 4c  t label-747..SEL
25100 45 43 54 20 41 4c 4c 20 2b 20 35 38 20 2d 20 2b  ECT ALL + 58 - +
25110 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 36 2c 20   NULLIF ( + 76, 
25120 2d 20 31 31 20 2a 20 2d 20 36 31 20 29 20 2b 20  - 11 * - 61 ) + 
25130 36 32 20 44 49 56 20 37 0d 0a 2d 2d 2d 2d 0d 0a  62 DIV 7..----..
25140 2d 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -10....skipif my
25150 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
25160 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
25170 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 37 0d  wsort label-747.
25180 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 38  .SELECT ALL + 58
25190 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - + NULLIF ( + 
251a0 37 36 2c 20 2d 20 31 31 20 2a 20 2d 20 36 31 20  76, - 11 * - 61 
251b0 29 20 2b 20 36 32 20 2f 20 37 0d 0a 2d 2d 2d 2d  ) + 62 / 7..----
251c0 0d 0a 2d 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-10....query I
251d0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
251e0 20 2b 20 36 30 20 2b 20 2b 20 28 20 2b 20 43 4f   + 60 + + ( + CO
251f0 41 4c 45 53 43 45 20 28 20 2d 20 37 39 2c 20 2b  ALESCE ( - 79, +
25200 20 33 36 2c 20 2b 20 32 35 20 29 20 29 20 2d 20   36, + 25 ) ) - 
25210 2d 20 31 32 20 2a 20 2b 20 35 39 0d 0a 2d 2d 2d  - 12 * + 59..---
25220 2d 0d 0a 36 38 39 0d 0a 0d 0a 71 75 65 72 79 20  -..689....query 
25230 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
25240 54 20 38 36 20 2a 20 2b 20 36 31 0d 0a 2d 2d 2d  T 86 * + 61..---
25250 2d 0d 0a 35 32 34 36 0d 0a 0d 0a 71 75 65 72 79  -..5246....query
25260 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
25270 43 54 20 2d 20 34 33 20 2d 20 2b 20 2b 20 32 32  CT - 43 - + + 22
25280 20 2b 20 33 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 35 AS col0..-
25290 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 6f 6e 6c 79  ---..-30....only
252a0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
252b0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
252c0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
252d0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
252e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
252f0 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  51..SELECT ALL 2
25300 36 20 2d 20 2b 20 2d 20 43 41 53 45 20 43 41 53  6 - + - CASE CAS
25310 45 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43  E + MAX( DISTINC
25320 54 20 2b 20 28 20 2b 20 34 37 20 29 20 29 20 57  T + ( + 47 ) ) W
25330 48 45 4e 20 33 20 2a 20 2d 20 43 41 53 54 28 20  HEN 3 * - CAST( 
25340 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
25350 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20 4e 55  SIGNED ) THEN NU
25360 4c 4c 20 45 4c 53 45 20 2d 20 36 34 20 2a 20 34  LL ELSE - 64 * 4
25370 32 20 45 4e 44 20 57 48 45 4e 20 2d 20 28 20 37  2 END WHEN - ( 7
25380 31 20 29 20 2b 20 31 39 20 54 48 45 4e 20 37 31  1 ) + 19 THEN 71
25390 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b   ELSE NULL END +
253a0 20 35 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   51 AS col1..---
253b0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
253c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
253d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
253e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
253f0 37 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  751..SELECT ALL 
25400 32 36 20 2d 20 2b 20 2d 20 43 41 53 45 20 43 41  26 - + - CASE CA
25410 53 45 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49  SE + MAX ( DISTI
25420 4e 43 54 20 2b 20 28 20 2b 20 34 37 20 29 20 29  NCT + ( + 47 ) )
25430 20 57 48 45 4e 20 33 20 2a 20 2d 20 43 41 53 54   WHEN 3 * - CAST
25440 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( - COUNT ( * )
25450 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 54 48   AS INTEGER ) TH
25460 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 36  EN NULL ELSE - 6
25470 34 20 2a 20 34 32 20 45 4e 44 20 57 48 45 4e 20  4 * 42 END WHEN 
25480 2d 20 28 20 37 31 20 29 20 2b 20 31 39 20 54 48  - ( 71 ) + 19 TH
25490 45 4e 20 37 31 20 45 4c 53 45 20 4e 55 4c 4c 20  EN 71 ELSE NULL 
254a0 45 4e 44 20 2b 20 35 31 20 41 53 20 63 6f 6c 31  END + 51 AS col1
254b0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
254c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
254d0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
254e0 20 2b 20 36 34 20 2a 20 2b 20 2b 20 31 38 20 2b   + 64 * + + 18 +
254f0 20 2d 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 31 30 39   - 59..----..109
25500 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
25510 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31  sort..SELECT - 1
25520 30 20 2b 20 2d 20 30 20 41 53 20 63 6f 6c 32 0d  0 + - 0 AS col2.
25530 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 6f 6e  .----..-10....on
25540 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
25550 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
25560 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25570 20 6c 61 62 65 6c 2d 37 35 34 0d 0a 53 45 4c 45   label-754..SELE
25580 43 54 20 2d 20 4d 49 4e 28 20 2b 20 2d 20 36 20  CT - MIN( + - 6 
25590 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
255a0 0a 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .6....skipif mys
255b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
255c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
255d0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 34 0d 0a  sort label-754..
255e0 53 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 2b  SELECT - MIN ( +
255f0 20 2d 20 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a   - 6 ) AS col1..
25600 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79  ----..6....query
25610 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
25620 43 54 20 44 49 53 54 49 4e 43 54 20 39 37 20 2a  CT DISTINCT 97 *
25630 20 38 20 2a 20 2b 20 35 36 20 41 53 20 63 6f 6c   8 * + 56 AS col
25640 31 0d 0a 2d 2d 2d 2d 0d 0a 34 33 34 35 36 0d 0a  1..----..43456..
25650 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25660 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
25670 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
25680 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 36 0d 0a  sort label-756..
25690 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
256a0 2b 20 33 36 2c 20 36 39 20 29 20 2a 20 2b 20 43  + 36, 69 ) * + C
256b0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
256c0 32 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 73  2..----..36....s
256d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
256e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
256f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25700 62 65 6c 2d 37 35 36 0d 0a 53 45 4c 45 43 54 20  bel-756..SELECT 
25710 4e 55 4c 4c 49 46 20 28 20 2b 20 33 36 2c 20 36  NULLIF ( + 36, 6
25720 39 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20  9 ) * + COUNT ( 
25730 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
25740 2d 0d 0a 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..36....onlyif 
25750 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
25760 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
25770 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
25780 6f 72 74 20 6c 61 62 65 6c 2d 37 35 37 0d 0a 53  ort label-757..S
25790 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c  ELECT CAST( NULL
257a0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
257b0 20 35 31 20 2b 20 31 39 20 2b 20 2d 20 32 39 0d   51 + 19 + - 29.
257c0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
257d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
257e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
257f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25800 62 65 6c 2d 37 35 37 0d 0a 53 45 4c 45 43 54 20  bel-757..SELECT 
25810 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
25820 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 35 31 20  NTEGER ) * + 51 
25830 2b 20 31 39 20 2b 20 2d 20 32 39 0d 0a 2d 2d 2d  + 19 + - 29..---
25840 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
25850 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
25860 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  CT - NULLIF ( + 
25870 2b 20 33 38 2c 20 2b 20 2b 20 32 30 20 29 0d 0a  + 38, + + 20 )..
25880 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 6f 6e 6c  ----..-38....onl
25890 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
258a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
258b0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
258c0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
258d0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
258e0 2d 37 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -759..SELECT ALL
258f0 20 38 39 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55   89 AS col1, COU
25900 4e 54 28 20 2a 20 29 20 44 49 56 20 37 36 20 41  NT( * ) DIV 76 A
25910 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 39  S col1..----..89
25920 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
25930 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
25940 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
25950 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 39  owsort label-759
25960 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 39 20  ..SELECT ALL 89 
25970 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 20 28  AS col1, COUNT (
25980 20 2a 20 29 20 2f 20 37 36 20 41 53 20 63 6f 6c   * ) / 76 AS col
25990 31 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 30 0d 0a  1..----..89..0..
259a0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
259b0 72 74 0d 0a 53 45 4c 45 43 54 20 37 30 20 41 53  rt..SELECT 70 AS
259c0 20 63 6f 6c 32 2c 20 2d 20 31 35 20 41 53 20 63   col2, - 15 AS c
259d0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 2d  ol0..----..70..-
259e0 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  15....query I ro
259f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
25a00 33 32 20 2a 20 39 38 20 63 6f 6c 30 0d 0a 2d 2d  32 * 98 col0..--
25a10 2d 2d 0d 0a 33 31 33 36 0d 0a 0d 0a 6f 6e 6c 79  --..3136....only
25a20 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
25a30 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
25a40 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
25a50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
25a60 32 0d 0a 53 45 4c 45 43 54 20 2d 20 33 38 20 2a  2..SELECT - 38 *
25a70 20 2d 20 4e 55 4c 4c 49 46 20 28 20 35 39 2c 20   - NULLIF ( 59, 
25a80 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
25a90 44 45 43 49 4d 41 4c 20 29 20 29 0d 0a 2d 2d 2d  DECIMAL ) )..---
25aa0 2d 0d 0a 32 32 34 32 0d 0a 0d 0a 73 6b 69 70 69  -..2242....skipi
25ab0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
25ac0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
25ad0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25ae0 37 36 32 0d 0a 53 45 4c 45 43 54 20 2d 20 33 38  762..SELECT - 38
25af0 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 35 39   * - NULLIF ( 59
25b00 2c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  , - CAST ( NULL 
25b10 41 53 20 52 45 41 4c 20 29 20 29 0d 0a 2d 2d 2d  AS REAL ) )..---
25b20 2d 0d 0a 32 32 34 32 0d 0a 0d 0a 71 75 65 72 79  -..2242....query
25b30 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
25b40 43 54 20 41 4c 4c 20 2b 20 38 35 20 2b 20 2b 20  CT ALL + 85 + + 
25b50 39 37 0d 0a 2d 2d 2d 2d 0d 0a 31 38 32 0d 0a 0d  97..----..182...
25b60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25b70 0d 0a 53 45 4c 45 43 54 20 2b 20 32 36 20 2b 20  ..SELECT + 26 + 
25b80 2b 20 33 35 20 2a 20 2d 20 37 34 20 2a 20 2b 20  + 35 * - 74 * + 
25b90 31 31 20 2b 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  11 + 31..----..-
25ba0 32 38 34 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49  28433....query I
25bb0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
25bc0 54 20 41 4c 4c 20 30 20 41 53 20 63 6f 6c 32 2c  T ALL 0 AS col2,
25bd0 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 36 30   60..----..0..60
25be0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
25bf0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 20  ort..SELECT + 2 
25c00 2b 20 2b 20 39 35 20 2a 20 2d 20 31 0d 0a 2d 2d  + + 95 * - 1..--
25c10 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 71 75 65 72 79  --..-93....query
25c20 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
25c30 43 54 20 41 4c 4c 20 2d 20 34 39 20 2b 20 2d 20  CT ALL - 49 + - 
25c40 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d  29..----..-78...
25c50 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
25c60 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
25c70 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
25c80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25c90 6c 2d 37 36 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-768..SELECT + 
25ca0 36 36 20 44 49 56 20 2d 20 2b 20 38 36 20 41 53  66 DIV - + 86 AS
25cb0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
25cc0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
25cd0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
25ce0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25cf0 20 6c 61 62 65 6c 2d 37 36 38 0d 0a 53 45 4c 45   label-768..SELE
25d00 43 54 20 2b 20 36 36 20 2f 20 2d 20 2b 20 38 36  CT + 66 / - + 86
25d10 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
25d20 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
25d30 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
25d40 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
25d50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
25d60 39 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28  9..SELECT - MIN(
25d70 20 2b 20 39 36 20 29 20 2b 20 2b 20 39 35 20 41   + 96 ) + + 95 A
25d80 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
25d90 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25da0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25db0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
25dc0 72 74 20 6c 61 62 65 6c 2d 37 36 39 0d 0a 53 45  rt label-769..SE
25dd0 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 2b 20 39  LECT - MIN ( + 9
25de0 36 20 29 20 2b 20 2b 20 39 35 20 41 53 20 63 6f  6 ) + + 95 AS co
25df0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l2..----..-1....
25e00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
25e10 0a 53 45 4c 45 43 54 20 2b 20 34 33 20 2a 20 28  .SELECT + 43 * (
25e20 20 32 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   23 ) AS col2..-
25e30 2d 2d 2d 0d 0a 39 38 39 0d 0a 0d 0a 71 75 65 72  ---..989....quer
25e40 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
25e50 45 43 54 20 41 4c 4c 20 2d 20 35 30 20 2b 20 2b  ECT ALL - 50 + +
25e60 20 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   - 72..----..-12
25e70 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
25e80 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28  sort..SELECT - (
25e90 20 2b 20 39 33 20 29 20 63 6f 6c 30 0d 0a 2d 2d   + 93 ) col0..--
25ea0 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 6f 6e 6c 79 69  --..-93....onlyi
25eb0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
25ec0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
25ed0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
25ee0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
25ef0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
25f00 33 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20  3..SELECT - ( + 
25f10 38 20 29 20 2b 20 2d 20 43 41 53 45 20 2d 20 4d  8 ) + - CASE - M
25f20 49 4e 28 20 2b 20 38 37 20 29 20 57 48 45 4e 20  IN( + 87 ) WHEN 
25f30 2b 20 38 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57  + 85 THEN NULL W
25f40 48 45 4e 20 2b 20 37 33 20 2a 20 39 38 20 54 48  HEN + 73 * 98 TH
25f50 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 43 41 53  EN NULL ELSE CAS
25f60 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
25f70 44 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  D ) END..----..N
25f80 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
25f90 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
25fa0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
25fb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 33 0d  wsort label-773.
25fc0 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 38 20  .SELECT - ( + 8 
25fd0 29 20 2b 20 2d 20 43 41 53 45 20 2d 20 4d 49 4e  ) + - CASE - MIN
25fe0 20 28 20 2b 20 38 37 20 29 20 57 48 45 4e 20 2b   ( + 87 ) WHEN +
25ff0 20 38 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   85 THEN NULL WH
26000 45 4e 20 2b 20 37 33 20 2a 20 39 38 20 54 48 45  EN + 73 * 98 THE
26010 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 43 41 53 54  N NULL ELSE CAST
26020 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
26030 45 52 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  ER ) END..----..
26040 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
26050 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
26060 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
26070 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
26080 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
26090 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 34 0d 0a  sort label-774..
260a0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 33 20  SELECT ALL - 23 
260b0 2b 20 2b 20 43 41 53 45 20 2b 20 2b 20 43 4f 55  + + CASE + + COU
260c0 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 28  NT( * ) WHEN + (
260d0 20 38 31 20 29 20 54 48 45 4e 20 43 41 53 45 20   81 ) THEN CASE 
260e0 32 32 20 57 48 45 4e 20 37 33 20 2a 20 2b 20 43  22 WHEN 73 * + C
260f0 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 28 20 4e  ASE WHEN NOT ( N
26100 55 4c 4c 20 29 20 4e 4f 54 20 42 45 54 57 45 45  ULL ) NOT BETWEE
26110 4e 20 4e 55 4c 4c 20 41 4e 44 20 28 20 2d 20 28  N NULL AND ( - (
26120 20 2d 20 36 32 20 29 20 2f 20 2d 20 43 41 53 54   - 62 ) / - CAST
26130 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  ( CAST( NULL AS 
26140 53 49 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e  SIGNED ) AS SIGN
26150 45 44 20 29 20 29 20 54 48 45 4e 20 2d 20 32 30  ED ) ) THEN - 20
26160 20 45 4c 53 45 20 2b 20 34 38 20 2b 20 2d 20 37   ELSE + 48 + - 7
26170 39 20 2f 20 33 36 20 45 4e 44 20 54 48 45 4e 20  9 / 36 END THEN 
26180 2b 20 33 36 20 45 4e 44 20 2b 20 2d 20 37 37 20  + 36 END + - 77 
26190 2f 20 2d 20 37 33 20 45 4e 44 20 2b 20 37 36 20  / - 73 END + 76 
261a0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
261b0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
261c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
261d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
261e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 34 0d  wsort label-774.
261f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 33  .SELECT ALL - 23
26200 20 2b 20 2b 20 43 41 53 45 20 2b 20 2b 20 43 4f   + + CASE + + CO
26210 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b  UNT ( * ) WHEN +
26220 20 28 20 38 31 20 29 20 54 48 45 4e 20 43 41 53   ( 81 ) THEN CAS
26230 45 20 32 32 20 57 48 45 4e 20 37 33 20 2a 20 2b  E 22 WHEN 73 * +
26240 20 43 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 28   CASE WHEN NOT (
26250 20 4e 55 4c 4c 20 29 20 4e 4f 54 20 42 45 54 57   NULL ) NOT BETW
26260 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 28 20 2d  EEN NULL AND ( -
26270 20 28 20 2d 20 36 32 20 29 20 2f 20 2d 20 43 41   ( - 62 ) / - CA
26280 53 54 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c  ST ( CAST ( NULL
26290 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
262a0 20 49 4e 54 45 47 45 52 20 29 20 29 20 54 48 45   INTEGER ) ) THE
262b0 4e 20 2d 20 32 30 20 45 4c 53 45 20 2b 20 34 38  N - 20 ELSE + 48
262c0 20 2b 20 2d 20 37 39 20 2f 20 33 36 20 45 4e 44   + - 79 / 36 END
262d0 20 54 48 45 4e 20 2b 20 33 36 20 45 4e 44 20 2b   THEN + 36 END +
262e0 20 2d 20 37 37 20 2f 20 2d 20 37 33 20 45 4e 44   - 77 / - 73 END
262f0 20 2b 20 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 76 AS col2..-
26300 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
26310 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
26320 4c 45 43 54 20 2d 20 31 32 20 2b 20 2d 20 31 37  LECT - 12 + - 17
26330 20 2a 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35   * 93..----..-15
26340 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  93....onlyif mys
26350 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
26360 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
26370 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
26380 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
26390 6f 72 74 20 6c 61 62 65 6c 2d 37 37 36 0d 0a 53  ort label-776..S
263a0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
263b0 54 28 20 2a 20 29 2c 20 39 36 20 2a 20 2d 20 39  T( * ), 96 * - 9
263c0 31 20 2a 20 2d 20 33 39 20 2b 20 2b 20 33 20 44  1 * - 39 + + 3 D
263d0 49 56 20 2b 20 32 30 20 41 53 20 63 6f 6c 32 0d  IV + 20 AS col2.
263e0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 34 30 37 30 34  .----..1..340704
263f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
26400 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
26410 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
26420 6f 72 74 20 6c 61 62 65 6c 2d 37 37 36 0d 0a 53  ort label-776..S
26430 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
26440 54 20 28 20 2a 20 29 2c 20 39 36 20 2a 20 2d 20  T ( * ), 96 * - 
26450 39 31 20 2a 20 2d 20 33 39 20 2b 20 2b 20 33 20  91 * - 39 + + 3 
26460 2f 20 2b 20 32 30 20 41 53 20 63 6f 6c 32 0d 0a  / + 20 AS col2..
26470 2d 2d 2d 2d 0d 0a 31 0d 0a 33 34 30 37 30 34 0d  ----..1..340704.
26480 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
26490 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
264a0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
264b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 37 0d  wsort label-777.
264c0 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e  .SELECT - + COUN
264d0 54 28 20 41 4c 4c 20 2d 20 36 34 20 29 20 2b 20  T( ALL - 64 ) + 
264e0 2b 20 53 55 4d 28 20 41 4c 4c 20 35 20 29 20 2b  + SUM( ALL 5 ) +
264f0 20 39 33 20 2a 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a   93 * 36..----..
26500 33 33 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3352....skipif m
26510 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
26520 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
26530 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 37  owsort label-777
26540 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55  ..SELECT - + COU
26550 4e 54 20 28 20 41 4c 4c 20 2d 20 36 34 20 29 20  NT ( ALL - 64 ) 
26560 2b 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 35 20  + + SUM ( ALL 5 
26570 29 20 2b 20 39 33 20 2a 20 33 36 0d 0a 2d 2d 2d  ) + 93 * 36..---
26580 2d 0d 0a 33 33 35 32 0d 0a 0d 0a 6f 6e 6c 79 69  -..3352....onlyi
26590 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
265a0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
265b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
265c0 61 62 65 6c 2d 37 37 38 0d 0a 53 45 4c 45 43 54  abel-778..SELECT
265d0 20 41 4c 4c 20 2b 20 2b 20 43 4f 55 4e 54 28 20   ALL + + COUNT( 
265e0 2a 20 29 20 63 6f 6c 32 2c 20 2d 20 36 38 20 41  * ) col2, - 68 A
265f0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
26600 0a 2d 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-68....skipif m
26610 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
26620 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
26630 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
26640 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
26650 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f  + COUNT ( * ) co
26660 6c 32 2c 20 2d 20 36 38 20 41 53 20 63 6f 6c 30  l2, - 68 AS col0
26670 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 36 38 0d 0a  ..----..1..-68..
26680 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26690 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
266a0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
266b0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 39 0d 0a  sort label-779..
266c0 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43  SELECT + COALESC
266d0 45 20 28 20 2d 20 28 20 34 36 20 29 2c 20 2d 20  E ( - ( 46 ), - 
266e0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 34 30 20  COUNT( * ) * 40 
266f0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a  )..----..-46....
26700 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
26710 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
26720 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26730 61 62 65 6c 2d 37 37 39 0d 0a 53 45 4c 45 43 54  abel-779..SELECT
26740 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
26750 28 20 34 36 20 29 2c 20 2d 20 43 4f 55 4e 54 20  ( 46 ), - COUNT 
26760 28 20 2a 20 29 20 2a 20 34 30 20 29 0d 0a 2d 2d  ( * ) * 40 )..--
26770 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 6f 6e 6c 79 69  --..-46....onlyi
26780 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
26790 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
267a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
267b0 62 65 6c 2d 37 38 30 0d 0a 53 45 4c 45 43 54 20  bel-780..SELECT 
267c0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  + COUNT( * ) * +
267d0 20 2b 20 33 39 20 2a 20 2d 20 2d 20 36 36 20 2d   + 39 * - - 66 -
267e0 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 32 35 31 37 0d   57..----..2517.
267f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
26800 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
26810 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26820 74 20 6c 61 62 65 6c 2d 37 38 30 0d 0a 53 45 4c  t label-780..SEL
26830 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ECT + COUNT ( * 
26840 29 20 2a 20 2b 20 2b 20 33 39 20 2a 20 2d 20 2d  ) * + + 39 * - -
26850 20 36 36 20 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a   66 - 57..----..
26860 32 35 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2517....query I 
26870 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
26880 2d 20 30 20 2a 20 2b 20 33 35 20 2a 20 37 32 20  - 0 * + 35 * 72 
26890 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
268a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
268b0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
268c0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
268d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 32  owsort label-782
268e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
268f0 54 20 2b 20 38 38 20 2a 20 43 4f 41 4c 45 53 43  T + 88 * COALESC
26900 45 20 28 20 2b 20 28 20 2d 20 35 32 20 29 2c 20  E ( + ( - 52 ), 
26910 2d 20 39 32 20 2a 20 4d 41 58 28 20 44 49 53 54  - 92 * MAX( DIST
26920 49 4e 43 54 20 2d 20 28 20 31 34 20 29 20 29 20  INCT - ( 14 ) ) 
26930 29 20 2a 20 2b 20 32 32 20 2d 20 2d 20 36 35 20  ) * + 22 - - 65 
26940 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
26950 31 30 30 36 30 37 0d 0a 0d 0a 73 6b 69 70 69 66  100607....skipif
26960 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
26970 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
26980 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26990 38 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  82..SELECT DISTI
269a0 4e 43 54 20 2b 20 38 38 20 2a 20 43 4f 41 4c 45  NCT + 88 * COALE
269b0 53 43 45 20 28 20 2b 20 28 20 2d 20 35 32 20 29  SCE ( + ( - 52 )
269c0 2c 20 2d 20 39 32 20 2a 20 4d 41 58 20 28 20 44  , - 92 * MAX ( D
269d0 49 53 54 49 4e 43 54 20 2d 20 28 20 31 34 20 29  ISTINCT - ( 14 )
269e0 20 29 20 29 20 2a 20 2b 20 32 32 20 2d 20 2d 20   ) ) * + 22 - - 
269f0 36 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  65 AS col0..----
26a00 0d 0a 2d 31 30 30 36 30 37 0d 0a 0d 0a 71 75 65  ..-100607....que
26a10 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
26a20 45 4c 45 43 54 20 2b 20 2d 20 35 35 20 63 6f 6c  ELECT + - 55 col
26a30 32 2c 20 2b 20 38 35 20 41 53 20 63 6f 6c 32 0d  2, + 85 AS col2.
26a40 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 38 35 0d 0a  .----..-55..85..
26a50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26a60 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c  t..SELECT + COAL
26a70 45 53 43 45 20 28 20 2b 20 32 35 2c 20 2d 20 31  ESCE ( + 25, - 1
26a80 39 20 2b 20 35 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  9 + 57 )..----..
26a90 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  25....onlyif mys
26aa0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
26ab0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
26ac0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
26ad0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
26ae0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26af0 2d 37 38 35 0d 0a 53 45 4c 45 43 54 20 2d 20 39  -785..SELECT - 9
26b00 33 20 44 49 56 20 2b 20 38 37 20 2b 20 2b 20 39  3 DIV + 87 + + 9
26b10 39 20 2b 20 32 33 20 2b 20 43 41 53 54 28 20 31  9 + 23 + CAST( 1
26b20 33 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  3 AS SIGNED )..-
26b30 2d 2d 2d 0d 0a 31 33 34 0d 0a 0d 0a 73 6b 69 70  ---..134....skip
26b40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
26b50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
26b60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26b70 2d 37 38 35 0d 0a 53 45 4c 45 43 54 20 2d 20 39  -785..SELECT - 9
26b80 33 20 2f 20 2b 20 38 37 20 2b 20 2b 20 39 39 20  3 / + 87 + + 99 
26b90 2b 20 32 33 20 2b 20 43 41 53 54 20 28 20 31 33  + 23 + CAST ( 13
26ba0 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
26bb0 2d 2d 2d 0d 0a 31 33 34 0d 0a 0d 0a 71 75 65 72  ---..134....quer
26bc0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
26bd0 45 43 54 20 41 4c 4c 20 2b 20 2b 20 38 35 20 2a  ECT ALL + + 85 *
26be0 20 31 37 20 2a 20 2b 20 2d 20 28 20 32 36 20 29   17 * + - ( 26 )
26bf0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 35 37 30 0d 0a  ..----..-37570..
26c00 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26c10 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
26c20 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
26c30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26c40 65 6c 2d 37 38 37 0d 0a 53 45 4c 45 43 54 20 2d  el-787..SELECT -
26c50 20 2b 20 32 31 20 2a 20 2b 20 37 34 20 2b 20 43   + 21 * + 74 + C
26c60 4f 41 4c 45 53 43 45 20 28 20 37 30 2c 20 36 39  OALESCE ( 70, 69
26c70 20 2b 20 2b 20 39 39 20 44 49 56 20 2d 20 41 56   + + 99 DIV - AV
26c80 47 20 28 20 2b 20 36 34 20 29 20 29 20 41 53 20  G ( + 64 ) ) AS 
26c90 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 38  col2..----..-148
26ca0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
26cb0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
26cc0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
26cd0 6f 72 74 20 6c 61 62 65 6c 2d 37 38 37 0d 0a 53  ort label-787..S
26ce0 45 4c 45 43 54 20 2d 20 2b 20 32 31 20 2a 20 2b  ELECT - + 21 * +
26cf0 20 37 34 20 2b 20 43 4f 41 4c 45 53 43 45 20 28   74 + COALESCE (
26d00 20 37 30 2c 20 36 39 20 2b 20 2b 20 39 39 20 2f   70, 69 + + 99 /
26d10 20 2d 20 41 56 47 20 28 20 2b 20 36 34 20 29 20   - AVG ( + 64 ) 
26d20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
26d30 0a 2d 31 34 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1484....onlyif
26d40 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
26d50 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
26d60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26d70 65 6c 2d 37 38 38 0d 0a 53 45 4c 45 43 54 20 2b  el-788..SELECT +
26d80 20 2b 20 31 35 20 2a 20 2d 20 2d 20 4d 41 58 28   + 15 * - - MAX(
26d90 20 2b 20 39 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   + 95 )..----..1
26da0 34 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  425....skipif my
26db0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
26dc0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
26dd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 38 0d  wsort label-788.
26de0 0a 53 45 4c 45 43 54 20 2b 20 2b 20 31 35 20 2a  .SELECT + + 15 *
26df0 20 2d 20 2d 20 4d 41 58 20 28 20 2b 20 39 35 20   - - MAX ( + 95 
26e00 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32 35 0d 0a 0d  )..----..1425...
26e10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
26e20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
26e30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
26e40 6f 72 74 20 6c 61 62 65 6c 2d 37 38 39 0d 0a 53  ort label-789..S
26e50 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c  ELECT ALL + NULL
26e60 49 46 20 28 20 2d 20 39 30 2c 20 2d 20 43 4f 55  IF ( - 90, - COU
26e70 4e 54 28 20 2a 20 29 20 29 20 63 6f 6c 32 0d 0a  NT( * ) ) col2..
26e80 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 73 6b 69  ----..-90....ski
26e90 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
26ea0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
26eb0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26ec0 6c 2d 37 38 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-789..SELECT AL
26ed0 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39  L + NULLIF ( - 9
26ee0 30 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  0, - COUNT ( * )
26ef0 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col2..----..-
26f00 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  90....query I ro
26f10 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
26f20 2b 20 28 20 2d 20 38 32 20 29 20 2b 20 31 34 20  + ( - 82 ) + 14 
26f30 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a  col1..----..96..
26f40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26f50 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
26f60 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
26f70 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 31 0d 0a  sort label-791..
26f80 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 53  SELECT ALL + + S
26f90 55 4d 28 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46  UM( ALL + NULLIF
26fa0 20 28 20 2b 20 35 2c 20 38 37 20 29 20 29 0d 0a   ( + 5, 87 ) )..
26fb0 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69  ----..5....skipi
26fc0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
26fd0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
26fe0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26ff0 37 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  791..SELECT ALL 
27000 2b 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20  + + SUM ( ALL + 
27010 4e 55 4c 4c 49 46 20 28 20 2b 20 35 2c 20 38 37  NULLIF ( + 5, 87
27020 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d   ) )..----..5...
27030 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27040 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
27050 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
27060 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
27070 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27080 62 65 6c 2d 37 39 32 0d 0a 53 45 4c 45 43 54 20  bel-792..SELECT 
27090 2b 20 37 36 20 2a 20 43 41 53 54 28 20 43 41 53  + 76 * CAST( CAS
270a0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
270b0 44 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  D ) AS SIGNED ) 
270c0 2b 20 2d 20 28 20 2d 20 43 41 53 54 28 20 39 37  + - ( - CAST( 97
270d0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b   AS SIGNED ) ) +
270e0 20 2d 20 4d 41 58 28 20 32 33 20 29 20 41 53 20   - MAX( 23 ) AS 
270f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
27100 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
27110 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
27120 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
27130 72 74 20 6c 61 62 65 6c 2d 37 39 32 0d 0a 53 45  rt label-792..SE
27140 4c 45 43 54 20 2b 20 37 36 20 2a 20 43 41 53 54  LECT + 76 * CAST
27150 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   ( CAST ( NULL A
27160 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 49  S INTEGER ) AS I
27170 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 28 20 2d  NTEGER ) + - ( -
27180 20 43 41 53 54 20 28 20 39 37 20 41 53 20 49 4e   CAST ( 97 AS IN
27190 54 45 47 45 52 20 29 20 29 20 2b 20 2d 20 4d 41  TEGER ) ) + - MA
271a0 58 20 28 20 32 33 20 29 20 41 53 20 63 6f 6c 32  X ( 23 ) AS col2
271b0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
271c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
271d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20  .SELECT ALL + + 
271e0 34 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34  47 col1..----..4
271f0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
27200 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
27210 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
27220 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27230 6c 61 62 65 6c 2d 37 39 34 0d 0a 53 45 4c 45 43  label-794..SELEC
27240 54 20 2b 20 2b 20 34 34 20 2a 20 2d 20 2d 20 36  T + + 44 * - - 6
27250 38 20 2d 20 2d 20 2b 20 31 31 20 2b 20 38 36 20  8 - - + 11 + 86 
27260 44 49 56 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a  DIV - 61..----..
27270 33 30 30 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3002....skipif m
27280 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
27290 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
272a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 34  owsort label-794
272b0 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 34 34 20  ..SELECT + + 44 
272c0 2a 20 2d 20 2d 20 36 38 20 2d 20 2d 20 2b 20 31  * - - 68 - - + 1
272d0 31 20 2b 20 38 36 20 2f 20 2d 20 36 31 0d 0a 2d  1 + 86 / - 61..-
272e0 2d 2d 2d 0d 0a 33 30 30 32 0d 0a 0d 0a 6f 6e 6c  ---..3002....onl
272f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
27300 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
27310 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
27320 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
27330 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27340 37 39 35 0d 0a 53 45 4c 45 43 54 20 2b 20 33 30  795..SELECT + 30
27350 20 44 49 56 20 2b 20 35 36 20 2a 20 2b 20 4d 49   DIV + 56 * + MI
27360 4e 28 20 39 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30  N( 98 )..----..0
27370 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
27380 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
27390 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
273a0 72 74 20 6c 61 62 65 6c 2d 37 39 35 0d 0a 53 45  rt label-795..SE
273b0 4c 45 43 54 20 2b 20 33 30 20 2f 20 2b 20 35 36  LECT + 30 / + 56
273c0 20 2a 20 2b 20 4d 49 4e 20 28 20 39 38 20 29 0d   * + MIN ( 98 ).
273d0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
273e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
273f0 45 43 54 20 2d 20 36 39 20 2a 20 2b 20 2d 20 32  ECT - 69 * + - 2
27400 0d 0a 2d 2d 2d 2d 0d 0a 31 33 38 0d 0a 0d 0a 71  ..----..138....q
27410 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
27420 53 45 4c 45 43 54 20 2b 20 2b 20 38 39 20 2b 20  SELECT + + 89 + 
27430 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 30 0d  + 41..----..130.
27440 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
27450 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
27460 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
27470 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 38 0d  wsort label-798.
27480 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 2d  .SELECT - MIN( -
27490 20 38 20 29 20 2a 20 2b 20 2d 20 34 31 20 63 6f   8 ) * + - 41 co
274a0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 38 0d 0a  l0..----..-328..
274b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
274c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
274d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
274e0 20 6c 61 62 65 6c 2d 37 39 38 0d 0a 53 45 4c 45   label-798..SELE
274f0 43 54 20 2d 20 4d 49 4e 20 28 20 2d 20 38 20 29  CT - MIN ( - 8 )
27500 20 2a 20 2b 20 2d 20 34 31 20 63 6f 6c 30 0d 0a   * + - 41 col0..
27510 2d 2d 2d 2d 0d 0a 2d 33 32 38 0d 0a 0d 0a 6f 6e  ----..-328....on
27520 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
27530 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
27540 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
27550 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27560 39 39 0d 0a 53 45 4c 45 43 54 20 2b 20 36 32 20  99..SELECT + 62 
27570 2b 20 35 31 20 2b 20 35 34 20 2b 20 43 41 53 54  + 51 + 54 + CAST
27580 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
27590 20 29 20 2d 20 31 35 20 63 6f 6c 31 0d 0a 2d 2d   ) - 15 col1..--
275a0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
275b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
275c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
275d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
275e0 2d 37 39 39 0d 0a 53 45 4c 45 43 54 20 2b 20 36  -799..SELECT + 6
275f0 32 20 2b 20 35 31 20 2b 20 35 34 20 2b 20 43 41  2 + 51 + 54 + CA
27600 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
27610 45 47 45 52 20 29 20 2d 20 31 35 20 63 6f 6c 31  EGER ) - 15 col1
27620 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
27630 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
27640 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55  .SELECT ALL + NU
27650 4c 4c 49 46 20 28 20 2b 20 39 36 2c 20 2b 20 32  LLIF ( + 96, + 2
27660 31 20 29 20 2a 20 2d 20 39 39 20 2a 20 2b 20 35  1 ) * - 99 * + 5
27670 39 20 2b 20 33 20 41 53 20 63 6f 6c 30 0d 0a 2d  9 + 3 AS col0..-
27680 2d 2d 2d 0d 0a 2d 35 36 30 37 33 33 0d 0a 0d 0a  ---..-560733....
27690 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
276a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55  .SELECT ALL - NU
276b0 4c 4c 49 46 20 28 20 2d 20 37 30 2c 20 2b 20 2d  LLIF ( - 70, + -
276c0 20 34 33 20 29 20 2a 20 31 38 20 2b 20 39 34 0d   43 ) * 18 + 94.
276d0 0a 2d 2d 2d 2d 0d 0a 31 33 35 34 0d 0a 0d 0a 6f  .----..1354....o
276e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
276f0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
27700 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
27710 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27720 38 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  802..SELECT ALL 
27730 43 41 53 54 28 20 38 34 20 41 53 20 53 49 47 4e  CAST( 84 AS SIGN
27740 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ED ) AS col2..--
27750 2d 2d 0d 0a 38 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..84....skipif
27760 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
27770 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27780 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
27790 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  02..SELECT ALL C
277a0 41 53 54 20 28 20 38 34 20 41 53 20 49 4e 54 45  AST ( 84 AS INTE
277b0 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  GER ) AS col2..-
277c0 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 71 75 65 72 79  ---..84....query
277d0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
277e0 43 54 20 41 4c 4c 20 32 36 20 2a 20 2d 20 32 20  CT ALL 26 * - 2 
277f0 2a 20 2b 20 36 33 20 2a 20 2d 20 2b 20 37 33 20  * + 63 * - + 73 
27800 2b 20 2d 20 28 20 39 30 20 2d 20 28 20 33 37 20  + - ( 90 - ( 37 
27810 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  ) ) col1..----..
27820 32 33 39 30 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  239095....onlyif
27830 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
27840 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
27850 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
27860 62 65 6c 2d 38 30 34 0d 0a 53 45 4c 45 43 54 20  bel-804..SELECT 
27870 2d 20 28 20 2b 20 33 38 20 29 20 41 53 20 63 6f  - ( + 38 ) AS co
27880 6c 32 2c 20 34 31 20 2b 20 2d 20 2b 20 43 4f 55  l2, 41 + - + COU
27890 4e 54 28 20 2b 20 36 35 20 29 20 41 53 20 63 6f  NT( + 65 ) AS co
278a0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 34  l1..----..-38..4
278b0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
278c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
278d0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
278e0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 34 0d 0a  sort label-804..
278f0 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 33 38 20  SELECT - ( + 38 
27900 29 20 41 53 20 63 6f 6c 32 2c 20 34 31 20 2b 20  ) AS col2, 41 + 
27910 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20 36 35  - + COUNT ( + 65
27920 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
27930 0d 0a 2d 33 38 0d 0a 34 30 0d 0a 0d 0a 6f 6e 6c  ..-38..40....onl
27940 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
27950 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
27960 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  te syntax: DECIM
27970 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
27980 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27990 2d 38 30 35 0d 0a 53 45 4c 45 43 54 20 2d 20 39  -805..SELECT - 9
279a0 30 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  0 * + CAST( NULL
279b0 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20   AS DECIMAL ) * 
279c0 2b 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43  + + MAX( DISTINC
279d0 54 20 36 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a  T 63 ) AS col2..
279e0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
279f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
27a00 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
27a10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27a20 65 6c 2d 38 30 35 0d 0a 53 45 4c 45 43 54 20 2d  el-805..SELECT -
27a30 20 39 30 20 2a 20 2b 20 43 41 53 54 20 28 20 4e   90 * + CAST ( N
27a40 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2a 20  ULL AS REAL ) * 
27a50 2b 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  + + MAX ( DISTIN
27a60 43 54 20 36 33 20 29 20 41 53 20 63 6f 6c 32 0d  CT 63 ) AS col2.
27a70 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
27a80 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
27a90 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
27aa0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
27ab0 72 74 20 6c 61 62 65 6c 2d 38 30 36 0d 0a 53 45  rt label-806..SE
27ac0 4c 45 43 54 20 2d 20 28 20 2b 20 2b 20 35 33 20  LECT - ( + + 53 
27ad0 29 20 63 6f 6c 31 2c 20 2d 20 39 31 20 2b 20 2b  ) col1, - 91 + +
27ae0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 31 39   COUNT( * ) + 19
27af0 20 2a 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33   * 31..----..-53
27b00 0d 0a 34 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..499....skipif 
27b10 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
27b20 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
27b30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
27b40 30 36 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b  06..SELECT - ( +
27b50 20 2b 20 35 33 20 29 20 63 6f 6c 31 2c 20 2d 20   + 53 ) col1, - 
27b60 39 31 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  91 + + COUNT ( *
27b70 20 29 20 2b 20 31 39 20 2a 20 33 31 0d 0a 2d 2d   ) + 19 * 31..--
27b80 2d 2d 0d 0a 2d 35 33 0d 0a 34 39 39 0d 0a 0d 0a  --..-53..499....
27b90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
27ba0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
27bb0 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c  ED type: DECIMAL
27bc0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
27bd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
27be0 30 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  07..SELECT DISTI
27bf0 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  NCT NULLIF ( + +
27c00 20 43 41 53 45 20 2d 20 2d 20 32 20 57 48 45 4e   CASE - - 2 WHEN
27c10 20 31 32 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c   12 + CAST( NULL
27c20 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45   AS SIGNED ) THE
27c30 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 33 39 20 45  N NULL ELSE 39 E
27c40 4e 44 2c 20 34 39 20 29 20 2b 20 43 41 53 54 28  ND, 49 ) + CAST(
27c50 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
27c60 20 29 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20   ) * COALESCE ( 
27c70 37 36 20 2b 20 2b 20 28 20 39 35 20 29 20 2a 20  76 + + ( 95 ) * 
27c80 2b 20 4e 55 4c 4c 49 46 20 28 20 34 39 20 2a 20  + NULLIF ( 49 * 
27c90 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 39 2c 20  - COALESCE ( 9, 
27ca0 2b 20 32 36 2c 20 36 30 20 29 2c 20 2d 20 41 56  + 26, 60 ), - AV
27cb0 47 20 28 20 44 49 53 54 49 4e 43 54 20 37 20 29  G ( DISTINCT 7 )
27cc0 20 2f 20 34 31 20 29 2c 20 2d 20 34 20 2a 20 39   / 41 ), - 4 * 9
27cd0 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  9 ) AS col1..---
27ce0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
27cf0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
27d00 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
27d10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27d20 38 30 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  807..SELECT DIST
27d30 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20  INCT NULLIF ( + 
27d40 2b 20 43 41 53 45 20 2d 20 2d 20 32 20 57 48 45  + CASE - - 2 WHE
27d50 4e 20 31 32 20 2b 20 43 41 53 54 20 28 20 4e 55  N 12 + CAST ( NU
27d60 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
27d70 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 33  THEN NULL ELSE 3
27d80 39 20 45 4e 44 2c 20 34 39 20 29 20 2b 20 43 41  9 END, 49 ) + CA
27d90 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
27da0 4c 20 29 20 2a 20 43 4f 41 4c 45 53 43 45 20 28  L ) * COALESCE (
27db0 20 37 36 20 2b 20 2b 20 28 20 39 35 20 29 20 2a   76 + + ( 95 ) *
27dc0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 34 39 20 2a   + NULLIF ( 49 *
27dd0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 39 2c   - COALESCE ( 9,
27de0 20 2b 20 32 36 2c 20 36 30 20 29 2c 20 2d 20 41   + 26, 60 ), - A
27df0 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 37 20  VG ( DISTINCT 7 
27e00 29 20 2f 20 34 31 20 29 2c 20 2d 20 34 20 2a 20  ) / 41 ), - 4 * 
27e10 39 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  99 ) AS col1..--
27e20 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
27e30 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
27e40 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
27e50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27e60 61 62 65 6c 2d 38 30 38 0d 0a 53 45 4c 45 43 54  abel-808..SELECT
27e70 20 2d 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 28   - CASE - COUNT(
27e80 20 2a 20 29 20 57 48 45 4e 20 2b 20 2b 20 35 39   * ) WHEN + + 59
27e90 20 54 48 45 4e 20 2b 20 34 36 20 2a 20 28 20 36   THEN + 46 * ( 6
27ea0 32 20 29 20 2b 20 35 34 20 45 4c 53 45 20 43 4f  2 ) + 54 ELSE CO
27eb0 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 38 37 20  UNT( * ) + - 87 
27ec0 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
27ed0 2d 0d 0a 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..86....skipif 
27ee0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
27ef0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
27f00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
27f10 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45  8..SELECT - CASE
27f20 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57   - COUNT ( * ) W
27f30 48 45 4e 20 2b 20 2b 20 35 39 20 54 48 45 4e 20  HEN + + 59 THEN 
27f40 2b 20 34 36 20 2a 20 28 20 36 32 20 29 20 2b 20  + 46 * ( 62 ) + 
27f50 35 34 20 45 4c 53 45 20 43 4f 55 4e 54 20 28 20  54 ELSE COUNT ( 
27f60 2a 20 29 20 2b 20 2d 20 38 37 20 45 4e 44 20 41  * ) + - 87 END A
27f70 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 36  S col1..----..86
27f80 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
27f90 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36  sort..SELECT + 6
27fa0 30 20 2a 20 2b 20 31 20 41 53 20 63 6f 6c 31 2c  0 * + 1 AS col1,
27fb0 20 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d   - 82..----..60.
27fc0 0a 2d 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-82....onlyif m
27fd0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
27fe0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
27ff0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
28000 72 74 20 6c 61 62 65 6c 2d 38 31 30 0d 0a 53 45  rt label-810..SE
28010 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 32  LECT DISTINCT 72
28020 20 44 49 56 20 31 32 20 2a 20 2b 20 35 30 0d 0a   DIV 12 * + 50..
28030 2d 2d 2d 2d 0d 0a 33 30 30 0d 0a 0d 0a 73 6b 69  ----..300....ski
28040 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
28050 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
28060 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28070 6c 2d 38 31 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-810..SELECT DI
28080 53 54 49 4e 43 54 20 37 32 20 2f 20 31 32 20 2a  STINCT 72 / 12 *
28090 20 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 33 30 30   + 50..----..300
280a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
280b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
280c0 37 20 2a 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45  7 * + - COALESCE
280d0 20 28 20 2d 20 2d 20 34 2c 20 32 31 20 29 20 2a   ( - - 4, 21 ) *
280e0 20 33 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   30 AS col0..---
280f0 2d 0d 0a 2d 38 34 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..-840....onlyi
28100 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
28110 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
28120 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
28130 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
28140 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
28150 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c  2..SELECT + COAL
28160 45 53 43 45 20 28 20 2b 20 4d 49 4e 28 20 41 4c  ESCE ( + MIN( AL
28170 4c 20 2b 20 2d 20 35 32 20 29 2c 20 2b 20 36 39  L + - 52 ), + 69
28180 20 44 49 56 20 2d 20 34 39 20 2b 20 43 41 53 45   DIV - 49 + CASE
28190 20 2b 20 35 30 20 57 48 45 4e 20 35 38 20 54 48   + 50 WHEN 58 TH
281a0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 43  EN NULL ELSE + C
281b0 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 44 49  OUNT( * ) END DI
281c0 56 20 4d 49 4e 28 20 41 4c 4c 20 34 34 20 29 20  V MIN( ALL 44 ) 
281d0 29 20 44 49 56 20 2b 20 36 38 20 63 6f 6c 30 0d  ) DIV + 68 col0.
281e0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
281f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
28200 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
28210 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28220 2d 38 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -812..SELECT + C
28230 4f 41 4c 45 53 43 45 20 28 20 2b 20 4d 49 4e 20  OALESCE ( + MIN 
28240 28 20 41 4c 4c 20 2b 20 2d 20 35 32 20 29 2c 20  ( ALL + - 52 ), 
28250 2b 20 36 39 20 2f 20 2d 20 34 39 20 2b 20 43 41  + 69 / - 49 + CA
28260 53 45 20 2b 20 35 30 20 57 48 45 4e 20 35 38 20  SE + 50 WHEN 58 
28270 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
28280 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44   COUNT ( * ) END
28290 20 2f 20 4d 49 4e 20 28 20 41 4c 4c 20 34 34 20   / MIN ( ALL 44 
282a0 29 20 29 20 2f 20 2b 20 36 38 20 63 6f 6c 30 0d  ) ) / + 68 col0.
282b0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
282c0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
282d0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
282e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
282f0 61 62 65 6c 2d 38 31 33 0d 0a 53 45 4c 45 43 54  abel-813..SELECT
28300 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   - MIN( DISTINCT
28310 20 2b 20 33 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 32 )..----..-
28320 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  32....skipif mys
28330 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28340 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
28350 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 33 0d 0a  sort label-813..
28360 53 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 44  SELECT - MIN ( D
28370 49 53 54 49 4e 43 54 20 2b 20 33 32 20 29 0d 0a  ISTINCT + 32 )..
28380 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 71 75 65  ----..-32....que
28390 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
283a0 4c 45 43 54 20 41 4c 4c 20 34 35 20 2a 20 2d 20  LECT ALL 45 * - 
283b0 30 20 2b 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a  0 + + 97..----..
283c0 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  97....query I ro
283d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
283e0 31 35 20 2b 20 37 38 20 41 53 20 63 6f 6c 32 0d  15 + 78 AS col2.
283f0 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 6f 6e 6c  .----..93....onl
28400 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
28410 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
28420 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28430 6c 61 62 65 6c 2d 38 31 36 0d 0a 53 45 4c 45 43  label-816..SELEC
28440 54 20 2b 20 2d 20 30 20 2a 20 28 20 2d 20 39 20  T + - 0 * ( - 9 
28450 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43  ) + NULLIF ( - C
28460 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 33 31 20  OUNT( * ), - 31 
28470 2b 20 2b 20 35 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + + 58 )..----..
28480 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
28490 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
284a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
284b0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 36 0d 0a  sort label-816..
284c0 53 45 4c 45 43 54 20 2b 20 2d 20 30 20 2a 20 28  SELECT + - 0 * (
284d0 20 2d 20 39 20 29 20 2b 20 4e 55 4c 4c 49 46 20   - 9 ) + NULLIF 
284e0 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  ( - COUNT ( * ),
284f0 20 2d 20 33 31 20 2b 20 2b 20 35 38 20 29 0d 0a   - 31 + + 58 )..
28500 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79  ----..-1....only
28510 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
28520 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
28530 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
28540 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
28550 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
28560 31 37 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c  17..SELECT + NUL
28570 4c 49 46 20 28 20 2d 20 33 33 2c 20 43 41 53 45  LIF ( - 33, CASE
28580 20 34 30 20 57 48 45 4e 20 35 37 20 54 48 45 4e   40 WHEN 57 THEN
28590 20 33 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   38 ELSE NULL EN
285a0 44 20 2b 20 2b 20 4d 49 4e 28 20 44 49 53 54 49  D + + MIN( DISTI
285b0 4e 43 54 20 2d 20 35 39 20 2d 20 2d 20 43 41 53  NCT - 59 - - CAS
285c0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
285d0 44 20 29 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28  D ) ) * + COUNT(
285e0 20 2a 20 29 20 29 20 2b 20 2b 20 38 31 0d 0a 2d   * ) ) + + 81..-
285f0 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 73 6b 69 70 69  ---..48....skipi
28600 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28610 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28620 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28630 38 31 37 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55  817..SELECT + NU
28640 4c 4c 49 46 20 28 20 2d 20 33 33 2c 20 43 41 53  LLIF ( - 33, CAS
28650 45 20 34 30 20 57 48 45 4e 20 35 37 20 54 48 45  E 40 WHEN 57 THE
28660 4e 20 33 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45  N 38 ELSE NULL E
28670 4e 44 20 2b 20 2b 20 4d 49 4e 20 28 20 44 49 53  ND + + MIN ( DIS
28680 54 49 4e 43 54 20 2d 20 35 39 20 2d 20 2d 20 43  TINCT - 59 - - C
28690 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
286a0 54 45 47 45 52 20 29 20 29 20 2a 20 2b 20 43 4f  TEGER ) ) * + CO
286b0 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2b 20  UNT ( * ) ) + + 
286c0 38 31 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a  81..----..48....
286d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
286e0 0a 53 45 4c 45 43 54 20 2d 20 39 38 20 2a 20 2d  .SELECT - 98 * -
286f0 20 34 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   42 AS col0..---
28700 2d 0d 0a 34 31 31 36 0d 0a 0d 0a 6f 6e 6c 79 69  -..4116....onlyi
28710 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
28720 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
28730 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
28740 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
28750 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
28760 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  9..SELECT ALL + 
28770 4e 55 4c 4c 49 46 20 28 20 35 38 2c 20 2d 20 2d  NULLIF ( 58, - -
28780 20 43 4f 41 4c 45 53 43 45 20 28 20 39 35 2c 20   COALESCE ( 95, 
28790 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
287a0 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 4d 41 58  SIGNED ) * + MAX
287b0 28 20 38 20 29 20 29 20 29 20 2a 20 2d 20 43 4f  ( 8 ) ) ) * - CO
287c0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
287d0 2d 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -58....skipif my
287e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
287f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
28800 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 39 0d  wsort label-819.
28810 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55  .SELECT ALL + NU
28820 4c 4c 49 46 20 28 20 35 38 2c 20 2d 20 2d 20 43  LLIF ( 58, - - C
28830 4f 41 4c 45 53 43 45 20 28 20 39 35 2c 20 2d 20  OALESCE ( 95, - 
28840 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
28850 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 4d 41 58  NTEGER ) * + MAX
28860 20 28 20 38 20 29 20 29 20 29 20 2a 20 2d 20 43   ( 8 ) ) ) * - C
28870 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
28880 0d 0a 2d 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-58....query I
28890 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
288a0 20 2b 20 28 20 28 20 2b 20 28 20 2b 20 2b 20 35   + ( ( + ( + + 5
288b0 34 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35  4 ) ) )..----..5
288c0 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  4....query II ro
288d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
288e0 2b 20 31 39 20 2b 20 2d 20 2b 20 35 31 2c 20 2d  + 19 + - + 51, -
288f0 20 33 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   34 AS col2..---
28900 2d 0d 0a 2d 37 30 0d 0a 2d 33 34 0d 0a 0d 0a 6f  -..-70..-34....o
28910 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
28920 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
28930 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28940 74 20 6c 61 62 65 6c 2d 38 32 32 0d 0a 53 45 4c  t label-822..SEL
28950 45 43 54 20 41 4c 4c 20 2b 20 35 36 20 2d 20 2b  ECT ALL + 56 - +
28960 20 38 37 20 2a 20 2b 20 43 41 53 45 20 2d 20 43   87 * + CASE - C
28970 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b  OUNT( * ) WHEN +
28980 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
28990 20 36 39 20 29 20 2b 20 36 32 20 54 48 45 4e 20   69 ) + 62 THEN 
289a0 2b 20 32 20 2b 20 2d 20 35 38 20 2a 20 2b 20 38  + 2 + - 58 * + 8
289b0 37 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  7 END..----..NUL
289c0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
289d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
289e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
289f0 6f 72 74 20 6c 61 62 65 6c 2d 38 32 32 0d 0a 53  ort label-822..S
28a00 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 36 20 2d  ELECT ALL + 56 -
28a10 20 2b 20 38 37 20 2a 20 2b 20 43 41 53 45 20 2d   + 87 * + CASE -
28a20 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
28a30 4e 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54  N + COUNT ( DIST
28a40 49 4e 43 54 20 36 39 20 29 20 2b 20 36 32 20 54  INCT 69 ) + 62 T
28a50 48 45 4e 20 2b 20 32 20 2b 20 2d 20 35 38 20 2a  HEN + 2 + - 58 *
28a60 20 2b 20 38 37 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   + 87 END..----.
28a70 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
28a80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
28a90 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
28aa0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28ab0 6c 2d 38 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-823..SELECT + 
28ac0 2d 20 4d 41 58 28 20 33 37 20 29 20 2f 20 2b 20  - MAX( 37 ) / + 
28ad0 2b 20 37 20 2f 20 2b 20 38 36 20 2a 20 43 41 53  + 7 / + 86 * CAS
28ae0 45 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 33  E + COUNT( ALL 3
28af0 37 20 29 20 2f 20 33 39 20 57 48 45 4e 20 2b 20  7 ) / 39 WHEN + 
28b00 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 37  COUNT( * ) * - 7
28b10 34 20 54 48 45 4e 20 2d 20 37 36 20 45 4e 44 20  4 THEN - 76 END 
28b20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  + - COUNT( * )..
28b30 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
28b40 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
28b50 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
28b60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28b70 65 6c 2d 38 32 33 0d 0a 53 45 4c 45 43 54 20 2b  el-823..SELECT +
28b80 20 2d 20 4d 41 58 20 28 20 33 37 20 29 20 2f 20   - MAX ( 37 ) / 
28b90 2b 20 2b 20 37 20 2f 20 2b 20 38 36 20 2a 20 43  + + 7 / + 86 * C
28ba0 41 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c  ASE + COUNT ( AL
28bb0 4c 20 33 37 20 29 20 2f 20 33 39 20 57 48 45 4e  L 37 ) / 39 WHEN
28bc0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
28bd0 20 2d 20 37 34 20 54 48 45 4e 20 2d 20 37 36 20   - 74 THEN - 76 
28be0 45 4e 44 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  END + - COUNT ( 
28bf0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  * )..----..NULL.
28c00 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
28c10 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
28c20 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
28c30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 34 0d  wsort label-824.
28c40 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2b 20 28  .SELECT CASE + (
28c50 20 28 20 2b 20 32 38 20 29 20 29 20 57 48 45 4e   ( + 28 ) ) WHEN
28c60 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
28c70 38 39 20 2b 20 36 37 20 2a 20 2b 20 31 32 20 54  89 + 67 * + 12 T
28c80 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  HEN - COUNT( * )
28c90 20 57 48 45 4e 20 2b 20 39 36 20 2b 20 2d 20 41   WHEN + 96 + - A
28ca0 56 47 20 28 20 2d 20 32 33 20 29 20 54 48 45 4e  VG ( - 23 ) THEN
28cb0 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   NULL END..----.
28cc0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
28cd0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
28ce0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
28cf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32  rowsort label-82
28d00 34 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2b  4..SELECT CASE +
28d10 20 28 20 28 20 2b 20 32 38 20 29 20 29 20 57 48   ( ( + 28 ) ) WH
28d20 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  EN - COUNT ( * )
28d30 20 2a 20 38 39 20 2b 20 36 37 20 2a 20 2b 20 31   * 89 + 67 * + 1
28d40 32 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28  2 THEN - COUNT (
28d50 20 2a 20 29 20 57 48 45 4e 20 2b 20 39 36 20 2b   * ) WHEN + 96 +
28d60 20 2d 20 41 56 47 20 28 20 2d 20 32 33 20 29 20   - AVG ( - 23 ) 
28d70 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d  THEN NULL END..-
28d80 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
28d90 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
28da0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
28db0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
28dc0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32  rowsort label-82
28dd0 35 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c  5..SELECT + NULL
28de0 49 46 20 28 20 2d 20 33 2c 20 2d 20 2b 20 38 31  IF ( - 3, - + 81
28df0 20 2a 20 2b 20 37 30 20 29 20 44 49 56 20 37 39   * + 70 ) DIV 79
28e00 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d   + 6..----..6...
28e10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28e20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
28e30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28e40 6c 61 62 65 6c 2d 38 32 35 0d 0a 53 45 4c 45 43  label-825..SELEC
28e50 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33  T + NULLIF ( - 3
28e60 2c 20 2d 20 2b 20 38 31 20 2a 20 2b 20 37 30 20  , - + 81 * + 70 
28e70 29 20 2f 20 37 39 20 2b 20 36 0d 0a 2d 2d 2d 2d  ) / 79 + 6..----
28e80 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..6....onlyif my
28e90 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
28ea0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
28eb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28ec0 74 20 6c 61 62 65 6c 2d 38 32 36 0d 0a 53 45 4c  t label-826..SEL
28ed0 45 43 54 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  ECT - - COALESCE
28ee0 20 28 20 34 30 2c 20 32 37 20 29 20 2b 20 2d 20   ( 40, 27 ) + - 
28ef0 34 36 20 2b 20 2b 20 31 30 20 44 49 56 20 35 31  46 + + 10 DIV 51
28f00 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d   col2..----..-6.
28f10 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
28f20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
28f30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28f40 74 20 6c 61 62 65 6c 2d 38 32 36 0d 0a 53 45 4c  t label-826..SEL
28f50 45 43 54 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  ECT - - COALESCE
28f60 20 28 20 34 30 2c 20 32 37 20 29 20 2b 20 2d 20   ( 40, 27 ) + - 
28f70 34 36 20 2b 20 2b 20 31 30 20 2f 20 35 31 20 63  46 + + 10 / 51 c
28f80 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d  ol2..----..-6...
28f90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28fa0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
28fb0 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 37  T + COALESCE ( 7
28fc0 34 2c 20 32 35 2c 20 2d 20 2d 20 32 35 20 29 20  4, 25, - - 25 ) 
28fd0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col0..----..7
28fe0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
28ff0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
29000 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
29010 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32  rowsort label-82
29020 38 0d 0a 53 45 4c 45 43 54 20 2d 20 37 34 20 2a  8..SELECT - 74 *
29030 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20   COUNT( * ) - - 
29040 32 32 20 2a 20 2d 20 36 34 20 2b 20 2b 20 32 35  22 * - 64 + + 25
29050 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 35 37 0d 0a 0d  ..----..-1457...
29060 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
29070 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
29080 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29090 6c 61 62 65 6c 2d 38 32 38 0d 0a 53 45 4c 45 43  label-828..SELEC
290a0 54 20 2d 20 37 34 20 2a 20 43 4f 55 4e 54 20 28  T - 74 * COUNT (
290b0 20 2a 20 29 20 2d 20 2d 20 32 32 20 2a 20 2d 20   * ) - - 22 * - 
290c0 36 34 20 2b 20 2b 20 32 35 0d 0a 2d 2d 2d 2d 0d  64 + + 25..----.
290d0 0a 2d 31 34 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1457....onlyif
290e0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
290f0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
29100 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
29110 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
29120 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 39  owsort label-829
29130 0d 0a 53 45 4c 45 43 54 20 2d 20 31 20 2a 20 2b  ..SELECT - 1 * +
29140 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
29150 2b 20 43 41 53 54 28 20 31 31 20 41 53 20 53 49  + CAST( 11 AS SI
29160 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a  GNED ) AS col1..
29170 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 73 6b 69 70  ----..11....skip
29180 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
29190 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
291a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
291b0 2d 38 32 39 0d 0a 53 45 4c 45 43 54 20 2d 20 31  -829..SELECT - 1
291c0 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
291d0 20 2a 20 2d 20 2b 20 43 41 53 54 20 28 20 31 31   * - + CAST ( 11
291e0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
291f0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d   col1..----..11.
29200 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
29210 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 35 20  rt..SELECT + 45 
29220 2b 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d  + + 6..----..51.
29230 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29240 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
29250 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
29260 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 31 0d  wsort label-831.
29270 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b  .SELECT + CASE +
29280 20 39 33 20 57 48 45 4e 20 2d 20 43 41 53 45 20   93 WHEN - CASE 
29290 2d 20 36 33 20 57 48 45 4e 20 2d 20 38 38 20 2f  - 63 WHEN - 88 /
292a0 20 2d 20 36 37 20 54 48 45 4e 20 4e 55 4c 4c 20   - 67 THEN NULL 
292b0 57 48 45 4e 20 41 56 47 20 28 20 44 49 53 54 49  WHEN AVG ( DISTI
292c0 4e 43 54 20 36 35 20 29 20 2a 20 36 31 20 2b 20  NCT 65 ) * 61 + 
292d0 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  ( - COUNT( * ) +
292e0 20 2b 20 39 34 20 29 20 54 48 45 4e 20 4d 41 58   + 94 ) THEN MAX
292f0 28 20 39 37 20 29 20 2f 20 2b 20 35 35 20 45 4c  ( 97 ) / + 55 EL
29300 53 45 20 39 20 45 4e 44 20 54 48 45 4e 20 4e 55  SE 9 END THEN NU
29310 4c 4c 20 57 48 45 4e 20 2d 20 28 20 2d 20 41 56  LL WHEN - ( - AV
29320 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 30  G ( DISTINCT - 0
29330 20 29 20 29 20 54 48 45 4e 20 2d 20 36 20 2d 20   ) ) THEN - 6 - 
29340 36 38 20 57 48 45 4e 20 2d 20 37 33 20 54 48 45  68 WHEN - 73 THE
29350 4e 20 2d 20 28 20 35 33 20 29 20 2a 20 2b 20 32  N - ( 53 ) * + 2
29360 34 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d  4 END AS col1..-
29370 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
29380 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
29390 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
293a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
293b0 6c 2d 38 33 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-831..SELECT + 
293c0 43 41 53 45 20 2b 20 39 33 20 57 48 45 4e 20 2d  CASE + 93 WHEN -
293d0 20 43 41 53 45 20 2d 20 36 33 20 57 48 45 4e 20   CASE - 63 WHEN 
293e0 2d 20 38 38 20 2f 20 2d 20 36 37 20 54 48 45 4e  - 88 / - 67 THEN
293f0 20 4e 55 4c 4c 20 57 48 45 4e 20 41 56 47 20 28   NULL WHEN AVG (
29400 20 44 49 53 54 49 4e 43 54 20 36 35 20 29 20 2a   DISTINCT 65 ) *
29410 20 36 31 20 2b 20 28 20 2d 20 43 4f 55 4e 54 20   61 + ( - COUNT 
29420 28 20 2a 20 29 20 2b 20 2b 20 39 34 20 29 20 54  ( * ) + + 94 ) T
29430 48 45 4e 20 4d 41 58 20 28 20 39 37 20 29 20 2f  HEN MAX ( 97 ) /
29440 20 2b 20 35 35 20 45 4c 53 45 20 39 20 45 4e 44   + 55 ELSE 9 END
29450 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
29460 2d 20 28 20 2d 20 41 56 47 20 28 20 44 49 53 54  - ( - AVG ( DIST
29470 49 4e 43 54 20 2d 20 30 20 29 20 29 20 54 48 45  INCT - 0 ) ) THE
29480 4e 20 2d 20 36 20 2d 20 36 38 20 57 48 45 4e 20  N - 6 - 68 WHEN 
29490 2d 20 37 33 20 54 48 45 4e 20 2d 20 28 20 35 33  - 73 THEN - ( 53
294a0 20 29 20 2a 20 2b 20 32 34 20 45 4e 44 20 41 53   ) * + 24 END AS
294b0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
294c0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
294d0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
294e0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
294f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29500 6c 61 62 65 6c 2d 38 33 32 0d 0a 53 45 4c 45 43  label-832..SELEC
29510 54 20 2d 20 32 38 20 2d 20 2d 20 38 39 20 2a 20  T - 28 - - 89 * 
29520 2d 20 2d 20 38 20 2b 20 2d 20 36 38 20 44 49 56  - - 8 + - 68 DIV
29530 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 28 20   + NULLIF ( - ( 
29540 2d 20 35 32 20 29 2c 20 4e 55 4c 4c 49 46 20 28  - 52 ), NULLIF (
29550 20 37 37 2c 20 37 34 20 29 20 29 0d 0a 2d 2d 2d   77, 74 ) )..---
29560 2d 0d 0a 36 38 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..683....skipif
29570 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
29580 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
29590 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
295a0 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20 32 38 20  32..SELECT - 28 
295b0 2d 20 2d 20 38 39 20 2a 20 2d 20 2d 20 38 20 2b  - - 89 * - - 8 +
295c0 20 2d 20 36 38 20 2f 20 2b 20 4e 55 4c 4c 49 46   - 68 / + NULLIF
295d0 20 28 20 2d 20 28 20 2d 20 35 32 20 29 2c 20 4e   ( - ( - 52 ), N
295e0 55 4c 4c 49 46 20 28 20 37 37 2c 20 37 34 20 29  ULLIF ( 77, 74 )
295f0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 38 33 0d 0a 0d   )..----..683...
29600 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
29610 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
29620 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
29630 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29640 6c 2d 38 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-833..SELECT AL
29650 4c 20 2b 20 43 41 53 54 28 20 2b 20 28 20 32 36  L + CAST( + ( 26
29660 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a   ) AS SIGNED ) *
29670 20 2d 20 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d   - 0..----..0...
29680 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
29690 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
296a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
296b0 6c 61 62 65 6c 2d 38 33 33 0d 0a 53 45 4c 45 43  label-833..SELEC
296c0 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 2b  T ALL + CAST ( +
296d0 20 28 20 32 36 20 29 20 41 53 20 49 4e 54 45 47   ( 26 ) AS INTEG
296e0 45 52 20 29 20 2a 20 2d 20 30 0d 0a 2d 2d 2d 2d  ER ) * - 0..----
296f0 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
29700 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
29710 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
29720 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29730 38 33 34 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  834..SELECT COUN
29740 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 53 55 4d  T( * ) * - - SUM
29750 28 20 36 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 32  ( 62 )..----..62
29760 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
29770 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
29780 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
29790 72 74 20 6c 61 62 65 6c 2d 38 33 34 0d 0a 53 45  rt label-834..SE
297a0 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
297b0 20 2a 20 2d 20 2d 20 53 55 4d 20 28 20 36 32 20   * - - SUM ( 62 
297c0 29 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a 6f  )..----..62....o
297d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
297e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
297f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29800 74 20 6c 61 62 65 6c 2d 38 33 35 0d 0a 53 45 4c  t label-835..SEL
29810 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
29820 20 2a 20 38 32 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 82 AS col2..-
29830 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 73 6b 69 70 69  ---..82....skipi
29840 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
29850 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
29860 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29870 38 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  835..SELECT + CO
29880 55 4e 54 20 28 20 2a 20 29 20 2a 20 38 32 20 41  UNT ( * ) * 82 A
29890 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 32  S col2..----..82
298a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
298b0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
298c0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
298d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 36  owsort label-836
298e0 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 44 49  ..SELECT MIN( DI
298f0 53 54 49 4e 43 54 20 33 20 29 20 2b 20 36 35 20  STINCT 3 ) + 65 
29900 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col2..----..6
29910 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
29920 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29930 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
29940 6f 72 74 20 6c 61 62 65 6c 2d 38 33 36 0d 0a 53  ort label-836..S
29950 45 4c 45 43 54 20 4d 49 4e 20 28 20 44 49 53 54  ELECT MIN ( DIST
29960 49 4e 43 54 20 33 20 29 20 2b 20 36 35 20 41 53  INCT 3 ) + 65 AS
29970 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d   col2..----..68.
29980 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29990 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
299a0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
299b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 37 0d  wsort label-837.
299c0 0a 53 45 4c 45 43 54 20 32 34 20 2a 20 4e 55 4c  .SELECT 24 * NUL
299d0 4c 49 46 20 28 20 2d 20 53 55 4d 28 20 41 4c 4c  LIF ( - SUM( ALL
299e0 20 2d 20 37 31 20 29 2c 20 2d 20 35 31 20 29 0d   - 71 ), - 51 ).
299f0 0a 2d 2d 2d 2d 0d 0a 31 37 30 34 0d 0a 0d 0a 73  .----..1704....s
29a00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
29a10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
29a20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29a30 62 65 6c 2d 38 33 37 0d 0a 53 45 4c 45 43 54 20  bel-837..SELECT 
29a40 32 34 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2d 20  24 * NULLIF ( - 
29a50 53 55 4d 20 28 20 41 4c 4c 20 2d 20 37 31 20 29  SUM ( ALL - 71 )
29a60 2c 20 2d 20 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  , - 51 )..----..
29a70 31 37 30 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1704....query I 
29a80 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
29a90 32 37 20 2b 20 2b 20 2d 20 38 36 20 41 53 20 63  27 + + - 86 AS c
29aa0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a  ol0..----..-59..
29ab0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29ac0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
29ad0 43 54 20 2d 20 28 20 2b 20 32 39 20 29 0d 0a 2d  CT - ( + 29 )..-
29ae0 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 6f 6e 6c 79  ---..-29....only
29af0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
29b00 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
29b10 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
29b20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 30  owsort label-840
29b30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 33 20  ..SELECT ALL 73 
29b40 44 49 56 20 2d 20 2b 20 39 31 0d 0a 2d 2d 2d 2d  DIV - + 91..----
29b50 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
29b60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
29b70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
29b80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 30 0d  wsort label-840.
29b90 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 33 20 2f  .SELECT ALL 73 /
29ba0 20 2d 20 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 30   - + 91..----..0
29bb0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
29bc0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
29bd0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
29be0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
29bf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29c00 20 6c 61 62 65 6c 2d 38 34 31 0d 0a 53 45 4c 45   label-841..SELE
29c10 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 34 34  CT COALESCE ( 44
29c20 2c 20 28 20 2d 20 36 20 29 20 2a 20 28 20 2d 20  , ( - 6 ) * ( - 
29c30 4d 41 58 28 20 2b 20 43 41 53 45 20 2b 20 32 37  MAX( + CASE + 27
29c40 20 57 48 45 4e 20 2b 20 37 33 20 54 48 45 4e 20   WHEN + 73 THEN 
29c50 2b 20 32 20 44 49 56 20 32 32 20 57 48 45 4e 20  + 2 DIV 22 WHEN 
29c60 2b 20 34 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 45 THEN NULL E
29c70 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 29  LSE NULL END ) )
29c80 20 29 20 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) - 94..----..-
29c90 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  50....skipif mys
29ca0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
29cb0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
29cc0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 31 0d 0a  sort label-841..
29cd0 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
29ce0 28 20 34 34 2c 20 28 20 2d 20 36 20 29 20 2a 20  ( 44, ( - 6 ) * 
29cf0 28 20 2d 20 4d 41 58 20 28 20 2b 20 43 41 53 45  ( - MAX ( + CASE
29d00 20 2b 20 32 37 20 57 48 45 4e 20 2b 20 37 33 20   + 27 WHEN + 73 
29d10 54 48 45 4e 20 2b 20 32 20 2f 20 32 32 20 57 48  THEN + 2 / 22 WH
29d20 45 4e 20 2b 20 34 35 20 54 48 45 4e 20 4e 55 4c  EN + 45 THEN NUL
29d30 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  L ELSE NULL END 
29d40 29 20 29 20 29 20 2d 20 39 34 0d 0a 2d 2d 2d 2d  ) ) ) - 94..----
29d50 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-50....onlyif 
29d60 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
29d70 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
29d80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29d90 6c 2d 38 34 32 0d 0a 53 45 4c 45 43 54 20 32 33  l-842..SELECT 23
29da0 20 2b 20 2b 20 2b 20 53 55 4d 28 20 32 37 20 29   + + + SUM( 27 )
29db0 20 2b 20 2d 20 2b 20 28 20 43 4f 55 4e 54 28 20   + - + ( COUNT( 
29dc0 44 49 53 54 49 4e 43 54 20 2d 20 39 37 20 29 20  DISTINCT - 97 ) 
29dd0 29 20 2b 20 37 34 20 2a 20 2d 20 28 20 28 20 2b  ) + 74 * - ( ( +
29de0 20 31 33 20 29 20 2b 20 34 30 20 29 20 41 53 20   13 ) + 40 ) AS 
29df0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 37  col2..----..-387
29e00 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
29e10 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29e20 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
29e30 6f 72 74 20 6c 61 62 65 6c 2d 38 34 32 0d 0a 53  ort label-842..S
29e40 45 4c 45 43 54 20 32 33 20 2b 20 2b 20 2b 20 53  ELECT 23 + + + S
29e50 55 4d 20 28 20 32 37 20 29 20 2b 20 2d 20 2b 20  UM ( 27 ) + - + 
29e60 28 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  ( COUNT ( DISTIN
29e70 43 54 20 2d 20 39 37 20 29 20 29 20 2b 20 37 34  CT - 97 ) ) + 74
29e80 20 2a 20 2d 20 28 20 28 20 2b 20 31 33 20 29 20   * - ( ( + 13 ) 
29e90 2b 20 34 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 40 ) AS col2..
29ea0 2d 2d 2d 2d 0d 0a 2d 33 38 37 33 0d 0a 0d 0a 6f  ----..-3873....o
29eb0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
29ec0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
29ed0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
29ee0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
29ef0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29f00 6c 2d 38 34 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-843..SELECT AL
29f10 4c 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  L - MIN( DISTINC
29f20 54 20 28 20 2d 20 39 35 20 29 20 29 20 44 49 56  T ( - 95 ) ) DIV
29f30 20 2d 20 2b 20 38 36 20 2b 20 2d 20 34 36 20 2b   - + 86 + - 46 +
29f40 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a   49..----..2....
29f50 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
29f60 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
29f70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29f80 61 62 65 6c 2d 38 34 33 0d 0a 53 45 4c 45 43 54  abel-843..SELECT
29f90 20 41 4c 4c 20 2d 20 4d 49 4e 20 28 20 44 49 53   ALL - MIN ( DIS
29fa0 54 49 4e 43 54 20 28 20 2d 20 39 35 20 29 20 29  TINCT ( - 95 ) )
29fb0 20 2f 20 2d 20 2b 20 38 36 20 2b 20 2d 20 34 36   / - + 86 + - 46
29fc0 20 2b 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a   + 49..----..2..
29fd0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
29fe0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
29ff0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2a000 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2a010 65 6c 2d 38 34 34 0d 0a 53 45 4c 45 43 54 20 36  el-844..SELECT 6
2a020 38 20 44 49 56 20 2b 20 38 34 0d 0a 2d 2d 2d 2d  8 DIV + 84..----
2a030 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
2a040 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2a050 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2a060 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 34 0d  wsort label-844.
2a070 0a 53 45 4c 45 43 54 20 36 38 20 2f 20 2b 20 38  .SELECT 68 / + 8
2a080 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  4..----..0....qu
2a090 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2a0a0 45 4c 45 43 54 20 33 39 20 2a 20 2b 20 2b 20 37  ELECT 39 * + + 7
2a0b0 39 0d 0a 2d 2d 2d 2d 0d 0a 33 30 38 31 0d 0a 0d  9..----..3081...
2a0c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2a0d0 74 0d 0a 53 45 4c 45 43 54 20 37 31 20 41 53 20  t..SELECT 71 AS 
2a0e0 63 6f 6c 31 2c 20 35 31 20 2d 20 36 39 20 2b 20  col1, 51 - 69 + 
2a0f0 2d 20 37 30 20 2a 20 38 37 20 2b 20 2b 20 34 35  - 70 * 87 + + 45
2a100 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 2d 36 30 36  ..----..71..-606
2a110 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
2a120 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2a130 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2a140 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
2a150 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 31  7..SELECT ALL 31
2a160 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   * + COALESCE ( 
2a170 33 35 2c 20 2d 20 28 20 2b 20 2d 20 28 20 2b 20  35, - ( + - ( + 
2a180 35 36 20 29 20 29 20 2b 20 2b 20 33 39 2c 20 2d  56 ) ) + + 39, -
2a190 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d   SUM( DISTINCT -
2a1a0 20 32 39 20 29 20 29 20 41 53 20 63 6f 6c 31 0d   29 ) ) AS col1.
2a1b0 0a 2d 2d 2d 2d 0d 0a 31 30 38 35 0d 0a 0d 0a 73  .----..1085....s
2a1c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2a1d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2a1e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a1f0 62 65 6c 2d 38 34 37 0d 0a 53 45 4c 45 43 54 20  bel-847..SELECT 
2a200 41 4c 4c 20 33 31 20 2a 20 2b 20 43 4f 41 4c 45  ALL 31 * + COALE
2a210 53 43 45 20 28 20 33 35 2c 20 2d 20 28 20 2b 20  SCE ( 35, - ( + 
2a220 2d 20 28 20 2b 20 35 36 20 29 20 29 20 2b 20 2b  - ( + 56 ) ) + +
2a230 20 33 39 2c 20 2d 20 53 55 4d 20 28 20 44 49 53   39, - SUM ( DIS
2a240 54 49 4e 43 54 20 2d 20 32 39 20 29 20 29 20 41  TINCT - 29 ) ) A
2a250 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col1..----..10
2a260 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  85....onlyif mys
2a270 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2a280 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2a290 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2a2a0 34 38 0d 0a 53 45 4c 45 43 54 20 34 39 20 2b 20  48..SELECT 49 + 
2a2b0 2b 20 36 33 20 2d 20 39 39 20 2a 20 2d 20 2b 20  + 63 - 99 * - + 
2a2c0 38 31 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  81 + + NULLIF ( 
2a2d0 38 33 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  83, - COUNT( * )
2a2e0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2a2f0 0d 0a 38 32 31 34 0d 0a 0d 0a 73 6b 69 70 69 66  ..8214....skipif
2a300 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2a310 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2a320 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2a330 34 38 0d 0a 53 45 4c 45 43 54 20 34 39 20 2b 20  48..SELECT 49 + 
2a340 2b 20 36 33 20 2d 20 39 39 20 2a 20 2d 20 2b 20  + 63 - 99 * - + 
2a350 38 31 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  81 + + NULLIF ( 
2a360 38 33 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  83, - COUNT ( * 
2a370 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  ) ) AS col0..---
2a380 2d 0d 0a 38 32 31 34 0d 0a 0d 0a 71 75 65 72 79  -..8214....query
2a390 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2a3a0 43 54 20 35 38 20 2b 20 2b 20 43 4f 41 4c 45 53  CT 58 + + COALES
2a3b0 43 45 20 28 20 2d 20 34 30 2c 20 2d 20 33 32 20  CE ( - 40, - 32 
2a3c0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 6f  )..----..18....o
2a3d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2a3e0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2a3f0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2a400 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a410 38 35 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  850..SELECT DIST
2a420 49 4e 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c  INCT + CAST( NUL
2a430 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
2a440 2d 20 2d 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  - - 43..----..NU
2a450 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2a460 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2a470 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2a480 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 30 0d 0a  sort label-850..
2a490 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2a4a0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
2a4b0 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 2d   INTEGER ) * - -
2a4c0 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   43..----..NULL.
2a4d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2a4e0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2a4f0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2a500 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 31 0d  wsort label-851.
2a510 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 41  .SELECT COUNT( A
2a520 4c 4c 20 2b 20 2b 20 33 38 20 29 20 2b 20 2d 20  LL + + 38 ) + - 
2a530 28 20 39 20 29 20 2b 20 2b 20 2d 20 36 20 2a 20  ( 9 ) + + - 6 * 
2a540 2d 20 28 20 39 35 20 29 20 41 53 20 63 6f 6c 32  - ( 95 ) AS col2
2a550 0d 0a 2d 2d 2d 2d 0d 0a 35 36 32 0d 0a 0d 0a 73  ..----..562....s
2a560 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2a570 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2a580 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a590 62 65 6c 2d 38 35 31 0d 0a 53 45 4c 45 43 54 20  bel-851..SELECT 
2a5a0 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 2b 20  COUNT ( ALL + + 
2a5b0 33 38 20 29 20 2b 20 2d 20 28 20 39 20 29 20 2b  38 ) + - ( 9 ) +
2a5c0 20 2b 20 2d 20 36 20 2a 20 2d 20 28 20 39 35 20   + - 6 * - ( 95 
2a5d0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
2a5e0 0a 35 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .562....onlyif m
2a5f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2a600 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2a610 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a620 2d 38 35 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -852..SELECT ALL
2a630 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20   COUNT( * ) - - 
2a640 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MAX( DISTINCT - 
2a650 2d 20 39 37 20 29 20 2b 20 31 30 20 2a 20 2d 20  - 97 ) + 10 * - 
2a660 2b 20 28 20 2d 20 34 30 20 29 0d 0a 2d 2d 2d 2d  + ( - 40 )..----
2a670 0d 0a 34 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..498....skipif 
2a680 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2a690 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2a6a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35  rowsort label-85
2a6b0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  2..SELECT ALL CO
2a6c0 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 4d 41  UNT ( * ) - - MA
2a6d0 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  X ( DISTINCT - -
2a6e0 20 39 37 20 29 20 2b 20 31 30 20 2a 20 2d 20 2b   97 ) + 10 * - +
2a6f0 20 28 20 2d 20 34 30 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 40 )..----.
2a700 0a 34 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .498....onlyif m
2a710 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
2a720 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2a730 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2a740 72 74 20 6c 61 62 65 6c 2d 38 35 33 0d 0a 53 45  rt label-853..SE
2a750 4c 45 43 54 20 37 37 20 2b 20 2b 20 4e 55 4c 4c  LECT 77 + + NULL
2a760 49 46 20 28 20 2d 20 39 2c 20 37 31 20 29 20 2b  IF ( - 9, 71 ) +
2a770 20 2b 20 36 39 20 2d 20 2d 20 34 32 20 44 49 56   + 69 - - 42 DIV
2a780 20 2d 20 28 20 2b 20 39 38 20 29 20 2a 20 2b 20   - ( + 98 ) * + 
2a790 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33  2 col0..----..13
2a7a0 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
2a7b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2a7c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2a7d0 6f 72 74 20 6c 61 62 65 6c 2d 38 35 33 0d 0a 53  ort label-853..S
2a7e0 45 4c 45 43 54 20 37 37 20 2b 20 2b 20 4e 55 4c  ELECT 77 + + NUL
2a7f0 4c 49 46 20 28 20 2d 20 39 2c 20 37 31 20 29 20  LIF ( - 9, 71 ) 
2a800 2b 20 2b 20 36 39 20 2d 20 2d 20 34 32 20 2f 20  + + 69 - - 42 / 
2a810 2d 20 28 20 2b 20 39 38 20 29 20 2a 20 2b 20 32  - ( + 98 ) * + 2
2a820 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 37   col0..----..137
2a830 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2a840 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
2a850 49 4e 43 54 20 33 30 20 2d 20 2b 20 2b 20 33 38  INCT 30 - + + 38
2a860 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2a870 2d 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -8....query I ro
2a880 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 20  wsort..SELECT 5 
2a890 2b 20 2b 20 28 20 34 33 20 29 20 2a 20 2b 20 2d  + + ( 43 ) * + -
2a8a0 20 37 30 20 2d 20 2b 20 34 35 20 41 53 20 63 6f   70 - + 45 AS co
2a8b0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 35 30 0d  l1..----..-3050.
2a8c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2a8d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2a8e0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2a8f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 36 0d  wsort label-856.
2a900 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28  .SELECT - COUNT(
2a910 20 2a 20 29 20 2a 20 2b 20 39 0d 0a 2d 2d 2d 2d   * ) * + 9..----
2a920 0d 0a 2d 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-9....skipif m
2a930 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2a940 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2a950 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 36  owsort label-856
2a960 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
2a970 20 28 20 2a 20 29 20 2a 20 2b 20 39 0d 0a 2d 2d   ( * ) * + 9..--
2a980 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-9....onlyif
2a990 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2a9a0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2a9b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2a9c0 65 6c 2d 38 35 37 0d 0a 53 45 4c 45 43 54 20 2b  el-857..SELECT +
2a9d0 20 43 4f 55 4e 54 28 20 38 37 20 29 20 2b 20 31   COUNT( 87 ) + 1
2a9e0 38 20 2a 20 2d 20 36 33 20 41 53 20 63 6f 6c 32  8 * - 63 AS col2
2a9f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 33 33 0d 0a 0d  ..----..-1133...
2aa00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2aa10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2aa20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2aa30 6c 61 62 65 6c 2d 38 35 37 0d 0a 53 45 4c 45 43  label-857..SELEC
2aa40 54 20 2b 20 43 4f 55 4e 54 20 28 20 38 37 20 29  T + COUNT ( 87 )
2aa50 20 2b 20 31 38 20 2a 20 2d 20 36 33 20 41 53 20   + 18 * - 63 AS 
2aa60 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 33  col2..----..-113
2aa70 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
2aa80 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2aa90 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
2aaa0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2aab0 35 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  58..SELECT DISTI
2aac0 4e 43 54 20 2d 20 32 35 20 63 6f 6c 31 2c 20 4d  NCT - 25 col1, M
2aad0 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37  AX( DISTINCT + 7
2aae0 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  4 ) AS col1..---
2aaf0 2d 0d 0a 2d 32 35 0d 0a 37 34 0d 0a 0d 0a 73 6b  -..-25..74....sk
2ab00 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2ab10 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2ab20 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2ab30 62 65 6c 2d 38 35 38 0d 0a 53 45 4c 45 43 54 20  bel-858..SELECT 
2ab40 44 49 53 54 49 4e 43 54 20 2d 20 32 35 20 63 6f  DISTINCT - 25 co
2ab50 6c 31 2c 20 4d 41 58 20 28 20 44 49 53 54 49 4e  l1, MAX ( DISTIN
2ab60 43 54 20 2b 20 37 34 20 29 20 41 53 20 63 6f 6c  CT + 74 ) AS col
2ab70 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 37 34  1..----..-25..74
2ab80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2ab90 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
2aba0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2abb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2abc0 61 62 65 6c 2d 38 35 39 0d 0a 53 45 4c 45 43 54  abel-859..SELECT
2abd0 20 41 4c 4c 20 37 39 20 44 49 56 20 2d 20 35 36   ALL 79 DIV - 56
2abe0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2abf0 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
2ac00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2ac10 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2ac20 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 39 0d 0a  sort label-859..
2ac30 53 45 4c 45 43 54 20 41 4c 4c 20 37 39 20 2f 20  SELECT ALL 79 / 
2ac40 2d 20 35 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 56 AS col1..--
2ac50 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-1....onlyif
2ac60 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2ac70 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2ac80 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2ac90 62 65 6c 2d 38 36 30 0d 0a 53 45 4c 45 43 54 20  bel-860..SELECT 
2aca0 44 49 53 54 49 4e 43 54 20 2b 20 37 37 20 2a 20  DISTINCT + 77 * 
2acb0 2b 20 2d 20 38 34 20 2b 20 2d 20 43 4f 55 4e 54  + - 84 + - COUNT
2acc0 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b  ( * ) AS col1, +
2acd0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 37 30   NULLIF ( + + 70
2ace0 2c 20 2b 20 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  , + 6 )..----..-
2acf0 36 34 36 39 0d 0a 37 30 0d 0a 0d 0a 73 6b 69 70  6469..70....skip
2ad00 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2ad10 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2ad20 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2ad30 6c 2d 38 36 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-860..SELECT DI
2ad40 53 54 49 4e 43 54 20 2b 20 37 37 20 2a 20 2b 20  STINCT + 77 * + 
2ad50 2d 20 38 34 20 2b 20 2d 20 43 4f 55 4e 54 20 28  - 84 + - COUNT (
2ad60 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20   * ) AS col1, + 
2ad70 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 37 30 2c  NULLIF ( + + 70,
2ad80 20 2b 20 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36   + 6 )..----..-6
2ad90 34 36 39 0d 0a 37 30 0d 0a 0d 0a 6f 6e 6c 79 69  469..70....onlyi
2ada0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
2adb0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2adc0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2add0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 31 0d  wsort label-861.
2ade0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2adf0 20 33 37 20 44 49 56 20 2b 20 32 0d 0a 2d 2d 2d   37 DIV + 2..---
2ae00 2d 0d 0a 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..18....skipif 
2ae10 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2ae20 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2ae30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
2ae40 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
2ae50 43 54 20 33 37 20 2f 20 2b 20 32 0d 0a 2d 2d 2d  CT 37 / + 2..---
2ae60 2d 0d 0a 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -..18....query I
2ae70 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2ae80 20 44 49 53 54 49 4e 43 54 20 2d 20 38 20 2b 20   DISTINCT - 8 + 
2ae90 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 35  - COALESCE ( - 5
2aea0 36 2c 20 2b 20 2b 20 36 38 20 29 20 2d 20 2b 20  6, + + 68 ) - + 
2aeb0 35 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a  57..----..-9....
2aec0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2aed0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
2aee0 31 38 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20  18 * - COALESCE 
2aef0 28 20 32 39 2c 20 2d 20 2d 20 36 31 20 29 20 2d  ( 29, - - 61 ) -
2af00 20 2b 20 33 20 2a 20 28 20 30 20 2b 20 2d 20 35   + 3 * ( 0 + - 5
2af10 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 38 34 0d 0a  4 )..----..684..
2af20 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2af30 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2af40 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2af50 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 34 0d 0a  sort label-864..
2af60 53 45 4c 45 43 54 20 41 4c 4c 20 35 39 20 2b 20  SELECT ALL 59 + 
2af70 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  - - COUNT( * )..
2af80 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a 73 6b 69 70  ----..60....skip
2af90 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2afa0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2afb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2afc0 2d 38 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -864..SELECT ALL
2afd0 20 35 39 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20   59 + - - COUNT 
2afe0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d  ( * )..----..60.
2aff0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2b000 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2b010 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2b020 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 35 0d  wsort label-865.
2b030 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2b040 20 36 34 20 2a 20 2d 20 53 55 4d 28 20 41 4c 4c   64 * - SUM( ALL
2b050 20 2b 20 34 34 20 29 20 2b 20 33 20 63 6f 6c 31   + 44 ) + 3 col1
2b060 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 31 33 0d 0a 0d  ..----..-2813...
2b070 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2b080 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2b090 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2b0a0 6c 61 62 65 6c 2d 38 36 35 0d 0a 53 45 4c 45 43  label-865..SELEC
2b0b0 54 20 44 49 53 54 49 4e 43 54 20 36 34 20 2a 20  T DISTINCT 64 * 
2b0c0 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 34 34  - SUM ( ALL + 44
2b0d0 20 29 20 2b 20 33 20 63 6f 6c 31 0d 0a 2d 2d 2d   ) + 3 col1..---
2b0e0 2d 0d 0a 2d 32 38 31 33 0d 0a 0d 0a 6f 6e 6c 79  -..-2813....only
2b0f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2b100 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
2b110 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2b120 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2b130 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b140 36 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  66..SELECT + COU
2b150 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e  NT( * ) * - COUN
2b160 54 28 20 2a 20 29 20 44 49 56 20 2d 20 43 4f 41  T( * ) DIV - COA
2b170 4c 45 53 43 45 20 28 20 2b 20 32 36 2c 20 2d 20  LESCE ( + 26, - 
2b180 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f 55  COUNT( * ) * COU
2b190 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  NT( * ) )..----.
2b1a0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
2b1b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2b1c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2b1d0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 36 0d 0a  sort label-866..
2b1e0 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28  SELECT + COUNT (
2b1f0 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28   * ) * - COUNT (
2b200 20 2a 20 29 20 2f 20 2d 20 43 4f 41 4c 45 53 43   * ) / - COALESC
2b210 45 20 28 20 2b 20 32 36 2c 20 2d 20 43 4f 55 4e  E ( + 26, - COUN
2b220 54 20 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 20  T ( * ) * COUNT 
2b230 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30  ( * ) )..----..0
2b240 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2b250 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2b260 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
2b270 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2b280 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2b290 74 20 6c 61 62 65 6c 2d 38 36 37 0d 0a 53 45 4c  t label-867..SEL
2b2a0 45 43 54 20 2b 20 2b 20 38 37 20 41 53 20 63 6f  ECT + + 87 AS co
2b2b0 6c 31 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  l1, COALESCE ( -
2b2c0 20 37 30 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20   70, COUNT( * ) 
2b2d0 2b 20 2b 20 34 39 20 44 49 56 20 36 33 20 29 20  + + 49 DIV 63 ) 
2b2e0 2a 20 2d 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 38 37  * - 63..----..87
2b2f0 0d 0a 34 34 31 30 0d 0a 0d 0a 73 6b 69 70 69 66  ..4410....skipif
2b300 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b310 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b320 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b330 38 36 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  867..SELECT + + 
2b340 38 37 20 41 53 20 63 6f 6c 31 2c 20 43 4f 41 4c  87 AS col1, COAL
2b350 45 53 43 45 20 28 20 2d 20 37 30 2c 20 43 4f 55  ESCE ( - 70, COU
2b360 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 34 39 20  NT ( * ) + + 49 
2b370 2f 20 36 33 20 29 20 2a 20 2d 20 36 33 0d 0a 2d  / 63 ) * - 63..-
2b380 2d 2d 2d 0d 0a 38 37 0d 0a 34 34 31 30 0d 0a 0d  ---..87..4410...
2b390 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2b3a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2b3b0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2b3c0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2b3d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b3e0 62 65 6c 2d 38 36 38 0d 0a 53 45 4c 45 43 54 20  bel-868..SELECT 
2b3f0 2d 20 32 31 20 44 49 56 20 2d 20 43 4f 55 4e 54  - 21 DIV - COUNT
2b400 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
2b410 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70 69  ---..21....skipi
2b420 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2b430 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2b440 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b450 38 36 38 0d 0a 53 45 4c 45 43 54 20 2d 20 32 31  868..SELECT - 21
2b460 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   / - COUNT ( * )
2b470 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2b480 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  21....query II r
2b490 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2b4a0 20 36 32 20 41 53 20 63 6f 6c 30 2c 20 34 30 20   62 AS col0, 40 
2b4b0 2a 20 2b 20 36 35 20 2b 20 2d 20 36 30 20 41 53  * + 65 + - 60 AS
2b4c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d   col1..----..62.
2b4d0 0a 32 35 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49  .2540....query I
2b4e0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2b4f0 20 41 4c 4c 20 2b 20 2d 20 31 33 20 2b 20 37 39   ALL + - 13 + 79
2b500 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 71 75  ..----..66....qu
2b510 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2b520 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 35 31  ELECT ALL - - 51
2b530 20 2b 20 28 20 39 34 20 29 20 63 6f 6c 32 0d 0a   + ( 94 ) col2..
2b540 2d 2d 2d 2d 0d 0a 31 34 35 0d 0a 0d 0a 6f 6e 6c  ----..145....onl
2b550 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2b560 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
2b570 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
2b580 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2b590 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b5a0 38 37 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  872..SELECT DIST
2b5b0 49 4e 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c  INCT + CAST( NUL
2b5c0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
2b5d0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  + - COUNT( * ) -
2b5e0 20 37 35 20 2f 20 2d 20 31 30 20 2a 20 33 33 20   75 / - 10 * 33 
2b5f0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
2b600 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
2b610 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2b620 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2b630 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 32 0d  wsort label-872.
2b640 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2b650 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
2b660 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
2b670 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  - COUNT ( * ) - 
2b680 37 35 20 2f 20 2d 20 31 30 20 2a 20 33 33 20 41  75 / - 10 * 33 A
2b690 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
2b6a0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
2b6b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
2b6c0 35 36 20 2a 20 2b 20 39 31 20 2b 20 2b 20 38 39  56 * + 91 + + 89
2b6d0 20 2b 20 2d 20 39 20 41 53 20 63 6f 6c 30 0d 0a   + - 9 AS col0..
2b6e0 2d 2d 2d 2d 0d 0a 2d 35 30 31 36 0d 0a 0d 0a 6f  ----..-5016....o
2b6f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2b700 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2b710 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2b720 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2b730 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b740 6c 2d 38 37 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-874..SELECT - 
2b750 43 41 53 45 20 35 20 57 48 45 4e 20 2d 20 2b 20  CASE 5 WHEN - + 
2b760 34 39 20 2b 20 2d 20 2d 20 38 35 20 2b 20 2b 20  49 + - - 85 + + 
2b770 35 31 20 2d 20 2d 20 2b 20 43 41 53 54 28 20 32  51 - - + CAST( 2
2b780 34 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20  4 AS SIGNED ) - 
2b790 31 33 20 2a 20 2d 20 33 31 20 54 48 45 4e 20 43  13 * - 31 THEN C
2b7a0 41 53 54 28 20 2d 20 35 32 20 41 53 20 53 49 47  AST( - 52 AS SIG
2b7b0 4e 45 44 20 29 20 2b 20 37 39 20 2a 20 32 37 20  NED ) + 79 * 27 
2b7c0 45 4c 53 45 20 31 32 20 2a 20 39 30 20 45 4e 44  ELSE 12 * 90 END
2b7d0 20 2a 20 28 20 37 31 20 29 20 2d 20 2d 20 43 4f   * ( 71 ) - - CO
2b7e0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
2b7f0 2d 37 36 36 37 39 0d 0a 0d 0a 73 6b 69 70 69 66  -76679....skipif
2b800 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b810 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b820 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b830 37 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  74..SELECT - CAS
2b840 45 20 35 20 57 48 45 4e 20 2d 20 2b 20 34 39 20  E 5 WHEN - + 49 
2b850 2b 20 2d 20 2d 20 38 35 20 2b 20 2b 20 35 31 20  + - - 85 + + 51 
2b860 2d 20 2d 20 2b 20 43 41 53 54 20 28 20 32 34 20  - - + CAST ( 24 
2b870 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 31  AS INTEGER ) - 1
2b880 33 20 2a 20 2d 20 33 31 20 54 48 45 4e 20 43 41  3 * - 31 THEN CA
2b890 53 54 20 28 20 2d 20 35 32 20 41 53 20 49 4e 54  ST ( - 52 AS INT
2b8a0 45 47 45 52 20 29 20 2b 20 37 39 20 2a 20 32 37  EGER ) + 79 * 27
2b8b0 20 45 4c 53 45 20 31 32 20 2a 20 39 30 20 45 4e   ELSE 12 * 90 EN
2b8c0 44 20 2a 20 28 20 37 31 20 29 20 2d 20 2d 20 43  D * ( 71 ) - - C
2b8d0 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
2b8e0 0d 0a 2d 37 36 36 37 39 0d 0a 0d 0a 6f 6e 6c 79  ..-76679....only
2b8f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2b900 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2b910 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2b920 6c 61 62 65 6c 2d 38 37 35 0d 0a 53 45 4c 45 43  label-875..SELEC
2b930 54 20 31 38 20 41 53 20 63 6f 6c 31 2c 20 2b 20  T 18 AS col1, + 
2b940 43 41 53 45 20 2d 20 38 38 20 57 48 45 4e 20 31  CASE - 88 WHEN 1
2b950 39 20 2b 20 2d 20 32 33 20 54 48 45 4e 20 2b 20  9 + - 23 THEN + 
2b960 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  - SUM( DISTINCT 
2b970 33 37 20 29 20 2a 20 2b 20 43 41 53 45 20 2d 20  37 ) * + CASE - 
2b980 37 33 20 2a 20 33 37 20 57 48 45 4e 20 39 36 20  73 * 37 WHEN 96 
2b990 2a 20 36 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57  * 65 THEN NULL W
2b9a0 48 45 4e 20 36 32 20 54 48 45 4e 20 32 30 20 2a  HEN 62 THEN 20 *
2b9b0 20 35 37 20 45 4e 44 20 57 48 45 4e 20 2d 20 33   57 END WHEN - 3
2b9c0 32 20 54 48 45 4e 20 2b 20 36 32 20 45 4e 44 20  2 THEN + 62 END 
2b9d0 2b 20 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  + 7 AS col0..---
2b9e0 2d 0d 0a 31 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  -..18..NULL....s
2b9f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2ba00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ba10 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2ba20 61 62 65 6c 2d 38 37 35 0d 0a 53 45 4c 45 43 54  abel-875..SELECT
2ba30 20 31 38 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43   18 AS col1, + C
2ba40 41 53 45 20 2d 20 38 38 20 57 48 45 4e 20 31 39  ASE - 88 WHEN 19
2ba50 20 2b 20 2d 20 32 33 20 54 48 45 4e 20 2b 20 2d   + - 23 THEN + -
2ba60 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
2ba70 33 37 20 29 20 2a 20 2b 20 43 41 53 45 20 2d 20  37 ) * + CASE - 
2ba80 37 33 20 2a 20 33 37 20 57 48 45 4e 20 39 36 20  73 * 37 WHEN 96 
2ba90 2a 20 36 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57  * 65 THEN NULL W
2baa0 48 45 4e 20 36 32 20 54 48 45 4e 20 32 30 20 2a  HEN 62 THEN 20 *
2bab0 20 35 37 20 45 4e 44 20 57 48 45 4e 20 2d 20 33   57 END WHEN - 3
2bac0 32 20 54 48 45 4e 20 2b 20 36 32 20 45 4e 44 20  2 THEN + 62 END 
2bad0 2b 20 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  + 7 AS col0..---
2bae0 2d 0d 0a 31 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  -..18..NULL....q
2baf0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
2bb00 0a 53 45 4c 45 43 54 20 2b 20 34 38 20 41 53 20  .SELECT + 48 AS 
2bb10 63 6f 6c 32 2c 20 2d 20 34 35 0d 0a 2d 2d 2d 2d  col2, - 45..----
2bb20 0d 0a 34 38 0d 0a 2d 34 35 0d 0a 0d 0a 6f 6e 6c  ..48..-45....onl
2bb30 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2bb40 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2bb50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2bb60 6c 61 62 65 6c 2d 38 37 37 0d 0a 53 45 4c 45 43  label-877..SELEC
2bb70 54 20 41 4c 4c 20 2d 20 4d 41 58 28 20 44 49 53  T ALL - MAX( DIS
2bb80 54 49 4e 43 54 20 2d 20 2b 20 32 35 20 29 20 41  TINCT - + 25 ) A
2bb90 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 35  S col0..----..25
2bba0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2bbb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2bbc0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2bbd0 72 74 20 6c 61 62 65 6c 2d 38 37 37 0d 0a 53 45  rt label-877..SE
2bbe0 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 20 28  LECT ALL - MAX (
2bbf0 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 32 35   DISTINCT - + 25
2bc00 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2bc10 0d 0a 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..25....query II
2bc20 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2bc30 20 36 38 20 2b 20 2b 20 30 20 2b 20 39 34 20 2a   68 + + 0 + 94 *
2bc40 20 31 39 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20   19, NULLIF ( + 
2bc50 39 31 2c 20 2b 20 38 31 20 2a 20 2b 20 34 39 20  91, + 81 * + 49 
2bc60 29 20 2b 20 30 20 41 53 20 63 6f 6c 30 0d 0a 2d  ) + 0 AS col0..-
2bc70 2d 2d 2d 0d 0a 31 38 35 34 0d 0a 39 31 0d 0a 0d  ---..1854..91...
2bc80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2bc90 0d 0a 53 45 4c 45 43 54 20 34 32 20 2a 20 2d 20  ..SELECT 42 * - 
2bca0 31 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  19 AS col1..----
2bcb0 0d 0a 2d 37 39 38 0d 0a 0d 0a 71 75 65 72 79 20  ..-798....query 
2bcc0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2bcd0 54 20 41 4c 4c 20 2d 20 39 31 20 2a 20 39 34 20  T ALL - 91 * 94 
2bce0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2bcf0 38 35 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  8554....onlyif m
2bd00 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
2bd10 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2bd20 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2bd30 72 74 20 6c 61 62 65 6c 2d 38 38 31 0d 0a 53 45  rt label-881..SE
2bd40 4c 45 43 54 20 34 39 20 44 49 56 20 34 38 20 41  LECT 49 DIV 48 A
2bd50 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
2bd60 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2bd70 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2bd80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2bd90 74 20 6c 61 62 65 6c 2d 38 38 31 0d 0a 53 45 4c  t label-881..SEL
2bda0 45 43 54 20 34 39 20 2f 20 34 38 20 41 53 20 63  ECT 49 / 48 AS c
2bdb0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol0..----..1....
2bdc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2bdd0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 33 20 2a  .SELECT ALL 43 *
2bde0 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 33 32 32 35 0d   75..----..3225.
2bdf0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2be00 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 38 20 41  ort..SELECT 18 A
2be10 53 20 63 6f 6c 32 2c 20 2d 20 34 32 20 2a 20 2d  S col2, - 42 * -
2be20 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 31   31..----..18..1
2be30 33 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  302....onlyif my
2be40 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2be50 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2be60 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2be70 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2be80 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2be90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2bea0 62 65 6c 2d 38 38 34 0d 0a 53 45 4c 45 43 54 20  bel-884..SELECT 
2beb0 37 34 20 44 49 56 20 53 55 4d 28 20 43 4f 41 4c  74 DIV SUM( COAL
2bec0 45 53 43 45 20 28 20 2b 20 2d 20 4e 55 4c 4c 49  ESCE ( + - NULLI
2bed0 46 20 28 20 2b 20 2d 20 35 33 2c 20 2b 20 43 41  F ( + - 53, + CA
2bee0 53 54 28 20 36 32 20 41 53 20 53 49 47 4e 45 44  ST( 62 AS SIGNED
2bef0 20 29 20 29 2c 20 2b 20 39 38 20 29 20 29 20 2a   ) ), + 98 ) ) *
2bf00 20 43 41 53 54 28 20 2d 20 36 38 20 2a 20 2d 20   CAST( - 68 * - 
2bf10 34 31 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  41 AS SIGNED )..
2bf20 2d 2d 2d 2d 0d 0a 32 37 38 38 0d 0a 0d 0a 73 6b  ----..2788....sk
2bf30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2bf40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2bf50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2bf60 65 6c 2d 38 38 34 0d 0a 53 45 4c 45 43 54 20 37  el-884..SELECT 7
2bf70 34 20 2f 20 53 55 4d 20 28 20 43 4f 41 4c 45 53  4 / SUM ( COALES
2bf80 43 45 20 28 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  CE ( + - NULLIF 
2bf90 28 20 2b 20 2d 20 35 33 2c 20 2b 20 43 41 53 54  ( + - 53, + CAST
2bfa0 20 28 20 36 32 20 41 53 20 49 4e 54 45 47 45 52   ( 62 AS INTEGER
2bfb0 20 29 20 29 2c 20 2b 20 39 38 20 29 20 29 20 2a   ) ), + 98 ) ) *
2bfc0 20 43 41 53 54 20 28 20 2d 20 36 38 20 2a 20 2d   CAST ( - 68 * -
2bfd0 20 34 31 20 41 53 20 49 4e 54 45 47 45 52 20 29   41 AS INTEGER )
2bfe0 0d 0a 2d 2d 2d 2d 0d 0a 32 37 38 38 0d 0a 0d 0a  ..----..2788....
2bff0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2c000 0a 53 45 4c 45 43 54 20 35 38 20 2a 20 2d 20 36  .SELECT 58 * - 6
2c010 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 30 32 0d 0a  9..----..-4002..
2c020 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c030 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20  t..SELECT - ( + 
2c040 2b 20 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  + 6 ) AS col2..-
2c050 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-6....onlyi
2c060 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2c070 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2c080 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c090 62 65 6c 2d 38 38 37 0d 0a 53 45 4c 45 43 54 20  bel-887..SELECT 
2c0a0 41 4c 4c 20 2d 20 2d 20 37 38 20 2a 20 2d 20 2b  ALL - - 78 * - +
2c0b0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 4d 41   COALESCE ( + MA
2c0c0 58 28 20 2d 20 31 38 20 29 2c 20 2b 20 2b 20 32  X( - 18 ), + + 2
2c0d0 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 30 34 0d  8 )..----..1404.
2c0e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2c0f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2c100 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c110 74 20 6c 61 62 65 6c 2d 38 38 37 0d 0a 53 45 4c  t label-887..SEL
2c120 45 43 54 20 41 4c 4c 20 2d 20 2d 20 37 38 20 2a  ECT ALL - - 78 *
2c130 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
2c140 2b 20 4d 41 58 20 28 20 2d 20 31 38 20 29 2c 20  + MAX ( - 18 ), 
2c150 2b 20 2b 20 32 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + + 28 )..----..
2c160 31 34 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1404....onlyif m
2c170 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2c180 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2c190 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c1a0 2d 38 38 38 0d 0a 53 45 4c 45 43 54 20 2d 20 4e  -888..SELECT - N
2c1b0 55 4c 4c 49 46 20 28 20 2b 20 35 35 2c 20 38 30  ULLIF ( + 55, 80
2c1c0 20 2b 20 2d 20 32 34 20 2d 20 2b 20 38 35 20 2b   + - 24 - + 85 +
2c1d0 20 2d 20 2b 20 37 32 20 2b 20 2d 20 34 39 20 29   - + 72 + - 49 )
2c1e0 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
2c1f0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
2c200 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  56....skipif mys
2c210 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2c220 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2c230 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 38 0d 0a  sort label-888..
2c240 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20  SELECT - NULLIF 
2c250 28 20 2b 20 35 35 2c 20 38 30 20 2b 20 2d 20 32  ( + 55, 80 + - 2
2c260 34 20 2d 20 2b 20 38 35 20 2b 20 2d 20 2b 20 37  4 - + 85 + - + 7
2c270 32 20 2b 20 2d 20 34 39 20 29 20 2d 20 2b 20 43  2 + - 49 ) - + C
2c280 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
2c290 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d  l1..----..-56...
2c2a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2c2b0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
2c2c0 31 32 2c 20 37 31 20 41 53 20 63 6f 6c 32 0d 0a  12, 71 AS col2..
2c2d0 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 37 31 0d 0a 0d  ----..-12..71...
2c2e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c2f0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43  CAST syntax: DEC
2c300 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
2c310 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2c320 65 6c 2d 38 39 30 0d 0a 53 45 4c 45 43 54 20 41  el-890..SELECT A
2c330 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  LL + CAST( NULL 
2c340 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 37  AS DECIMAL ) * 7
2c350 33 20 2a 20 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a  3 * - 95..----..
2c360 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2c370 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2c380 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2c390 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 30  owsort label-890
2c3a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
2c3b0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
2c3c0 41 4c 20 29 20 2a 20 37 33 20 2a 20 2d 20 39 35  AL ) * 73 * - 95
2c3d0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2c3e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2c3f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2c400 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2c410 72 74 20 6c 61 62 65 6c 2d 38 39 31 0d 0a 53 45  rt label-891..SE
2c420 4c 45 43 54 20 28 20 39 36 20 29 20 2a 20 2b 20  LECT ( 96 ) * + 
2c430 2b 20 4e 55 4c 4c 49 46 20 28 20 33 37 2c 20 2b  + NULLIF ( 37, +
2c440 20 43 41 53 45 20 43 41 53 45 20 2d 20 32 32 20   CASE CASE - 22 
2c450 57 48 45 4e 20 28 20 2b 20 28 20 2d 20 43 4f 55  WHEN ( + ( - COU
2c460 4e 54 28 20 2a 20 29 20 29 20 29 20 54 48 45 4e  NT( * ) ) ) THEN
2c470 20 2b 20 36 31 20 57 48 45 4e 20 36 20 54 48 45   + 61 WHEN 6 THE
2c480 4e 20 2b 20 35 38 20 45 4c 53 45 20 28 20 38 32  N + 58 ELSE ( 82
2c490 20 29 20 45 4e 44 20 57 48 45 4e 20 43 4f 55 4e   ) END WHEN COUN
2c4a0 54 28 20 2a 20 29 20 54 48 45 4e 20 35 35 20 45  T( * ) THEN 55 E
2c4b0 4e 44 20 2b 20 2d 20 31 20 29 0d 0a 2d 2d 2d 2d  ND + - 1 )..----
2c4c0 0d 0a 33 35 35 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..3552....skipif
2c4d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2c4e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2c4f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c500 39 31 0d 0a 53 45 4c 45 43 54 20 28 20 39 36 20  91..SELECT ( 96 
2c510 29 20 2a 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  ) * + + NULLIF (
2c520 20 33 37 2c 20 2b 20 43 41 53 45 20 43 41 53 45   37, + CASE CASE
2c530 20 2d 20 32 32 20 57 48 45 4e 20 28 20 2b 20 28   - 22 WHEN ( + (
2c540 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
2c550 20 29 20 54 48 45 4e 20 2b 20 36 31 20 57 48 45   ) THEN + 61 WHE
2c560 4e 20 36 20 54 48 45 4e 20 2b 20 35 38 20 45 4c  N 6 THEN + 58 EL
2c570 53 45 20 28 20 38 32 20 29 20 45 4e 44 20 57 48  SE ( 82 ) END WH
2c580 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54  EN COUNT ( * ) T
2c590 48 45 4e 20 35 35 20 45 4e 44 20 2b 20 2d 20 31  HEN 55 END + - 1
2c5a0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 35 35 32 0d 0a   )..----..3552..
2c5b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2c5c0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2c5d0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2c5e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2c5f0 65 6c 2d 38 39 32 0d 0a 53 45 4c 45 43 54 20 44  el-892..SELECT D
2c600 49 53 54 49 4e 43 54 20 2b 20 2b 20 34 39 20 2b  ISTINCT + + 49 +
2c610 20 2b 20 32 32 20 2b 20 2d 20 35 39 20 44 49 56   + 22 + - 59 DIV
2c620 20 37 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a   7..----..63....
2c630 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2c640 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2c650 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c660 61 62 65 6c 2d 38 39 32 0d 0a 53 45 4c 45 43 54  abel-892..SELECT
2c670 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 34 39   DISTINCT + + 49
2c680 20 2b 20 2b 20 32 32 20 2b 20 2d 20 35 39 20 2f   + + 22 + - 59 /
2c690 20 37 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a   7..----..63....
2c6a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2c6b0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
2c6c0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2c6d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c6e0 2d 38 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -893..SELECT ALL
2c6f0 20 2d 20 37 38 20 2b 20 2d 20 2d 20 36 34 20 2b   - 78 + - - 64 +
2c700 20 2d 20 32 34 20 2b 20 38 37 20 2a 20 2b 20 2d   - 24 + 87 * + -
2c710 20 39 36 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c   96 + CAST( NULL
2c720 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 35   AS SIGNED ) + 5
2c730 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
2c740 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2c750 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2c760 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2c770 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
2c780 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
2c790 37 38 20 2b 20 2d 20 2d 20 36 34 20 2b 20 2d 20  78 + - - 64 + - 
2c7a0 32 34 20 2b 20 38 37 20 2a 20 2b 20 2d 20 39 36  24 + 87 * + - 96
2c7b0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
2c7c0 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 35 37  S INTEGER ) + 57
2c7d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2c7e0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
2c7f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2c800 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2c810 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c820 2d 38 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -894..SELECT + +
2c830 20 28 20 33 30 20 29 20 2a 20 35 38 20 2a 20 2b   ( 30 ) * 58 * +
2c840 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
2c850 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 37 34   col0..----..174
2c860 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2c870 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2c880 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2c890 6f 72 74 20 6c 61 62 65 6c 2d 38 39 34 0d 0a 53  ort label-894..S
2c8a0 45 4c 45 43 54 20 2b 20 2b 20 28 20 33 30 20 29  ELECT + + ( 30 )
2c8b0 20 2a 20 35 38 20 2a 20 2b 20 2b 20 43 4f 55 4e   * 58 * + + COUN
2c8c0 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  T ( * ) AS col0.
2c8d0 0a 2d 2d 2d 2d 0d 0a 31 37 34 30 0d 0a 0d 0a 6f  .----..1740....o
2c8e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2c8f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2c900 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2c910 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2c920 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c930 6c 2d 38 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-895..SELECT - 
2c940 2b 20 39 38 20 2b 20 2b 20 2d 20 43 4f 55 4e 54  + 98 + + - COUNT
2c950 28 20 2a 20 29 20 44 49 56 20 2d 20 37 0d 0a 2d  ( * ) DIV - 7..-
2c960 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 73 6b 69 70  ---..-98....skip
2c970 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2c980 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2c990 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c9a0 2d 38 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -895..SELECT - +
2c9b0 20 39 38 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20   98 + + - COUNT 
2c9c0 28 20 2a 20 29 20 2f 20 2d 20 37 0d 0a 2d 2d 2d  ( * ) / - 7..---
2c9d0 2d 0d 0a 2d 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-98....onlyif
2c9e0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2c9f0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
2ca00 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
2ca10 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2ca20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
2ca30 36 0d 0a 53 45 4c 45 43 54 20 2d 20 32 32 20 2a  6..SELECT - 22 *
2ca40 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
2ca50 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + + CAST( NULL A
2ca60 53 20 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63  S DECIMAL ) AS c
2ca70 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
2ca80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2ca90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2caa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2cab0 74 20 6c 61 62 65 6c 2d 38 39 36 0d 0a 53 45 4c  t label-896..SEL
2cac0 45 43 54 20 2d 20 32 32 20 2a 20 2b 20 43 4f 55  ECT - 22 * + COU
2cad0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 43  NT ( * ) * + + C
2cae0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
2caf0 41 4c 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  AL ) AS col2..--
2cb00 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
2cb10 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2cb20 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2cb30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2cb40 61 62 65 6c 2d 38 39 37 0d 0a 53 45 4c 45 43 54  abel-897..SELECT
2cb50 20 44 49 53 54 49 4e 43 54 20 4d 41 58 28 20 44   DISTINCT MAX( D
2cb60 49 53 54 49 4e 43 54 20 2d 20 2d 20 35 37 20 29  ISTINCT - - 57 )
2cb70 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 73 6b  ..----..57....sk
2cb80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2cb90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2cba0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2cbb0 65 6c 2d 38 39 37 0d 0a 53 45 4c 45 43 54 20 44  el-897..SELECT D
2cbc0 49 53 54 49 4e 43 54 20 4d 41 58 20 28 20 44 49  ISTINCT MAX ( DI
2cbd0 53 54 49 4e 43 54 20 2d 20 2d 20 35 37 20 29 0d  STINCT - - 57 ).
2cbe0 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 6f 6e 6c  .----..57....onl
2cbf0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2cc00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2cc10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2cc20 6c 61 62 65 6c 2d 38 39 38 0d 0a 53 45 4c 45 43  label-898..SELEC
2cc30 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  T - + COUNT( * )
2cc40 20 2b 20 2d 20 31 36 20 2b 20 2d 20 2b 20 38 35   + - 16 + - + 85
2cc50 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 32 0d 0a 0d 0a  ..----..-102....
2cc60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2cc70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2cc80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2cc90 61 62 65 6c 2d 38 39 38 0d 0a 53 45 4c 45 43 54  abel-898..SELECT
2cca0 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
2ccb0 20 2b 20 2d 20 31 36 20 2b 20 2d 20 2b 20 38 35   + - 16 + - + 85
2ccc0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 32 0d 0a 0d 0a  ..----..-102....
2ccd0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2cce0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2ccf0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2cd00 72 74 20 6c 61 62 65 6c 2d 38 39 39 0d 0a 53 45  rt label-899..SE
2cd10 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 31 20 2a  LECT ALL - + 1 *
2cd20 20 2d 20 34 34 20 2a 20 2b 20 2d 20 43 41 53 45   - 44 * + - CASE
2cd30 20 2d 20 2d 20 34 39 20 57 48 45 4e 20 43 4f 55   - - 49 WHEN COU
2cd40 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 31  NT( * ) THEN + 1
2cd50 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  8 ELSE NULL END 
2cd60 2b 20 41 56 47 20 28 20 41 4c 4c 20 2b 20 34 39  + AVG ( ALL + 49
2cd70 20 2b 20 35 36 20 29 20 41 53 20 63 6f 6c 32 0d   + 56 ) AS col2.
2cd80 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2cd90 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2cda0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2cdb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2cdc0 62 65 6c 2d 38 39 39 0d 0a 53 45 4c 45 43 54 20  bel-899..SELECT 
2cdd0 41 4c 4c 20 2d 20 2b 20 31 20 2a 20 2d 20 34 34  ALL - + 1 * - 44
2cde0 20 2a 20 2b 20 2d 20 43 41 53 45 20 2d 20 2d 20   * + - CASE - - 
2cdf0 34 39 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20  49 WHEN COUNT ( 
2ce00 2a 20 29 20 54 48 45 4e 20 2b 20 31 38 20 45 4c  * ) THEN + 18 EL
2ce10 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 41 56  SE NULL END + AV
2ce20 47 20 28 20 41 4c 4c 20 2b 20 34 39 20 2b 20 35  G ( ALL + 49 + 5
2ce30 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  6 ) AS col2..---
2ce40 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
2ce50 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2ce60 43 54 20 2b 20 36 33 20 2b 20 2b 20 33 32 20 2b  CT + 63 + + 32 +
2ce70 20 2b 20 2d 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 35   + - 44..----..5
2ce80 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
2ce90 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2cea0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2ceb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2cec0 6c 61 62 65 6c 2d 39 30 31 0d 0a 53 45 4c 45 43  label-901..SELEC
2ced0 54 20 43 41 53 54 28 20 2d 20 31 33 20 41 53 20  T CAST( - 13 AS 
2cee0 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 39 39 20  SIGNED ) * - 99 
2cef0 2b 20 4e 55 4c 4c 49 46 20 28 20 38 32 2c 20 2b  + NULLIF ( 82, +
2cf00 20 39 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 36   92 )..----..136
2cf10 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
2cf20 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2cf30 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2cf40 6f 72 74 20 6c 61 62 65 6c 2d 39 30 31 0d 0a 53  ort label-901..S
2cf50 45 4c 45 43 54 20 43 41 53 54 20 28 20 2d 20 31  ELECT CAST ( - 1
2cf60 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  3 AS INTEGER ) *
2cf70 20 2d 20 39 39 20 2b 20 4e 55 4c 4c 49 46 20 28   - 99 + NULLIF (
2cf80 20 38 32 2c 20 2b 20 39 32 20 29 0d 0a 2d 2d 2d   82, + 92 )..---
2cf90 2d 0d 0a 31 33 36 39 0d 0a 0d 0a 71 75 65 72 79  -..1369....query
2cfa0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2cfb0 43 54 20 41 4c 4c 20 2d 20 35 32 20 2a 20 2b 20  CT ALL - 52 * + 
2cfc0 2d 20 43 41 53 45 20 2d 20 35 34 20 57 48 45 4e  - CASE - 54 WHEN
2cfd0 20 37 33 20 2b 20 2b 20 37 38 20 54 48 45 4e 20   73 + + 78 THEN 
2cfe0 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 34 35  NULL WHEN - + 45
2cff0 20 54 48 45 4e 20 2d 20 2d 20 39 38 20 45 4c 53   THEN - - 98 ELS
2d000 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 36 38 20  E NULL END + 68 
2d010 2a 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  * + 67..----..NU
2d020 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
2d030 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2d040 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2d050 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2d060 30 33 0d 0a 53 45 4c 45 43 54 20 2b 20 35 30 20  03..SELECT + 50 
2d070 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 63  * + COUNT( * ) c
2d080 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d  ol0..----..50...
2d090 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2d0a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2d0b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d0c0 6c 61 62 65 6c 2d 39 30 33 0d 0a 53 45 4c 45 43  label-903..SELEC
2d0d0 54 20 2b 20 35 30 20 2a 20 2b 20 43 4f 55 4e 54  T + 50 * + COUNT
2d0e0 20 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d   ( * ) col0..---
2d0f0 2d 0d 0a 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -..50....query I
2d100 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2d110 54 20 2b 20 35 36 20 2a 20 36 31 20 63 6f 6c 31  T + 56 * 61 col1
2d120 2c 20 34 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  , 44 AS col0..--
2d130 2d 2d 0d 0a 33 34 31 36 0d 0a 34 34 0d 0a 0d 0a  --..3416..44....
2d140 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2d150 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2d160 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2d170 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2d180 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d190 65 6c 2d 39 30 35 0d 0a 53 45 4c 45 43 54 20 41  el-905..SELECT A
2d1a0 4c 4c 20 43 4f 55 4e 54 28 20 2b 20 36 37 20 29  LL COUNT( + 67 )
2d1b0 20 2a 20 2d 20 2d 20 43 41 53 54 28 20 2d 20 39   * - - CAST( - 9
2d1c0 36 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  6 AS SIGNED )..-
2d1d0 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 73 6b 69 70  ---..-96....skip
2d1e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2d1f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2d200 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d210 2d 39 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -905..SELECT ALL
2d220 20 43 4f 55 4e 54 20 28 20 2b 20 36 37 20 29 20   COUNT ( + 67 ) 
2d230 2a 20 2d 20 2d 20 43 41 53 54 20 28 20 2d 20 39  * - - CAST ( - 9
2d240 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  6 AS INTEGER )..
2d250 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 6f 6e 6c  ----..-96....onl
2d260 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2d270 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2d280 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d290 6c 61 62 65 6c 2d 39 30 36 0d 0a 53 45 4c 45 43  label-906..SELEC
2d2a0 54 20 43 41 53 45 20 2d 20 39 35 20 57 48 45 4e  T CASE - 95 WHEN
2d2b0 20 4d 41 58 28 20 2b 20 28 20 2d 20 2b 20 35 34   MAX( + ( - + 54
2d2c0 20 29 20 29 20 54 48 45 4e 20 2d 20 43 4f 55 4e   ) ) THEN - COUN
2d2d0 54 28 20 2a 20 29 20 2b 20 28 20 2b 20 43 4f 41  T( * ) + ( + COA
2d2e0 4c 45 53 43 45 20 28 20 2b 20 35 38 2c 20 2d 20  LESCE ( + 58, - 
2d2f0 38 34 20 29 20 29 20 2b 20 31 39 20 57 48 45 4e  84 ) ) + 19 WHEN
2d300 20 38 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   87 THEN NULL EL
2d310 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  SE NULL END AS c
2d320 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
2d330 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2d340 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2d350 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d360 74 20 6c 61 62 65 6c 2d 39 30 36 0d 0a 53 45 4c  t label-906..SEL
2d370 45 43 54 20 43 41 53 45 20 2d 20 39 35 20 57 48  ECT CASE - 95 WH
2d380 45 4e 20 4d 41 58 20 28 20 2b 20 28 20 2d 20 2b  EN MAX ( + ( - +
2d390 20 35 34 20 29 20 29 20 54 48 45 4e 20 2d 20 43   54 ) ) THEN - C
2d3a0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 28 20 2b  OUNT ( * ) + ( +
2d3b0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 38   COALESCE ( + 58
2d3c0 2c 20 2d 20 38 34 20 29 20 29 20 2b 20 31 39 20  , - 84 ) ) + 19 
2d3d0 57 48 45 4e 20 38 37 20 54 48 45 4e 20 4e 55 4c  WHEN 87 THEN NUL
2d3e0 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  L ELSE NULL END 
2d3f0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
2d400 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
2d410 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2d420 20 28 20 2b 20 36 20 29 20 2b 20 2d 20 2b 20 35   ( + 6 ) + - + 5
2d430 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
2d440 0a 2d 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-45....query I 
2d450 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2d460 43 41 53 45 20 2d 20 35 34 20 57 48 45 4e 20 2d  CASE - 54 WHEN -
2d470 20 31 33 20 54 48 45 4e 20 35 38 20 45 4c 53 45   13 THEN 58 ELSE
2d480 20 4e 55 4c 4c 20 45 4e 44 20 63 6f 6c 31 0d 0a   NULL END col1..
2d490 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
2d4a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
2d4b0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2d4c0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2d4d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2d4e0 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20 32 30 20  09..SELECT + 20 
2d4f0 2a 20 2d 20 35 20 44 49 56 20 31 20 41 53 20 63  * - 5 DIV 1 AS c
2d500 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 30 0d  ol2..----..-100.
2d510 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2d520 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2d530 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d540 74 20 6c 61 62 65 6c 2d 39 30 39 0d 0a 53 45 4c  t label-909..SEL
2d550 45 43 54 20 2b 20 32 30 20 2a 20 2d 20 35 20 2f  ECT + 20 * - 5 /
2d560 20 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   1 AS col2..----
2d570 0d 0a 2d 31 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-100....onlyif
2d580 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2d590 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2d5a0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2d5b0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 30 0d 0a  sort label-910..
2d5c0 53 45 4c 45 43 54 20 41 4c 4c 20 32 20 2a 20 33  SELECT ALL 2 * 3
2d5d0 33 20 2a 20 2d 20 2b 20 33 32 20 2a 20 2b 20 2d  3 * - + 32 * + -
2d5e0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2d5f0 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  IGNED )..----..N
2d600 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
2d610 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2d620 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2d630 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 30 0d  wsort label-910.
2d640 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 20 2a 20  .SELECT ALL 2 * 
2d650 33 33 20 2a 20 2d 20 2b 20 33 32 20 2a 20 2b 20  33 * - + 32 * + 
2d660 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
2d670 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
2d680 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
2d690 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2d6a0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2d6b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d6c0 65 6c 2d 39 31 31 0d 0a 53 45 4c 45 43 54 20 2b  el-911..SELECT +
2d6d0 20 43 4f 41 4c 45 53 43 45 20 28 20 43 41 53 45   COALESCE ( CASE
2d6e0 20 2b 20 35 39 20 57 48 45 4e 20 2d 20 43 4f 55   + 59 WHEN - COU
2d6f0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 32 39  NT( * ) + + + 29
2d700 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
2d710 2b 20 2d 20 31 35 20 2a 20 2b 20 2b 20 35 39 20  + - 15 * + + 59 
2d720 45 4e 44 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20  END, - NULLIF ( 
2d730 36 35 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  65, COUNT( * ) )
2d740 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 35 0d 0a   )..----..-885..
2d750 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2d760 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2d770 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d780 20 6c 61 62 65 6c 2d 39 31 31 0d 0a 53 45 4c 45   label-911..SELE
2d790 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  CT + COALESCE ( 
2d7a0 43 41 53 45 20 2b 20 35 39 20 57 48 45 4e 20 2d  CASE + 59 WHEN -
2d7b0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
2d7c0 20 2b 20 32 39 20 54 48 45 4e 20 4e 55 4c 4c 20   + 29 THEN NULL 
2d7d0 45 4c 53 45 20 2b 20 2d 20 31 35 20 2a 20 2b 20  ELSE + - 15 * + 
2d7e0 2b 20 35 39 20 45 4e 44 2c 20 2d 20 4e 55 4c 4c  + 59 END, - NULL
2d7f0 49 46 20 28 20 36 35 2c 20 43 4f 55 4e 54 20 28  IF ( 65, COUNT (
2d800 20 2a 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   * ) ) )..----..
2d810 2d 38 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -885....onlyif m
2d820 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2d830 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2d840 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d850 2d 39 31 32 0d 0a 53 45 4c 45 43 54 20 53 55 4d  -912..SELECT SUM
2d860 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 34 20  ( DISTINCT - 14 
2d870 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a  )..----..-14....
2d880 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2d890 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2d8a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d8b0 61 62 65 6c 2d 39 31 32 0d 0a 53 45 4c 45 43 54  abel-912..SELECT
2d8c0 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
2d8d0 2d 20 31 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - 14 )..----..-1
2d8e0 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  4....query II ro
2d8f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
2d900 36 36 20 2a 20 31 32 20 41 53 20 63 6f 6c 30 2c  66 * 12 AS col0,
2d910 20 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 32 0d 0a   5..----..-792..
2d920 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
2d930 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2d940 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
2d950 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2d960 31 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  14..SELECT + COU
2d970 4e 54 28 20 2a 20 29 20 2a 20 2b 20 31 38 20 2d  NT( * ) * + 18 -
2d980 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
2d990 2b 20 2d 20 28 20 2d 20 37 31 20 29 20 63 6f 6c  + - ( - 71 ) col
2d9a0 32 2c 20 2b 20 28 20 36 38 20 29 20 2a 20 2b 20  2, + ( 68 ) * + 
2d9b0 32 38 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 31 39  28..----..90..19
2d9c0 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  04....skipif mys
2d9d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d9e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
2d9f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 34 0d  wsort label-914.
2da00 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
2da10 28 20 2a 20 29 20 2a 20 2b 20 31 38 20 2d 20 2d  ( * ) * + 18 - -
2da20 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
2da30 20 2d 20 28 20 2d 20 37 31 20 29 20 63 6f 6c 32   - ( - 71 ) col2
2da40 2c 20 2b 20 28 20 36 38 20 29 20 2a 20 2b 20 32  , + ( 68 ) * + 2
2da50 38 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 31 39 30  8..----..90..190
2da60 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
2da70 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33  sort..SELECT - 3
2da80 36 20 2a 20 2d 20 28 20 34 34 20 29 0d 0a 2d 2d  6 * - ( 44 )..--
2da90 2d 2d 0d 0a 31 35 38 34 0d 0a 0d 0a 71 75 65 72  --..1584....quer
2daa0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2dab0 45 43 54 20 41 4c 4c 20 2d 20 36 30 20 2a 20 2b  ECT ALL - 60 * +
2dac0 20 35 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   55 AS col1..---
2dad0 2d 0d 0a 2d 33 33 30 30 0d 0a 0d 0a 6f 6e 6c 79  -..-3300....only
2dae0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2daf0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2db00 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2db10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 37  owsort label-917
2db20 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36 33 20  ..SELECT - + 63 
2db30 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + - CAST( NULL A
2db40 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
2db50 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2db60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2db70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2db80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2db90 31 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36  17..SELECT - + 6
2dba0 33 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  3 + - CAST ( NUL
2dbb0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  L AS INTEGER )..
2dbc0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
2dbd0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2dbe0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2dbf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2dc00 20 6c 61 62 65 6c 2d 39 31 38 0d 0a 53 45 4c 45   label-918..SELE
2dc10 43 54 20 44 49 53 54 49 4e 43 54 20 39 36 20 2b  CT DISTINCT 96 +
2dc20 20 2b 20 2d 20 31 38 20 2a 20 2d 20 2b 20 43 4f   + - 18 * - + CO
2dc30 55 4e 54 28 20 2a 20 29 20 2a 20 4e 55 4c 4c 49  UNT( * ) * NULLI
2dc40 46 20 28 20 2d 20 33 37 2c 20 2d 20 38 38 20 2a  F ( - 37, - 88 *
2dc50 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
2dc60 2b 20 39 35 20 2d 20 2d 20 4d 41 58 28 20 44 49  + 95 - - MAX( DI
2dc70 53 54 49 4e 43 54 20 2b 20 38 38 20 2b 20 2b 20  STINCT + 88 + + 
2dc80 36 32 20 29 20 2a 20 35 31 20 29 20 63 6f 6c 31  62 ) * 51 ) col1
2dc90 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 30 0d 0a 0d 0a  ..----..-570....
2dca0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2dcb0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2dcc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2dcd0 61 62 65 6c 2d 39 31 38 0d 0a 53 45 4c 45 43 54  abel-918..SELECT
2dce0 20 44 49 53 54 49 4e 43 54 20 39 36 20 2b 20 2b   DISTINCT 96 + +
2dcf0 20 2d 20 31 38 20 2a 20 2d 20 2b 20 43 4f 55 4e   - 18 * - + COUN
2dd00 54 20 28 20 2a 20 29 20 2a 20 4e 55 4c 4c 49 46  T ( * ) * NULLIF
2dd10 20 28 20 2d 20 33 37 2c 20 2d 20 38 38 20 2a 20   ( - 37, - 88 * 
2dd20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
2dd30 2b 20 39 35 20 2d 20 2d 20 4d 41 58 20 28 20 44  + 95 - - MAX ( D
2dd40 49 53 54 49 4e 43 54 20 2b 20 38 38 20 2b 20 2b  ISTINCT + 88 + +
2dd50 20 36 32 20 29 20 2a 20 35 31 20 29 20 63 6f 6c   62 ) * 51 ) col
2dd60 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 30 0d 0a 0d  1..----..-570...
2dd70 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2dd80 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2dd90 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2dda0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2ddb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ddc0 62 65 6c 2d 39 31 39 0d 0a 53 45 4c 45 43 54 20  bel-919..SELECT 
2ddd0 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ALL + COALESCE (
2dde0 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   + MIN( DISTINCT
2ddf0 20 2b 20 31 39 20 29 2c 20 2d 20 39 36 2c 20 30   + 19 ), - 96, 0
2de00 20 2a 20 2d 20 32 20 2b 20 2b 20 2d 20 39 34 20   * - 2 + + - 94 
2de10 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 44 49 53  ) + - COUNT( DIS
2de20 54 49 4e 43 54 20 2d 20 28 20 2d 20 28 20 2d 20  TINCT - ( - ( - 
2de30 37 38 20 29 20 29 20 29 20 44 49 56 20 35 38 20  78 ) ) ) DIV 58 
2de40 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
2de50 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
2de60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2de70 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2de80 6f 72 74 20 6c 61 62 65 6c 2d 39 31 39 0d 0a 53  ort label-919..S
2de90 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c  ELECT ALL + COAL
2dea0 45 53 43 45 20 28 20 2b 20 4d 49 4e 20 28 20 44  ESCE ( + MIN ( D
2deb0 49 53 54 49 4e 43 54 20 2b 20 31 39 20 29 2c 20  ISTINCT + 19 ), 
2dec0 2d 20 39 36 2c 20 30 20 2a 20 2d 20 32 20 2b 20  - 96, 0 * - 2 + 
2ded0 2b 20 2d 20 39 34 20 29 20 2b 20 2d 20 43 4f 55  + - 94 ) + - COU
2dee0 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  NT ( DISTINCT - 
2def0 28 20 2d 20 28 20 2d 20 37 38 20 29 20 29 20 29  ( - ( - 78 ) ) )
2df00 20 2f 20 35 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   / 58 AS col0..-
2df10 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 6f 6e 6c 79 69  ---..19....onlyi
2df20 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2df30 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2df40 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2df50 61 62 65 6c 2d 39 32 30 0d 0a 53 45 4c 45 43 54  abel-920..SELECT
2df60 20 2d 20 2b 20 31 33 20 2b 20 2d 20 33 30 20 41   - + 13 + - 30 A
2df70 53 20 63 6f 6c 31 2c 20 2d 20 4e 55 4c 4c 49 46  S col1, - NULLIF
2df80 20 28 20 35 32 2c 20 2b 20 2d 20 4e 55 4c 4c 49   ( 52, + - NULLI
2df90 46 20 28 20 2b 20 31 33 2c 20 2d 20 2d 20 28 20  F ( + 13, - - ( 
2dfa0 4d 49 4e 28 20 41 4c 4c 20 35 36 20 29 20 29 20  MIN( ALL 56 ) ) 
2dfb0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a  ) )..----..-43..
2dfc0 2d 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -52....skipif my
2dfd0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2dfe0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
2dff0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 30  owsort label-920
2e000 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 31 33 20  ..SELECT - + 13 
2e010 2b 20 2d 20 33 30 20 41 53 20 63 6f 6c 31 2c 20  + - 30 AS col1, 
2e020 2d 20 4e 55 4c 4c 49 46 20 28 20 35 32 2c 20 2b  - NULLIF ( 52, +
2e030 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 33   - NULLIF ( + 13
2e040 2c 20 2d 20 2d 20 28 20 4d 49 4e 20 28 20 41 4c  , - - ( MIN ( AL
2e050 4c 20 35 36 20 29 20 29 20 29 20 29 0d 0a 2d 2d  L 56 ) ) ) )..--
2e060 2d 2d 0d 0a 2d 34 33 0d 0a 2d 35 32 0d 0a 0d 0a  --..-43..-52....
2e070 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2e080 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2e090 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2e0a0 72 74 20 6c 61 62 65 6c 2d 39 32 31 0d 0a 53 45  rt label-921..SE
2e0b0 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20  LECT - - COUNT( 
2e0c0 2a 20 29 20 2b 20 2d 20 2d 20 35 37 0d 0a 2d 2d  * ) + - - 57..--
2e0d0 2d 2d 0d 0a 35 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..58....skipif
2e0e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e0f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2e100 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e110 32 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43  21..SELECT - - C
2e120 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d  OUNT ( * ) + - -
2e130 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d   57..----..58...
2e140 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2e150 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2e160 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2e170 6f 72 74 20 6c 61 62 65 6c 2d 39 32 32 0d 0a 53  ort label-922..S
2e180 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 44 49 53  ELECT - MIN( DIS
2e190 54 49 4e 43 54 20 2d 20 2d 20 31 35 20 29 20 2b  TINCT - - 15 ) +
2e1a0 20 43 4f 55 4e 54 28 20 2b 20 38 38 20 29 0d 0a   COUNT( + 88 )..
2e1b0 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 73 6b 69  ----..-14....ski
2e1c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2e1d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2e1e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e1f0 6c 2d 39 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-922..SELECT - 
2e200 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MIN ( DISTINCT -
2e210 20 2d 20 31 35 20 29 20 2b 20 43 4f 55 4e 54 20   - 15 ) + COUNT 
2e220 28 20 2b 20 38 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 88 )..----..
2e230 2d 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -14....onlyif my
2e240 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
2e250 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2e260 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e270 74 20 6c 61 62 65 6c 2d 39 32 33 0d 0a 53 45 4c  t label-923..SEL
2e280 45 43 54 20 2d 20 32 34 20 44 49 56 20 2b 20 2d  ECT - 24 DIV + -
2e290 20 34 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   41 AS col1..---
2e2a0 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
2e2b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2e2c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2e2d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 33  owsort label-923
2e2e0 0d 0a 53 45 4c 45 43 54 20 2d 20 32 34 20 2f 20  ..SELECT - 24 / 
2e2f0 2b 20 2d 20 34 31 20 41 53 20 63 6f 6c 31 0d 0a  + - 41 AS col1..
2e300 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
2e310 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2e320 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2e330 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e340 62 65 6c 2d 39 32 34 0d 0a 53 45 4c 45 43 54 20  bel-924..SELECT 
2e350 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  - SUM( DISTINCT 
2e360 2d 20 33 39 20 29 20 2b 20 43 4f 55 4e 54 28 20  - 39 ) + COUNT( 
2e370 2a 20 29 20 2a 20 34 30 20 2a 20 2d 20 2b 20 32  * ) * 40 * - + 2
2e380 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 38 31 0d 0a  8..----..-1081..
2e390 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2e3a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2e3b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e3c0 20 6c 61 62 65 6c 2d 39 32 34 0d 0a 53 45 4c 45   label-924..SELE
2e3d0 43 54 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49  CT - SUM ( DISTI
2e3e0 4e 43 54 20 2d 20 33 39 20 29 20 2b 20 43 4f 55  NCT - 39 ) + COU
2e3f0 4e 54 20 28 20 2a 20 29 20 2a 20 34 30 20 2a 20  NT ( * ) * 40 * 
2e400 2d 20 2b 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - + 28..----..-1
2e410 30 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  081....onlyif my
2e420 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2e430 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
2e440 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2e450 72 74 20 6c 61 62 65 6c 2d 39 32 35 0d 0a 53 45  rt label-925..SE
2e460 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 34 32 20  LECT ALL + - 42 
2e470 2f 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  / - - CAST( NULL
2e480 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2f 20   AS DECIMAL ) / 
2e490 31 34 20 2a 20 2b 20 2d 20 38 38 20 41 53 20 63  14 * + - 88 AS c
2e4a0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
2e4b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2e4c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2e4d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e4e0 74 20 6c 61 62 65 6c 2d 39 32 35 0d 0a 53 45 4c  t label-925..SEL
2e4f0 45 43 54 20 41 4c 4c 20 2b 20 2d 20 34 32 20 2f  ECT ALL + - 42 /
2e500 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   - - CAST ( NULL
2e510 20 41 53 20 52 45 41 4c 20 29 20 2f 20 31 34 20   AS REAL ) / 14 
2e520 2a 20 2b 20 2d 20 38 38 20 41 53 20 63 6f 6c 32  * + - 88 AS col2
2e530 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2e540 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2e550 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2e560 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2e570 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2e580 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2e590 65 6c 2d 39 32 36 0d 0a 53 45 4c 45 43 54 20 2d  el-926..SELECT -
2e5a0 20 35 36 20 2b 20 2b 20 43 41 53 54 28 20 2d 20   56 + + CAST( - 
2e5b0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49  COUNT( * ) AS SI
2e5c0 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a  GNED ) AS col2..
2e5d0 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 73 6b 69  ----..-57....ski
2e5e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2e5f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2e600 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e610 6c 2d 39 32 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-926..SELECT - 
2e620 35 36 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20  56 + + CAST ( - 
2e630 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49  COUNT ( * ) AS I
2e640 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32  NTEGER ) AS col2
2e650 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 6f  ..----..-57....o
2e660 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2e670 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2e680 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e690 74 20 6c 61 62 65 6c 2d 39 32 37 0d 0a 53 45 4c  t label-927..SEL
2e6a0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  ECT DISTINCT - +
2e6b0 20 32 39 20 2b 20 2d 20 4d 49 4e 28 20 44 49 53   29 + - MIN( DIS
2e6c0 54 49 4e 43 54 20 2d 20 31 36 20 29 0d 0a 2d 2d  TINCT - 16 )..--
2e6d0 2d 2d 0d 0a 2d 31 33 0d 0a 0d 0a 73 6b 69 70 69  --..-13....skipi
2e6e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2e6f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2e700 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e710 39 32 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  927..SELECT DIST
2e720 49 4e 43 54 20 2d 20 2b 20 32 39 20 2b 20 2d 20  INCT - + 29 + - 
2e730 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MIN ( DISTINCT -
2e740 20 31 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   16 )..----..-13
2e750 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2e760 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2e770 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2e780 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 38  owsort label-928
2e790 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20  ..SELECT CASE - 
2e7a0 2b 20 31 39 20 57 48 45 4e 20 2b 20 43 4f 55 4e  + 19 WHEN + COUN
2e7b0 54 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 2b 20  T( * ) THEN - + 
2e7c0 39 36 20 45 4c 53 45 20 2b 20 37 37 20 2d 20 32  96 ELSE + 77 - 2
2e7d0 37 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 45  7 * COUNT( * ) E
2e7e0 4e 44 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  ND col0..----..5
2e7f0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2e800 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2e810 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2e820 6f 72 74 20 6c 61 62 65 6c 2d 39 32 38 0d 0a 53  ort label-928..S
2e830 45 4c 45 43 54 20 43 41 53 45 20 2d 20 2b 20 31  ELECT CASE - + 1
2e840 39 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28  9 WHEN + COUNT (
2e850 20 2a 20 29 20 54 48 45 4e 20 2d 20 2b 20 39 36   * ) THEN - + 96
2e860 20 45 4c 53 45 20 2b 20 37 37 20 2d 20 32 37 20   ELSE + 77 - 27 
2e870 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e  * COUNT ( * ) EN
2e880 44 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30  D col0..----..50
2e890 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2e8a0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2e8b0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2e8c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e8d0 61 62 65 6c 2d 39 32 39 0d 0a 53 45 4c 45 43 54  abel-929..SELECT
2e8e0 20 2d 20 34 36 20 2a 20 43 41 53 54 28 20 4e 55   - 46 * CAST( NU
2e8f0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
2e900 20 32 32 20 2d 20 2b 20 34 38 20 2f 20 2d 20 39   22 - + 48 / - 9
2e910 35 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  5 * + COALESCE (
2e920 20 28 20 38 35 20 29 2c 20 2d 20 32 36 20 29 20   ( 85 ), - 26 ) 
2e930 2b 20 2d 20 37 35 20 41 53 20 63 6f 6c 32 0d 0a  + - 75 AS col2..
2e940 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
2e950 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2e960 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2e970 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2e980 65 6c 2d 39 32 39 0d 0a 53 45 4c 45 43 54 20 2d  el-929..SELECT -
2e990 20 34 36 20 2a 20 43 41 53 54 20 28 20 4e 55 4c   46 * CAST ( NUL
2e9a0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
2e9b0 20 32 32 20 2d 20 2b 20 34 38 20 2f 20 2d 20 39   22 - + 48 / - 9
2e9c0 35 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  5 * + COALESCE (
2e9d0 20 28 20 38 35 20 29 2c 20 2d 20 32 36 20 29 20   ( 85 ), - 26 ) 
2e9e0 2b 20 2d 20 37 35 20 41 53 20 63 6f 6c 32 0d 0a  + - 75 AS col2..
2e9f0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
2ea00 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2ea10 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
2ea20 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2ea30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2ea40 33 30 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  30..SELECT CAST(
2ea50 20 2b 20 2b 20 30 20 41 53 20 53 49 47 4e 45 44   + + 0 AS SIGNED
2ea60 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73   )..----..0....s
2ea70 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2ea80 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ea90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2eaa0 62 65 6c 2d 39 33 30 0d 0a 53 45 4c 45 43 54 20  bel-930..SELECT 
2eab0 43 41 53 54 20 28 20 2b 20 2b 20 30 20 41 53 20  CAST ( + + 0 AS 
2eac0 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
2ead0 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
2eae0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2eaf0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2eb00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2eb10 20 6c 61 62 65 6c 2d 39 33 31 0d 0a 53 45 4c 45   label-931..SELE
2eb20 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 2d  CT ALL + CAST( -
2eb30 20 32 38 20 41 53 20 53 49 47 4e 45 44 20 29 0d   28 AS SIGNED ).
2eb40 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 73 6b  .----..-28....sk
2eb50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2eb60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2eb70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2eb80 65 6c 2d 39 33 31 0d 0a 53 45 4c 45 43 54 20 41  el-931..SELECT A
2eb90 4c 4c 20 2b 20 43 41 53 54 20 28 20 2d 20 32 38  LL + CAST ( - 28
2eba0 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
2ebb0 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 6f 6e 6c 79  ---..-28....only
2ebc0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2ebd0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2ebe0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ebf0 61 62 65 6c 2d 39 33 32 0d 0a 53 45 4c 45 43 54  abel-932..SELECT
2ec00 20 44 49 53 54 49 4e 43 54 20 2b 20 4d 41 58 28   DISTINCT + MAX(
2ec10 20 2b 20 36 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36   + 60 )..----..6
2ec20 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2ec30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2ec40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2ec50 6f 72 74 20 6c 61 62 65 6c 2d 39 33 32 0d 0a 53  ort label-932..S
2ec60 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2ec70 20 4d 41 58 20 28 20 2b 20 36 30 20 29 0d 0a 2d   MAX ( + 60 )..-
2ec80 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..60....onlyi
2ec90 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2eca0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2ecb0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2ecc0 61 62 65 6c 2d 39 33 33 0d 0a 53 45 4c 45 43 54  abel-933..SELECT
2ecd0 20 2b 20 33 32 20 2a 20 2b 20 53 55 4d 28 20 44   + 32 * + SUM( D
2ece0 49 53 54 49 4e 43 54 20 2d 20 33 37 20 29 2c 20  ISTINCT - 37 ), 
2ecf0 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  76 AS col2..----
2ed00 0d 0a 2d 31 31 38 34 0d 0a 37 36 0d 0a 0d 0a 73  ..-1184..76....s
2ed10 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2ed20 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ed30 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2ed40 61 62 65 6c 2d 39 33 33 0d 0a 53 45 4c 45 43 54  abel-933..SELECT
2ed50 20 2b 20 33 32 20 2a 20 2b 20 53 55 4d 20 28 20   + 32 * + SUM ( 
2ed60 44 49 53 54 49 4e 43 54 20 2d 20 33 37 20 29 2c  DISTINCT - 37 ),
2ed70 20 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   76 AS col2..---
2ed80 2d 0d 0a 2d 31 31 38 34 0d 0a 37 36 0d 0a 0d 0a  -..-1184..76....
2ed90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2eda0 0a 53 45 4c 45 43 54 20 2d 20 34 34 20 2a 20 2b  .SELECT - 44 * +
2edb0 20 2d 20 32 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 23 AS col1..-
2edc0 2d 2d 2d 0d 0a 31 30 31 32 0d 0a 0d 0a 6f 6e 6c  ---..1012....onl
2edd0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2ede0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2edf0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ee00 6c 61 62 65 6c 2d 39 33 35 0d 0a 53 45 4c 45 43  label-935..SELEC
2ee10 54 20 2b 20 28 20 2b 20 2b 20 4d 41 58 28 20 41  T + ( + + MAX( A
2ee20 4c 4c 20 2b 20 2b 20 31 39 20 29 20 29 20 63 6f  LL + + 19 ) ) co
2ee30 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a  l0..----..19....
2ee40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2ee50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2ee60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ee70 61 62 65 6c 2d 39 33 35 0d 0a 53 45 4c 45 43 54  abel-935..SELECT
2ee80 20 2b 20 28 20 2b 20 2b 20 4d 41 58 20 28 20 41   + ( + + MAX ( A
2ee90 4c 4c 20 2b 20 2b 20 31 39 20 29 20 29 20 63 6f  LL + + 19 ) ) co
2eea0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a  l0..----..19....
2eeb0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2eec0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
2eed0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2eee0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2eef0 2d 39 33 36 0d 0a 53 45 4c 45 43 54 20 43 41 53  -936..SELECT CAS
2ef00 54 28 20 2b 20 2b 20 34 39 20 41 53 20 53 49 47  T( + + 49 AS SIG
2ef10 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  NED ) AS col0..-
2ef20 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 73 6b 69 70 69  ---..49....skipi
2ef30 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2ef40 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2ef50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ef60 39 33 36 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  936..SELECT CAST
2ef70 20 28 20 2b 20 2b 20 34 39 20 41 53 20 49 4e 54   ( + + 49 AS INT
2ef80 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a  EGER ) AS col0..
2ef90 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 6f 6e 6c 79  ----..49....only
2efa0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
2efb0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2efc0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2efd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 37  owsort label-937
2efe0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 37 20  ..SELECT ALL 47 
2eff0 44 49 56 20 31 30 20 44 49 56 20 28 20 2d 20 38  DIV 10 DIV ( - 8
2f000 39 20 29 20 2d 20 2b 20 2d 20 34 30 20 2b 20 2b  9 ) - + - 40 + +
2f010 20 2b 20 36 31 20 2a 20 28 20 28 20 2d 20 32 36   + 61 * ( ( - 26
2f020 20 29 20 29 20 2a 20 32 31 0d 0a 2d 2d 2d 2d 0d   ) ) * 21..----.
2f030 0a 2d 33 33 32 36 36 0d 0a 0d 0a 73 6b 69 70 69  .-33266....skipi
2f040 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2f050 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2f060 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f070 39 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  937..SELECT ALL 
2f080 34 37 20 2f 20 31 30 20 2f 20 28 20 2d 20 38 39  47 / 10 / ( - 89
2f090 20 29 20 2d 20 2b 20 2d 20 34 30 20 2b 20 2b 20   ) - + - 40 + + 
2f0a0 2b 20 36 31 20 2a 20 28 20 28 20 2d 20 32 36 20  + 61 * ( ( - 26 
2f0b0 29 20 29 20 2a 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a  ) ) * 21..----..
2f0c0 2d 33 33 32 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -33266....onlyif
2f0d0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2f0e0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2f0f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f100 65 6c 2d 39 33 38 0d 0a 53 45 4c 45 43 54 20 2d  el-938..SELECT -
2f110 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
2f120 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 35 39  COUNT( * ), + 59
2f130 2c 20 2b 20 43 4f 55 4e 54 28 20 2d 20 39 31 20  , + COUNT( - 91 
2f140 29 20 29 20 2b 20 2d 20 2d 20 28 20 43 4f 55 4e  ) ) + - - ( COUN
2f150 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T( * ) )..----..
2f160 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2f170 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2f180 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2f190 6f 72 74 20 6c 61 62 65 6c 2d 39 33 38 0d 0a 53  ort label-938..S
2f1a0 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45  ELECT - COALESCE
2f1b0 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ( - - COUNT ( *
2f1c0 20 29 2c 20 2b 20 35 39 2c 20 2b 20 43 4f 55 4e   ), + 59, + COUN
2f1d0 54 20 28 20 2d 20 39 31 20 29 20 29 20 2b 20 2d  T ( - 91 ) ) + -
2f1e0 20 2d 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29   - ( COUNT ( * )
2f1f0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f   )..----..0....o
2f200 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
2f210 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2f220 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2f230 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f240 39 33 39 0d 0a 53 45 4c 45 43 54 20 2b 20 39 36  939..SELECT + 96
2f250 20 44 49 56 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 31   DIV 65..----..1
2f260 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2f270 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f280 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2f290 72 74 20 6c 61 62 65 6c 2d 39 33 39 0d 0a 53 45  rt label-939..SE
2f2a0 4c 45 43 54 20 2b 20 39 36 20 2f 20 36 35 0d 0a  LECT + 96 / 65..
2f2b0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ----..1....query
2f2c0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2f2d0 43 54 20 41 4c 4c 20 38 20 2a 20 2b 20 2b 20 35  CT ALL 8 * + + 5
2f2e0 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 33  4 col1..----..43
2f2f0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
2f300 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2f310 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2f320 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2f330 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f340 74 20 6c 61 62 65 6c 2d 39 34 31 0d 0a 53 45 4c  t label-941..SEL
2f350 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 33 20  ECT DISTINCT 43 
2f360 2a 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2b 20 43  * - MAX( ALL + C
2f370 41 53 54 28 20 2d 20 2b 20 43 41 53 54 28 20 2b  AST( - + CAST( +
2f380 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2f390 49 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e 45  IGNED ) AS SIGNE
2f3a0 44 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  D ) AS SIGNED ) 
2f3b0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
2f3c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f3d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f3e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f3f0 6c 61 62 65 6c 2d 39 34 31 0d 0a 53 45 4c 45 43  label-941..SELEC
2f400 54 20 44 49 53 54 49 4e 43 54 20 34 33 20 2a 20  T DISTINCT 43 * 
2f410 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 43 41  - MAX ( ALL + CA
2f420 53 54 20 28 20 2d 20 2b 20 43 41 53 54 20 28 20  ST ( - + CAST ( 
2f430 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
2f440 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e   INTEGER ) AS IN
2f450 54 45 47 45 52 20 29 20 41 53 20 49 4e 54 45 47  TEGER ) AS INTEG
2f460 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ER ) )..----..NU
2f470 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
2f480 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f490 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2f4a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f4b0 39 34 32 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41  942..SELECT - MA
2f4c0 58 28 20 2b 20 32 36 20 29 20 2a 20 2d 20 2d 20  X( + 26 ) * - - 
2f4d0 33 36 20 41 53 20 63 6f 6c 32 2c 20 33 20 41 53  36 AS col2, 3 AS
2f4e0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33   col0..----..-93
2f4f0 36 0d 0a 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  6..3....skipif m
2f500 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2f510 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
2f520 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
2f530 32 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 20  2..SELECT - MAX 
2f540 28 20 2b 20 32 36 20 29 20 2a 20 2d 20 2d 20 33  ( + 26 ) * - - 3
2f550 36 20 41 53 20 63 6f 6c 32 2c 20 33 20 41 53 20  6 AS col2, 3 AS 
2f560 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 36  col0..----..-936
2f570 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..3....query I r
2f580 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2f590 20 34 33 20 2a 20 2d 20 33 33 0d 0a 2d 2d 2d 2d   43 * - 33..----
2f5a0 0d 0a 2d 31 34 31 39 0d 0a 0d 0a 71 75 65 72 79  ..-1419....query
2f5b0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2f5c0 43 54 20 2b 20 36 30 20 2b 20 2d 20 32 31 0d 0a  CT + 60 + - 21..
2f5d0 2d 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 6f 6e 6c 79  ----..39....only
2f5e0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2f5f0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2f600 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2f610 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 35  owsort label-945
2f620 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28  ..SELECT + CAST(
2f630 20 37 32 20 41 53 20 53 49 47 4e 45 44 20 29 20   72 AS SIGNED ) 
2f640 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col1..----..7
2f650 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
2f660 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2f670 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2f680 6f 72 74 20 6c 61 62 65 6c 2d 39 34 35 0d 0a 53  ort label-945..S
2f690 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20 37  ELECT + CAST ( 7
2f6a0 32 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  2 AS INTEGER ) A
2f6b0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32  S col1..----..72
2f6c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2f6d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2f6e0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
2f6f0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2f700 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2f710 74 20 6c 61 62 65 6c 2d 39 34 36 0d 0a 53 45 4c  t label-946..SEL
2f720 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  ECT + NULLIF ( -
2f730 20 34 2c 20 2b 20 37 35 20 29 20 44 49 56 20 2b   4, + 75 ) DIV +
2f740 20 39 38 20 2a 20 2b 20 2d 20 39 38 20 2a 20 35   98 * + - 98 * 5
2f750 39 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  9, + COUNT( * ) 
2f760 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
2f770 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
2f780 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2f790 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
2f7a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 36  owsort label-946
2f7b0 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49  ..SELECT + NULLI
2f7c0 46 20 28 20 2d 20 34 2c 20 2b 20 37 35 20 29 20  F ( - 4, + 75 ) 
2f7d0 2f 20 2b 20 39 38 20 2a 20 2b 20 2d 20 39 38 20  / + 98 * + - 98 
2f7e0 2a 20 35 39 2c 20 2b 20 43 4f 55 4e 54 20 28 20  * 59, + COUNT ( 
2f7f0 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
2f800 2d 0d 0a 30 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  -..0..1....onlyi
2f810 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
2f820 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2f830 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2f840 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 37 0d  wsort label-947.
2f850 0a 53 45 4c 45 43 54 20 2d 20 36 35 20 2a 20 39  .SELECT - 65 * 9
2f860 20 44 49 56 20 33 34 20 2b 20 2d 20 2d 20 38 38   DIV 34 + - - 88
2f870 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2f880 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  71....skipif mys
2f890 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2f8a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2f8b0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 37 0d 0a  sort label-947..
2f8c0 53 45 4c 45 43 54 20 2d 20 36 35 20 2a 20 39 20  SELECT - 65 * 9 
2f8d0 2f 20 33 34 20 2b 20 2d 20 2d 20 38 38 20 41 53  / 34 + - - 88 AS
2f8e0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d   col2..----..71.
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 44 49 53 54 49  rt..SELECT DISTI
2f910 4e 43 54 20 35 34 20 2a 20 2d 20 2d 20 39 32 20  NCT 54 * - - 92 
2f920 2a 20 2d 20 28 20 34 30 20 29 20 63 6f 6c 30 0d  * - ( 40 ) col0.
2f930 0a 2d 2d 2d 2d 0d 0a 2d 31 39 38 37 32 30 0d 0a  .----..-198720..
2f940 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2f950 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
2f960 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2f970 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f980 65 6c 2d 39 34 39 0d 0a 53 45 4c 45 43 54 20 43  el-949..SELECT C
2f990 41 53 45 20 2b 20 32 37 20 57 48 45 4e 20 2b 20  ASE + 27 WHEN + 
2f9a0 2b 20 32 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57  + 20 THEN NULL W
2f9b0 48 45 4e 20 2d 20 28 20 39 35 20 29 20 2d 20 2d  HEN - ( 95 ) - -
2f9c0 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
2f9d0 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20 2b   SIGNED ) THEN +
2f9e0 20 2b 20 37 30 20 57 48 45 4e 20 2b 20 39 36 20   + 70 WHEN + 96 
2f9f0 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
2fa00 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d  ULL END AS col1.
2fa10 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2fa20 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2fa30 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2fa40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2fa50 62 65 6c 2d 39 34 39 0d 0a 53 45 4c 45 43 54 20  bel-949..SELECT 
2fa60 43 41 53 45 20 2b 20 32 37 20 57 48 45 4e 20 2b  CASE + 27 WHEN +
2fa70 20 2b 20 32 30 20 54 48 45 4e 20 4e 55 4c 4c 20   + 20 THEN NULL 
2fa80 57 48 45 4e 20 2d 20 28 20 39 35 20 29 20 2d 20  WHEN - ( 95 ) - 
2fa90 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - - CAST ( NULL 
2faa0 41 53 20 49 4e 54 45 47 45 52 20 29 20 54 48 45  AS INTEGER ) THE
2fab0 4e 20 2b 20 2b 20 37 30 20 57 48 45 4e 20 2b 20  N + + 70 WHEN + 
2fac0 39 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  96 THEN NULL ELS
2fad0 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f  E NULL END AS co
2fae0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
2faf0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2fb00 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
2fb10 43 54 20 2b 20 2d 20 34 31 20 63 6f 6c 31 0d 0a  CT + - 41 col1..
2fb20 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 71 75 65  ----..-41....que
2fb30 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2fb40 4c 45 43 54 20 41 4c 4c 20 2b 20 36 30 20 2a 20  LECT ALL + 60 * 
2fb50 2d 20 31 20 2b 20 2b 20 2b 20 38 34 20 2b 20 2d  - 1 + + + 84 + -
2fb60 20 35 33 20 2d 20 2b 20 2b 20 33 37 20 2b 20 2d   53 - + + 37 + -
2fb70 20 32 37 20 2d 20 39 30 20 2a 20 2d 20 2b 20 37   27 - 90 * - + 7
2fb80 32 20 2b 20 39 30 20 2a 20 34 34 20 41 53 20 63  2 + 90 * 44 AS c
2fb90 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 33 34 37  ol0..----..10347
2fba0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2fbb0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2fbc0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2fbd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 32  owsort label-952
2fbe0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34  ..SELECT ALL + 4
2fbf0 35 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  5 * + COUNT( * )
2fc00 20 2a 20 37 20 2b 20 2b 20 39 37 20 2b 20 2b 20   * 7 + + 97 + + 
2fc10 32 35 0d 0a 2d 2d 2d 2d 0d 0a 34 33 37 0d 0a 0d  25..----..437...
2fc20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2fc30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2fc40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2fc50 6c 61 62 65 6c 2d 39 35 32 0d 0a 53 45 4c 45 43  label-952..SELEC
2fc60 54 20 41 4c 4c 20 2b 20 34 35 20 2a 20 2b 20 43  T ALL + 45 * + C
2fc70 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 37 20 2b  OUNT ( * ) * 7 +
2fc80 20 2b 20 39 37 20 2b 20 2b 20 32 35 0d 0a 2d 2d   + 97 + + 25..--
2fc90 2d 2d 0d 0a 34 33 37 0d 0a 0d 0a 6f 6e 6c 79 69  --..437....onlyi
2fca0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2fcb0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
2fcc0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2fcd0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2fce0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35  rowsort label-95
2fcf0 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
2fd00 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 28 20 32  COALESCE ( + ( 2
2fd10 20 29 2c 20 35 31 2c 20 2d 20 39 31 20 2a 20 33   ), 51, - 91 * 3
2fd20 38 20 2d 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  8 - + + NULLIF (
2fd30 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c   + + COUNT( * ),
2fd40 20 2d 20 37 33 20 2b 20 53 55 4d 28 20 41 4c 4c   - 73 + SUM( ALL
2fd50 20 2d 20 31 34 20 29 20 29 20 44 49 56 20 2b 20   - 14 ) ) DIV + 
2fd60 33 34 20 29 20 2b 20 35 31 20 2a 20 2b 20 39 37  34 ) + 51 * + 97
2fd70 0d 0a 2d 2d 2d 2d 0d 0a 34 39 34 35 0d 0a 0d 0a  ..----..4945....
2fd80 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2fd90 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2fda0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2fdb0 61 62 65 6c 2d 39 35 33 0d 0a 53 45 4c 45 43 54  abel-953..SELECT
2fdc0 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20   ALL - COALESCE 
2fdd0 28 20 2b 20 28 20 32 20 29 2c 20 35 31 2c 20 2d  ( + ( 2 ), 51, -
2fde0 20 39 31 20 2a 20 33 38 20 2d 20 2b 20 2b 20 4e   91 * 38 - + + N
2fdf0 55 4c 4c 49 46 20 28 20 2b 20 2b 20 43 4f 55 4e  ULLIF ( + + COUN
2fe00 54 20 28 20 2a 20 29 2c 20 2d 20 37 33 20 2b 20  T ( * ), - 73 + 
2fe10 53 55 4d 20 28 20 41 4c 4c 20 2d 20 31 34 20 29  SUM ( ALL - 14 )
2fe20 20 29 20 2f 20 2b 20 33 34 20 29 20 2b 20 35 31   ) / + 34 ) + 51
2fe30 20 2a 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 34   * + 97..----..4
2fe40 39 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  945....onlyif my
2fe50 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2fe60 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2fe70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2fe80 39 35 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  954..SELECT DIST
2fe90 49 4e 43 54 20 4d 49 4e 28 20 2d 20 38 31 20 29  INCT MIN( - 81 )
2fea0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2feb0 2d 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -81....skipif my
2fec0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2fed0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2fee0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 34 0d  wsort label-954.
2fef0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2ff00 20 4d 49 4e 20 28 20 2d 20 38 31 20 29 20 41 53   MIN ( - 81 ) AS
2ff10 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31   col2..----..-81
2ff20 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2ff30 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2ff40 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
2ff50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ff60 6c 61 62 65 6c 2d 39 35 35 0d 0a 53 45 4c 45 43  label-955..SELEC
2ff70 54 20 2d 20 2d 20 43 41 53 45 20 2d 20 33 33 20  T - - CASE - 33 
2ff80 57 48 45 4e 20 2d 20 31 38 20 54 48 45 4e 20 2b  WHEN - 18 THEN +
2ff90 20 35 30 20 2f 20 2d 20 43 41 53 54 28 20 2b 20   50 / - CAST( + 
2ffa0 41 56 47 20 28 20 2b 20 37 36 20 29 20 41 53 20  AVG ( + 76 ) AS 
2ffb0 44 45 43 49 4d 41 4c 20 29 20 45 4e 44 0d 0a 2d  DECIMAL ) END..-
2ffc0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2ffd0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ffe0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2fff0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30000 6c 2d 39 35 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-955..SELECT - 
30010 2d 20 43 41 53 45 20 2d 20 33 33 20 57 48 45 4e  - CASE - 33 WHEN
30020 20 2d 20 31 38 20 54 48 45 4e 20 2b 20 35 30 20   - 18 THEN + 50 
30030 2f 20 2d 20 43 41 53 54 20 28 20 2b 20 41 56 47  / - CAST ( + AVG
30040 20 28 20 2b 20 37 36 20 29 20 41 53 20 52 45 41   ( + 76 ) AS REA
30050 4c 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  L ) END..----..N
30060 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
30070 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
30080 32 20 2a 20 2b 20 2d 20 33 33 20 41 53 20 63 6f  2 * + - 33 AS co
30090 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 34 36 0d  l2..----..-2046.
300a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
300b0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43  rt..SELECT - + C
300c0 41 53 45 20 2b 20 31 35 20 57 48 45 4e 20 35 35  ASE + 15 WHEN 55
300d0 20 54 48 45 4e 20 34 38 20 45 4c 53 45 20 39 34   THEN 48 ELSE 94
300e0 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   END AS col0..--
300f0 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..-94....onlyi
30100 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
30110 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
30120 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30130 62 65 6c 2d 39 35 38 0d 0a 53 45 4c 45 43 54 20  bel-958..SELECT 
30140 44 49 53 54 49 4e 43 54 20 2b 20 33 37 20 2a 20  DISTINCT + 37 * 
30150 2d 20 2b 20 35 32 20 2b 20 32 31 20 2a 20 2d 20  - + 52 + 21 * - 
30160 43 41 53 45 20 2d 20 38 35 20 57 48 45 4e 20 2d  CASE - 85 WHEN -
30170 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39 39   + NULLIF ( - 99
30180 2c 20 2d 20 2b 20 38 35 20 29 20 54 48 45 4e 20  , - + 85 ) THEN 
30190 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 37 37 20 2b  NULL WHEN - 77 +
301a0 20 36 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   66 THEN NULL WH
301b0 45 4e 20 37 39 20 2b 20 39 31 20 2a 20 2d 20 36  EN 79 + 91 * - 6
301c0 30 20 54 48 45 4e 20 2b 20 33 30 20 2f 20 43 4f  0 THEN + 30 / CO
301d0 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 2a 20 2b  UNT( * ) END * +
301e0 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
301f0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
30200 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
30210 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
30220 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30230 39 35 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  958..SELECT DIST
30240 49 4e 43 54 20 2b 20 33 37 20 2a 20 2d 20 2b 20  INCT + 37 * - + 
30250 35 32 20 2b 20 32 31 20 2a 20 2d 20 43 41 53 45  52 + 21 * - CASE
30260 20 2d 20 38 35 20 57 48 45 4e 20 2d 20 2b 20 4e   - 85 WHEN - + N
30270 55 4c 4c 49 46 20 28 20 2d 20 39 39 2c 20 2d 20  ULLIF ( - 99, - 
30280 2b 20 38 35 20 29 20 54 48 45 4e 20 4e 55 4c 4c  + 85 ) THEN NULL
30290 20 57 48 45 4e 20 2d 20 37 37 20 2b 20 36 36 20   WHEN - 77 + 66 
302a0 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 37  THEN NULL WHEN 7
302b0 39 20 2b 20 39 31 20 2a 20 2d 20 36 30 20 54 48  9 + 91 * - 60 TH
302c0 45 4e 20 2b 20 33 30 20 2f 20 43 4f 55 4e 54 20  EN + 30 / COUNT 
302d0 28 20 2a 20 29 20 45 4e 44 20 2a 20 2b 20 43 4f  ( * ) END * + CO
302e0 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
302f0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
30300 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
30310 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
30320 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
30330 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
30340 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 39 0d  wsort label-959.
30350 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 4d 41  .SELECT + ( - MA
30360 58 28 20 2b 20 43 41 53 54 28 20 31 36 20 41 53  X( + CAST( 16 AS
30370 20 53 49 47 4e 45 44 20 29 20 29 20 29 20 2d 20   SIGNED ) ) ) - 
30380 28 20 2b 20 32 34 20 29 20 2b 20 36 37 20 2a 20  ( + 24 ) + 67 * 
30390 2b 20 33 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 37 AS col0..--
303a0 2d 2d 0d 0a 32 34 33 39 0d 0a 0d 0a 73 6b 69 70  --..2439....skip
303b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
303c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
303d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
303e0 2d 39 35 39 0d 0a 53 45 4c 45 43 54 20 2b 20 28  -959..SELECT + (
303f0 20 2d 20 4d 41 58 20 28 20 2b 20 43 41 53 54 20   - MAX ( + CAST 
30400 28 20 31 36 20 41 53 20 49 4e 54 45 47 45 52 20  ( 16 AS INTEGER 
30410 29 20 29 20 29 20 2d 20 28 20 2b 20 32 34 20 29  ) ) ) - ( + 24 )
30420 20 2b 20 36 37 20 2a 20 2b 20 33 37 20 41 53 20   + 67 * + 37 AS 
30430 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 33 39  col0..----..2439
30440 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
30450 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
30460 20 2d 20 38 37 20 41 53 20 63 6f 6c 30 2c 20 30   - 87 AS col0, 0
30470 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
30480 2d 38 37 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  -87..0....query 
30490 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
304a0 54 20 41 4c 4c 20 31 34 20 2d 20 2b 20 31 37 0d  T ALL 14 - + 17.
304b0 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c  .----..-3....onl
304c0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
304d0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
304e0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
304f0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
30500 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30510 39 36 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  962..SELECT DIST
30520 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  INCT + COALESCE 
30530 28 20 2b 20 36 33 2c 20 2b 20 43 41 53 45 20 2d  ( + 63, + CASE -
30540 20 38 34 20 57 48 45 4e 20 43 41 53 54 28 20 2d   84 WHEN CAST( -
30550 20 53 55 4d 28 20 41 4c 4c 20 2b 20 31 37 20 29   SUM( ALL + 17 )
30560 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2d   AS SIGNED ) - -
30570 20 28 20 2b 20 28 20 2d 20 33 38 20 29 20 29 20   ( + ( - 38 ) ) 
30580 2a 20 2b 20 35 30 20 54 48 45 4e 20 2b 20 32 38  * + 50 THEN + 28
30590 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29   ELSE NULL END )
305a0 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 73 6b  ..----..63....sk
305b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
305c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
305d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
305e0 65 6c 2d 39 36 32 0d 0a 53 45 4c 45 43 54 20 44  el-962..SELECT D
305f0 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53  ISTINCT + COALES
30600 43 45 20 28 20 2b 20 36 33 2c 20 2b 20 43 41 53  CE ( + 63, + CAS
30610 45 20 2d 20 38 34 20 57 48 45 4e 20 43 41 53 54  E - 84 WHEN CAST
30620 20 28 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b   ( - SUM ( ALL +
30630 20 31 37 20 29 20 41 53 20 49 4e 54 45 47 45 52   17 ) AS INTEGER
30640 20 29 20 2d 20 2d 20 28 20 2b 20 28 20 2d 20 33   ) - - ( + ( - 3
30650 38 20 29 20 29 20 2a 20 2b 20 35 30 20 54 48 45  8 ) ) * + 50 THE
30660 4e 20 2b 20 32 38 20 45 4c 53 45 20 4e 55 4c 4c  N + 28 ELSE NULL
30670 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 33   END )..----..63
30680 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
30690 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
306a0 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  + + COALESCE ( +
306b0 20 43 41 53 45 20 2b 20 37 35 20 57 48 45 4e 20   CASE + 75 WHEN 
306c0 2b 20 2b 20 34 33 20 2b 20 36 33 20 2b 20 2d 20  + + 43 + 63 + - 
306d0 28 20 38 36 20 29 20 54 48 45 4e 20 33 30 20 45  ( 86 ) THEN 30 E
306e0 4c 53 45 20 2d 20 33 35 20 45 4e 44 2c 20 2d 20  LSE - 35 END, - 
306f0 43 4f 41 4c 45 53 43 45 20 28 20 28 20 2b 20 28  COALESCE ( ( + (
30700 20 2b 20 38 34 20 29 20 29 2c 20 2d 20 33 30 20   + 84 ) ), - 30 
30710 29 20 29 20 2d 20 33 20 41 53 20 63 6f 6c 30 0d  ) ) - 3 AS col0.
30720 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 71 75  .----..-38....qu
30730 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
30740 45 4c 45 43 54 20 38 20 2a 20 2d 20 2b 20 37 32  ELECT 8 * - + 72
30750 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 36 0d 0a 0d 0a  ..----..-576....
30760 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
30770 0a 53 45 4c 45 43 54 20 31 30 20 2b 20 33 37 0d  .SELECT 10 + 37.
30780 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 6f 6e 6c  .----..47....onl
30790 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
307a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
307b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
307c0 6c 61 62 65 6c 2d 39 36 36 0d 0a 53 45 4c 45 43  label-966..SELEC
307d0 54 20 36 32 20 2d 20 2d 20 2d 20 4d 41 58 28 20  T 62 - - - MAX( 
307e0 2b 20 2d 20 35 35 20 29 20 41 53 20 63 6f 6c 32  + - 55 ) AS col2
307f0 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 0d 0a 0d 0a 73  ..----..117....s
30800 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
30810 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
30820 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30830 62 65 6c 2d 39 36 36 0d 0a 53 45 4c 45 43 54 20  bel-966..SELECT 
30840 36 32 20 2d 20 2d 20 2d 20 4d 41 58 20 28 20 2b  62 - - - MAX ( +
30850 20 2d 20 35 35 20 29 20 41 53 20 63 6f 6c 32 0d   - 55 ) AS col2.
30860 0a 2d 2d 2d 2d 0d 0a 31 31 37 0d 0a 0d 0a 71 75  .----..117....qu
30870 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
30880 53 45 4c 45 43 54 20 33 33 20 2a 20 36 35 20 41  SELECT 33 * 65 A
30890 53 20 63 6f 6c 31 2c 20 39 35 20 63 6f 6c 32 0d  S col1, 95 col2.
308a0 0a 2d 2d 2d 2d 0d 0a 32 31 34 35 0d 0a 39 35 0d  .----..2145..95.
308b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
308c0 72 74 0d 0a 53 45 4c 45 43 54 20 34 32 20 2a 20  rt..SELECT 42 * 
308d0 35 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  57 col0..----..2
308e0 33 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  394....onlyif my
308f0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
30900 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
30910 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30920 74 20 6c 61 62 65 6c 2d 39 36 39 0d 0a 53 45 4c  t label-969..SEL
30930 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28  ECT DISTINCT + (
30940 20 2b 20 2b 20 37 30 20 29 20 44 49 56 20 2d 20   + + 70 ) DIV - 
30950 31 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  14 AS col2..----
30960 0d 0a 2d 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-5....skipif m
30970 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
30980 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
30990 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 39  owsort label-969
309a0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
309b0 54 20 2b 20 28 20 2b 20 2b 20 37 30 20 29 20 2f  T + ( + + 70 ) /
309c0 20 2d 20 31 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 14 AS col2..-
309d0 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-5....onlyi
309e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
309f0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
30a00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30a10 62 65 6c 2d 39 37 30 0d 0a 53 45 4c 45 43 54 20  bel-970..SELECT 
30a20 35 32 20 2b 20 2d 20 2b 20 39 30 20 2b 20 2b 20  52 + - + 90 + + 
30a30 35 32 20 2b 20 39 34 20 2d 20 28 20 2b 20 39 20  52 + 94 - ( + 9 
30a40 29 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2b 20 2b  ) - + COUNT( + +
30a50 20 32 38 20 29 20 2a 20 2d 20 38 37 20 2a 20 2d   28 ) * - 87 * -
30a60 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 36   COALESCE ( - 26
30a70 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   * + NULLIF ( - 
30a80 38 31 2c 20 35 20 29 2c 20 2d 20 30 2c 20 2b 20  81, 5 ), - 0, + 
30a90 35 33 2c 20 2b 20 31 20 29 20 41 53 20 63 6f 6c  53, + 1 ) AS col
30aa0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 33 31 32 33  1..----..-183123
30ab0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
30ac0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
30ad0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
30ae0 72 74 20 6c 61 62 65 6c 2d 39 37 30 0d 0a 53 45  rt label-970..SE
30af0 4c 45 43 54 20 35 32 20 2b 20 2d 20 2b 20 39 30  LECT 52 + - + 90
30b00 20 2b 20 2b 20 35 32 20 2b 20 39 34 20 2d 20 28   + + 52 + 94 - (
30b10 20 2b 20 39 20 29 20 2d 20 2b 20 43 4f 55 4e 54   + 9 ) - + COUNT
30b20 20 28 20 2b 20 2b 20 32 38 20 29 20 2a 20 2d 20   ( + + 28 ) * - 
30b30 38 37 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20  87 * - COALESCE 
30b40 28 20 2d 20 32 36 20 2a 20 2b 20 4e 55 4c 4c 49  ( - 26 * + NULLI
30b50 46 20 28 20 2d 20 38 31 2c 20 35 20 29 2c 20 2d  F ( - 81, 5 ), -
30b60 20 30 2c 20 2b 20 35 33 2c 20 2b 20 31 20 29 20   0, + 53, + 1 ) 
30b70 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
30b80 31 38 33 31 32 33 0d 0a 0d 0a 71 75 65 72 79 20  183123....query 
30b90 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
30ba0 54 20 41 4c 4c 20 2b 20 33 32 20 2a 20 33 33 0d  T ALL + 32 * 33.
30bb0 0a 2d 2d 2d 2d 0d 0a 31 30 35 36 0d 0a 0d 0a 71  .----..1056....q
30bc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
30bd0 53 45 4c 45 43 54 20 36 38 20 2a 20 2d 20 2b 20  SELECT 68 * - + 
30be0 31 37 20 2a 20 2d 20 2d 20 36 35 0d 0a 2d 2d 2d  17 * - - 65..---
30bf0 2d 0d 0a 2d 37 35 31 34 30 0d 0a 0d 0a 71 75 65  -..-75140....que
30c00 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
30c10 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
30c20 38 37 20 2a 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d  87 * + 80..----.
30c30 0a 36 39 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49  .6960....query I
30c40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
30c50 20 35 38 20 2a 20 2d 20 2b 20 34 37 20 41 53 20   58 * - + 47 AS 
30c60 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 32  col2..----..-272
30c70 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
30c80 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
30c90 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
30ca0 31 34 2c 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  14, 20 )..----..
30cb0 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  14....query I ro
30cc0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 34  wsort..SELECT 74
30cd0 20 2d 20 35 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   - 53 col0..----
30ce0 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..21....onlyif m
30cf0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
30d00 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
30d10 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
30d20 72 74 20 6c 61 62 65 6c 2d 39 37 37 0d 0a 53 45  rt label-977..SE
30d30 4c 45 43 54 20 41 4c 4c 20 2b 20 37 30 20 2b 20  LECT ALL + 70 + 
30d40 35 20 2b 20 2d 20 2d 20 36 33 20 44 49 56 20 34  5 + - - 63 DIV 4
30d50 31 20 2a 20 34 32 20 2d 20 36 20 63 6f 6c 32 0d  1 * 42 - 6 col2.
30d60 0a 2d 2d 2d 2d 0d 0a 31 31 31 0d 0a 0d 0a 73 6b  .----..111....sk
30d70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
30d80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
30d90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30da0 65 6c 2d 39 37 37 0d 0a 53 45 4c 45 43 54 20 41  el-977..SELECT A
30db0 4c 4c 20 2b 20 37 30 20 2b 20 35 20 2b 20 2d 20  LL + 70 + 5 + - 
30dc0 2d 20 36 33 20 2f 20 34 31 20 2a 20 34 32 20 2d  - 63 / 41 * 42 -
30dd0 20 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31   6 col2..----..1
30de0 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  11....onlyif mys
30df0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
30e00 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
30e10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30e20 37 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  78..SELECT DISTI
30e30 4e 43 54 20 2d 20 31 35 20 2b 20 2d 20 2d 20 39  NCT - 15 + - - 9
30e40 39 20 2a 20 4d 41 58 28 20 39 35 20 29 0d 0a 2d  9 * MAX( 95 )..-
30e50 2d 2d 2d 0d 0a 39 33 39 30 0d 0a 0d 0a 73 6b 69  ---..9390....ski
30e60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
30e70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
30e80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30e90 6c 2d 39 37 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-978..SELECT DI
30ea0 53 54 49 4e 43 54 20 2d 20 31 35 20 2b 20 2d 20  STINCT - 15 + - 
30eb0 2d 20 39 39 20 2a 20 4d 41 58 20 28 20 39 35 20  - 99 * MAX ( 95 
30ec0 29 0d 0a 2d 2d 2d 2d 0d 0a 39 33 39 30 0d 0a 0d  )..----..9390...
30ed0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30ee0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 35 20  ..SELECT ALL 95 
30ef0 2b 20 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  + 6 AS col1..---
30f00 2d 0d 0a 31 30 31 0d 0a 0d 0a 71 75 65 72 79 20  -..101....query 
30f10 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
30f20 54 20 39 33 20 2b 20 2d 20 33 36 20 41 53 20 63  T 93 + - 36 AS c
30f30 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d  ol2..----..57...
30f40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30f50 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39  ..SELECT ALL - 9
30f60 37 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  7 + - COALESCE (
30f70 20 2b 20 38 38 2c 20 32 38 20 29 0d 0a 2d 2d 2d   + 88, 28 )..---
30f80 2d 0d 0a 2d 31 38 35 0d 0a 0d 0a 6f 6e 6c 79 69  -..-185....onlyi
30f90 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
30fa0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
30fb0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
30fc0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
30fd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
30fe0 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  2..SELECT - COUN
30ff0 54 28 20 2a 20 29 20 44 49 56 20 2b 20 36 32 0d  T( * ) DIV + 62.
31000 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
31010 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
31020 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
31030 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
31040 2d 39 38 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -982..SELECT - C
31050 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 36  OUNT ( * ) / + 6
31060 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  2..----..0....qu
31070 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
31080 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 30 20  SELECT ALL + 60 
31090 2b 20 2b 20 2b 20 33 39 2c 20 43 41 53 45 20 2d  + + + 39, CASE -
310a0 20 28 20 32 20 29 20 57 48 45 4e 20 2d 20 33 39   ( 2 ) WHEN - 39
310b0 20 54 48 45 4e 20 2b 20 31 31 20 2a 20 2d 20 38   THEN + 11 * - 8
310c0 33 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  3 ELSE NULL END 
310d0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
310e0 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  9..NULL....query
310f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
31100 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34 39  CT DISTINCT + 49
31110 20 2a 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 31 37 36   * 36..----..176
31120 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
31130 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43 41 53  sort..SELECT CAS
31140 45 20 36 32 20 57 48 45 4e 20 34 20 54 48 45 4e  E 62 WHEN 4 THEN
31150 20 34 36 20 57 48 45 4e 20 33 32 20 54 48 45 4e   46 WHEN 32 THEN
31160 20 2b 20 2d 20 33 37 20 2f 20 2b 20 43 41 53 45   + - 37 / + CASE
31170 20 39 35 20 57 48 45 4e 20 31 38 20 2a 20 33 36   95 WHEN 18 * 36
31180 20 54 48 45 4e 20 32 36 20 2a 20 39 20 45 4e 44   THEN 26 * 9 END
31190 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a   ELSE NULL END *
311a0 20 2b 20 37 20 2b 20 2d 20 36 0d 0a 2d 2d 2d 2d   + 7 + - 6..----
311b0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
311c0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
311d0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
311e0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
311f0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
31200 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 36  owsort label-986
31210 0d 0a 53 45 4c 45 43 54 20 2b 20 33 36 20 2d 20  ..SELECT + 36 - 
31220 2b 20 2d 20 34 36 20 2d 20 2d 20 31 30 20 2a 20  + - 46 - - 10 * 
31230 2d 20 35 37 20 2a 20 2d 20 37 30 20 2b 20 2b 20  - 57 * - 70 + + 
31240 53 55 4d 28 20 41 4c 4c 20 2d 20 35 31 20 29 20  SUM( ALL - 51 ) 
31250 2b 20 2b 20 30 20 2b 20 2d 20 4e 55 4c 4c 49 46  + + 0 + - NULLIF
31260 20 28 20 2b 20 28 20 2b 20 37 32 20 29 2c 20 43   ( + ( + 72 ), C
31270 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
31280 4e 45 44 20 29 20 29 20 2a 20 31 32 0d 0a 2d 2d  NED ) ) * 12..--
31290 2d 2d 0d 0a 33 39 30 36 37 0d 0a 0d 0a 73 6b 69  --..39067....ski
312a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
312b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
312c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
312d0 6c 2d 39 38 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-986..SELECT + 
312e0 33 36 20 2d 20 2b 20 2d 20 34 36 20 2d 20 2d 20  36 - + - 46 - - 
312f0 31 30 20 2a 20 2d 20 35 37 20 2a 20 2d 20 37 30  10 * - 57 * - 70
31300 20 2b 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d   + + SUM ( ALL -
31310 20 35 31 20 29 20 2b 20 2b 20 30 20 2b 20 2d 20   51 ) + + 0 + - 
31320 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20 2b 20 37  NULLIF ( + ( + 7
31330 32 20 29 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c  2 ), CAST ( NULL
31340 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
31350 2a 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 33 39 30 36  * 12..----..3906
31360 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
31370 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37  sort..SELECT + 7
31380 39 20 2b 20 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a  9 + + 64..----..
31390 31 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  143....onlyif my
313a0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
313b0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
313c0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
313d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
313e0 6f 72 74 20 6c 61 62 65 6c 2d 39 38 38 0d 0a 53  ort label-988..S
313f0 45 4c 45 43 54 20 2d 20 2d 20 35 35 20 2a 20 2b  ELECT - - 55 * +
31400 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
31410 2b 20 31 37 20 2b 20 2b 20 2d 20 35 32 20 2d 20  + 17 + + - 52 - 
31420 2d 20 43 41 53 54 28 20 2d 20 37 34 20 41 53 20  - CAST( - 74 AS 
31430 53 49 47 4e 45 44 20 29 20 2d 20 2d 20 36 33 20  SIGNED ) - - 63 
31440 2a 20 36 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 67 AS col2..--
31450 2d 2d 0d 0a 33 31 36 30 0d 0a 0d 0a 73 6b 69 70  --..3160....skip
31460 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
31470 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
31480 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
31490 2d 39 38 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -988..SELECT - -
314a0 20 35 35 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   55 * + COUNT ( 
314b0 2a 20 29 20 2a 20 2d 20 2b 20 31 37 20 2b 20 2b  * ) * - + 17 + +
314c0 20 2d 20 35 32 20 2d 20 2d 20 43 41 53 54 20 28   - 52 - - CAST (
314d0 20 2d 20 37 34 20 41 53 20 49 4e 54 45 47 45 52   - 74 AS INTEGER
314e0 20 29 20 2d 20 2d 20 36 33 20 2a 20 36 37 20 41   ) - - 63 * 67 A
314f0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 31  S col2..----..31
31500 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  60....query I ro
31510 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
31520 4c 20 2d 20 30 20 2b 20 32 39 20 2a 20 34 30 20  L - 0 + 29 * 40 
31530 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 36 30  col2..----..1160
31540 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
31550 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
31560 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
31570 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 30  owsort label-990
31580 0d 0a 53 45 4c 45 43 54 20 2d 20 38 38 20 2a 20  ..SELECT - 88 * 
31590 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
315a0 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 73 6b 69 70 69  --..-88....skipi
315b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
315c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
315d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
315e0 39 39 30 0d 0a 53 45 4c 45 43 54 20 2d 20 38 38  990..SELECT - 88
315f0 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
31600 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 71  ..----..-88....q
31610 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
31620 53 45 4c 45 43 54 20 2d 20 32 20 2b 20 31 31 0d  SELECT - 2 + 11.
31630 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 6f 6e 6c 79  .----..9....only
31640 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
31650 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
31660 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
31670 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
31680 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31690 39 32 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  92..SELECT CAST(
316a0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
316b0 29 20 2a 20 2d 20 33 38 20 2d 20 2b 20 38 32 20  ) * - 38 - + 82 
316c0 2f 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  / - COUNT( * ) *
316d0 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   72..----..NULL.
316e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
316f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
31700 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31710 74 20 6c 61 62 65 6c 2d 39 39 32 0d 0a 53 45 4c  t label-992..SEL
31720 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ECT CAST ( NULL 
31730 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
31740 20 33 38 20 2d 20 2b 20 38 32 20 2f 20 2d 20 43   38 - + 82 / - C
31750 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 37 32 0d  OUNT ( * ) * 72.
31760 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
31770 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
31780 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
31790 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
317a0 74 20 6c 61 62 65 6c 2d 39 39 33 0d 0a 53 45 4c  t label-993..SEL
317b0 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 45 20 2b  ECT ALL - CASE +
317c0 20 28 20 2d 20 38 33 20 29 20 57 48 45 4e 20 4e   ( - 83 ) WHEN N
317d0 55 4c 4c 49 46 20 28 20 33 35 2c 20 2d 20 33 32  ULLIF ( 35, - 32
317e0 20 2b 20 2d 20 2d 20 35 38 20 29 20 2f 20 32 36   + - - 58 ) / 26
317f0 20 54 48 45 4e 20 2b 20 28 20 37 37 20 29 20 45   THEN + ( 77 ) E
31800 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 43  LSE NULL END * C
31810 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
31820 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
31830 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
31840 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
31850 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
31860 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
31870 43 41 53 45 20 2b 20 28 20 2d 20 38 33 20 29 20  CASE + ( - 83 ) 
31880 57 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20 33 35  WHEN NULLIF ( 35
31890 2c 20 2d 20 33 32 20 2b 20 2d 20 2d 20 35 38 20  , - 32 + - - 58 
318a0 29 20 2f 20 32 36 20 54 48 45 4e 20 2b 20 28 20  ) / 26 THEN + ( 
318b0 37 37 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45  77 ) ELSE NULL E
318c0 4e 44 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  ND * COUNT ( * )
318d0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
318e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
318f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
31900 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
31910 72 74 20 6c 61 62 65 6c 2d 39 39 34 0d 0a 53 45  rt label-994..SE
31920 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
31930 28 20 35 37 20 29 20 2d 20 2b 20 2b 20 43 4f 55  ( 57 ) - + + COU
31940 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35  NT( * )..----..5
31950 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
31960 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
31970 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
31980 6f 72 74 20 6c 61 62 65 6c 2d 39 39 34 0d 0a 53  ort label-994..S
31990 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
319a0 20 28 20 35 37 20 29 20 2d 20 2b 20 2b 20 43 4f   ( 57 ) - + + CO
319b0 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
319c0 0a 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .56....onlyif my
319d0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
319e0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
319f0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
31a00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
31a10 6f 72 74 20 6c 61 62 65 6c 2d 39 39 35 0d 0a 53  ort label-995..S
31a20 45 4c 45 43 54 20 2d 20 39 36 20 2a 20 2d 20 43  ELECT - 96 * - C
31a30 41 53 45 20 2d 20 2d 20 32 36 20 57 48 45 4e 20  ASE - - 26 WHEN 
31a40 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
31a50 53 49 47 4e 45 44 20 29 20 2f 20 2b 20 2d 20 36  SIGNED ) / + - 6
31a60 20 2f 20 33 31 20 54 48 45 4e 20 2d 20 2b 20 34   / 31 THEN - + 4
31a70 37 20 2a 20 2b 20 2b 20 38 34 20 2a 20 2d 20 2d  7 * + + 84 * - -
31a80 20 35 39 20 45 4c 53 45 20 2d 20 43 4f 55 4e 54   59 ELSE - COUNT
31a90 28 20 2a 20 29 20 2d 20 37 32 20 45 4e 44 20 2b  ( * ) - 72 END +
31aa0 20 32 33 20 2a 20 2d 20 38 30 0d 0a 2d 2d 2d 2d   23 * - 80..----
31ab0 0d 0a 2d 38 38 34 38 0d 0a 0d 0a 73 6b 69 70 69  ..-8848....skipi
31ac0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
31ad0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
31ae0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31af0 39 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 39 36  995..SELECT - 96
31b00 20 2a 20 2d 20 43 41 53 45 20 2d 20 2d 20 32 36   * - CASE - - 26
31b10 20 57 48 45 4e 20 2d 20 43 41 53 54 20 28 20 4e   WHEN - CAST ( N
31b20 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
31b30 20 2f 20 2b 20 2d 20 36 20 2f 20 33 31 20 54 48   / + - 6 / 31 TH
31b40 45 4e 20 2d 20 2b 20 34 37 20 2a 20 2b 20 2b 20  EN - + 47 * + + 
31b50 38 34 20 2a 20 2d 20 2d 20 35 39 20 45 4c 53 45  84 * - - 59 ELSE
31b60 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   - COUNT ( * ) -
31b70 20 37 32 20 45 4e 44 20 2b 20 32 33 20 2a 20 2d   72 END + 23 * -
31b80 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 34 38   80..----..-8848
31b90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
31ba0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
31bb0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
31bc0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
31bd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31be0 20 6c 61 62 65 6c 2d 39 39 36 0d 0a 53 45 4c 45   label-996..SELE
31bf0 43 54 20 41 4c 4c 20 53 55 4d 28 20 44 49 53 54  CT ALL SUM( DIST
31c00 49 4e 43 54 20 2b 20 43 41 53 54 28 20 2b 20 38  INCT + CAST( + 8
31c10 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  9 AS SIGNED ) ) 
31c20 2d 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2d 20 2d  - - + COUNT( - -
31c30 20 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   6 ) AS col0..--
31c40 2d 2d 0d 0a 39 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..90....skipif
31c50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31c60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31c70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31c80 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53  96..SELECT ALL S
31c90 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  UM ( DISTINCT + 
31ca0 43 41 53 54 20 28 20 2b 20 38 39 20 41 53 20 49  CAST ( + 89 AS I
31cb0 4e 54 45 47 45 52 20 29 20 29 20 2d 20 2d 20 2b  NTEGER ) ) - - +
31cc0 20 43 4f 55 4e 54 20 28 20 2d 20 2d 20 36 20 29   COUNT ( - - 6 )
31cd0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
31ce0 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  90....onlyif mys
31cf0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
31d00 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
31d10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31d20 20 6c 61 62 65 6c 2d 39 39 37 0d 0a 53 45 4c 45   label-997..SELE
31d30 43 54 20 43 41 53 54 28 20 2b 20 35 20 41 53 20  CT CAST( + 5 AS 
31d40 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31  SIGNED ) AS col1
31d50 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69  ..----..5....ski
31d60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
31d70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
31d80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31d90 6c 2d 39 39 37 0d 0a 53 45 4c 45 43 54 20 43 41  l-997..SELECT CA
31da0 53 54 20 28 20 2b 20 35 20 41 53 20 49 4e 54 45  ST ( + 5 AS INTE
31db0 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  GER ) AS col1..-
31dc0 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 71 75 65 72 79 20  ---..5....query 
31dd0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
31de0 54 20 41 4c 4c 20 2b 20 28 20 2d 20 28 20 2b 20  T ALL + ( - ( + 
31df0 39 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  97 ) )..----..-9
31e00 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
31e10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  sort..SELECT - +
31e20 20 28 20 2b 20 34 32 20 29 20 41 53 20 63 6f 6c   ( + 42 ) AS col
31e30 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a  1..----..-42....
31e40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
31e50 0a 53 45 4c 45 43 54 20 32 33 20 2b 20 2d 20 32  .SELECT 23 + - 2
31e60 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 0d  0 col0..----..3.
31e70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
31e80 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
31e90 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
31ea0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 31  wsort label-1001
31eb0 0d 0a 53 45 4c 45 43 54 20 2d 20 34 20 2a 20 2b  ..SELECT - 4 * +
31ec0 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
31ed0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d  ol0..----..-4...
31ee0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
31ef0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
31f00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31f10 6c 61 62 65 6c 2d 31 30 30 31 0d 0a 53 45 4c 45  label-1001..SELE
31f20 43 54 20 2d 20 34 20 2a 20 2b 20 43 4f 55 4e 54  CT - 4 * + COUNT
31f30 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a   ( * ) AS col0..
31f40 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 6f 6e 6c 79  ----..-4....only
31f50 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
31f60 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
31f70 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
31f80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
31f90 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
31fa0 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 39 38  CT COALESCE ( 98
31fb0 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  , + NULLIF ( - +
31fc0 20 28 20 2b 20 39 35 20 29 2c 20 2b 20 43 41 53   ( + 95 ), + CAS
31fd0 54 28 20 2d 20 28 20 31 37 20 29 20 41 53 20 53  T( - ( 17 ) AS S
31fe0 49 47 4e 45 44 20 29 20 2d 20 2d 20 39 30 20 29  IGNED ) - - 90 )
31ff0 20 2a 20 2b 20 38 20 2b 20 34 35 20 29 20 2a 20   * + 8 + 45 ) * 
32000 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
32010 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a  GNED ) AS col1..
32020 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
32030 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
32040 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
32050 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32060 65 6c 2d 31 30 30 32 0d 0a 53 45 4c 45 43 54 20  el-1002..SELECT 
32070 44 49 53 54 49 4e 43 54 20 43 4f 41 4c 45 53 43  DISTINCT COALESC
32080 45 20 28 20 39 38 2c 20 2b 20 4e 55 4c 4c 49 46  E ( 98, + NULLIF
32090 20 28 20 2d 20 2b 20 28 20 2b 20 39 35 20 29 2c   ( - + ( + 95 ),
320a0 20 2b 20 43 41 53 54 20 28 20 2d 20 28 20 31 37   + CAST ( - ( 17
320b0 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
320c0 2d 20 2d 20 39 30 20 29 20 2a 20 2b 20 38 20 2b  - - 90 ) * + 8 +
320d0 20 34 35 20 29 20 2a 20 43 41 53 54 20 28 20 4e   45 ) * CAST ( N
320e0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
320f0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
32100 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
32110 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
32120 41 4c 4c 20 2b 20 36 33 20 2a 20 2b 20 34 39 0d  ALL + 63 * + 49.
32130 0a 2d 2d 2d 2d 0d 0a 33 30 38 37 0d 0a 0d 0a 71  .----..3087....q
32140 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
32150 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
32160 28 20 34 32 20 29 20 2a 20 2b 20 2b 20 33 35 20  ( 42 ) * + + 35 
32170 2b 20 2b 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d 0a 31  + + - 7..----..1
32180 34 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  463....query I r
32190 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
321a0 38 20 2a 20 2d 20 2d 20 38 33 20 41 53 20 63 6f  8 * - - 83 AS co
321b0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 36 34 34 0d 0a  l2..----..5644..
321c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
321d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
321e0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
321f0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 36 0d  sort label-1006.
32200 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
32210 20 4d 41 58 28 20 2b 20 34 34 20 29 0d 0a 2d 2d   MAX( + 44 )..--
32220 2d 2d 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..44....skipif
32230 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
32240 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
32250 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32260 30 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  006..SELECT DIST
32270 49 4e 43 54 20 4d 41 58 20 28 20 2b 20 34 34 20  INCT MAX ( + 44 
32280 29 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 6f  )..----..44....o
32290 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
322a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
322b0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
322c0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
322d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
322e0 6c 2d 31 30 30 37 0d 0a 53 45 4c 45 43 54 20 43  l-1007..SELECT C
322f0 4f 55 4e 54 28 20 2d 20 33 30 20 29 20 2a 20 2b  OUNT( - 30 ) * +
32300 20 2b 20 39 34 20 2d 20 34 34 20 2b 20 2b 20 2b   + 94 - 44 + + +
32310 20 31 32 20 2a 20 36 30 20 2b 20 2b 20 2b 20 32   12 * 60 + + + 2
32320 30 20 44 49 56 20 2d 20 39 20 41 53 20 63 6f 6c  0 DIV - 9 AS col
32330 31 0d 0a 2d 2d 2d 2d 0d 0a 37 36 38 0d 0a 0d 0a  1..----..768....
32340 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32350 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32360 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32370 61 62 65 6c 2d 31 30 30 37 0d 0a 53 45 4c 45 43  abel-1007..SELEC
32380 54 20 43 4f 55 4e 54 20 28 20 2d 20 33 30 20 29  T COUNT ( - 30 )
32390 20 2a 20 2b 20 2b 20 39 34 20 2d 20 34 34 20 2b   * + + 94 - 44 +
323a0 20 2b 20 2b 20 31 32 20 2a 20 36 30 20 2b 20 2b   + + 12 * 60 + +
323b0 20 2b 20 32 30 20 2f 20 2d 20 39 20 41 53 20 63   + 20 / - 9 AS c
323c0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 36 38 0d 0a  ol1..----..768..
323d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
323e0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
323f0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
32400 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32410 65 6c 2d 31 30 30 38 0d 0a 53 45 4c 45 43 54 20  el-1008..SELECT 
32420 2b 20 36 33 20 44 49 56 20 2b 20 2d 20 31 38 20  + 63 DIV + - 18 
32430 2d 20 2b 20 2b 20 39 20 2a 20 2b 20 34 33 20 2a  - + + 9 * + 43 *
32440 20 2d 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 39 36 37   - 25..----..967
32450 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
32460 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
32470 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
32480 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 38 0d 0a  ort label-1008..
32490 53 45 4c 45 43 54 20 2b 20 36 33 20 2f 20 2b 20  SELECT + 63 / + 
324a0 2d 20 31 38 20 2d 20 2b 20 2b 20 39 20 2a 20 2b  - 18 - + + 9 * +
324b0 20 34 33 20 2a 20 2d 20 32 35 0d 0a 2d 2d 2d 2d   43 * - 25..----
324c0 0d 0a 39 36 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..9672....onlyif
324d0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
324e0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
324f0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
32500 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 39 0d  sort label-1009.
32510 0a 53 45 4c 45 43 54 20 35 38 20 44 49 56 20 2d  .SELECT 58 DIV -
32520 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   60..----..0....
32530 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32540 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32550 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32560 61 62 65 6c 2d 31 30 30 39 0d 0a 53 45 4c 45 43  abel-1009..SELEC
32570 54 20 35 38 20 2f 20 2d 20 36 30 0d 0a 2d 2d 2d  T 58 / - 60..---
32580 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
32590 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
325a0 44 49 53 54 49 4e 43 54 20 32 36 20 2a 20 2d 20  DISTINCT 26 * - 
325b0 32 37 20 2b 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  27 + 70..----..-
325c0 36 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  632....onlyif my
325d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
325e0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
325f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
32600 2d 31 30 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c  -1011..SELECT AL
32610 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  L - COUNT( * ), 
32620 28 20 2d 20 36 36 20 29 20 2a 20 2b 20 39 31 20  ( - 66 ) * + 91 
32630 2b 20 2d 20 36 33 20 2a 20 2b 20 2d 20 35 31 20  + - 63 * + - 51 
32640 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
32650 31 0d 0a 2d 32 37 39 33 0d 0a 0d 0a 73 6b 69 70  1..-2793....skip
32660 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
32670 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
32680 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
32690 6c 2d 31 30 31 31 0d 0a 53 45 4c 45 43 54 20 41  l-1011..SELECT A
326a0 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  LL - COUNT ( * )
326b0 2c 20 28 20 2d 20 36 36 20 29 20 2a 20 2b 20 39  , ( - 66 ) * + 9
326c0 31 20 2b 20 2d 20 36 33 20 2a 20 2b 20 2d 20 35  1 + - 63 * + - 5
326d0 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
326e0 0a 2d 31 0d 0a 2d 32 37 39 33 0d 0a 0d 0a 6f 6e  .-1..-2793....on
326f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
32700 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
32710 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32720 20 6c 61 62 65 6c 2d 31 30 31 32 0d 0a 53 45 4c   label-1012..SEL
32730 45 43 54 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 39  ECT MIN( ALL + 9
32740 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  1 ) AS col1..---
32750 2d 0d 0a 39 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..91....skipif 
32760 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32770 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32780 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32790 31 32 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28  12..SELECT MIN (
327a0 20 41 4c 4c 20 2b 20 39 31 20 29 20 41 53 20 63   ALL + 91 ) AS c
327b0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d  ol1..----..91...
327c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
327d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 38 20  ..SELECT ALL 38 
327e0 2a 20 2d 20 33 33 20 2b 20 2b 20 32 33 20 41 53  * - 33 + + 23 AS
327f0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   col2..----..-12
32800 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  31....query I ro
32810 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 33  wsort..SELECT 83
32820 20 2b 20 2d 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 34   + - 41..----..4
32830 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
32840 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
32850 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
32860 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32870 31 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  15..SELECT DISTI
32880 4e 43 54 20 36 33 20 2a 20 37 31 20 2b 20 2d 20  NCT 63 * 71 + - 
32890 37 31 20 2d 20 4d 41 58 28 20 37 30 20 29 0d 0a  71 - MAX( 70 )..
328a0 2d 2d 2d 2d 0d 0a 34 33 33 32 0d 0a 0d 0a 73 6b  ----..4332....sk
328b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
328c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
328d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
328e0 65 6c 2d 31 30 31 35 0d 0a 53 45 4c 45 43 54 20  el-1015..SELECT 
328f0 44 49 53 54 49 4e 43 54 20 36 33 20 2a 20 37 31  DISTINCT 63 * 71
32900 20 2b 20 2d 20 37 31 20 2d 20 4d 41 58 20 28 20   + - 71 - MAX ( 
32910 37 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 33 33 32  70 )..----..4332
32920 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
32930 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 36  ort..SELECT + 56
32940 20 2a 20 2b 20 38 36 20 2b 20 37 35 0d 0a 2d 2d   * + 86 + 75..--
32950 2d 2d 0d 0a 34 38 39 31 0d 0a 0d 0a 71 75 65 72  --..4891....quer
32960 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
32970 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39  ECT DISTINCT - 9
32980 36 20 2a 20 2d 20 2b 20 35 31 20 2b 20 2d 20 34  6 * - + 51 + - 4
32990 32 20 2a 20 2d 20 2d 20 31 31 0d 0a 2d 2d 2d 2d  2 * - - 11..----
329a0 0d 0a 34 34 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..4434....onlyif
329b0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
329c0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
329d0 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
329e0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
329f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32a00 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  18..SELECT ALL +
32a10 20 2d 20 34 30 20 2a 20 4e 55 4c 4c 49 46 20 28   - 40 * NULLIF (
32a20 20 2b 20 2d 20 32 31 2c 20 2b 20 43 4f 41 4c 45   + - 21, + COALE
32a30 53 43 45 20 28 20 2d 20 39 31 2c 20 2d 20 34 32  SCE ( - 91, - 42
32a40 20 2d 20 2d 20 43 41 53 54 28 20 2d 20 2d 20 43   - - CAST( - - C
32a50 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 44 45 43  OUNT( * ) AS DEC
32a60 49 4d 41 4c 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d  IMAL ) ) )..----
32a70 0d 0a 38 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..840....skipif 
32a80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32a90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32aa0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32ab0 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  18..SELECT ALL +
32ac0 20 2d 20 34 30 20 2a 20 4e 55 4c 4c 49 46 20 28   - 40 * NULLIF (
32ad0 20 2b 20 2d 20 32 31 2c 20 2b 20 43 4f 41 4c 45   + - 21, + COALE
32ae0 53 43 45 20 28 20 2d 20 39 31 2c 20 2d 20 34 32  SCE ( - 91, - 42
32af0 20 2d 20 2d 20 43 41 53 54 20 28 20 2d 20 2d 20   - - CAST ( - - 
32b00 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 52  COUNT ( * ) AS R
32b10 45 41 4c 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  EAL ) ) )..----.
32b20 0a 38 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .840....query I 
32b30 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
32b40 2d 20 2b 20 31 35 20 2a 20 2d 20 35 33 20 2a 20  - + 15 * - 53 * 
32b50 2d 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d 0a 35 35 36  - - 7..----..556
32b60 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
32b70 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33  sort..SELECT - 3
32b80 33 20 2b 20 36 34 20 41 53 20 63 6f 6c 32 0d 0a  3 + 64 AS col2..
32b90 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79  ----..31....only
32ba0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
32bb0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
32bc0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
32bd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32be0 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  21..SELECT ALL +
32bf0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
32c00 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 2c  IGNED ) AS col0,
32c10 20 2d 20 35 37 20 2b 20 2d 20 33 31 0d 0a 2d 2d   - 57 + - 31..--
32c20 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 38 38 0d 0a 0d  --..NULL..-88...
32c30 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
32c40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
32c50 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
32c60 20 6c 61 62 65 6c 2d 31 30 32 31 0d 0a 53 45 4c   label-1021..SEL
32c70 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28  ECT ALL + CAST (
32c80 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
32c90 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 35 37   ) AS col0, - 57
32ca0 20 2b 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 4e   + - 31..----..N
32cb0 55 4c 4c 0d 0a 2d 38 38 0d 0a 0d 0a 6f 6e 6c 79  ULL..-88....only
32cc0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
32cd0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
32ce0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32cf0 61 62 65 6c 2d 31 30 32 32 0d 0a 53 45 4c 45 43  abel-1022..SELEC
32d00 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31 20 2d  T DISTINCT - 1 -
32d10 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
32d20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c  * COUNT( * ) col
32d30 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  0..----..0....sk
32d40 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
32d50 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
32d60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32d70 65 6c 2d 31 30 32 32 0d 0a 53 45 4c 45 43 54 20  el-1022..SELECT 
32d80 44 49 53 54 49 4e 43 54 20 2d 20 31 20 2d 20 2d  DISTINCT - 1 - -
32d90 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
32da0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
32db0 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  0..----..0....qu
32dc0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
32dd0 53 45 4c 45 43 54 20 31 32 2c 20 36 30 20 41 53  SELECT 12, 60 AS
32de0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d   col0..----..12.
32df0 0a 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .60....query I r
32e00 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
32e10 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 36 35  ISTINCT + ( - 65
32e20 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
32e30 0d 0a 2d 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-65....query I
32e40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
32e50 20 41 4c 4c 20 2d 20 2b 20 4e 55 4c 4c 49 46 20   ALL - + NULLIF 
32e60 28 20 31 35 2c 20 2d 20 31 33 20 29 20 2d 20 2b  ( 15, - 13 ) - +
32e70 20 36 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   62 AS col2..---
32e80 2d 0d 0a 2d 37 37 0d 0a 0d 0a 71 75 65 72 79 20  -..-77....query 
32e90 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
32ea0 54 20 2d 20 2d 20 31 33 20 2d 20 2d 20 37 30 0d  T - - 13 - - 70.
32eb0 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d 0a 71 75 65  .----..83....que
32ec0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
32ed0 4c 45 43 54 20 2b 20 2d 20 34 39 20 2a 20 2b 20  LECT + - 49 * + 
32ee0 32 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  24 col2..----..-
32ef0 31 31 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1176....onlyif m
32f00 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
32f10 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
32f20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32f30 2d 31 30 32 38 0d 0a 53 45 4c 45 43 54 20 2d 20  -1028..SELECT - 
32f40 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d  + COUNT( * ) - -
32f50 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
32f60 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col2..----..0..
32f70 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32f80 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32f90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32fa0 20 6c 61 62 65 6c 2d 31 30 32 38 0d 0a 53 45 4c   label-1028..SEL
32fb0 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  ECT - + COUNT ( 
32fc0 2a 20 29 20 2d 20 2d 20 2b 20 43 4f 55 4e 54 20  * ) - - + COUNT 
32fd0 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
32fe0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
32ff0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
33000 54 20 41 4c 4c 20 33 33 20 2a 20 2b 20 2d 20 39  T ALL 33 * + - 9
33010 37 20 2a 20 33 35 20 2a 20 2b 20 2d 20 35 32 0d  7 * 35 * + - 52.
33020 0a 2d 2d 2d 2d 0d 0a 35 38 32 35 38 32 30 0d 0a  .----..5825820..
33030 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33040 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
33050 43 54 20 2d 20 28 20 2d 20 38 32 20 29 20 41 53  CT - ( - 82 ) AS
33060 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d   col2..----..82.
33070 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
33080 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
33090 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
330a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 31  wsort label-1031
330b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35  ..SELECT ALL + 5
330c0 20 2a 20 2d 20 28 20 2b 20 32 39 20 29 20 2a 20   * - ( + 29 ) * 
330d0 2d 20 2b 20 33 34 20 2a 20 2d 20 43 4f 55 4e 54  - + 34 * - COUNT
330e0 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
330f0 2d 2d 2d 0d 0a 2d 34 39 33 30 0d 0a 0d 0a 73 6b  ---..-4930....sk
33100 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
33110 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
33120 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
33130 65 6c 2d 31 30 33 31 0d 0a 53 45 4c 45 43 54 20  el-1031..SELECT 
33140 41 4c 4c 20 2b 20 35 20 2a 20 2d 20 28 20 2b 20  ALL + 5 * - ( + 
33150 32 39 20 29 20 2a 20 2d 20 2b 20 33 34 20 2a 20  29 ) * - + 34 * 
33160 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
33170 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39   col0..----..-49
33180 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  30....onlyif mys
33190 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
331a0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
331b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
331c0 20 6c 61 62 65 6c 2d 31 30 33 32 0d 0a 53 45 4c   label-1032..SEL
331d0 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  ECT + NULLIF ( +
331e0 20 43 41 53 45 20 2d 20 4e 55 4c 4c 49 46 20 28   CASE - NULLIF (
331f0 20 2d 20 32 38 2c 20 31 33 20 2b 20 2d 20 2d 20   - 28, 13 + - - 
33200 35 31 20 2a 20 36 20 29 20 57 48 45 4e 20 2b 20  51 * 6 ) WHEN + 
33210 43 41 53 54 28 20 31 31 20 41 53 20 53 49 47 4e  CAST( 11 AS SIGN
33220 45 44 20 29 20 2b 20 2b 20 2b 20 39 33 20 54 48  ED ) + + + 93 TH
33230 45 4e 20 2b 20 2d 20 37 33 20 2a 20 2b 20 33 32  EN + - 73 * + 32
33240 20 57 48 45 4e 20 34 36 20 2a 20 4e 55 4c 4c 49   WHEN 46 * NULLI
33250 46 20 28 20 2b 20 41 56 47 20 28 20 2b 20 39 35  F ( + AVG ( + 95
33260 20 29 2c 20 35 33 20 29 20 54 48 45 4e 20 4e 55   ), 53 ) THEN NU
33270 4c 4c 20 45 4e 44 2c 20 2d 20 39 37 20 29 20 2a  LL END, - 97 ) *
33280 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   28..----..NULL.
33290 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
332a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
332b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
332c0 74 20 6c 61 62 65 6c 2d 31 30 33 32 0d 0a 53 45  t label-1032..SE
332d0 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  LECT + NULLIF ( 
332e0 2b 20 43 41 53 45 20 2d 20 4e 55 4c 4c 49 46 20  + CASE - NULLIF 
332f0 28 20 2d 20 32 38 2c 20 31 33 20 2b 20 2d 20 2d  ( - 28, 13 + - -
33300 20 35 31 20 2a 20 36 20 29 20 57 48 45 4e 20 2b   51 * 6 ) WHEN +
33310 20 43 41 53 54 20 28 20 31 31 20 41 53 20 49 4e   CAST ( 11 AS IN
33320 54 45 47 45 52 20 29 20 2b 20 2b 20 2b 20 39 33  TEGER ) + + + 93
33330 20 54 48 45 4e 20 2b 20 2d 20 37 33 20 2a 20 2b   THEN + - 73 * +
33340 20 33 32 20 57 48 45 4e 20 34 36 20 2a 20 4e 55   32 WHEN 46 * NU
33350 4c 4c 49 46 20 28 20 2b 20 41 56 47 20 28 20 2b  LLIF ( + AVG ( +
33360 20 39 35 20 29 2c 20 35 33 20 29 20 54 48 45 4e   95 ), 53 ) THEN
33370 20 4e 55 4c 4c 20 45 4e 44 2c 20 2d 20 39 37 20   NULL END, - 97 
33380 29 20 2a 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) * 28..----..NU
33390 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
333a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
333b0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
333c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
333d0 30 33 33 0d 0a 53 45 4c 45 43 54 20 2b 20 37 34  033..SELECT + 74
333e0 20 2d 20 2b 20 36 35 20 2a 20 2b 20 2b 20 43 4f   - + 65 * + + CO
333f0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
33400 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
33410 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33420 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
33430 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 33 0d 0a  ort label-1033..
33440 53 45 4c 45 43 54 20 2b 20 37 34 20 2d 20 2b 20  SELECT + 74 - + 
33450 36 35 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28  65 * + + COUNT (
33460 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d   * )..----..9...
33470 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33480 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
33490 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
334a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
334b0 6c 2d 31 30 33 34 0d 0a 53 45 4c 45 43 54 20 41  l-1034..SELECT A
334c0 4c 4c 20 38 35 20 44 49 56 20 31 30 20 2a 20 2b  LL 85 DIV 10 * +
334d0 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 36 35 36 0d 0a   82..----..656..
334e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
334f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33500 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33510 20 6c 61 62 65 6c 2d 31 30 33 34 0d 0a 53 45 4c   label-1034..SEL
33520 45 43 54 20 41 4c 4c 20 38 35 20 2f 20 31 30 20  ECT ALL 85 / 10 
33530 2a 20 2b 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 36 35  * + 82..----..65
33540 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
33550 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
33560 20 39 37 20 2b 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a   97 + 70..----..
33570 31 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  167....onlyif my
33580 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
33590 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
335a0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
335b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
335c0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 36 0d 0a  ort label-1036..
335d0 53 45 4c 45 43 54 20 2b 20 33 38 20 2b 20 38 34  SELECT + 38 + 84
335e0 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
335f0 44 49 56 20 2b 20 2b 20 32 38 20 41 53 20 63 6f  DIV + + 28 AS co
33600 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 32 0d 0a 0d  l1..----..122...
33610 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
33620 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
33630 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
33640 6c 61 62 65 6c 2d 31 30 33 36 0d 0a 53 45 4c 45  label-1036..SELE
33650 43 54 20 2b 20 33 38 20 2b 20 38 34 20 2b 20 2b  CT + 38 + 84 + +
33660 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b   COUNT ( * ) / +
33670 20 2b 20 32 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 28 AS col1..-
33680 2d 2d 2d 0d 0a 31 32 32 0d 0a 0d 0a 71 75 65 72  ---..122....quer
33690 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
336a0 4c 45 43 54 20 38 39 2c 20 32 38 20 2a 20 2b 20  LECT 89, 28 * + 
336b0 38 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  81 AS col1..----
336c0 0d 0a 38 39 0d 0a 32 32 36 38 0d 0a 0d 0a 71 75  ..89..2268....qu
336d0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
336e0 53 45 4c 45 43 54 20 35 39 2c 20 2d 20 36 35 20  SELECT 59, - 65 
336f0 2b 20 2d 20 35 38 20 41 53 20 63 6f 6c 30 0d 0a  + - 58 AS col0..
33700 2d 2d 2d 2d 0d 0a 35 39 0d 0a 2d 31 32 33 0d 0a  ----..59..-123..
33710 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
33720 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
33730 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
33740 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
33750 65 6c 2d 31 30 33 39 0d 0a 53 45 4c 45 43 54 20  el-1039..SELECT 
33760 2d 20 33 37 20 2a 20 2d 20 2b 20 43 41 53 45 20  - 37 * - + CASE 
33770 2d 20 33 33 20 57 48 45 4e 20 2b 20 33 35 20 2b  - 33 WHEN + 35 +
33780 20 2b 20 28 20 2b 20 2d 20 37 34 20 29 20 2a 20   + ( + - 74 ) * 
33790 2b 20 34 37 20 54 48 45 4e 20 2d 20 2d 20 43 41  + 47 THEN - - CA
337a0 53 54 28 20 2b 20 28 20 2d 20 28 20 2d 20 31 20  ST( + ( - ( - 1 
337b0 29 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  ) ) AS SIGNED ) 
337c0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d  ELSE NULL END..-
337d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
337e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
337f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33800 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33810 6c 2d 31 30 33 39 0d 0a 53 45 4c 45 43 54 20 2d  l-1039..SELECT -
33820 20 33 37 20 2a 20 2d 20 2b 20 43 41 53 45 20 2d   37 * - + CASE -
33830 20 33 33 20 57 48 45 4e 20 2b 20 33 35 20 2b 20   33 WHEN + 35 + 
33840 2b 20 28 20 2b 20 2d 20 37 34 20 29 20 2a 20 2b  + ( + - 74 ) * +
33850 20 34 37 20 54 48 45 4e 20 2d 20 2d 20 43 41 53   47 THEN - - CAS
33860 54 20 28 20 2b 20 28 20 2d 20 28 20 2d 20 31 20  T ( + ( - ( - 1 
33870 29 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  ) ) AS INTEGER )
33880 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a   ELSE NULL END..
33890 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
338a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
338b0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 35  ELECT DISTINCT 5
338c0 35 20 2b 20 2b 20 28 20 2d 20 36 31 20 29 20 2a  5 + + ( - 61 ) *
338d0 20 2b 20 38 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 80 AS col0..-
338e0 2d 2d 2d 0d 0a 2d 34 38 32 35 0d 0a 0d 0a 6f 6e  ---..-4825....on
338f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
33900 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
33910 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
33920 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33930 30 34 31 0d 0a 53 45 4c 45 43 54 20 2b 20 38 34  041..SELECT + 84
33940 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 2d 20 31   + - CAST( - - 1
33950 31 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  1 AS SIGNED ) * 
33960 2d 20 28 20 39 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - ( 97 )..----..
33970 31 31 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1151....skipif m
33980 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
33990 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
339a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
339b0 31 0d 0a 53 45 4c 45 43 54 20 2b 20 38 34 20 2b  1..SELECT + 84 +
339c0 20 2d 20 43 41 53 54 20 28 20 2d 20 2d 20 31 31   - CAST ( - - 11
339d0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
339e0 2d 20 28 20 39 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - ( 97 )..----..
339f0 31 31 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1151....query I 
33a00 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
33a10 41 4c 4c 20 39 30 20 2a 20 37 35 20 63 6f 6c 31  ALL 90 * 75 col1
33a20 0d 0a 2d 2d 2d 2d 0d 0a 36 37 35 30 0d 0a 0d 0a  ..----..6750....
33a30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
33a40 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
33a50 20 32 34 20 2a 20 2b 20 38 38 0d 0a 2d 2d 2d 2d   24 * + 88..----
33a60 0d 0a 32 31 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2112....onlyif
33a70 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
33a80 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
33a90 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
33aa0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
33ab0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
33ac0 34 0d 0a 53 45 4c 45 43 54 20 2d 20 37 31 20 44  4..SELECT - 71 D
33ad0 49 56 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4e 55  IV NULLIF ( - NU
33ae0 4c 4c 49 46 20 28 20 2b 20 36 32 2c 20 2b 20 43  LLIF ( + 62, + C
33af0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 33 35  OUNT( * ) * + 35
33b00 20 2d 20 2d 20 2b 20 28 20 32 38 20 29 20 29 2c   - - + ( 28 ) ),
33b10 20 2b 20 34 36 20 2b 20 2d 20 43 4f 41 4c 45 53   + 46 + - COALES
33b20 43 45 20 28 20 2b 20 33 31 2c 20 2d 20 35 39 20  CE ( + 31, - 59 
33b30 29 20 2d 20 2b 20 35 33 20 29 0d 0a 2d 2d 2d 2d  ) - + 53 )..----
33b40 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
33b50 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33b60 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
33b70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 34  wsort label-1044
33b80 0d 0a 53 45 4c 45 43 54 20 2d 20 37 31 20 2f 20  ..SELECT - 71 / 
33b90 4e 55 4c 4c 49 46 20 28 20 2d 20 4e 55 4c 4c 49  NULLIF ( - NULLI
33ba0 46 20 28 20 2b 20 36 32 2c 20 2b 20 43 4f 55 4e  F ( + 62, + COUN
33bb0 54 20 28 20 2a 20 29 20 2a 20 2b 20 33 35 20 2d  T ( * ) * + 35 -
33bc0 20 2d 20 2b 20 28 20 32 38 20 29 20 29 2c 20 2b   - + ( 28 ) ), +
33bd0 20 34 36 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45   46 + - COALESCE
33be0 20 28 20 2b 20 33 31 2c 20 2d 20 35 39 20 29 20   ( + 31, - 59 ) 
33bf0 2d 20 2b 20 35 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - + 53 )..----..
33c00 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
33c10 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
33c20 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
33c30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33c40 30 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 34 38  045..SELECT + 48
33c50 20 2b 20 32 36 2c 20 33 36 20 2f 20 2d 20 43 41   + 26, 36 / - CA
33c60 53 45 20 2d 20 35 31 20 57 48 45 4e 20 36 31 20  SE - 51 WHEN 61 
33c70 2a 20 2d 20 31 20 54 48 45 4e 20 2b 20 37 38 20  * - 1 THEN + 78 
33c80 2b 20 2b 20 35 31 20 57 48 45 4e 20 2d 20 2b 20  + + 51 WHEN - + 
33c90 43 4f 55 4e 54 28 20 2b 20 2b 20 39 31 20 29 20  COUNT( + + 91 ) 
33ca0 2a 20 41 56 47 20 28 20 34 36 20 29 20 2d 20 2b  * AVG ( 46 ) - +
33cb0 20 43 41 53 45 20 33 32 20 2d 20 2d 20 36 20 2a   CASE 32 - - 6 *
33cc0 20 2b 20 31 33 20 57 48 45 4e 20 2d 20 36 36 20   + 13 WHEN - 66 
33cd0 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 33  THEN NULL WHEN 3
33ce0 33 20 54 48 45 4e 20 2d 20 38 37 20 45 4e 44 20  3 THEN - 87 END 
33cf0 2a 20 2d 20 39 36 20 54 48 45 4e 20 4e 55 4c 4c  * - 96 THEN NULL
33d00 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41   ELSE NULL END A
33d10 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 34  S col2..----..74
33d20 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
33d30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
33d40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
33d50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33d60 31 30 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 34  1045..SELECT + 4
33d70 38 20 2b 20 32 36 2c 20 33 36 20 2f 20 2d 20 43  8 + 26, 36 / - C
33d80 41 53 45 20 2d 20 35 31 20 57 48 45 4e 20 36 31  ASE - 51 WHEN 61
33d90 20 2a 20 2d 20 31 20 54 48 45 4e 20 2b 20 37 38   * - 1 THEN + 78
33da0 20 2b 20 2b 20 35 31 20 57 48 45 4e 20 2d 20 2b   + + 51 WHEN - +
33db0 20 43 4f 55 4e 54 20 28 20 2b 20 2b 20 39 31 20   COUNT ( + + 91 
33dc0 29 20 2a 20 41 56 47 20 28 20 34 36 20 29 20 2d  ) * AVG ( 46 ) -
33dd0 20 2b 20 43 41 53 45 20 33 32 20 2d 20 2d 20 36   + CASE 32 - - 6
33de0 20 2a 20 2b 20 31 33 20 57 48 45 4e 20 2d 20 36   * + 13 WHEN - 6
33df0 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  6 THEN NULL WHEN
33e00 20 33 33 20 54 48 45 4e 20 2d 20 38 37 20 45 4e   33 THEN - 87 EN
33e10 44 20 2a 20 2d 20 39 36 20 54 48 45 4e 20 4e 55  D * - 96 THEN NU
33e20 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  LL ELSE NULL END
33e30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
33e40 37 34 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  74..NULL....only
33e50 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
33e60 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
33e70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33e80 61 62 65 6c 2d 31 30 34 36 0d 0a 53 45 4c 45 43  abel-1046..SELEC
33e90 54 20 2d 20 32 32 20 2b 20 2d 20 43 4f 55 4e 54  T - 22 + - COUNT
33ea0 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
33eb0 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 73 6b 69 70  ---..-23....skip
33ec0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
33ed0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
33ee0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33ef0 2d 31 30 34 36 0d 0a 53 45 4c 45 43 54 20 2d 20  -1046..SELECT - 
33f00 32 32 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  22 + - COUNT ( *
33f10 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
33f20 0d 0a 2d 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-23....query I
33f30 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
33f40 20 2b 20 36 31 20 2a 20 2d 20 31 37 20 2b 20 2b   + 61 * - 17 + +
33f50 20 2d 20 33 31 20 2d 20 2b 20 2b 20 38 38 0d 0a   - 31 - + + 88..
33f60 2d 2d 2d 2d 0d 0a 2d 31 31 35 36 0d 0a 0d 0a 6f  ----..-1156....o
33f70 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
33f80 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
33f90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33fa0 74 20 6c 61 62 65 6c 2d 31 30 34 38 0d 0a 53 45  t label-1048..SE
33fb0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
33fc0 34 20 2a 20 2d 20 2d 20 32 33 20 2d 20 2b 20 53  4 * - - 23 - + S
33fd0 55 4d 28 20 2b 20 39 37 20 29 0d 0a 2d 2d 2d 2d  UM( + 97 )..----
33fe0 0d 0a 2d 31 38 39 0d 0a 0d 0a 73 6b 69 70 69 66  ..-189....skipif
33ff0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
34000 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
34010 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34020 30 34 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  048..SELECT DIST
34030 49 4e 43 54 20 2d 20 34 20 2a 20 2d 20 2d 20 32  INCT - 4 * - - 2
34040 33 20 2d 20 2b 20 53 55 4d 20 28 20 2b 20 39 37  3 - + SUM ( + 97
34050 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 39 0d 0a   )..----..-189..
34060 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34070 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
34080 2b 20 28 20 2d 20 31 33 20 29 20 2a 20 2b 20 38  + ( - 13 ) * + 8
34090 30 20 2d 20 33 33 20 2b 20 36 32 20 41 53 20 63  0 - 33 + 62 AS c
340a0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 36 39 0d  ol2..----..1069.
340b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
340c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
340d0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
340e0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
340f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34100 6c 61 62 65 6c 2d 31 30 35 30 0d 0a 53 45 4c 45  label-1050..SELE
34110 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20  CT ALL + COUNT( 
34120 2a 20 29 20 44 49 56 20 39 31 20 41 53 20 63 6f  * ) DIV 91 AS co
34130 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l1..----..0....s
34140 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
34150 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
34160 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34170 62 65 6c 2d 31 30 35 30 0d 0a 53 45 4c 45 43 54  bel-1050..SELECT
34180 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ALL + COUNT ( *
34190 20 29 20 2f 20 39 31 20 41 53 20 63 6f 6c 31 0d   ) / 91 AS col1.
341a0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
341b0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
341c0 45 43 54 20 41 4c 4c 20 2b 20 39 36 20 2a 20 2d  ECT ALL + 96 * -
341d0 20 28 20 37 34 20 29 20 2a 20 2d 20 28 20 39 39   ( 74 ) * - ( 99
341e0 20 29 20 2d 20 2d 20 32 30 20 41 53 20 63 6f 6c   ) - - 20 AS col
341f0 31 0d 0a 2d 2d 2d 2d 0d 0a 37 30 33 33 31 36 0d  1..----..703316.
34200 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
34210 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
34220 2b 20 32 37 20 41 53 20 63 6f 6c 31 2c 20 35 35  + 27 AS col1, 55
34230 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 35 35 0d 0a  ..----..27..55..
34240 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34250 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
34260 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
34270 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
34280 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34290 61 62 65 6c 2d 31 30 35 33 0d 0a 53 45 4c 45 43  abel-1053..SELEC
342a0 54 20 2b 20 31 32 20 2a 20 2b 20 2d 20 43 41 53  T + 12 * + - CAS
342b0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
342c0 44 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  D ) + + COUNT( *
342d0 20 29 20 2b 20 2b 20 35 36 0d 0a 2d 2d 2d 2d 0d   ) + + 56..----.
342e0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
342f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
34300 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
34310 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34320 35 33 0d 0a 53 45 4c 45 43 54 20 2b 20 31 32 20  53..SELECT + 12 
34330 2a 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  * + - CAST ( NUL
34340 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
34350 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
34360 20 2b 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 56..----..NUL
34370 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
34380 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
34390 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
343a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
343b0 35 34 0d 0a 53 45 4c 45 43 54 20 2d 20 32 30 20  54..SELECT - 20 
343c0 2a 20 2b 20 37 35 20 2a 20 2b 20 43 4f 55 4e 54  * + 75 * + COUNT
343d0 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
343e0 2d 2d 2d 0d 0a 2d 31 35 30 30 0d 0a 0d 0a 73 6b  ---..-1500....sk
343f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
34400 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
34410 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34420 65 6c 2d 31 30 35 34 0d 0a 53 45 4c 45 43 54 20  el-1054..SELECT 
34430 2d 20 32 30 20 2a 20 2b 20 37 35 20 2a 20 2b 20  - 20 * + 75 * + 
34440 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
34450 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 30 30  ol1..----..-1500
34460 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34470 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
34480 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
34490 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
344a0 61 62 65 6c 2d 31 30 35 35 0d 0a 53 45 4c 45 43  abel-1055..SELEC
344b0 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 31  T - COALESCE ( 1
344c0 37 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  7, - NULLIF ( + 
344d0 2b 20 38 31 2c 20 38 32 20 2b 20 2d 20 39 33 20  + 81, 82 + - 93 
344e0 29 2c 20 2d 20 32 37 20 29 20 2a 20 34 39 20 44  ), - 27 ) * 49 D
344f0 49 56 20 2d 20 37 31 20 2b 20 2b 20 38 31 20 2b  IV - 71 + + 81 +
34500 20 2d 20 37 33 20 2b 20 39 33 20 2a 20 32 31 0d   - 73 + 93 * 21.
34510 0a 2d 2d 2d 2d 0d 0a 31 39 37 32 0d 0a 0d 0a 73  .----..1972....s
34520 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
34530 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
34540 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34550 62 65 6c 2d 31 30 35 35 0d 0a 53 45 4c 45 43 54  bel-1055..SELECT
34560 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 31 37   - COALESCE ( 17
34570 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  , - NULLIF ( + +
34580 20 38 31 2c 20 38 32 20 2b 20 2d 20 39 33 20 29   81, 82 + - 93 )
34590 2c 20 2d 20 32 37 20 29 20 2a 20 34 39 20 2f 20  , - 27 ) * 49 / 
345a0 2d 20 37 31 20 2b 20 2b 20 38 31 20 2b 20 2d 20  - 71 + + 81 + - 
345b0 37 33 20 2b 20 39 33 20 2a 20 32 31 0d 0a 2d 2d  73 + 93 * 21..--
345c0 2d 2d 0d 0a 31 39 37 32 0d 0a 0d 0a 71 75 65 72  --..1972....quer
345d0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
345e0 45 43 54 20 2d 20 33 34 20 2d 20 36 38 20 2b 20  ECT - 34 - 68 + 
345f0 2d 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 37  - 45..----..-147
34600 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34610 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
34620 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
34630 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35  owsort label-105
34640 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  7..SELECT - COUN
34650 54 28 20 2b 20 39 32 20 29 20 2b 20 28 20 31 30  T( + 92 ) + ( 10
34660 20 29 20 2b 20 2b 20 2d 20 39 33 0d 0a 2d 2d 2d   ) + + - 93..---
34670 2d 0d 0a 2d 38 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..-84....skipif
34680 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
34690 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
346a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
346b0 30 35 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  057..SELECT - CO
346c0 55 4e 54 20 28 20 2b 20 39 32 20 29 20 2b 20 28  UNT ( + 92 ) + (
346d0 20 31 30 20 29 20 2b 20 2b 20 2d 20 39 33 0d 0a   10 ) + + - 93..
346e0 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 6f 6e 6c  ----..-84....onl
346f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
34700 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
34710 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34720 6c 61 62 65 6c 2d 31 30 35 38 0d 0a 53 45 4c 45  label-1058..SELE
34730 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
34740 2a 20 4d 41 58 28 20 41 4c 4c 20 2b 20 38 37 20  * MAX( ALL + 87 
34750 29 20 2d 20 2d 20 2b 20 33 32 20 2b 20 2d 20 2b  ) - - + 32 + - +
34760 20 35 36 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28   56 + - NULLIF (
34770 20 43 4f 55 4e 54 28 20 2d 20 2d 20 37 33 20 29   COUNT( - - 73 )
34780 2c 20 2b 20 2b 20 31 20 2f 20 32 31 20 2b 20 2d  , + + 1 / 21 + -
34790 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20   COUNT( * ) ) * 
347a0 32 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  25 col2..----..-
347b0 31 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  136....skipif my
347c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
347d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
347e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 38  wsort label-1058
347f0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
34800 20 28 20 2a 20 29 20 2a 20 4d 41 58 20 28 20 41   ( * ) * MAX ( A
34810 4c 4c 20 2b 20 38 37 20 29 20 2d 20 2d 20 2b 20  LL + 87 ) - - + 
34820 33 32 20 2b 20 2d 20 2b 20 35 36 20 2b 20 2d 20  32 + - + 56 + - 
34830 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28  NULLIF ( COUNT (
34840 20 2d 20 2d 20 37 33 20 29 2c 20 2b 20 2b 20 31   - - 73 ), + + 1
34850 20 2f 20 32 31 20 2b 20 2d 20 43 4f 55 4e 54 20   / 21 + - COUNT 
34860 28 20 2a 20 29 20 29 20 2a 20 32 35 20 63 6f 6c  ( * ) ) * 25 col
34870 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 36 0d 0a 0d  2..----..-136...
34880 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
34890 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
348a0 43 54 20 2b 20 38 30 2c 20 2b 20 33 34 20 2a 20  CT + 80, + 34 * 
348b0 2d 20 2b 20 39 37 20 41 53 20 63 6f 6c 31 0d 0a  - + 97 AS col1..
348c0 2d 2d 2d 2d 0d 0a 38 30 0d 0a 2d 33 32 39 38 0d  ----..80..-3298.
348d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
348e0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
348f0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
34900 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 30  wsort label-1060
34910 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
34920 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34  NT( DISTINCT + 4
34930 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  2 )..----..1....
34940 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
34950 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
34960 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34970 61 62 65 6c 2d 31 30 36 30 0d 0a 53 45 4c 45 43  abel-1060..SELEC
34980 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 44 49  T ALL COUNT ( DI
34990 53 54 49 4e 43 54 20 2b 20 34 32 20 29 0d 0a 2d  STINCT + 42 )..-
349a0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
349b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
349c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
349d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
349e0 65 6c 2d 31 30 36 31 0d 0a 53 45 4c 45 43 54 20  el-1061..SELECT 
349f0 41 4c 4c 20 34 35 20 2a 20 28 20 2b 20 33 32 20  ALL 45 * ( + 32 
34a00 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) + + COUNT( * )
34a10 20 2b 20 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   + 7 AS col0..--
34a20 2d 2d 0d 0a 31 34 34 38 0d 0a 0d 0a 73 6b 69 70  --..1448....skip
34a30 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
34a40 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
34a50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34a60 2d 31 30 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c  -1061..SELECT AL
34a70 4c 20 34 35 20 2a 20 28 20 2b 20 33 32 20 29 20  L 45 * ( + 32 ) 
34a80 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
34a90 2b 20 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  + 7 AS col0..---
34aa0 2d 0d 0a 31 34 34 38 0d 0a 0d 0a 6f 6e 6c 79 69  -..1448....onlyi
34ab0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
34ac0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
34ad0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
34ae0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
34af0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34b00 36 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 32  62..SELECT - + 2
34b10 36 20 2b 20 2d 20 2d 20 38 36 20 2b 20 2d 20 32  6 + - - 86 + - 2
34b20 36 20 2d 20 43 4f 55 4e 54 28 20 2d 20 36 34 20  6 - COUNT( - 64 
34b30 29 20 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29  ) DIV COUNT( * )
34b40 20 2a 20 2d 20 36 37 20 2a 20 2b 20 31 33 0d 0a   * - 67 * + 13..
34b50 2d 2d 2d 2d 0d 0a 39 30 35 0d 0a 0d 0a 73 6b 69  ----..905....ski
34b60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
34b70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
34b80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34b90 6c 2d 31 30 36 32 0d 0a 53 45 4c 45 43 54 20 2d  l-1062..SELECT -
34ba0 20 2b 20 32 36 20 2b 20 2d 20 2d 20 38 36 20 2b   + 26 + - - 86 +
34bb0 20 2d 20 32 36 20 2d 20 43 4f 55 4e 54 20 28 20   - 26 - COUNT ( 
34bc0 2d 20 36 34 20 29 20 2f 20 43 4f 55 4e 54 20 28  - 64 ) / COUNT (
34bd0 20 2a 20 29 20 2a 20 2d 20 36 37 20 2a 20 2b 20   * ) * - 67 * + 
34be0 31 33 0d 0a 2d 2d 2d 2d 0d 0a 39 30 35 0d 0a 0d  13..----..905...
34bf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34c00 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 35 32 20  ..SELECT - - 52 
34c10 2b 20 2b 20 34 31 20 2a 20 2b 20 31 0d 0a 2d 2d  + + 41 * + 1..--
34c20 2d 2d 0d 0a 39 33 0d 0a 0d 0a 71 75 65 72 79 20  --..93....query 
34c30 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34c40 54 20 44 49 53 54 49 4e 43 54 20 2b 20 30 20 2b  T DISTINCT + 0 +
34c50 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d   27..----..27...
34c60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34c70 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34  ..SELECT ALL - 4
34c80 36 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 33 31  6 + 77..----..31
34c90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34ca0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
34cb0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
34cc0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
34cd0 6c 61 62 65 6c 2d 31 30 36 36 0d 0a 53 45 4c 45  label-1066..SELE
34ce0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 38  CT DISTINCT - 28
34cf0 20 2b 20 28 20 2d 20 2b 20 39 35 20 29 20 2a 20   + ( - + 95 ) * 
34d00 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43  - - COALESCE ( C
34d10 41 53 54 28 20 2b 20 31 20 41 53 20 53 49 47 4e  AST( + 1 AS SIGN
34d20 45 44 20 29 2c 20 35 35 20 29 20 41 53 20 63 6f  ED ), 55 ) AS co
34d30 6c 30 2c 20 2b 20 34 36 20 2a 20 2b 20 2b 20 33  l0, + 46 * + + 3
34d40 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
34d50 0a 2d 31 32 33 0d 0a 31 37 34 38 0d 0a 0d 0a 73  .-123..1748....s
34d60 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
34d70 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
34d80 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
34d90 61 62 65 6c 2d 31 30 36 36 0d 0a 53 45 4c 45 43  abel-1066..SELEC
34da0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 38 20  T DISTINCT - 28 
34db0 2b 20 28 20 2d 20 2b 20 39 35 20 29 20 2a 20 2d  + ( - + 95 ) * -
34dc0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43 41   - COALESCE ( CA
34dd0 53 54 20 28 20 2b 20 31 20 41 53 20 49 4e 54 45  ST ( + 1 AS INTE
34de0 47 45 52 20 29 2c 20 35 35 20 29 20 41 53 20 63  GER ), 55 ) AS c
34df0 6f 6c 30 2c 20 2b 20 34 36 20 2a 20 2b 20 2b 20  ol0, + 46 * + + 
34e00 33 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  38 AS col1..----
34e10 0d 0a 2d 31 32 33 0d 0a 31 37 34 38 0d 0a 0d 0a  ..-123..1748....
34e20 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
34e30 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
34e40 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
34e50 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
34e60 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
34e70 62 65 6c 2d 31 30 36 37 0d 0a 53 45 4c 45 43 54  bel-1067..SELECT
34e80 20 2d 20 31 34 20 44 49 56 20 2d 20 2d 20 43 4f   - 14 DIV - - CO
34e90 55 4e 54 28 20 2d 20 2b 20 35 35 20 29 20 41 53  UNT( - + 55 ) AS
34ea0 20 63 6f 6c 30 2c 20 2d 20 35 34 20 2a 20 2b 20   col0, - 54 * + 
34eb0 35 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  55 col1..----..-
34ec0 31 34 0d 0a 2d 32 39 37 30 0d 0a 0d 0a 73 6b 69  14..-2970....ski
34ed0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
34ee0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
34ef0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
34f00 65 6c 2d 31 30 36 37 0d 0a 53 45 4c 45 43 54 20  el-1067..SELECT 
34f10 2d 20 31 34 20 2f 20 2d 20 2d 20 43 4f 55 4e 54  - 14 / - - COUNT
34f20 20 28 20 2d 20 2b 20 35 35 20 29 20 41 53 20 63   ( - + 55 ) AS c
34f30 6f 6c 30 2c 20 2d 20 35 34 20 2a 20 2b 20 35 35  ol0, - 54 * + 55
34f40 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   col1..----..-14
34f50 0d 0a 2d 32 39 37 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..-2970....onlyi
34f60 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
34f70 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
34f80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34f90 62 65 6c 2d 31 30 36 38 0d 0a 53 45 4c 45 43 54  bel-1068..SELECT
34fa0 20 44 49 53 54 49 4e 43 54 20 4d 49 4e 28 20 2b   DISTINCT MIN( +
34fb0 20 2b 20 39 30 20 29 20 2a 20 2b 20 43 41 53 45   + 90 ) * + CASE
34fc0 20 2b 20 2d 20 37 30 20 57 48 45 4e 20 2b 20 38   + - 70 WHEN + 8
34fd0 38 20 54 48 45 4e 20 2b 20 38 33 20 57 48 45 4e  8 THEN + 83 WHEN
34fe0 20 2b 20 2b 20 36 20 54 48 45 4e 20 4e 55 4c 4c   + + 6 THEN NULL
34ff0 20 45 4e 44 20 2b 20 2b 20 33 36 0d 0a 2d 2d 2d   END + + 36..---
35000 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
35010 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
35020 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
35030 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35040 31 30 36 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  1068..SELECT DIS
35050 54 49 4e 43 54 20 4d 49 4e 20 28 20 2b 20 2b 20  TINCT MIN ( + + 
35060 39 30 20 29 20 2a 20 2b 20 43 41 53 45 20 2b 20  90 ) * + CASE + 
35070 2d 20 37 30 20 57 48 45 4e 20 2b 20 38 38 20 54  - 70 WHEN + 88 T
35080 48 45 4e 20 2b 20 38 33 20 57 48 45 4e 20 2b 20  HEN + 83 WHEN + 
35090 2b 20 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e  + 6 THEN NULL EN
350a0 44 20 2b 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a  D + + 36..----..
350b0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
350c0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
350d0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
350e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
350f0 2d 31 30 36 39 0d 0a 53 45 4c 45 43 54 20 44 49  -1069..SELECT DI
35100 53 54 49 4e 43 54 20 34 33 20 2b 20 2b 20 37 33  STINCT 43 + + 73
35110 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
35120 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
35130 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  17....skipif mys
35140 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35150 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
35160 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 39 0d  sort label-1069.
35170 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
35180 20 34 33 20 2b 20 2b 20 37 33 20 2b 20 2b 20 43   43 + + 73 + + C
35190 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
351a0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 0d 0a 0d  l0..----..117...
351b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
351c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
351d0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
351e0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 30 0d  sort label-1070.
351f0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
35200 20 2d 20 32 38 20 2b 20 2b 20 2b 20 43 4f 55 4e   - 28 + + + COUN
35210 54 28 20 2a 20 29 2c 20 2d 20 34 31 20 41 53 20  T( * ), - 41 AS 
35220 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d  col1..----..-27.
35230 0a 2d 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-41....skipif m
35240 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35250 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
35260 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35270 37 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  70..SELECT DISTI
35280 4e 43 54 20 2d 20 32 38 20 2b 20 2b 20 2b 20 43  NCT - 28 + + + C
35290 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 34 31  OUNT ( * ), - 41
352a0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
352b0 2d 32 37 0d 0a 2d 34 31 0d 0a 0d 0a 6f 6e 6c 79  -27..-41....only
352c0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
352d0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
352e0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
352f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35300 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  71..SELECT ALL C
35310 41 53 54 28 20 2b 20 2b 20 39 20 41 53 20 53 49  AST( + + 9 AS SI
35320 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 2c 20  GNED ) AS col1, 
35330 31 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  19 AS col1..----
35340 0d 0a 39 0d 0a 31 39 0d 0a 0d 0a 73 6b 69 70 69  ..9..19....skipi
35350 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
35360 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
35370 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
35380 2d 31 30 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c  -1071..SELECT AL
35390 4c 20 43 41 53 54 20 28 20 2b 20 2b 20 39 20 41  L CAST ( + + 9 A
353a0 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
353b0 6f 6c 31 2c 20 31 39 20 41 53 20 63 6f 6c 31 0d  ol1, 19 AS col1.
353c0 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 31 39 0d 0a 0d 0a  .----..9..19....
353d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
353e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 38 20 2b  .SELECT ALL 78 +
353f0 20 2b 20 2b 20 39 39 20 2a 20 2b 20 31 37 0d 0a   + + 99 * + 17..
35400 2d 2d 2d 2d 0d 0a 31 37 36 31 0d 0a 0d 0a 71 75  ----..1761....qu
35410 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
35420 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 31 20 2a  ELECT ALL + 11 *
35430 20 2b 20 28 20 2b 20 2d 20 33 30 20 29 0d 0a 2d   + ( + - 30 )..-
35440 2d 2d 2d 0d 0a 2d 33 33 30 0d 0a 0d 0a 6f 6e 6c  ---..-330....onl
35450 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
35460 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
35470 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
35480 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35490 37 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  74..SELECT DISTI
354a0 4e 43 54 20 2d 20 35 36 20 2a 20 2b 20 2d 20 35  NCT - 56 * + - 5
354b0 35 20 2f 20 2b 20 38 35 20 2a 20 2d 20 28 20 2d  5 / + 85 * - ( -
354c0 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
354d0 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 63   SIGNED ) ) AS c
354e0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
354f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
35500 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
35510 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35520 74 20 6c 61 62 65 6c 2d 31 30 37 34 0d 0a 53 45  t label-1074..SE
35530 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
35540 35 36 20 2a 20 2b 20 2d 20 35 35 20 2f 20 2b 20  56 * + - 55 / + 
35550 38 35 20 2a 20 2d 20 28 20 2d 20 2d 20 43 41 53  85 * - ( - - CAS
35560 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
35570 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c 31 0d  GER ) ) AS col1.
35580 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
35590 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
355a0 53 45 4c 45 43 54 20 39 36 20 2a 20 2b 20 2b 20  SELECT 96 * + + 
355b0 39 37 0d 0a 2d 2d 2d 2d 0d 0a 39 33 31 32 0d 0a  97..----..9312..
355c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
355d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
355e0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
355f0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
35600 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
35610 6c 61 62 65 6c 2d 31 30 37 36 0d 0a 53 45 4c 45  label-1076..SELE
35620 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
35630 54 28 20 2a 20 29 20 44 49 56 20 2b 20 33 34 20  T( * ) DIV + 34 
35640 41 53 20 63 6f 6c 31 2c 20 2d 20 4d 41 58 28 20  AS col1, - MAX( 
35650 44 49 53 54 49 4e 43 54 20 31 39 20 29 0d 0a 2d  DISTINCT 19 )..-
35660 2d 2d 2d 0d 0a 30 0d 0a 2d 31 39 0d 0a 0d 0a 73  ---..0..-19....s
35670 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
35680 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
35690 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
356a0 61 62 65 6c 2d 31 30 37 36 0d 0a 53 45 4c 45 43  abel-1076..SELEC
356b0 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54  T DISTINCT COUNT
356c0 20 28 20 2a 20 29 20 2f 20 2b 20 33 34 20 41 53   ( * ) / + 34 AS
356d0 20 63 6f 6c 31 2c 20 2d 20 4d 41 58 20 28 20 44   col1, - MAX ( D
356e0 49 53 54 49 4e 43 54 20 31 39 20 29 0d 0a 2d 2d  ISTINCT 19 )..--
356f0 2d 2d 0d 0a 30 0d 0a 2d 31 39 0d 0a 0d 0a 6f 6e  --..0..-19....on
35700 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
35710 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
35720 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35730 20 6c 61 62 65 6c 2d 31 30 37 37 0d 0a 53 45 4c   label-1077..SEL
35740 45 43 54 20 41 4c 4c 20 34 32 20 2d 20 2b 20 32  ECT ALL 42 - + 2
35750 31 20 2d 20 2b 20 28 20 2d 20 2d 20 43 4f 41 4c  1 - + ( - - COAL
35760 45 53 43 45 20 28 20 2d 20 33 33 2c 20 2d 20 43  ESCE ( - 33, - C
35770 4f 55 4e 54 28 20 2a 20 29 20 2a 20 39 39 20 2b  OUNT( * ) * 99 +
35780 20 2d 20 2b 20 31 33 20 29 20 29 20 2a 20 2b 20   - + 13 ) ) * + 
35790 38 35 20 2d 20 2b 20 38 39 20 2f 20 2b 20 2d 20  85 - + 89 / + - 
357a0 53 55 4d 28 20 41 4c 4c 20 2b 20 43 41 53 45 20  SUM( ALL + CASE 
357b0 2d 20 34 32 20 57 48 45 4e 20 32 36 20 2a 20 2d  - 42 WHEN 26 * -
357c0 20 4e 55 4c 4c 49 46 20 28 20 38 2c 20 36 31 20   NULLIF ( 8, 61 
357d0 29 20 54 48 45 4e 20 2d 20 31 35 20 57 48 45 4e  ) THEN - 15 WHEN
357e0 20 36 30 20 2d 20 2b 20 37 30 20 54 48 45 4e 20   60 - + 70 THEN 
357f0 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45  NULL ELSE NULL E
35800 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ND )..----..NULL
35810 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
35820 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
35830 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
35840 72 74 20 6c 61 62 65 6c 2d 31 30 37 37 0d 0a 53  rt label-1077..S
35850 45 4c 45 43 54 20 41 4c 4c 20 34 32 20 2d 20 2b  ELECT ALL 42 - +
35860 20 32 31 20 2d 20 2b 20 28 20 2d 20 2d 20 43 4f   21 - + ( - - CO
35870 41 4c 45 53 43 45 20 28 20 2d 20 33 33 2c 20 2d  ALESCE ( - 33, -
35880 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 39   COUNT ( * ) * 9
35890 39 20 2b 20 2d 20 2b 20 31 33 20 29 20 29 20 2a  9 + - + 13 ) ) *
358a0 20 2b 20 38 35 20 2d 20 2b 20 38 39 20 2f 20 2b   + 85 - + 89 / +
358b0 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 43   - SUM ( ALL + C
358c0 41 53 45 20 2d 20 34 32 20 57 48 45 4e 20 32 36  ASE - 42 WHEN 26
358d0 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 38 2c   * - NULLIF ( 8,
358e0 20 36 31 20 29 20 54 48 45 4e 20 2d 20 31 35 20   61 ) THEN - 15 
358f0 57 48 45 4e 20 36 30 20 2d 20 2b 20 37 30 20 54  WHEN 60 - + 70 T
35900 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55  HEN NULL ELSE NU
35910 4c 4c 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  LL END )..----..
35920 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
35930 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
35940 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
35950 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
35960 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
35970 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 38 0d  sort label-1078.
35980 0a 53 45 4c 45 43 54 20 37 36 20 2d 20 2d 20 4e  .SELECT 76 - - N
35990 55 4c 4c 49 46 20 28 20 2b 20 30 2c 20 2b 20 43  ULLIF ( + 0, + C
359a0 4f 41 4c 45 53 43 45 20 28 20 2b 20 38 33 2c 20  OALESCE ( + 83, 
359b0 2d 20 53 55 4d 28 20 2b 20 34 33 20 29 20 29 20  - SUM( + 43 ) ) 
359c0 2b 20 2b 20 38 37 20 2b 20 2b 20 33 32 20 2b 20  + + 87 + + 32 + 
359d0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  + COUNT( * ) * +
359e0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
359f0 49 47 4e 45 44 20 29 20 2b 20 2b 20 37 37 20 2a  IGNED ) + + 77 *
35a00 20 2b 20 31 39 20 29 20 2b 20 2d 20 33 35 20 2a   + 19 ) + - 35 *
35a10 20 39 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   98 AS col0..---
35a20 2d 0d 0a 2d 33 33 35 34 0d 0a 0d 0a 73 6b 69 70  -..-3354....skip
35a30 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
35a40 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
35a50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35a60 2d 31 30 37 38 0d 0a 53 45 4c 45 43 54 20 37 36  -1078..SELECT 76
35a70 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - - NULLIF ( + 
35a80 30 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  0, + COALESCE ( 
35a90 2b 20 38 33 2c 20 2d 20 53 55 4d 20 28 20 2b 20  + 83, - SUM ( + 
35aa0 34 33 20 29 20 29 20 2b 20 2b 20 38 37 20 2b 20  43 ) ) + + 87 + 
35ab0 2b 20 33 32 20 2b 20 2b 20 43 4f 55 4e 54 20 28  + 32 + + COUNT (
35ac0 20 2a 20 29 20 2a 20 2b 20 43 41 53 54 20 28 20   * ) * + CAST ( 
35ad0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
35ae0 29 20 2b 20 2b 20 37 37 20 2a 20 2b 20 31 39 20  ) + + 77 * + 19 
35af0 29 20 2b 20 2d 20 33 35 20 2a 20 39 38 20 41 53  ) + - 35 * 98 AS
35b00 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33   col0..----..-33
35b10 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  54....onlyif mys
35b20 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
35b30 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
35b40 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
35b50 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
35b60 72 74 20 6c 61 62 65 6c 2d 31 30 37 39 0d 0a 53  rt label-1079..S
35b70 45 4c 45 43 54 20 38 34 20 44 49 56 20 2d 20 43  ELECT 84 DIV - C
35b80 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 33 33  OUNT( * ) - + 33
35b90 20 2a 20 2b 20 28 20 39 38 20 29 20 2d 20 2d 20   * + ( 98 ) - - 
35ba0 39 35 20 2b 20 2d 20 2b 20 32 38 0d 0a 2d 2d 2d  95 + - + 28..---
35bb0 2d 0d 0a 2d 33 32 35 31 0d 0a 0d 0a 73 6b 69 70  -..-3251....skip
35bc0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
35bd0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
35be0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35bf0 2d 31 30 37 39 0d 0a 53 45 4c 45 43 54 20 38 34  -1079..SELECT 84
35c00 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   / - COUNT ( * )
35c10 20 2d 20 2b 20 33 33 20 2a 20 2b 20 28 20 39 38   - + 33 * + ( 98
35c20 20 29 20 2d 20 2d 20 39 35 20 2b 20 2d 20 2b 20   ) - - 95 + - + 
35c30 32 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 35 31 0d  28..----..-3251.
35c40 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
35c50 72 74 0d 0a 53 45 4c 45 43 54 20 33 39 20 2a 20  rt..SELECT 39 * 
35c60 2b 20 34 32 20 2a 20 2b 20 2d 20 34 38 20 2b 20  + 42 * + - 48 + 
35c70 2d 20 2d 20 33 33 20 41 53 20 63 6f 6c 32 0d 0a  - - 33 AS col2..
35c80 2d 2d 2d 2d 0d 0a 2d 37 38 35 39 31 0d 0a 0d 0a  ----..-78591....
35c90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
35ca0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
35cb0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
35cc0 72 74 20 6c 61 62 65 6c 2d 31 30 38 31 0d 0a 53  rt label-1081..S
35cd0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37  ELECT DISTINCT 7
35ce0 31 20 2a 20 2d 20 28 20 2d 20 28 20 2d 20 33 34  1 * - ( - ( - 34
35cf0 20 29 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54   ) ) * + - COUNT
35d00 28 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c  ( DISTINCT - NUL
35d10 4c 49 46 20 28 20 2d 20 2b 20 36 36 2c 20 39 39  LIF ( - + 66, 99
35d20 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 34 31 34   ) )..----..2414
35d30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
35d40 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
35d50 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
35d60 72 74 20 6c 61 62 65 6c 2d 31 30 38 31 0d 0a 53  rt label-1081..S
35d70 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37  ELECT DISTINCT 7
35d80 31 20 2a 20 2d 20 28 20 2d 20 28 20 2d 20 33 34  1 * - ( - ( - 34
35d90 20 29 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54   ) ) * + - COUNT
35da0 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55   ( DISTINCT - NU
35db0 4c 4c 49 46 20 28 20 2d 20 2b 20 36 36 2c 20 39  LLIF ( - + 66, 9
35dc0 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 34 31  9 ) )..----..241
35dd0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
35de0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
35df0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
35e00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35e10 30 38 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  082..SELECT COUN
35e20 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 32 31 20  T( * ) * - + 21 
35e30 41 53 20 63 6f 6c 31 2c 20 2b 20 33 34 20 2b 20  AS col1, + 34 + 
35e40 36 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 31  67..----..-21..1
35e50 30 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  01....skipif mys
35e60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35e70 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
35e80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 32  wsort label-1082
35e90 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
35ea0 20 2a 20 29 20 2a 20 2d 20 2b 20 32 31 20 41 53   * ) * - + 21 AS
35eb0 20 63 6f 6c 31 2c 20 2b 20 33 34 20 2b 20 36 37   col1, + 34 + 67
35ec0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 31 30 31  ..----..-21..101
35ed0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35ee0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
35ef0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
35f00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35f10 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  83..SELECT ALL -
35f20 20 43 41 53 45 20 2b 20 2b 20 43 4f 55 4e 54 28   CASE + + COUNT(
35f30 20 2a 20 29 20 57 48 45 4e 20 2d 20 36 38 20 54   * ) WHEN - 68 T
35f40 48 45 4e 20 2d 20 31 38 20 45 4c 53 45 20 2d 20  HEN - 18 ELSE - 
35f50 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 41  COUNT( * ) END A
35f60 53 20 63 6f 6c 30 2c 20 2b 20 34 33 0d 0a 2d 2d  S col0, + 43..--
35f70 2d 2d 0d 0a 31 0d 0a 34 33 0d 0a 0d 0a 73 6b 69  --..1..43....ski
35f80 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
35f90 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
35fa0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
35fb0 65 6c 2d 31 30 38 33 0d 0a 53 45 4c 45 43 54 20  el-1083..SELECT 
35fc0 41 4c 4c 20 2d 20 43 41 53 45 20 2b 20 2b 20 43  ALL - CASE + + C
35fd0 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
35fe0 2d 20 36 38 20 54 48 45 4e 20 2d 20 31 38 20 45  - 68 THEN - 18 E
35ff0 4c 53 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  LSE - COUNT ( * 
36000 29 20 45 4e 44 20 41 53 20 63 6f 6c 30 2c 20 2b  ) END AS col0, +
36010 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 33   43..----..1..43
36020 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
36030 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  ort..SELECT - + 
36040 32 38 20 2a 20 2b 20 34 38 20 2d 20 2d 20 32 30  28 * + 48 - - 20
36050 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
36060 2d 31 33 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -1324....query I
36070 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
36080 20 44 49 53 54 49 4e 43 54 20 2d 20 31 30 20 2a   DISTINCT - 10 *
36090 20 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31   + 81..----..-81
360a0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
360b0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
360c0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
360d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
360e0 6c 61 62 65 6c 2d 31 30 38 36 0d 0a 53 45 4c 45  label-1086..SELE
360f0 43 54 20 35 32 20 2a 20 2b 20 32 35 20 2a 20 2b  CT 52 * + 25 * +
36100 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
36110 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2d 20   SIGNED ) * - - 
36120 36 35 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20  65 + + COALESCE 
36130 28 20 2b 20 2d 20 32 35 2c 20 2b 20 36 32 20 29  ( + - 25, + 62 )
36140 20 2a 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   * 15..----..NUL
36150 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
36160 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36170 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
36180 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 36 0d 0a  ort label-1086..
36190 53 45 4c 45 43 54 20 35 32 20 2a 20 2b 20 32 35  SELECT 52 * + 25
361a0 20 2a 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55   * + - CAST ( NU
361b0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
361c0 2a 20 2d 20 2d 20 36 35 20 2b 20 2b 20 43 4f 41  * - - 65 + + COA
361d0 4c 45 53 43 45 20 28 20 2b 20 2d 20 32 35 2c 20  LESCE ( + - 25, 
361e0 2b 20 36 32 20 29 20 2a 20 31 35 0d 0a 2d 2d 2d  + 62 ) * 15..---
361f0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
36200 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
36210 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
36220 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
36230 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 37  wsort label-1087
36240 0d 0a 53 45 4c 45 43 54 20 36 36 20 2a 20 2b 20  ..SELECT 66 * + 
36250 2d 20 38 39 20 2b 20 39 39 20 2b 20 2d 20 2b 20  - 89 + 99 + - + 
36260 37 30 20 2b 20 2b 20 36 35 20 2b 20 30 20 44 49  70 + + 65 + 0 DI
36270 56 20 2b 20 2b 20 31 34 20 2b 20 2b 20 2d 20 30  V + + 14 + + - 0
36280 20 2a 20 36 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 66 AS col2..-
36290 2d 2d 2d 0d 0a 2d 35 37 38 30 0d 0a 0d 0a 73 6b  ---..-5780....sk
362a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
362b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
362c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
362d0 65 6c 2d 31 30 38 37 0d 0a 53 45 4c 45 43 54 20  el-1087..SELECT 
362e0 36 36 20 2a 20 2b 20 2d 20 38 39 20 2b 20 39 39  66 * + - 89 + 99
362f0 20 2b 20 2d 20 2b 20 37 30 20 2b 20 2b 20 36 35   + - + 70 + + 65
36300 20 2b 20 30 20 2f 20 2b 20 2b 20 31 34 20 2b 20   + 0 / + + 14 + 
36310 2b 20 2d 20 30 20 2a 20 36 36 20 41 53 20 63 6f  + - 0 * 66 AS co
36320 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 38 30 0d  l2..----..-5780.
36330 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
36340 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
36350 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36360 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
36370 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36380 6c 61 62 65 6c 2d 31 30 38 38 0d 0a 53 45 4c 45  label-1088..SELE
36390 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 39  CT NULLIF ( + 39
363a0 2c 20 2d 20 43 41 53 45 20 2d 20 35 34 20 57 48  , - CASE - 54 WH
363b0 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48  EN COUNT( * ) TH
363c0 45 4e 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  EN + COALESCE ( 
363d0 2b 20 28 20 2d 20 2d 20 36 37 20 29 2c 20 43 41  + ( - - 67 ), CA
363e0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
363f0 45 44 20 29 20 2a 20 35 32 2c 20 2d 20 43 41 53  ED ) * 52, - CAS
36400 54 28 20 2b 20 2d 20 38 36 20 41 53 20 53 49 47  T( + - 86 AS SIG
36410 4e 45 44 20 29 20 29 20 2a 20 34 35 20 45 4c 53  NED ) ) * 45 ELS
36420 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 2d 20 4d  E NULL END / - M
36430 49 4e 28 20 41 4c 4c 20 2b 20 36 36 20 29 20 2d  IN( ALL + 66 ) -
36440 20 32 35 20 29 20 2b 20 33 31 20 41 53 20 63 6f   25 ) + 31 AS co
36450 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a  l1..----..70....
36460 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36470 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36490 61 62 65 6c 2d 31 30 38 38 0d 0a 53 45 4c 45 43  abel-1088..SELEC
364a0 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 39 2c  T NULLIF ( + 39,
364b0 20 2d 20 43 41 53 45 20 2d 20 35 34 20 57 48 45   - CASE - 54 WHE
364c0 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  N COUNT ( * ) TH
364d0 45 4e 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  EN + COALESCE ( 
364e0 2b 20 28 20 2d 20 2d 20 36 37 20 29 2c 20 43 41  + ( - - 67 ), CA
364f0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
36500 45 47 45 52 20 29 20 2a 20 35 32 2c 20 2d 20 43  EGER ) * 52, - C
36510 41 53 54 20 28 20 2b 20 2d 20 38 36 20 41 53 20  AST ( + - 86 AS 
36520 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 34 35  INTEGER ) ) * 45
36530 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2f   ELSE NULL END /
36540 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 36   - MIN ( ALL + 6
36550 36 20 29 20 2d 20 32 35 20 29 20 2b 20 33 31 20  6 ) - 25 ) + 31 
36560 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col1..----..7
36570 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
36580 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
36590 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
365a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
365b0 30 38 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  089..SELECT ALL 
365c0 2d 20 28 20 2d 20 2d 20 43 41 53 45 20 2b 20 43  - ( - - CASE + C
365d0 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b  OUNT( * ) WHEN +
365e0 20 37 20 2a 20 2d 20 38 20 54 48 45 4e 20 2b 20   7 * - 8 THEN + 
365f0 2b 20 31 32 20 57 48 45 4e 20 32 35 20 54 48 45  + 12 WHEN 25 THE
36600 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c  N NULL ELSE NULL
36610 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 30 2c 20   END ) AS col0, 
36620 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 72..----..NULL
36630 0d 0a 2d 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-72....skipif 
36640 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
36650 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
36660 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36670 30 38 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  089..SELECT ALL 
36680 2d 20 28 20 2d 20 2d 20 43 41 53 45 20 2b 20 43  - ( - - CASE + C
36690 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
366a0 2b 20 37 20 2a 20 2d 20 38 20 54 48 45 4e 20 2b  + 7 * - 8 THEN +
366b0 20 2b 20 31 32 20 57 48 45 4e 20 32 35 20 54 48   + 12 WHEN 25 TH
366c0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c  EN NULL ELSE NUL
366d0 4c 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 30 2c  L END ) AS col0,
366e0 20 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 72..----..NUL
366f0 4c 0d 0a 2d 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  L..-72....onlyif
36700 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
36710 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
36720 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
36730 62 65 6c 2d 31 30 39 30 0d 0a 53 45 4c 45 43 54  bel-1090..SELECT
36740 20 33 31 20 2a 20 2d 20 2b 20 34 33 2c 20 2b 20   31 * - + 43, + 
36750 39 38 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  98 * - COUNT( * 
36760 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
36770 0a 2d 31 33 33 33 0d 0a 2d 39 38 0d 0a 0d 0a 73  .-1333..-98....s
36780 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
36790 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
367a0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
367b0 61 62 65 6c 2d 31 30 39 30 0d 0a 53 45 4c 45 43  abel-1090..SELEC
367c0 54 20 33 31 20 2a 20 2d 20 2b 20 34 33 2c 20 2b  T 31 * - + 43, +
367d0 20 39 38 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   98 * - COUNT ( 
367e0 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
367f0 2d 0d 0a 2d 31 33 33 33 0d 0a 2d 39 38 0d 0a 0d  -..-1333..-98...
36800 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36810 0d 0a 53 45 4c 45 43 54 20 2b 20 33 31 20 2b 20  ..SELECT + 31 + 
36820 2b 20 2b 20 28 20 31 36 20 29 20 41 53 20 63 6f  + + ( 16 ) AS co
36830 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a  l1..----..47....
36840 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
36850 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
36860 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
36870 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
36880 6c 2d 31 30 39 32 0d 0a 53 45 4c 45 43 54 20 44  l-1092..SELECT D
36890 49 53 54 49 4e 43 54 20 2b 20 2d 20 35 35 20 44  ISTINCT + - 55 D
368a0 49 56 20 39 31 2c 20 2b 20 33 36 20 41 53 20 63  IV 91, + 36 AS c
368b0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 33 36  ol2..----..0..36
368c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
368d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
368e0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
368f0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 32 0d 0a  ort label-1092..
36900 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
36910 2b 20 2d 20 35 35 20 2f 20 39 31 2c 20 2b 20 33  + - 55 / 91, + 3
36920 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
36930 0a 30 0d 0a 33 36 0d 0a 0d 0a 71 75 65 72 79 20  .0..36....query 
36940 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
36950 54 20 2d 20 39 38 20 2a 20 2b 20 2b 20 39 34 0d  T - 98 * + + 94.
36960 0a 2d 2d 2d 2d 0d 0a 2d 39 32 31 32 0d 0a 0d 0a  .----..-9212....
36970 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
36980 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36990 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
369a0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
369b0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
369c0 62 65 6c 2d 31 30 39 34 0d 0a 53 45 4c 45 43 54  bel-1094..SELECT
369d0 20 44 49 53 54 49 4e 43 54 20 2b 20 33 34 20 2b   DISTINCT + 34 +
369e0 20 43 4f 55 4e 54 28 20 2b 20 31 31 20 29 20 2b   COUNT( + 11 ) +
369f0 20 2d 20 35 34 20 44 49 56 20 36 34 20 41 53 20   - 54 DIV 64 AS 
36a00 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20 2a 20 29  col0, COUNT( * )
36a10 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
36a20 33 35 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  35..1....skipif 
36a30 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
36a40 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
36a50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36a60 30 39 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  094..SELECT DIST
36a70 49 4e 43 54 20 2b 20 33 34 20 2b 20 43 4f 55 4e  INCT + 34 + COUN
36a80 54 20 28 20 2b 20 31 31 20 29 20 2b 20 2d 20 35  T ( + 11 ) + - 5
36a90 34 20 2f 20 36 34 20 41 53 20 63 6f 6c 30 2c 20  4 / 64 AS col0, 
36aa0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
36ab0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 31  ol1..----..35..1
36ac0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36ad0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
36ae0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
36af0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
36b00 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
36b10 74 20 6c 61 62 65 6c 2d 31 30 39 35 0d 0a 53 45  t label-1095..SE
36b20 4c 45 43 54 20 2d 20 32 35 20 44 49 56 20 34 31  LECT - 25 DIV 41
36b30 2c 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2d  , COUNT( ALL - -
36b40 20 33 31 20 29 20 2b 20 2d 20 35 39 20 2b 20 2d   31 ) + - 59 + -
36b50 20 34 30 20 2b 20 2d 20 37 32 20 2a 20 2b 20 2d   40 + - 72 * + -
36b60 20 35 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   59 AS col0..---
36b70 2d 0d 0a 30 0d 0a 34 31 35 30 0d 0a 0d 0a 73 6b  -..0..4150....sk
36b80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
36b90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
36ba0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
36bb0 62 65 6c 2d 31 30 39 35 0d 0a 53 45 4c 45 43 54  bel-1095..SELECT
36bc0 20 2d 20 32 35 20 2f 20 34 31 2c 20 43 4f 55 4e   - 25 / 41, COUN
36bd0 54 20 28 20 41 4c 4c 20 2d 20 2d 20 33 31 20 29  T ( ALL - - 31 )
36be0 20 2b 20 2d 20 35 39 20 2b 20 2d 20 34 30 20 2b   + - 59 + - 40 +
36bf0 20 2d 20 37 32 20 2a 20 2b 20 2d 20 35 39 20 41   - 72 * + - 59 A
36c00 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
36c10 0a 34 31 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .4150....onlyif 
36c20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
36c30 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
36c40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36c50 6c 2d 31 30 39 36 0d 0a 53 45 4c 45 43 54 20 41  l-1096..SELECT A
36c60 4c 4c 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 28  LL CASE + COUNT(
36c70 20 2a 20 29 20 57 48 45 4e 20 2b 20 39 39 20 54   * ) WHEN + 99 T
36c80 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  HEN + COUNT( * )
36c90 20 45 4e 44 20 2b 20 43 4f 55 4e 54 28 20 2a 20   END + COUNT( * 
36ca0 29 20 2a 20 2b 20 34 34 20 41 53 20 63 6f 6c 32  ) * + 44 AS col2
36cb0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
36cc0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36cd0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36ce0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36cf0 61 62 65 6c 2d 31 30 39 36 0d 0a 53 45 4c 45 43  abel-1096..SELEC
36d00 54 20 41 4c 4c 20 43 41 53 45 20 2b 20 43 4f 55  T ALL CASE + COU
36d10 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b 20  NT ( * ) WHEN + 
36d20 39 39 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20  99 THEN + COUNT 
36d30 28 20 2a 20 29 20 45 4e 44 20 2b 20 43 4f 55 4e  ( * ) END + COUN
36d40 54 20 28 20 2a 20 29 20 2a 20 2b 20 34 34 20 41  T ( * ) * + 44 A
36d50 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
36d60 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
36d70 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
36d80 36 34 20 2d 20 28 20 38 39 20 29 20 41 53 20 63  64 - ( 89 ) AS c
36d90 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 33 0d  ol0..----..-153.
36da0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
36db0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
36dc0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
36dd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
36de0 38 0d 0a 53 45 4c 45 43 54 20 2d 20 37 36 20 41  8..SELECT - 76 A
36df0 53 20 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e 54 28  S col1, - COUNT(
36e00 20 2a 20 29 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d   * ) + 80..----.
36e10 0a 2d 37 36 0d 0a 37 39 0d 0a 0d 0a 73 6b 69 70  .-76..79....skip
36e20 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
36e30 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
36e40 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
36e50 6c 2d 31 30 39 38 0d 0a 53 45 4c 45 43 54 20 2d  l-1098..SELECT -
36e60 20 37 36 20 41 53 20 63 6f 6c 31 2c 20 2d 20 43   76 AS col1, - C
36e70 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 38 30 0d  OUNT ( * ) + 80.
36e80 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 37 39 0d 0a  .----..-76..79..
36e90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
36ea0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
36eb0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
36ec0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
36ed0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36ee0 61 62 65 6c 2d 31 30 39 39 0d 0a 53 45 4c 45 43  abel-1099..SELEC
36ef0 54 20 35 32 20 2b 20 28 20 2b 20 43 41 53 45 20  T 52 + ( + CASE 
36f00 2b 20 39 36 20 57 48 45 4e 20 2d 20 36 20 2a 20  + 96 WHEN - 6 * 
36f10 2b 20 36 31 20 2b 20 32 30 20 2b 20 2d 20 38 38  + 61 + 20 + - 88
36f20 20 2a 20 2d 20 31 20 2d 20 43 41 53 54 28 20 4e   * - 1 - CAST( N
36f30 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
36f40 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  + - COUNT( * ) T
36f50 48 45 4e 20 2d 20 33 20 57 48 45 4e 20 2d 20 2b  HEN - 3 WHEN - +
36f60 20 34 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   44 THEN NULL EL
36f70 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 41 53  SE NULL END ) AS
36f80 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
36f90 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
36fa0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36fb0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
36fc0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 39 0d 0a  ort label-1099..
36fd0 53 45 4c 45 43 54 20 35 32 20 2b 20 28 20 2b 20  SELECT 52 + ( + 
36fe0 43 41 53 45 20 2b 20 39 36 20 57 48 45 4e 20 2d  CASE + 96 WHEN -
36ff0 20 36 20 2a 20 2b 20 36 31 20 2b 20 32 30 20 2b   6 * + 61 + 20 +
37000 20 2d 20 38 38 20 2a 20 2d 20 31 20 2d 20 43 41   - 88 * - 1 - CA
37010 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
37020 45 47 45 52 20 29 20 2b 20 2d 20 43 4f 55 4e 54  EGER ) + - COUNT
37030 20 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 33 20   ( * ) THEN - 3 
37040 57 48 45 4e 20 2d 20 2b 20 34 34 20 54 48 45 4e  WHEN - + 44 THEN
37050 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20   NULL ELSE NULL 
37060 45 4e 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  END ) AS col0..-
37070 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
37080 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
37090 45 4c 45 43 54 20 32 38 2c 20 32 36 20 41 53 20  ELECT 28, 26 AS 
370a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a  col2..----..28..
370b0 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  26....query I ro
370c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
370d0 4c 20 2d 20 34 32 20 2a 20 2d 20 2d 20 33 34 0d  L - 42 * - - 34.
370e0 0a 2d 2d 2d 2d 0d 0a 2d 31 34 32 38 0d 0a 0d 0a  .----..-1428....
370f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
37100 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
37110 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
37120 72 74 20 6c 61 62 65 6c 2d 31 31 30 32 0d 0a 53  rt label-1102..S
37130 45 4c 45 43 54 20 36 31 20 2b 20 2b 20 2b 20 43  ELECT 61 + + + C
37140 4f 55 4e 54 28 20 2d 20 2b 20 31 33 20 29 20 41  OUNT( - + 13 ) A
37150 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 32  S col0..----..62
37160 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
37170 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
37180 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
37190 72 74 20 6c 61 62 65 6c 2d 31 31 30 32 0d 0a 53  rt label-1102..S
371a0 45 4c 45 43 54 20 36 31 20 2b 20 2b 20 2b 20 43  ELECT 61 + + + C
371b0 4f 55 4e 54 20 28 20 2d 20 2b 20 31 33 20 29 20  OUNT ( - + 13 ) 
371c0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col0..----..6
371d0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  2....query II ro
371e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 36  wsort..SELECT 36
371f0 20 41 53 20 63 6f 6c 30 2c 20 28 20 28 20 2b 20   AS col0, ( ( + 
37200 2b 20 37 35 20 29 20 29 20 41 53 20 63 6f 6c 30  + 75 ) ) AS col0
37210 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 37 35 0d 0a  ..----..36..75..
37220 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
37230 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
37240 20 31 35 20 2b 20 2d 20 34 38 20 2a 20 2b 20 38   15 + - 48 * + 8
37250 38 20 2b 20 2d 20 35 34 20 2a 20 2d 20 34 39 20  8 + - 54 * - 49 
37260 2d 20 2b 20 2b 20 32 35 20 41 53 20 63 6f 6c 30  - + + 25 AS col0
37270 2c 20 37 20 2b 20 2d 20 2b 20 28 20 2d 20 38 34  , 7 + - + ( - 84
37280 20 29 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ) - - NULLIF ( 
37290 2d 20 37 31 2c 20 2b 20 34 39 20 2a 20 2d 20 28  - 71, + 49 * - (
372a0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
372b0 4e 55 4c 4c 49 46 20 28 20 39 34 2c 20 2b 20 32  NULLIF ( 94, + 2
372c0 39 20 29 2c 20 2d 20 33 39 20 29 20 29 20 2b 20  9 ), - 39 ) ) + 
372d0 31 30 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  10 ) col1..----.
372e0 0a 2d 31 36 31 38 0d 0a 32 30 0d 0a 0d 0a 71 75  .-1618..20....qu
372f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
37300 45 4c 45 43 54 20 37 37 20 2d 20 2b 20 32 32 0d  ELECT 77 - + 22.
37310 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c  .----..55....onl
37320 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
37330 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
37340 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37350 6c 61 62 65 6c 2d 31 31 30 36 0d 0a 53 45 4c 45  label-1106..SELE
37360 43 54 20 41 4c 4c 20 31 34 20 2a 20 2d 20 34 31  CT ALL 14 * - 41
37370 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   * COUNT( * ) AS
37380 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37   col1..----..-57
37390 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
373a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
373b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
373c0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 36 0d 0a  ort label-1106..
373d0 53 45 4c 45 43 54 20 41 4c 4c 20 31 34 20 2a 20  SELECT ALL 14 * 
373e0 2d 20 34 31 20 2a 20 43 4f 55 4e 54 20 28 20 2a  - 41 * COUNT ( *
373f0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
37400 0d 0a 2d 35 37 34 0d 0a 0d 0a 71 75 65 72 79 20  ..-574....query 
37410 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
37420 54 20 38 36 20 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d  T 86 - 72..----.
37430 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .14....onlyif my
37440 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
37450 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
37460 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
37470 2d 31 31 30 38 0d 0a 53 45 4c 45 43 54 20 33 36  -1108..SELECT 36
37480 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43 4f 55 4e   AS col1, + COUN
37490 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  T( * ) col1..---
374a0 2d 0d 0a 33 36 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  -..36..1....skip
374b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
374c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
374d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
374e0 6c 2d 31 31 30 38 0d 0a 53 45 4c 45 43 54 20 33  l-1108..SELECT 3
374f0 36 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43 4f 55  6 AS col1, + COU
37500 4e 54 20 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d  NT ( * ) col1..-
37510 2d 2d 2d 0d 0a 33 36 0d 0a 31 0d 0a 0d 0a 71 75  ---..36..1....qu
37520 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
37530 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 32 20 2d  ELECT ALL - 52 -
37540 20 2d 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36   - 26..----..-26
37550 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
37560 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 36 20 2b  ort..SELECT 76 +
37570 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d   15..----..91...
37580 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
37590 74 0d 0a 53 45 4c 45 43 54 20 31 34 2c 20 2d 20  t..SELECT 14, - 
375a0 37 30 20 2b 20 35 31 20 41 53 20 63 6f 6c 31 0d  70 + 51 AS col1.
375b0 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 2d 31 39 0d 0a  .----..14..-19..
375c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
375d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
375e0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
375f0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 32 0d  sort label-1112.
37600 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
37610 20 29 20 2d 20 2b 20 35 33 20 41 53 20 63 6f 6c   ) - + 53 AS col
37620 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a  1..----..-52....
37630 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37640 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37650 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37660 61 62 65 6c 2d 31 31 31 32 0d 0a 53 45 4c 45 43  abel-1112..SELEC
37670 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  T COUNT ( * ) - 
37680 2b 20 35 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 53 AS col1..--
37690 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 71 75 65 72 79  --..-52....query
376a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
376b0 43 54 20 39 32 20 2a 20 39 36 20 41 53 20 63 6f  CT 92 * 96 AS co
376c0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 38 33 32 0d 0a  l1..----..8832..
376d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
376e0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
376f0 43 54 20 2d 20 33 34 20 2d 20 38 20 41 53 20 63  CT - 34 - 8 AS c
37700 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a  ol0..----..-42..
37710 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37720 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
37730 38 30 20 2a 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 37  80 * 96..----..7
37740 36 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  680....query II 
37750 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
37760 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 33 31 2c  DISTINCT - + 31,
37770 20 2b 20 37 39 20 2a 20 2b 20 2d 20 31 36 20 2b   + 79 * + - 16 +
37780 20 2d 20 2b 20 34 30 20 41 53 20 63 6f 6c 30 0d   - + 40 AS col0.
37790 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 2d 31 33 30  .----..-31..-130
377a0 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
377b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
377c0 20 2d 20 38 31 20 2a 20 38 20 41 53 20 63 6f 6c   - 81 * 8 AS col
377d0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 38 0d 0a 0d  0..----..-648...
377e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
377f0 0d 0a 53 45 4c 45 43 54 20 35 34 20 2b 20 39 31  ..SELECT 54 + 91
37800 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
37810 31 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  145....query I r
37820 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
37830 20 34 36 20 2b 20 2d 20 38 31 20 2b 20 2d 20 32   46 + - 81 + - 2
37840 37 20 2b 20 2d 20 2d 20 34 30 20 41 53 20 63 6f  7 + - - 40 AS co
37850 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d  l1..----..-22...
37860 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37870 0d 0a 53 45 4c 45 43 54 20 34 36 20 2a 20 2b 20  ..SELECT 46 * + 
37880 2d 20 38 20 2b 20 2b 20 2d 20 36 37 20 2a 20 2d  - 8 + + - 67 * -
37890 20 2b 20 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   + 9 AS col1..--
378a0 2d 2d 0d 0a 32 33 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..235....onlyi
378b0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
378c0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
378d0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
378e0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
378f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
37900 32 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 38  21..SELECT - + 8
37910 37 20 2a 20 43 4f 55 4e 54 28 20 2d 20 2b 20 43  7 * COUNT( - + C
37920 41 53 54 28 20 2d 20 38 39 20 41 53 20 53 49 47  AST( - 89 AS SIG
37930 4e 45 44 20 29 20 29 20 2b 20 39 33 20 2b 20 2b  NED ) ) + 93 + +
37940 20 2d 20 31 35 20 2a 20 34 31 20 41 53 20 63 6f   - 15 * 41 AS co
37950 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 39 0d 0a  l1..----..-609..
37960 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
37970 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
37980 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37990 20 6c 61 62 65 6c 2d 31 31 32 31 0d 0a 53 45 4c   label-1121..SEL
379a0 45 43 54 20 2d 20 2b 20 38 37 20 2a 20 43 4f 55  ECT - + 87 * COU
379b0 4e 54 20 28 20 2d 20 2b 20 43 41 53 54 20 28 20  NT ( - + CAST ( 
379c0 2d 20 38 39 20 41 53 20 49 4e 54 45 47 45 52 20  - 89 AS INTEGER 
379d0 29 20 29 20 2b 20 39 33 20 2b 20 2b 20 2d 20 31  ) ) + 93 + + - 1
379e0 35 20 2a 20 34 31 20 41 53 20 63 6f 6c 31 0d 0a  5 * 41 AS col1..
379f0 2d 2d 2d 2d 0d 0a 2d 36 30 39 0d 0a 0d 0a 71 75  ----..-609....qu
37a00 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
37a10 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
37a20 2d 20 2d 20 33 38 20 41 53 20 63 6f 6c 32 2c 20  - - 38 AS col2, 
37a30 31 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  14 AS col1..----
37a40 0d 0a 33 38 0d 0a 31 34 0d 0a 0d 0a 71 75 65 72  ..38..14....quer
37a50 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
37a60 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33  ECT DISTINCT - 3
37a70 37 20 2b 20 2b 20 2d 20 32 36 20 41 53 20 63 6f  7 + + - 26 AS co
37a80 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d  l1..----..-63...
37a90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37aa0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 36 20  ..SELECT ALL 26 
37ab0 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a  + 37..----..63..
37ac0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37ad0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 35  t..SELECT ALL 65
37ae0 20 2b 20 2b 20 37 35 20 2b 20 2b 20 30 0d 0a 2d   + + 75 + + 0..-
37af0 2d 2d 2d 0d 0a 31 34 30 0d 0a 0d 0a 71 75 65 72  ---..140....quer
37b00 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
37b10 45 43 54 20 31 35 20 2b 20 2b 20 2b 20 31 31 20  ECT 15 + + + 11 
37b20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
37b30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
37b40 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
37b50 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
37b60 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
37b70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37b80 74 20 6c 61 62 65 6c 2d 31 31 32 37 0d 0a 53 45  t label-1127..SE
37b90 4c 45 43 54 20 32 34 20 2a 20 2b 20 2d 20 43 41  LECT 24 * + - CA
37ba0 53 54 28 20 2b 20 2d 20 37 36 20 41 53 20 53 49  ST( + - 76 AS SI
37bb0 47 4e 45 44 20 29 20 2a 20 2b 20 43 4f 41 4c 45  GNED ) * + COALE
37bc0 53 43 45 20 28 20 35 33 2c 20 2b 20 4d 41 58 28  SCE ( 53, + MAX(
37bd0 20 44 49 53 54 49 4e 43 54 20 32 39 20 29 20 29   DISTINCT 29 ) )
37be0 20 2b 20 2d 20 33 31 20 41 53 20 63 6f 6c 30 0d   + - 31 AS col0.
37bf0 0a 2d 2d 2d 2d 0d 0a 39 36 36 34 31 0d 0a 0d 0a  .----..96641....
37c00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37c10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37c20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37c30 61 62 65 6c 2d 31 31 32 37 0d 0a 53 45 4c 45 43  abel-1127..SELEC
37c40 54 20 32 34 20 2a 20 2b 20 2d 20 43 41 53 54 20  T 24 * + - CAST 
37c50 28 20 2b 20 2d 20 37 36 20 41 53 20 49 4e 54 45  ( + - 76 AS INTE
37c60 47 45 52 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53  GER ) * + COALES
37c70 43 45 20 28 20 35 33 2c 20 2b 20 4d 41 58 20 28  CE ( 53, + MAX (
37c80 20 44 49 53 54 49 4e 43 54 20 32 39 20 29 20 29   DISTINCT 29 ) )
37c90 20 2b 20 2d 20 33 31 20 41 53 20 63 6f 6c 30 0d   + - 31 AS col0.
37ca0 0a 2d 2d 2d 2d 0d 0a 39 36 36 34 31 0d 0a 0d 0a  .----..96641....
37cb0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
37cc0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
37cd0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
37ce0 72 74 20 6c 61 62 65 6c 2d 31 31 32 38 0d 0a 53  rt label-1128..S
37cf0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
37d00 20 2b 20 43 41 53 45 20 43 4f 55 4e 54 28 20 2a   + CASE COUNT( *
37d10 20 29 20 57 48 45 4e 20 2b 20 31 36 20 2b 20 2b   ) WHEN + 16 + +
37d20 20 37 39 20 2a 20 38 32 20 54 48 45 4e 20 2d 20   79 * 82 THEN - 
37d30 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 0d 0a  COUNT( * ) END..
37d40 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
37d50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
37d60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37d70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37d80 65 6c 2d 31 31 32 38 0d 0a 53 45 4c 45 43 54 20  el-1128..SELECT 
37d90 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 43 41 53  DISTINCT - + CAS
37da0 45 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48  E COUNT ( * ) WH
37db0 45 4e 20 2b 20 31 36 20 2b 20 2b 20 37 39 20 2a  EN + 16 + + 79 *
37dc0 20 38 32 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54   82 THEN - COUNT
37dd0 20 28 20 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d   ( * ) END..----
37de0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
37df0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
37e00 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
37e10 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
37e20 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
37e30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
37e40 32 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  29..SELECT DISTI
37e50 4e 43 54 20 36 38 20 2b 20 2d 20 33 39 20 41 53  NCT 68 + - 39 AS
37e60 20 63 6f 6c 30 2c 20 43 4f 41 4c 45 53 43 45 20   col0, COALESCE 
37e70 28 20 2d 20 39 34 2c 20 2b 20 2b 20 4e 55 4c 4c  ( - 94, + + NULL
37e80 49 46 20 28 20 2d 20 43 41 53 54 28 20 36 30 20  IF ( - CAST( 60 
37e90 41 53 20 53 49 47 4e 45 44 20 29 2c 20 4d 49 4e  AS SIGNED ), MIN
37ea0 28 20 2d 20 33 32 20 29 20 2a 20 32 37 20 2d 20  ( - 32 ) * 27 - 
37eb0 2b 20 32 35 20 29 20 2a 20 2d 20 35 33 20 29 0d  + 25 ) * - 53 ).
37ec0 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 2d 39 34 0d 0a  .----..29..-94..
37ed0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
37ee0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
37ef0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
37f00 74 20 6c 61 62 65 6c 2d 31 31 32 39 0d 0a 53 45  t label-1129..SE
37f10 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 38  LECT DISTINCT 68
37f20 20 2b 20 2d 20 33 39 20 41 53 20 63 6f 6c 30 2c   + - 39 AS col0,
37f30 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 34   COALESCE ( - 94
37f40 2c 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  , + + NULLIF ( -
37f50 20 43 41 53 54 20 28 20 36 30 20 41 53 20 49 4e   CAST ( 60 AS IN
37f60 54 45 47 45 52 20 29 2c 20 4d 49 4e 20 28 20 2d  TEGER ), MIN ( -
37f70 20 33 32 20 29 20 2a 20 32 37 20 2d 20 2b 20 32   32 ) * 27 - + 2
37f80 35 20 29 20 2a 20 2d 20 35 33 20 29 0d 0a 2d 2d  5 ) * - 53 )..--
37f90 2d 2d 0d 0a 32 39 0d 0a 2d 39 34 0d 0a 0d 0a 6f  --..29..-94....o
37fa0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
37fb0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
37fc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37fd0 74 20 6c 61 62 65 6c 2d 31 31 33 30 0d 0a 53 45  t label-1130..SE
37fe0 4c 45 43 54 20 2d 20 53 55 4d 28 20 44 49 53 54  LECT - SUM( DIST
37ff0 49 4e 43 54 20 34 32 20 29 0d 0a 2d 2d 2d 2d 0d  INCT 42 )..----.
38000 0a 2d 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-42....skipif m
38010 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
38020 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
38030 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33  owsort label-113
38040 30 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 20  0..SELECT - SUM 
38050 28 20 44 49 53 54 49 4e 43 54 20 34 32 20 29 0d  ( DISTINCT 42 ).
38060 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 6f 6e  .----..-42....on
38070 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
38080 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
38090 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
380a0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
380b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
380c0 72 74 20 6c 61 62 65 6c 2d 31 31 33 31 0d 0a 53  rt label-1131..S
380d0 45 4c 45 43 54 20 43 41 53 54 28 20 2b 20 30 20  ELECT CAST( + 0 
380e0 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20  AS SIGNED ) + + 
380f0 31 20 44 49 56 20 2b 20 37 34 20 2a 20 2d 20 2b  1 DIV + 74 * - +
38100 20 31 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   15 AS col2..---
38110 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
38120 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
38130 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
38140 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33  owsort label-113
38150 31 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28  1..SELECT CAST (
38160 20 2b 20 30 20 41 53 20 49 4e 54 45 47 45 52 20   + 0 AS INTEGER 
38170 29 20 2b 20 2b 20 31 20 2f 20 2b 20 37 34 20 2a  ) + + 1 / + 74 *
38180 20 2d 20 2b 20 31 35 20 41 53 20 63 6f 6c 32 0d   - + 15 AS col2.
38190 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
381a0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
381b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
381c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
381d0 61 62 65 6c 2d 31 31 33 32 0d 0a 53 45 4c 45 43  abel-1132..SELEC
381e0 54 20 44 49 53 54 49 4e 43 54 20 33 32 20 2d 20  T DISTINCT 32 - 
381f0 2d 20 39 38 20 2b 20 2b 20 2d 20 43 4f 55 4e 54  - 98 + + - COUNT
38200 28 20 2a 20 29 20 2a 20 2d 20 36 34 20 2b 20 2d  ( * ) * - 64 + -
38210 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36 0d 0a   48..----..146..
38220 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
38230 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
38240 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38250 20 6c 61 62 65 6c 2d 31 31 33 32 0d 0a 53 45 4c   label-1132..SEL
38260 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 32 20  ECT DISTINCT 32 
38270 2d 20 2d 20 39 38 20 2b 20 2b 20 2d 20 43 4f 55  - - 98 + + - COU
38280 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 36 34 20  NT ( * ) * - 64 
38290 2b 20 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31 34  + - 48..----..14
382a0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
382b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
382c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
382d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
382e0 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  33..SELECT ALL C
382f0 4f 55 4e 54 28 20 2d 20 33 35 20 29 20 2d 20 39  OUNT( - 35 ) - 9
38300 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a  7..----..-96....
38310 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
38320 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
38330 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
38340 61 62 65 6c 2d 31 31 33 33 0d 0a 53 45 4c 45 43  abel-1133..SELEC
38350 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2d 20  T ALL COUNT ( - 
38360 33 35 20 29 20 2d 20 39 37 0d 0a 2d 2d 2d 2d 0d  35 ) - 97..----.
38370 0a 2d 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-96....query I 
38380 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
38390 2d 20 37 38 20 2a 20 43 4f 41 4c 45 53 43 45 20  - 78 * COALESCE 
383a0 28 20 2d 20 2b 20 33 35 2c 20 36 32 20 29 20 41  ( - + 35, 62 ) A
383b0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37  S col2..----..27
383c0 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  30....query I ro
383d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
383e0 33 37 20 2b 20 2d 20 2b 20 32 39 20 41 53 20 63  37 + - + 29 AS c
383f0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a  ol0..----..-66..
38400 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
38410 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
38420 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
38430 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 36 0d  sort label-1136.
38440 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
38450 20 2a 20 29 20 2a 20 2b 20 32 20 2a 20 2d 20 36   * ) * + 2 * - 6
38460 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  7 col2..----..-1
38470 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  34....skipif mys
38480 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
38490 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
384a0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 36 0d  sort label-1136.
384b0 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
384c0 28 20 2a 20 29 20 2a 20 2b 20 32 20 2a 20 2d 20  ( * ) * + 2 * - 
384d0 36 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  67 col2..----..-
384e0 31 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  134....onlyif my
384f0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
38500 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
38510 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38520 74 20 6c 61 62 65 6c 2d 31 31 33 37 0d 0a 53 45  t label-1137..SE
38530 4c 45 43 54 20 2d 20 35 35 20 2a 20 28 20 2b 20  LECT - 55 * ( + 
38540 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  - COALESCE ( - C
38550 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
38560 4e 45 44 20 29 2c 20 2b 20 34 33 20 29 20 29 0d  NED ), + 43 ) ).
38570 0a 2d 2d 2d 2d 0d 0a 32 33 36 35 0d 0a 0d 0a 73  .----..2365....s
38580 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38590 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
385a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
385b0 62 65 6c 2d 31 31 33 37 0d 0a 53 45 4c 45 43 54  bel-1137..SELECT
385c0 20 2d 20 35 35 20 2a 20 28 20 2b 20 2d 20 43 4f   - 55 * ( + - CO
385d0 41 4c 45 53 43 45 20 28 20 2d 20 43 41 53 54 20  ALESCE ( - CAST 
385e0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
385f0 52 20 29 2c 20 2b 20 34 33 20 29 20 29 0d 0a 2d  R ), + 43 ) )..-
38600 2d 2d 2d 0d 0a 32 33 36 35 0d 0a 0d 0a 71 75 65  ---..2365....que
38610 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
38620 4c 45 43 54 20 41 4c 4c 20 36 30 20 2a 20 31 33  LECT ALL 60 * 13
38630 0d 0a 2d 2d 2d 2d 0d 0a 37 38 30 0d 0a 0d 0a 71  ..----..780....q
38640 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
38650 53 45 4c 45 43 54 20 2d 20 37 20 2b 20 2d 20 37  SELECT - 7 + - 7
38660 33 20 2d 20 2b 20 33 30 20 63 6f 6c 30 0d 0a 2d  3 - + 30 col0..-
38670 2d 2d 2d 0d 0a 2d 31 31 30 0d 0a 0d 0a 71 75 65  ---..-110....que
38680 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
38690 4c 45 43 54 20 2b 20 31 39 20 2a 20 2b 20 33 20  LECT + 19 * + 3 
386a0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col0..----..5
386b0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
386c0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
386d0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
386e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
386f0 34 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  41..SELECT DISTI
38700 4e 43 54 20 43 4f 55 4e 54 28 20 38 34 20 29 20  NCT COUNT( 84 ) 
38710 2a 20 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30  * + 60..----..60
38720 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
38730 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
38740 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
38750 72 74 20 6c 61 62 65 6c 2d 31 31 34 31 0d 0a 53  rt label-1141..S
38760 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
38770 4f 55 4e 54 20 28 20 38 34 20 29 20 2a 20 2b 20  OUNT ( 84 ) * + 
38780 36 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a  60..----..60....
38790 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
387a0 0a 53 45 4c 45 43 54 20 2d 20 38 38 20 2b 20 2d  .SELECT - 88 + -
387b0 20 2d 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34   - 14..----..-74
387c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
387d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
387e0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
387f0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
38800 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f  .query III rowso
38810 72 74 20 6c 61 62 65 6c 2d 31 31 34 33 0d 0a 53  rt label-1143..S
38820 45 4c 45 43 54 20 2d 20 2d 20 37 31 20 2d 20 2b  ELECT - - 71 - +
38830 20 2b 20 39 36 2c 20 35 20 2a 20 2d 20 2d 20 36   + 96, 5 * - - 6
38840 31 20 2a 20 2b 20 2b 20 30 20 41 53 20 63 6f 6c  1 * + + 0 AS col
38850 30 2c 20 2b 20 31 36 20 2b 20 35 33 20 2b 20 2b  0, + 16 + 53 + +
38860 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   - MIN( DISTINCT
38870 20 2b 20 2d 20 37 34 20 29 20 2a 20 39 30 20 44   + - 74 ) * 90 D
38880 49 56 20 2d 20 33 20 41 53 20 63 6f 6c 30 0d 0a  IV - 3 AS col0..
38890 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 30 0d 0a 2d 32  ----..-25..0..-2
388a0 31 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  151....skipif my
388b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
388c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 20  ible..query III 
388d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
388e0 34 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 37  43..SELECT - - 7
388f0 31 20 2d 20 2b 20 2b 20 39 36 2c 20 35 20 2a 20  1 - + + 96, 5 * 
38900 2d 20 2d 20 36 31 20 2a 20 2b 20 2b 20 30 20 41  - - 61 * + + 0 A
38910 53 20 63 6f 6c 30 2c 20 2b 20 31 36 20 2b 20 35  S col0, + 16 + 5
38920 33 20 2b 20 2b 20 2d 20 4d 49 4e 20 28 20 44 49  3 + + - MIN ( DI
38930 53 54 49 4e 43 54 20 2b 20 2d 20 37 34 20 29 20  STINCT + - 74 ) 
38940 2a 20 39 30 20 2f 20 2d 20 33 20 41 53 20 63 6f  * 90 / - 3 AS co
38950 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 30  l0..----..-25..0
38960 0d 0a 2d 32 31 35 31 0d 0a 0d 0a 6f 6e 6c 79 69  ..-2151....onlyi
38970 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
38980 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
38990 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
389a0 62 65 6c 2d 31 31 34 34 0d 0a 53 45 4c 45 43 54  bel-1144..SELECT
389b0 20 2d 20 31 37 20 2a 20 2d 20 2d 20 43 4f 55 4e   - 17 * - - COUN
389c0 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 28 20  T( * ) * COUNT( 
389d0 44 49 53 54 49 4e 43 54 20 2b 20 37 35 20 29 20  DISTINCT + 75 ) 
389e0 2a 20 2b 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  * + 46..----..-7
389f0 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  82....skipif mys
38a00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
38a10 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
38a20 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 34 0d  sort label-1144.
38a30 0a 53 45 4c 45 43 54 20 2d 20 31 37 20 2a 20 2d  .SELECT - 17 * -
38a40 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
38a50 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
38a60 54 20 2b 20 37 35 20 29 20 2a 20 2b 20 34 36 0d  T + 75 ) * + 46.
38a70 0a 2d 2d 2d 2d 0d 0a 2d 37 38 32 0d 0a 0d 0a 71  .----..-782....q
38a80 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
38a90 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
38aa0 20 2b 20 2d 20 30 20 2a 20 2d 20 2d 20 28 20 2d   + - 0 * - - ( -
38ab0 20 2d 20 35 30 20 29 20 2b 20 2b 20 33 30 20 41   - 50 ) + + 30 A
38ac0 53 20 63 6f 6c 31 2c 20 2d 20 28 20 2d 20 38 32  S col1, - ( - 82
38ad0 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33   ) col2..----..3
38ae0 30 0d 0a 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49  0..82....query I
38af0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
38b00 20 41 4c 4c 20 2d 20 2b 20 33 33 20 2a 20 2d 20   ALL - + 33 * - 
38b10 31 38 20 2b 20 2b 20 31 34 20 2b 20 2b 20 38 37  18 + + 14 + + 87
38b20 20 2b 20 2b 20 32 38 20 2b 20 36 36 20 2a 20 33   + + 28 + 66 * 3
38b30 36 20 2a 20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a  6 * + 20..----..
38b40 34 38 32 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49  48243....query I
38b50 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
38b60 20 41 4c 4c 20 2d 20 34 37 20 2a 20 32 39 20 2b   ALL - 47 * 29 +
38b70 20 2d 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   - 14..----..-13
38b80 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  77....query I ro
38b90 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
38ba0 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43  STINCT - COALESC
38bb0 45 20 28 20 2d 20 33 2c 20 2d 20 31 39 20 2a 20  E ( - 3, - 19 * 
38bc0 2b 20 36 32 20 29 20 2a 20 2d 20 37 30 20 2b 20  + 62 ) * - 70 + 
38bd0 2d 20 28 20 2d 20 2b 20 38 36 20 29 20 2b 20 2d  - ( - + 86 ) + -
38be0 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 39 0d   95..----..-219.
38bf0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
38c00 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
38c10 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
38c20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 39  wsort label-1149
38c30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
38c40 38 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  8 * COUNT( * ) *
38c50 20 2b 20 37 37 20 2b 20 2b 20 35 36 0d 0a 2d 2d   + 77 + + 56..--
38c60 2d 2d 0d 0a 2d 35 31