sqllogictest
Hex Artifact Content
Not logged in

Artifact e00385566fe51fa5b022eadca0f0949ede39e3be:


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 41 4c 4c 20  ort..SELECT ALL 
02e0: 2d 20 31 38 20 2a 20 2b 20 43 4f 41 4c 45 53 43  - 18 * + COALESC
02f0: 45 20 28 20 2d 20 2b 20 34 38 2c 20 2d 20 28 20  E ( - + 48, - ( 
0300: 2d 20 36 39 20 29 20 2b 20 28 20 37 37 20 29 2c  - 69 ) + ( 77 ),
0310: 20 2b 20 36 38 20 29 20 2b 20 2b 20 35 31 20 41   + 68 ) + + 51 A
0320: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31  S col2..----..91
0330: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
0340: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
0350: 20 2d 20 2d 20 34 34 20 2b 20 2d 20 37 30 20 41   - - 44 + - 70 A
0360: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
0370: 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
0380: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
0390: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
03a0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
03b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
03c0: 74 20 6c 61 62 65 6c 2d 32 0d 0a 53 45 4c 45 43  t label-2..SELEC
03d0: 54 20 2d 20 32 35 20 2a 20 2b 20 43 41 53 45 20  T - 25 * + CASE 
03e0: 2b 20 37 33 20 57 48 45 4e 20 2d 20 43 41 53 45  + 73 WHEN - CASE
03f0: 20 2b 20 33 35 20 57 48 45 4e 20 2b 20 43 41 53   + 35 WHEN + CAS
0400: 54 28 20 2b 20 2d 20 28 20 2b 20 33 39 20 29 20  T( + - ( + 39 ) 
0410: 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e  AS SIGNED ) THEN
0420: 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 35 38 20   NULL WHEN - 58 
0430: 54 48 45 4e 20 2b 20 43 41 53 54 28 20 2d 20 2b  THEN + CAST( - +
0440: 20 32 39 20 41 53 20 53 49 47 4e 45 44 20 29 20   29 AS SIGNED ) 
0450: 2f 20 41 56 47 20 28 20 37 36 20 29 20 2a 20 2b  / AVG ( 76 ) * +
0460: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 33   - NULLIF ( + 33
0470: 2c 20 2b 20 2b 20 35 30 20 29 20 2b 20 2d 20 2b  , + + 50 ) + - +
0480: 20 39 34 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28   94 + + - COUNT(
0490: 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45   * ) ELSE NULL E
04a0: 4e 44 20 2b 20 2d 20 31 32 20 54 48 45 4e 20 4e  ND + - 12 THEN N
04b0: 55 4c 4c 20 57 48 45 4e 20 2b 20 34 39 20 2b 20  ULL WHEN + 49 + 
04c0: 2b 20 31 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 14 THEN NULL E
04d0: 4c 53 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  LSE + COUNT( * )
04e0: 20 45 4e 44 20 2b 20 2d 20 2b 20 32 35 20 41 53   END + - + 25 AS
04f0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30   col1..----..-50
0500: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
0510: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
0520: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
0530: 72 74 20 6c 61 62 65 6c 2d 32 0d 0a 53 45 4c 45  rt label-2..SELE
0540: 43 54 20 2d 20 32 35 20 2a 20 2b 20 43 41 53 45  CT - 25 * + CASE
0550: 20 2b 20 37 33 20 57 48 45 4e 20 2d 20 43 41 53   + 73 WHEN - CAS
0560: 45 20 2b 20 33 35 20 57 48 45 4e 20 2b 20 43 41  E + 35 WHEN + CA
0570: 53 54 20 28 20 2b 20 2d 20 28 20 2b 20 33 39 20  ST ( + - ( + 39 
0580: 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 54  ) AS INTEGER ) T
0590: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
05a0: 35 38 20 54 48 45 4e 20 2b 20 43 41 53 54 20 28  58 THEN + CAST (
05b0: 20 2d 20 2b 20 32 39 20 41 53 20 49 4e 54 45 47   - + 29 AS INTEG
05c0: 45 52 20 29 20 2f 20 41 56 47 20 28 20 37 36 20  ER ) / AVG ( 76 
05d0: 29 20 2a 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28  ) * + - NULLIF (
05e0: 20 2b 20 33 33 2c 20 2b 20 2b 20 35 30 20 29 20   + 33, + + 50 ) 
05f0: 2b 20 2d 20 2b 20 39 34 20 2b 20 2b 20 2d 20 43  + - + 94 + + - C
0600: 4f 55 4e 54 20 28 20 2a 20 29 20 45 4c 53 45 20  OUNT ( * ) ELSE 
0610: 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 31 32 20  NULL END + - 12 
0620: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
0630: 20 34 39 20 2b 20 2b 20 31 34 20 54 48 45 4e 20   49 + + 14 THEN 
0640: 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 43 4f 55 4e  NULL ELSE + COUN
0650: 54 20 28 20 2a 20 29 20 45 4e 44 20 2b 20 2d 20  T ( * ) END + - 
0660: 2b 20 32 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 25 AS col1..--
0670: 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-50....onlyi
0680: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
0690: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
06a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
06b0: 62 65 6c 2d 33 0d 0a 53 45 4c 45 43 54 20 2d 20  bel-3..SELECT - 
06c0: 31 39 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  19 + - COUNT( * 
06d0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a  )..----..-20....
06e0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
06f0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
0700: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0710: 61 62 65 6c 2d 33 0d 0a 53 45 4c 45 43 54 20 2d  abel-3..SELECT -
0720: 20 31 39 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20   19 + - COUNT ( 
0730: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a  * )..----..-20..
0740: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
0750: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
0760: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
0770: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 0d 0a 53 45  sort label-4..SE
0780: 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20  LECT ALL COUNT( 
0790: 41 4c 4c 20 2d 20 2d 20 39 33 20 29 20 41 53 20  ALL - - 93 ) AS 
07a0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col2..----..1...
07b0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
07c0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
07d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
07e0: 6c 61 62 65 6c 2d 34 0d 0a 53 45 4c 45 43 54 20  label-4..SELECT 
07f0: 41 4c 4c 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  ALL COUNT ( ALL 
0800: 2d 20 2d 20 39 33 20 29 20 41 53 20 63 6f 6c 32  - - 93 ) AS col2
0810: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ..----..1....onl
0820: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
0830: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
0840: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0850: 6c 61 62 65 6c 2d 35 0d 0a 53 45 4c 45 43 54 20  label-5..SELECT 
0860: 44 49 53 54 49 4e 43 54 20 43 41 53 45 20 2b 20  DISTINCT CASE + 
0870: 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20  COUNT( * ) WHEN 
0880: 2d 20 32 30 20 54 48 45 4e 20 2b 20 37 38 20 2d  - 20 THEN + 78 -
0890: 20 2b 20 2d 20 32 34 20 2d 20 2d 20 2d 20 32 33   + - 24 - - - 23
08a0: 20 2a 20 2d 20 38 38 20 2d 20 2b 20 37 39 20 57   * - 88 - + 79 W
08b0: 48 45 4e 20 28 20 2d 20 35 35 20 29 20 54 48 45  HEN ( - 55 ) THE
08c0: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2b 20  N NULL ELSE - + 
08d0: 36 35 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a  65 END AS col1..
08e0: 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 73 6b 69  ----..-65....ski
08f0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
0900: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
0910: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0920: 6c 2d 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  l-5..SELECT DIST
0930: 49 4e 43 54 20 43 41 53 45 20 2b 20 43 4f 55 4e  INCT CASE + COUN
0940: 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 32  T ( * ) WHEN - 2
0950: 30 20 54 48 45 4e 20 2b 20 37 38 20 2d 20 2b 20  0 THEN + 78 - + 
0960: 2d 20 32 34 20 2d 20 2d 20 2d 20 32 33 20 2a 20  - 24 - - - 23 * 
0970: 2d 20 38 38 20 2d 20 2b 20 37 39 20 57 48 45 4e  - 88 - + 79 WHEN
0980: 20 28 20 2d 20 35 35 20 29 20 54 48 45 4e 20 4e   ( - 55 ) THEN N
0990: 55 4c 4c 20 45 4c 53 45 20 2d 20 2b 20 36 35 20  ULL ELSE - + 65 
09a0: 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
09b0: 2d 0d 0a 2d 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-65....onlyif
09c0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
09d0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
09e0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
09f0: 62 65 6c 2d 36 0d 0a 53 45 4c 45 43 54 20 41 4c  bel-6..SELECT AL
0a00: 4c 20 2d 20 34 38 20 2d 20 2d 20 36 39 20 2b 20  L - 48 - - 69 + 
0a10: 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + ( + COUNT( * )
0a20: 20 29 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20   ) + + COALESCE 
0a30: 28 20 2b 20 33 38 2c 20 2d 20 38 38 20 2a 20 2b  ( + 38, - 88 * +
0a40: 20 37 30 2c 20 28 20 38 35 20 29 20 29 20 41 53   70, ( 85 ) ) AS
0a50: 20 63 6f 6c 32 2c 20 2b 20 34 30 20 41 53 20 63   col2, + 40 AS c
0a60: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 34  ol1..----..60..4
0a70: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
0a80: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
0a90: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
0aa0: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 0d 0a 53 45  sort label-6..SE
0ab0: 4c 45 43 54 20 41 4c 4c 20 2d 20 34 38 20 2d 20  LECT ALL - 48 - 
0ac0: 2d 20 36 39 20 2b 20 2b 20 28 20 2b 20 43 4f 55  - 69 + + ( + COU
0ad0: 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2b 20 43  NT ( * ) ) + + C
0ae0: 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 38 2c 20  OALESCE ( + 38, 
0af0: 2d 20 38 38 20 2a 20 2b 20 37 30 2c 20 28 20 38  - 88 * + 70, ( 8
0b00: 35 20 29 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b  5 ) ) AS col2, +
0b10: 20 34 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   40 AS col1..---
0b20: 2d 0d 0a 36 30 0d 0a 34 30 0d 0a 0d 0a 71 75 65  -..60..40....que
0b30: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
0b40: 4c 45 43 54 20 2d 20 38 33 20 2a 20 2b 20 39 33  LECT - 83 * + 93
0b50: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 31 39 0d 0a 0d  ..----..-7719...
0b60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0b70: 0d 0a 53 45 4c 45 43 54 20 2b 20 38 38 20 2a 20  ..SELECT + 88 * 
0b80: 2d 20 2b 20 35 32 20 2a 20 2b 20 32 20 41 53 20  - + 52 * + 2 AS 
0b90: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 35  col0..----..-915
0ba0: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
0bb0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
0bc0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
0bd0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 0d  rowsort label-9.
0be0: 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 43 4f  .SELECT + ( - CO
0bf0: 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 43 4f 55  UNT( * ) ) + COU
0c00: 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
0c10: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
0c20: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
0c30: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
0c40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0c50: 2d 39 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d  -9..SELECT + ( -
0c60: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b   COUNT ( * ) ) +
0c70: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
0c80: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col2..----..0...
0c90: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0ca0: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
0cb0: 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33  - + NULLIF ( + 3
0cc0: 37 2c 20 2d 20 2d 20 35 20 29 20 57 48 45 4e 20  7, - - 5 ) WHEN 
0cd0: 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 41  + NULLIF ( + COA
0ce0: 4c 45 53 43 45 20 28 20 2d 20 39 38 2c 20 2d 20  LESCE ( - 98, - 
0cf0: 31 33 20 29 2c 20 2b 20 33 34 20 29 20 2b 20 2d  13 ), + 34 ) + -
0d00: 20 2b 20 28 20 2d 20 36 35 20 29 20 2b 20 37 39   + ( - 65 ) + 79
0d10: 20 54 48 45 4e 20 2b 20 2b 20 33 35 20 45 4e 44   THEN + + 35 END
0d20: 20 2a 20 2d 20 36 37 20 2b 20 32 39 0d 0a 2d 2d   * - 67 + 29..--
0d30: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
0d40: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
0d50: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
0d60: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
0d70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 0d  owsort label-11.
0d80: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 39 20 44  .SELECT ALL 29 D
0d90: 49 56 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  IV 20..----..1..
0da0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
0db0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
0dc0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0dd0: 20 6c 61 62 65 6c 2d 31 31 0d 0a 53 45 4c 45 43   label-11..SELEC
0de0: 54 20 41 4c 4c 20 32 39 20 2f 20 32 30 0d 0a 2d  T ALL 29 / 20..-
0df0: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
0e00: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
0e10: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
0e20: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0e30: 65 6c 2d 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c  el-12..SELECT AL
0e40: 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  L - COUNT( * ) -
0e50: 20 2b 20 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   + 1 AS col1..--
0e60: 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..-2....skipif
0e70: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
0e80: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
0e90: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
0ea0: 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  2..SELECT ALL - 
0eb0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20  COUNT ( * ) - + 
0ec0: 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
0ed0: 0a 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-2....onlyif my
0ee0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
0ef0: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
0f00: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
0f10: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
0f20: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 0d 0a 53  sort label-13..S
0f30: 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
0f40: 20 2a 20 29 20 2d 20 2d 20 43 4f 55 4e 54 28 20   * ) - - COUNT( 
0f50: 2a 20 29 20 2b 20 2d 20 30 20 2b 20 2b 20 2d 20  * ) + - 0 + + - 
0f60: 39 20 2a 20 2d 20 36 33 20 2a 20 2d 20 32 31 20  9 * - 63 * - 21 
0f70: 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  DIV - COUNT( * )
0f80: 2c 20 28 20 2d 20 34 33 20 29 20 2d 20 2b 20 2b  , ( - 43 ) - + +
0f90: 20 39 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   94 AS col1..---
0fa0: 2d 0d 0a 31 31 39 30 39 0d 0a 2d 31 33 37 0d 0a  -..11909..-137..
0fb0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
0fc0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
0fd0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
0fe0: 74 20 6c 61 62 65 6c 2d 31 33 0d 0a 53 45 4c 45  t label-13..SELE
0ff0: 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a  CT ALL COUNT ( *
1000: 20 29 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) - - COUNT ( *
1010: 20 29 20 2b 20 2d 20 30 20 2b 20 2b 20 2d 20 39   ) + - 0 + + - 9
1020: 20 2a 20 2d 20 36 33 20 2a 20 2d 20 32 31 20 2f   * - 63 * - 21 /
1030: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
1040: 28 20 2d 20 34 33 20 29 20 2d 20 2b 20 2b 20 39  ( - 43 ) - + + 9
1050: 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
1060: 0a 31 31 39 30 39 0d 0a 2d 31 33 37 0d 0a 0d 0a  .11909..-137....
1070: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1080: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1090: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
10a0: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 0d 0a 53 45  ort label-14..SE
10b0: 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20  LECT ALL CASE + 
10c0: 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 36 33 2c  NULLIF ( + - 63,
10d0: 20 2d 20 37 20 2a 20 2d 20 34 39 20 2b 20 2d 20   - 7 * - 49 + - 
10e0: 35 30 20 2b 20 34 20 2d 20 2d 20 37 20 2a 20 2b  50 + 4 - - 7 * +
10f0: 20 2d 20 28 20 37 31 20 29 20 2a 20 2d 20 28 20   - ( 71 ) * - ( 
1100: 32 39 20 29 20 2f 20 2d 20 2b 20 34 35 20 2b 20  29 ) / - + 45 + 
1110: 2b 20 2b 20 38 32 20 2b 20 2d 20 38 37 20 2a 20  + + 82 + - 87 * 
1120: 2d 20 36 38 20 2b 20 2b 20 39 30 20 29 20 57 48  - 68 + + 90 ) WH
1130: 45 4e 20 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57  EN 7 THEN NULL W
1140: 48 45 4e 20 2b 20 2b 20 35 30 20 54 48 45 4e 20  HEN + + 50 THEN 
1150: 2d 20 32 37 20 57 48 45 4e 20 53 55 4d 28 20 2b  - 27 WHEN SUM( +
1160: 20 31 33 20 29 20 2b 20 2b 20 32 37 20 2a 20 2d   13 ) + + 27 * -
1170: 20 4d 41 58 28 20 2b 20 32 31 20 29 20 54 48 45   MAX( + 21 ) THE
1180: 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f  N NULL END AS co
1190: 6c 30 2c 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  l0, 86..----..NU
11a0: 4c 4c 0d 0a 38 36 0d 0a 0d 0a 73 6b 69 70 69 66  LL..86....skipif
11b0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11c0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11e0: 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  14..SELECT ALL C
11f0: 41 53 45 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  ASE + NULLIF ( +
1200: 20 2d 20 36 33 2c 20 2d 20 37 20 2a 20 2d 20 34   - 63, - 7 * - 4
1210: 39 20 2b 20 2d 20 35 30 20 2b 20 34 20 2d 20 2d  9 + - 50 + 4 - -
1220: 20 37 20 2a 20 2b 20 2d 20 28 20 37 31 20 29 20   7 * + - ( 71 ) 
1230: 2a 20 2d 20 28 20 32 39 20 29 20 2f 20 2d 20 2b  * - ( 29 ) / - +
1240: 20 34 35 20 2b 20 2b 20 2b 20 38 32 20 2b 20 2d   45 + + + 82 + -
1250: 20 38 37 20 2a 20 2d 20 36 38 20 2b 20 2b 20 39   87 * - 68 + + 9
1260: 30 20 29 20 57 48 45 4e 20 37 20 54 48 45 4e 20  0 ) WHEN 7 THEN 
1270: 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b 20 35 30  NULL WHEN + + 50
1280: 20 54 48 45 4e 20 2d 20 32 37 20 57 48 45 4e 20   THEN - 27 WHEN 
1290: 53 55 4d 20 28 20 2b 20 31 33 20 29 20 2b 20 2b  SUM ( + 13 ) + +
12a0: 20 32 37 20 2a 20 2d 20 4d 41 58 20 28 20 2b 20   27 * - MAX ( + 
12b0: 32 31 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45  21 ) THEN NULL E
12c0: 4e 44 20 41 53 20 63 6f 6c 30 2c 20 38 36 0d 0a  ND AS col0, 86..
12d0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 38 36 0d 0a  ----..NULL..86..
12e0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
12f0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1300: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1310: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 0d 0a 53  sort label-15..S
1320: 45 4c 45 43 54 20 2d 20 39 33 20 2a 20 2b 20 53  ELECT - 93 * + S
1330: 55 4d 28 20 44 49 53 54 49 4e 43 54 20 33 32 20  UM( DISTINCT 32 
1340: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 37 36 0d 0a  )..----..-2976..
1350: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1360: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1370: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1380: 20 6c 61 62 65 6c 2d 31 35 0d 0a 53 45 4c 45 43   label-15..SELEC
1390: 54 20 2d 20 39 33 20 2a 20 2b 20 53 55 4d 20 28  T - 93 * + SUM (
13a0: 20 44 49 53 54 49 4e 43 54 20 33 32 20 29 0d 0a   DISTINCT 32 )..
13b0: 2d 2d 2d 2d 0d 0a 2d 32 39 37 36 0d 0a 0d 0a 71  ----..-2976....q
13c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
13d0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
13e0: 35 36 20 2a 20 2b 20 2b 20 37 31 0d 0a 2d 2d 2d  56 * + + 71..---
13f0: 2d 0d 0a 33 39 37 36 0d 0a 0d 0a 71 75 65 72 79  -..3976....query
1400: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1410: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 32  CT DISTINCT + 12
1420: 20 2a 20 2d 20 2d 20 35 39 20 41 53 20 63 6f 6c   * - - 59 AS col
1430: 32 0d 0a 2d 2d 2d 2d 0d 0a 37 30 38 0d 0a 0d 0a  2..----..708....
1440: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1450: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1460: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1470: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1480: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1490: 65 6c 2d 31 38 0d 0a 53 45 4c 45 43 54 20 44 49  el-18..SELECT DI
14a0: 53 54 49 4e 43 54 20 2b 20 35 33 20 2a 20 32 38  STINCT + 53 * 28
14b0: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
14c0: 2b 20 2d 20 38 35 20 44 49 56 20 2d 20 38 20 2b  + - 85 DIV - 8 +
14d0: 20 2b 20 2d 20 36 34 20 41 53 20 63 6f 6c 32 0d   + - 64 AS col2.
14e0: 0a 2d 2d 2d 2d 0d 0a 31 34 32 39 0d 0a 0d 0a 73  .----..1429....s
14f0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1500: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1510: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1520: 62 65 6c 2d 31 38 0d 0a 53 45 4c 45 43 54 20 44  bel-18..SELECT D
1530: 49 53 54 49 4e 43 54 20 2b 20 35 33 20 2a 20 32  ISTINCT + 53 * 2
1540: 38 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  8 - + COUNT ( * 
1550: 29 20 2b 20 2d 20 38 35 20 2f 20 2d 20 38 20 2b  ) + - 85 / - 8 +
1560: 20 2b 20 2d 20 36 34 20 41 53 20 63 6f 6c 32 0d   + - 64 AS col2.
1570: 0a 2d 2d 2d 2d 0d 0a 31 34 32 39 0d 0a 0d 0a 6f  .----..1429....o
1580: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1590: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
15a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15b0: 74 20 6c 61 62 65 6c 2d 31 39 0d 0a 53 45 4c 45  t label-19..SELE
15c0: 43 54 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e  CT + MIN( DISTIN
15d0: 43 54 20 39 32 20 29 20 41 53 20 63 6f 6c 30 0d  CT 92 ) AS col0.
15e0: 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a 73 6b 69  .----..92....ski
15f0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1600: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1610: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1620: 6c 2d 31 39 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  l-19..SELECT + M
1630: 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 39 32  IN ( DISTINCT 92
1640: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1650: 0d 0a 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..92....onlyif m
1660: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1670: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1680: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1690: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
16a0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
16b0: 62 65 6c 2d 32 30 0d 0a 53 45 4c 45 43 54 20 43  bel-20..SELECT C
16c0: 41 53 54 28 20 2d 20 32 32 20 41 53 20 53 49 47  AST( - 22 AS SIG
16d0: 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b  NED ) AS col1, +
16e0: 20 34 31 20 44 49 56 20 37 38 20 2d 20 2b 20 2b   41 DIV 78 - + +
16f0: 20 37 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   75 AS col2..---
1700: 2d 0d 0a 2d 32 32 0d 0a 2d 37 35 0d 0a 0d 0a 73  -..-22..-75....s
1710: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1720: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1730: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1740: 61 62 65 6c 2d 32 30 0d 0a 53 45 4c 45 43 54 20  abel-20..SELECT 
1750: 43 41 53 54 20 28 20 2d 20 32 32 20 41 53 20 49  CAST ( - 22 AS I
1760: 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
1770: 2c 20 2b 20 34 31 20 2f 20 37 38 20 2d 20 2b 20  , + 41 / 78 - + 
1780: 2b 20 37 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 75 AS col2..--
1790: 2d 2d 0d 0a 2d 32 32 0d 0a 2d 37 35 0d 0a 0d 0a  --..-22..-75....
17a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
17b0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
17c0: 20 2b 20 2d 20 35 34 20 2a 20 38 20 2b 20 2b 20   + - 54 * 8 + + 
17d0: 2b 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 30  + 92..----..-340
17e0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
17f0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1800: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1810: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 0d  owsort label-22.
1820: 0a 53 45 4c 45 43 54 20 2b 20 35 35 20 2a 20 2b  .SELECT + 55 * +
1830: 20 2d 20 37 20 2b 20 2b 20 2b 20 43 4f 55 4e 54   - 7 + + + COUNT
1840: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38  ( * )..----..-38
1850: 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
1860: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1870: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1880: 6f 72 74 20 6c 61 62 65 6c 2d 32 32 0d 0a 53 45  ort label-22..SE
1890: 4c 45 43 54 20 2b 20 35 35 20 2a 20 2b 20 2d 20  LECT + 55 * + - 
18a0: 37 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  7 + + + COUNT ( 
18b0: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 34 0d  * )..----..-384.
18c0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
18d0: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 33 20  rt..SELECT + 73 
18e0: 2d 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31  - - 40..----..11
18f0: 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
1900: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
1910: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
1920: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1930: 6c 61 62 65 6c 2d 32 34 0d 0a 53 45 4c 45 43 54  label-24..SELECT
1940: 20 2b 20 38 32 20 44 49 56 20 32 20 63 6f 6c 30   + 82 DIV 2 col0
1950: 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 73 6b  ..----..41....sk
1960: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1970: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1980: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1990: 65 6c 2d 32 34 0d 0a 53 45 4c 45 43 54 20 2b 20  el-24..SELECT + 
19a0: 38 32 20 2f 20 32 20 63 6f 6c 30 0d 0a 2d 2d 2d  82 / 2 col0..---
19b0: 2d 0d 0a 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..41....query I
19c0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
19d0: 54 20 41 4c 4c 20 2b 20 2d 20 36 39 20 2a 20 2d  T ALL + - 69 * -
19e0: 20 28 20 28 20 30 20 29 20 29 20 2b 20 38 38 20   ( ( 0 ) ) + 88 
19f0: 2a 20 2b 20 2b 20 38 20 2a 20 39 31 2c 20 32 31  * + + 8 * 91, 21
1a00: 20 2d 20 32 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 21 AS col0..-
1a10: 2d 2d 2d 0d 0a 36 34 30 36 34 0d 0a 30 0d 0a 0d  ---..64064..0...
1a20: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a30: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
1a40: 20 33 20 2a 20 2d 20 35 38 20 2b 20 31 36 0d 0a   3 * - 58 + 16..
1a50: 2d 2d 2d 2d 0d 0a 31 39 30 0d 0a 0d 0a 6f 6e 6c  ----..190....onl
1a60: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1a70: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1a80: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a90: 6c 61 62 65 6c 2d 32 37 0d 0a 53 45 4c 45 43 54  label-27..SELECT
1aa0: 20 44 49 53 54 49 4e 43 54 20 34 38 20 2a 20 43   DISTINCT 48 * C
1ab0: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20  OUNT( * ) * + - 
1ac0: 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
1ad0: 0d 0a 2d 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-48....skipif 
1ae0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1af0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1b00: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
1b10: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1b20: 54 20 34 38 20 2a 20 43 4f 55 4e 54 20 28 20 2a  T 48 * COUNT ( *
1b30: 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28   ) * + - COUNT (
1b40: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d   * )..----..-48.
1b50: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1b60: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1b70: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
1b80: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
1b90: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ba0: 6c 61 62 65 6c 2d 32 38 0d 0a 53 45 4c 45 43 54  label-28..SELECT
1bb0: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49   - COUNT( * ) DI
1bc0: 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  V + COUNT( * ) A
1bd0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
1be0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1bf0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1c00: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1c10: 72 74 20 6c 61 62 65 6c 2d 32 38 0d 0a 53 45 4c  rt label-28..SEL
1c20: 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
1c30: 29 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) / + COUNT ( * 
1c40: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
1c50: 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
1c60: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1c70: 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
1c80: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1c90: 72 74 20 6c 61 62 65 6c 2d 32 39 0d 0a 53 45 4c  rt label-29..SEL
1ca0: 45 43 54 20 41 56 47 20 28 20 2d 20 43 41 53 54  ECT AVG ( - CAST
1cb0: 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
1cc0: 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  L ) )..----..NUL
1cd0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1ce0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1cf0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1d00: 6f 72 74 20 6c 61 62 65 6c 2d 32 39 0d 0a 53 45  ort label-29..SE
1d10: 4c 45 43 54 20 41 56 47 20 28 20 2d 20 43 41 53  LECT AVG ( - CAS
1d20: 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
1d30: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   ) )..----..NULL
1d40: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1d50: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1d60: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1d70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 0d  owsort label-30.
1d80: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 20  .SELECT ALL - 6 
1d90: 2a 20 2d 20 2d 20 34 37 20 2a 20 2b 20 2d 20 39  * - - 47 * + - 9
1da0: 35 20 2d 20 2b 20 2b 20 28 20 2b 20 4d 49 4e 28  5 - + + ( + MIN(
1db0: 20 2d 20 28 20 2b 20 35 35 20 29 20 29 20 29 20   - ( + 55 ) ) ) 
1dc0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
1dd0: 36 38 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  6845....skipif m
1de0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1df0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1e00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 0d  owsort label-30.
1e10: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 20  .SELECT ALL - 6 
1e20: 2a 20 2d 20 2d 20 34 37 20 2a 20 2b 20 2d 20 39  * - - 47 * + - 9
1e30: 35 20 2d 20 2b 20 2b 20 28 20 2b 20 4d 49 4e 20  5 - + + ( + MIN 
1e40: 28 20 2d 20 28 20 2b 20 35 35 20 29 20 29 20 29  ( - ( + 55 ) ) )
1e50: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1e60: 32 36 38 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49  26845....query I
1e70: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1e80: 20 2b 20 37 20 2a 20 2d 20 36 38 0d 0a 2d 2d 2d   + 7 * - 68..---
1e90: 2d 0d 0a 2d 34 37 36 0d 0a 0d 0a 6f 6e 6c 79 69  -..-476....onlyi
1ea0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1eb0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1ec0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1ed0: 61 62 65 6c 2d 33 32 0d 0a 53 45 4c 45 43 54 20  abel-32..SELECT 
1ee0: 2b 20 43 4f 55 4e 54 28 20 2b 20 35 31 20 29 20  + COUNT( + 51 ) 
1ef0: 2d 20 2b 20 37 30 2c 20 38 31 20 41 53 20 63 6f  - + 70, 81 AS co
1f00: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 38  l0..----..-69..8
1f10: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
1f20: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1f30: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
1f40: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 0d 0a 53  sort label-32..S
1f50: 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
1f60: 2b 20 35 31 20 29 20 2d 20 2b 20 37 30 2c 20 38  + 51 ) - + 70, 8
1f70: 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
1f80: 0a 2d 36 39 0d 0a 38 31 0d 0a 0d 0a 71 75 65 72  .-69..81....quer
1f90: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1fa0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33  ECT DISTINCT - 3
1fb0: 35 20 2a 20 2d 20 32 37 20 41 53 20 63 6f 6c 32  5 * - 27 AS col2
1fc0: 0d 0a 2d 2d 2d 2d 0d 0a 39 34 35 0d 0a 0d 0a 6f  ..----..945....o
1fd0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1fe0: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1ff0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2000: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2010: 33 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  34..SELECT DISTI
2020: 4e 43 54 20 43 41 53 54 28 20 2b 20 39 20 41 53  NCT CAST( + 9 AS
2030: 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
2040: 32 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 73 6b  2..----..9....sk
2050: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2060: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2070: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2080: 65 6c 2d 33 34 0d 0a 53 45 4c 45 43 54 20 44 49  el-34..SELECT DI
2090: 53 54 49 4e 43 54 20 43 41 53 54 20 28 20 2b 20  STINCT CAST ( + 
20a0: 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  9 AS INTEGER ) A
20b0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 0d  S col2..----..9.
20c0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
20d0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
20e0: 20 31 37 20 2a 20 2d 20 2d 20 39 32 0d 0a 2d 2d   17 * - - 92..--
20f0: 2d 2d 0d 0a 2d 31 35 36 34 0d 0a 0d 0a 6f 6e 6c  --..-1564....onl
2100: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2110: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2120: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2130: 6c 61 62 65 6c 2d 33 36 0d 0a 53 45 4c 45 43 54  label-36..SELECT
2140: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
2150: 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d  + 86..----..-86.
2160: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2170: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2180: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2190: 74 20 6c 61 62 65 6c 2d 33 36 0d 0a 53 45 4c 45  t label-36..SELE
21a0: 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
21b0: 20 2a 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   * + 86..----..-
21c0: 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  86....onlyif mys
21d0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
21e0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
21f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2200: 20 6c 61 62 65 6c 2d 33 37 0d 0a 53 45 4c 45 43   label-37..SELEC
2210: 54 20 41 4c 4c 20 2d 20 34 34 20 2a 20 43 41 53  T ALL - 44 * CAS
2220: 54 28 20 2b 20 38 39 20 41 53 20 53 49 47 4e 45  T( + 89 AS SIGNE
2230: 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  D ) AS col0..---
2240: 2d 0d 0a 2d 33 39 31 36 0d 0a 0d 0a 73 6b 69 70  -..-3916....skip
2250: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2260: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2270: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2280: 2d 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -37..SELECT ALL 
2290: 2d 20 34 34 20 2a 20 43 41 53 54 20 28 20 2b 20  - 44 * CAST ( + 
22a0: 38 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  89 AS INTEGER ) 
22b0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
22c0: 33 39 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3916....onlyif m
22d0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
22e0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
22f0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2300: 72 74 20 6c 61 62 65 6c 2d 33 38 0d 0a 53 45 4c  rt label-38..SEL
2310: 45 43 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  ECT - CAST( NULL
2320: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 32   AS SIGNED ) - 2
2330: 20 2b 20 28 20 2b 20 2d 20 36 39 20 29 0d 0a 2d   + ( + - 69 )..-
2340: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2350: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2360: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2370: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2380: 6c 2d 33 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43  l-38..SELECT - C
2390: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
23a0: 54 45 47 45 52 20 29 20 2d 20 32 20 2b 20 28 20  TEGER ) - 2 + ( 
23b0: 2b 20 2d 20 36 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + - 69 )..----..
23c0: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
23d0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
23e0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
23f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2400: 2d 33 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  -39..SELECT - CO
2410: 55 4e 54 28 20 41 4c 4c 20 33 34 20 29 20 2b 20  UNT( ALL 34 ) + 
2420: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  + COUNT( * ) + +
2430: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
2440: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  - COUNT( * ) + +
2450: 20 2b 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d   + 47..----..47.
2460: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2470: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2480: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2490: 74 20 6c 61 62 65 6c 2d 33 39 0d 0a 53 45 4c 45  t label-39..SELE
24a0: 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c  CT - COUNT ( ALL
24b0: 20 33 34 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20   34 ) + + COUNT 
24c0: 28 20 2a 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20  ( * ) + + COUNT 
24d0: 28 20 2a 20 29 20 2b 20 2b 20 2d 20 43 4f 55 4e  ( * ) + + - COUN
24e0: 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 34 37  T ( * ) + + + 47
24f0: 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 71 75  ..----..47....qu
2500: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2510: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 37 20 2a  ELECT ALL + 17 *
2520: 20 28 20 35 36 20 29 20 41 53 20 63 6f 6c 30 0d   ( 56 ) AS col0.
2530: 0a 2d 2d 2d 2d 0d 0a 39 35 32 0d 0a 0d 0a 6f 6e  .----..952....on
2540: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2550: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
2560: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2570: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2580: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2590: 2d 34 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  -41..SELECT - CO
25a0: 55 4e 54 28 20 34 20 29 20 44 49 56 20 2d 20 35  UNT( 4 ) DIV - 5
25b0: 32 20 2a 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28  2 * - + NULLIF (
25c0: 20 34 35 2c 20 2d 20 36 31 20 29 20 2b 20 2d 20   45, - 61 ) + - 
25d0: 2b 20 28 20 28 20 36 35 20 29 20 29 0d 0a 2d 2d  + ( ( 65 ) )..--
25e0: 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 73 6b 69 70 69  --..-65....skipi
25f0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2600: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2610: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2620: 34 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  41..SELECT - COU
2630: 4e 54 20 28 20 34 20 29 20 2f 20 2d 20 35 32 20  NT ( 4 ) / - 52 
2640: 2a 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 34  * - + NULLIF ( 4
2650: 35 2c 20 2d 20 36 31 20 29 20 2b 20 2d 20 2b 20  5, - 61 ) + - + 
2660: 28 20 28 20 36 35 20 29 20 29 0d 0a 2d 2d 2d 2d  ( ( 65 ) )..----
2670: 0d 0a 2d 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-65....query I
2680: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2690: 20 2d 20 36 39 20 2b 20 35 33 20 41 53 20 63 6f   - 69 + 53 AS co
26a0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d  l0..----..-16...
26b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26c0: 0d 0a 53 45 4c 45 43 54 20 2b 20 33 34 20 2a 20  ..SELECT + 34 * 
26d0: 2b 20 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  + 1 AS col1..---
26e0: 2d 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..34....onlyif 
26f0: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
2700: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2710: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2720: 6f 72 74 20 6c 61 62 65 6c 2d 34 34 0d 0a 53 45  ort label-44..SE
2730: 4c 45 43 54 20 2d 20 2d 20 34 37 20 44 49 56 20  LECT - - 47 DIV 
2740: 43 4f 41 4c 45 53 43 45 20 28 20 38 36 2c 20 2b  COALESCE ( 86, +
2750: 20 2d 20 36 31 20 29 20 41 53 20 63 6f 6c 30 0d   - 61 ) AS col0.
2760: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
2770: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2780: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..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 2d 20 2d 20  -44..SELECT - - 
27b0: 34 37 20 2f 20 43 4f 41 4c 45 53 43 45 20 28 20  47 / COALESCE ( 
27c0: 38 36 2c 20 2b 20 2d 20 36 31 20 29 20 41 53 20  86, + - 61 ) AS 
27d0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col0..----..0...
27e0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27f0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2800: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2810: 6f 72 74 20 6c 61 62 65 6c 2d 34 35 0d 0a 53 45  ort label-45..SE
2820: 4c 45 43 54 20 2d 20 2b 20 4d 49 4e 28 20 39 38  LECT - + MIN( 98
2830: 20 29 20 2a 20 2d 20 53 55 4d 28 20 41 4c 4c 20   ) * - SUM( ALL 
2840: 2b 20 2b 20 36 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + + 67 )..----..
2850: 36 35 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  6566....skipif m
2860: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2870: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2880: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 0d  owsort label-45.
2890: 0a 53 45 4c 45 43 54 20 2d 20 2b 20 4d 49 4e 20  .SELECT - + MIN 
28a0: 28 20 39 38 20 29 20 2a 20 2d 20 53 55 4d 20 28  ( 98 ) * - SUM (
28b0: 20 41 4c 4c 20 2b 20 2b 20 36 37 20 29 0d 0a 2d   ALL + + 67 )..-
28c0: 2d 2d 2d 0d 0a 36 35 36 36 0d 0a 0d 0a 71 75 65  ---..6566....que
28d0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
28e0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
28f0: 20 39 39 20 41 53 20 63 6f 6c 30 2c 20 32 34 20   99 AS col0, 24 
2900: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
2910: 39 39 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  99..24....onlyif
2920: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2930: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2940: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2950: 65 6c 2d 34 37 0d 0a 53 45 4c 45 43 54 20 44 49  el-47..SELECT DI
2960: 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20  STINCT - COUNT( 
2970: 2a 20 29 20 2b 20 2d 20 2d 20 41 56 47 20 28 20  * ) + - - AVG ( 
2980: 2b 20 43 41 53 45 20 2d 20 2d 20 35 34 20 57 48  + CASE - - 54 WH
2990: 45 4e 20 2b 20 2b 20 34 31 20 54 48 45 4e 20 4e  EN + + 41 THEN N
29a0: 55 4c 4c 20 57 48 45 4e 20 34 33 20 54 48 45 4e  ULL WHEN 43 THEN
29b0: 20 2b 20 38 33 20 45 4c 53 45 20 4e 55 4c 4c 20   + 83 ELSE NULL 
29c0: 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  END )..----..NUL
29d0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
29e0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29f0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2a00: 6f 72 74 20 6c 61 62 65 6c 2d 34 37 0d 0a 53 45  ort label-47..SE
2a10: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2a20: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
2a30: 2d 20 41 56 47 20 28 20 2b 20 43 41 53 45 20 2d  - AVG ( + CASE -
2a40: 20 2d 20 35 34 20 57 48 45 4e 20 2b 20 2b 20 34   - 54 WHEN + + 4
2a50: 31 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  1 THEN NULL WHEN
2a60: 20 34 33 20 54 48 45 4e 20 2b 20 38 33 20 45 4c   43 THEN + 83 EL
2a70: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 0d 0a 2d  SE NULL END )..-
2a80: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2a90: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2aa0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2ab0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ac0: 6c 61 62 65 6c 2d 34 38 0d 0a 53 45 4c 45 43 54  label-48..SELECT
2ad0: 20 2b 20 37 38 20 2a 20 2b 20 2d 20 43 4f 55 4e   + 78 * + - COUN
2ae0: 54 28 20 41 4c 4c 20 2b 20 33 39 20 29 20 2a 20  T( ALL + 39 ) * 
2af0: 2d 20 2d 20 32 36 20 2b 20 2b 20 33 30 20 2a 20  - - 26 + + 30 * 
2b00: 2b 20 53 55 4d 28 20 41 4c 4c 20 2b 20 2b 20 36  + SUM( ALL + + 6
2b10: 31 20 29 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28  1 ) + - - COUNT(
2b20: 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
2b30: 2d 2d 0d 0a 2d 31 39 37 0d 0a 0d 0a 73 6b 69 70  --..-197....skip
2b40: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2b50: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2b60: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b70: 2d 34 38 0d 0a 53 45 4c 45 43 54 20 2b 20 37 38  -48..SELECT + 78
2b80: 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 41   * + - COUNT ( A
2b90: 4c 4c 20 2b 20 33 39 20 29 20 2a 20 2d 20 2d 20  LL + 39 ) * - - 
2ba0: 32 36 20 2b 20 2b 20 33 30 20 2a 20 2b 20 53 55  26 + + 30 * + SU
2bb0: 4d 20 28 20 41 4c 4c 20 2b 20 2b 20 36 31 20 29  M ( ALL + + 61 )
2bc0: 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   + - - COUNT ( *
2bd0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
2be0: 0d 0a 2d 31 39 37 0d 0a 0d 0a 71 75 65 72 79 20  ..-197....query 
2bf0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2c00: 54 20 2b 20 38 36 20 2a 20 2b 20 34 34 20 41 53  T + 86 * + 44 AS
2c10: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 37 38   col1..----..378
2c20: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
2c30: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2c40: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2c50: 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
2c60: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2c70: 72 74 20 6c 61 62 65 6c 2d 35 30 0d 0a 53 45 4c  rt label-50..SEL
2c80: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  ECT DISTINCT - -
2c90: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2d 20   COUNT( * ) / - 
2ca0: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
2cb0: 43 49 4d 41 4c 20 29 20 2b 20 2b 20 34 31 20 2b  CIMAL ) + + 41 +
2cc0: 20 2d 20 4d 49 4e 28 20 39 37 20 29 0d 0a 2d 2d   - MIN( 97 )..--
2cd0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2ce0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2cf0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2d00: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d10: 2d 35 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -50..SELECT DIST
2d20: 49 4e 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20 28  INCT - - COUNT (
2d30: 20 2a 20 29 20 2f 20 2d 20 43 41 53 54 20 28 20   * ) / - CAST ( 
2d40: 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2b  NULL AS REAL ) +
2d50: 20 2b 20 34 31 20 2b 20 2d 20 4d 49 4e 20 28 20   + 41 + - MIN ( 
2d60: 39 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  97 )..----..NULL
2d70: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2d80: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2d90: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2da0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2db0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2dc0: 74 20 6c 61 62 65 6c 2d 35 31 0d 0a 53 45 4c 45  t label-51..SELE
2dd0: 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53  CT COUNT( * ) AS
2de0: 20 63 6f 6c 31 2c 20 2d 20 43 41 53 54 28 20 4e   col1, - CAST( N
2df0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
2e00: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
2e10: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2e20: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e30: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2e40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e50: 35 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  51..SELECT COUNT
2e60: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20   ( * ) AS col1, 
2e70: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
2e80: 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
2e90: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 4e 55 4c  l1..----..1..NUL
2ea0: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
2eb0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2ec0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2ed0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
2ee0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53  ..SELECT ALL - S
2ef0: 55 4d 28 20 41 4c 4c 20 2d 20 37 30 20 29 20 2a  UM( ALL - 70 ) *
2f00: 20 32 35 20 2b 20 2b 20 2d 20 38 31 20 41 53 20   25 + + - 81 AS 
2f10: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 36 39  col2..----..1669
2f20: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2f30: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f40: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2f50: 72 74 20 6c 61 62 65 6c 2d 35 32 0d 0a 53 45 4c  rt label-52..SEL
2f60: 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 20 28 20  ECT ALL - SUM ( 
2f70: 41 4c 4c 20 2d 20 37 30 20 29 20 2a 20 32 35 20  ALL - 70 ) * 25 
2f80: 2b 20 2b 20 2d 20 38 31 20 41 53 20 63 6f 6c 32  + + - 81 AS col2
2f90: 0d 0a 2d 2d 2d 2d 0d 0a 31 36 36 39 0d 0a 0d 0a  ..----..1669....
2fa0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
2fb0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2fc0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2fd0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2fe0: 2d 35 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -53..SELECT DIST
2ff0: 49 4e 43 54 20 2b 20 34 31 20 44 49 56 20 2b 20  INCT + 41 DIV + 
3000: 2d 20 33 36 20 2b 20 2b 20 35 20 41 53 20 63 6f  - 36 + + 5 AS co
3010: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 73  l1..----..4....s
3020: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
3030: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3040: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3050: 62 65 6c 2d 35 33 0d 0a 53 45 4c 45 43 54 20 44  bel-53..SELECT D
3060: 49 53 54 49 4e 43 54 20 2b 20 34 31 20 2f 20 2b  ISTINCT + 41 / +
3070: 20 2d 20 33 36 20 2b 20 2b 20 35 20 41 53 20 63   - 36 + + 5 AS c
3080: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a  ol1..----..4....
3090: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
30a0: 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 2d 20  .SELECT + ( - - 
30b0: 35 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a  54 )..----..54..
30c0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
30d0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
30e0: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
30f0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
3100: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3110: 61 62 65 6c 2d 35 35 0d 0a 53 45 4c 45 43 54 20  abel-55..SELECT 
3120: 41 4c 4c 20 2d 20 28 20 2d 20 43 4f 41 4c 45 53  ALL - ( - COALES
3130: 43 45 20 28 20 2d 20 37 2c 20 2d 20 35 35 20 29  CE ( - 7, - 55 )
3140: 20 29 20 44 49 56 20 2b 20 32 34 20 2a 20 2d 20   ) DIV + 24 * - 
3150: 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + ( + COUNT( * )
3160: 20 29 20 2b 20 35 20 2b 20 2b 20 34 32 20 41 53   ) + 5 + + 42 AS
3170: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d   col0..----..47.
3180: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
3190: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
31a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31b0: 74 20 6c 61 62 65 6c 2d 35 35 0d 0a 53 45 4c 45  t label-55..SELE
31c0: 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20 43 4f 41  CT ALL - ( - COA
31d0: 4c 45 53 43 45 20 28 20 2d 20 37 2c 20 2d 20 35  LESCE ( - 7, - 5
31e0: 35 20 29 20 29 20 2f 20 2b 20 32 34 20 2a 20 2d  5 ) ) / + 24 * -
31f0: 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a   + ( + COUNT ( *
3200: 20 29 20 29 20 2b 20 35 20 2b 20 2b 20 34 32 20   ) ) + 5 + + 42 
3210: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
3220: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
3230: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
3240: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
3250: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3260: 6c 61 62 65 6c 2d 35 36 0d 0a 53 45 4c 45 43 54  label-56..SELECT
3270: 20 41 4c 4c 20 2d 20 33 33 20 44 49 56 20 2b 20   ALL - 33 DIV + 
3280: 31 30 20 2b 20 2d 20 31 32 20 2a 20 31 39 20 2a  10 + - 12 * 19 *
3290: 20 2d 20 2b 20 38 35 20 41 53 20 63 6f 6c 30 0d   - + 85 AS col0.
32a0: 0a 2d 2d 2d 2d 0d 0a 31 39 33 37 37 0d 0a 0d 0a  .----..19377....
32b0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32c0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32e0: 61 62 65 6c 2d 35 36 0d 0a 53 45 4c 45 43 54 20  abel-56..SELECT 
32f0: 41 4c 4c 20 2d 20 33 33 20 2f 20 2b 20 31 30 20  ALL - 33 / + 10 
3300: 2b 20 2d 20 31 32 20 2a 20 31 39 20 2a 20 2d 20  + - 12 * 19 * - 
3310: 2b 20 38 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 85 AS col0..--
3320: 2d 2d 0d 0a 31 39 33 37 37 0d 0a 0d 0a 6f 6e 6c  --..19377....onl
3330: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
3340: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
3350: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
3360: 20 6c 61 62 65 6c 2d 35 37 0d 0a 53 45 4c 45 43   label-57..SELEC
3370: 54 20 38 36 20 41 53 20 63 6f 6c 30 2c 20 2b 20  T 86 AS col0, + 
3380: 28 20 2d 20 2b 20 37 33 20 29 20 2a 20 2d 20 2d  ( - + 73 ) * - -
3390: 20 28 20 2d 20 32 37 20 29 20 2a 20 2d 20 35 38   ( - 27 ) * - 58
33a0: 20 2a 20 39 30 20 2b 20 2b 20 4d 49 4e 28 20 39   * 90 + + MIN( 9
33b0: 31 20 29 20 2b 20 38 34 20 41 53 20 63 6f 6c 30  1 ) + 84 AS col0
33c0: 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 2d 31 30 32  ..----..86..-102
33d0: 38 38 34 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  88445....skipif 
33e0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
33f0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
3400: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
3410: 37 0d 0a 53 45 4c 45 43 54 20 38 36 20 41 53 20  7..SELECT 86 AS 
3420: 63 6f 6c 30 2c 20 2b 20 28 20 2d 20 2b 20 37 33  col0, + ( - + 73
3430: 20 29 20 2a 20 2d 20 2d 20 28 20 2d 20 32 37 20   ) * - - ( - 27 
3440: 29 20 2a 20 2d 20 35 38 20 2a 20 39 30 20 2b 20  ) * - 58 * 90 + 
3450: 2b 20 4d 49 4e 20 28 20 39 31 20 29 20 2b 20 38  + MIN ( 91 ) + 8
3460: 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
3470: 0a 38 36 0d 0a 2d 31 30 32 38 38 34 34 35 0d 0a  .86..-10288445..
3480: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
3490: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
34a0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
34b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34c0: 65 6c 2d 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c  el-58..SELECT AL
34d0: 4c 20 2d 20 43 41 53 54 28 20 2b 20 2b 20 36 31  L - CAST( + + 61
34e0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
34f0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d  col2..----..-61.
3500: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
3510: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
3520: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3530: 74 20 6c 61 62 65 6c 2d 35 38 0d 0a 53 45 4c 45  t label-58..SELE
3540: 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20  CT ALL - CAST ( 
3550: 2b 20 2b 20 36 31 20 41 53 20 49 4e 54 45 47 45  + + 61 AS INTEGE
3560: 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  R ) AS col2..---
3570: 2d 0d 0a 2d 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-61....onlyif
3580: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
3590: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
35a0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
35b0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
35c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 0d  owsort label-59.
35d0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
35e0: 20 2d 20 2b 20 43 41 53 54 28 20 2b 20 43 4f 55   - + CAST( + COU
35f0: 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45  NT( * ) AS SIGNE
3600: 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  D )..----..-1...
3610: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
3620: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
3630: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3640: 6c 61 62 65 6c 2d 35 39 0d 0a 53 45 4c 45 43 54  label-59..SELECT
3650: 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 43 41   DISTINCT - + CA
3660: 53 54 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a  ST ( + COUNT ( *
3670: 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d   ) AS INTEGER ).
3680: 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c  .----..-1....onl
3690: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
36a0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
36b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36c0: 6c 61 62 65 6c 2d 36 30 0d 0a 53 45 4c 45 43 54  label-60..SELECT
36d0: 20 2b 20 37 20 2a 20 43 4f 55 4e 54 28 20 2a 20   + 7 * COUNT( * 
36e0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
36f0: 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .7....skipif mys
3700: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3710: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
3720: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 0d 0a 53  sort label-60..S
3730: 45 4c 45 43 54 20 2b 20 37 20 2a 20 43 4f 55 4e  ELECT + 7 * COUN
3740: 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  T ( * ) AS col2.
3750: 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79  .----..7....only
3760: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
3770: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
3780: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3790: 61 62 65 6c 2d 36 31 0d 0a 53 45 4c 45 43 54 20  abel-61..SELECT 
37a0: 41 4c 4c 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28  ALL ( - + COUNT(
37b0: 20 2a 20 29 20 29 20 2d 20 35 36 20 41 53 20 63   * ) ) - 56 AS c
37c0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a  ol2..----..-57..
37d0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
37e0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
37f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3800: 20 6c 61 62 65 6c 2d 36 31 0d 0a 53 45 4c 45 43   label-61..SELEC
3810: 54 20 41 4c 4c 20 28 20 2d 20 2b 20 43 4f 55 4e  T ALL ( - + COUN
3820: 54 20 28 20 2a 20 29 20 29 20 2d 20 35 36 20 41  T ( * ) ) - 56 A
3830: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col2..----..-5
3840: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  7....query II ro
3850: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
3860: 4c 20 2d 20 39 39 20 41 53 20 63 6f 6c 32 2c 20  L - 99 AS col2, 
3870: 34 36 20 2a 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  46 * 11..----..-
3880: 39 39 0d 0a 35 30 36 0d 0a 0d 0a 6f 6e 6c 79 69  99..506....onlyi
3890: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
38a0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
38b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38c0: 62 65 6c 2d 36 33 0d 0a 53 45 4c 45 43 54 20 43  bel-63..SELECT C
38d0: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20  OUNT( * ) * - + 
38e0: 32 31 20 2a 20 2b 20 34 31 20 2b 20 2d 20 32 33  21 * + 41 + - 23
38f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 34 0d 0a 0d 0a  ..----..-884....
3900: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
3910: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3920: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3930: 61 62 65 6c 2d 36 33 0d 0a 53 45 4c 45 43 54 20  abel-63..SELECT 
3940: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
3950: 2b 20 32 31 20 2a 20 2b 20 34 31 20 2b 20 2d 20  + 21 * + 41 + - 
3960: 32 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 34 0d 0a  23..----..-884..
3970: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
3980: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
3990: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
39a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 0d 0a 53  sort label-64..S
39b0: 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d  ELECT NULLIF ( -
39c0: 20 2d 20 34 32 2c 20 35 35 20 2a 20 43 4f 55 4e   - 42, 55 * COUN
39d0: 54 28 20 2a 20 29 20 29 20 2a 20 2b 20 36 30 20  T( * ) ) * + 60 
39e0: 2a 20 2d 20 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a  * - + 62..----..
39f0: 2d 31 35 36 32 34 30 0d 0a 0d 0a 73 6b 69 70 69  -156240....skipi
3a00: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
3a10: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
3a20: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3a30: 36 34 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  64..SELECT NULLI
3a40: 46 20 28 20 2d 20 2d 20 34 32 2c 20 35 35 20 2a  F ( - - 42, 55 *
3a50: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a   COUNT ( * ) ) *
3a60: 20 2b 20 36 30 20 2a 20 2d 20 2b 20 36 32 0d 0a   + 60 * - + 62..
3a70: 2d 2d 2d 2d 0d 0a 2d 31 35 36 32 34 30 0d 0a 0d  ----..-156240...
3a80: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
3a90: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
3aa0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
3ab0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3ac0: 6c 2d 36 35 0d 0a 53 45 4c 45 43 54 20 38 30 20  l-65..SELECT 80 
3ad0: 2a 20 28 20 2b 20 2d 20 38 37 20 29 20 2a 20 2d  * ( + - 87 ) * -
3ae0: 20 43 4f 41 4c 45 53 43 45 20 28 20 37 35 2c 20   COALESCE ( 75, 
3af0: 37 37 2c 20 2b 20 2b 20 39 37 20 2a 20 2d 20 36  77, + + 97 * - 6
3b00: 30 20 2b 20 2d 20 31 30 20 2b 20 2d 20 36 39 20  0 + - 10 + - 69 
3b10: 44 49 56 20 2b 20 39 36 2c 20 2b 20 2b 20 36 20  DIV + 96, + + 6 
3b20: 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 32 30 30 30 0d  )..----..522000.
3b30: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
3b40: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
3b50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3b60: 74 20 6c 61 62 65 6c 2d 36 35 0d 0a 53 45 4c 45  t label-65..SELE
3b70: 43 54 20 38 30 20 2a 20 28 20 2b 20 2d 20 38 37  CT 80 * ( + - 87
3b80: 20 29 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20   ) * - COALESCE 
3b90: 28 20 37 35 2c 20 37 37 2c 20 2b 20 2b 20 39 37  ( 75, 77, + + 97
3ba0: 20 2a 20 2d 20 36 30 20 2b 20 2d 20 31 30 20 2b   * - 60 + - 10 +
3bb0: 20 2d 20 36 39 20 2f 20 2b 20 39 36 2c 20 2b 20   - 69 / + 96, + 
3bc0: 2b 20 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 32  + 6 )..----..522
3bd0: 30 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  000....query I r
3be0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
3bf0: 4c 4c 20 35 34 20 2a 20 2d 20 38 37 0d 0a 2d 2d  LL 54 * - 87..--
3c00: 2d 2d 0d 0a 2d 34 36 39 38 0d 0a 0d 0a 6f 6e 6c  --..-4698....onl
3c10: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
3c20: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
3c30: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3c40: 6c 61 62 65 6c 2d 36 37 0d 0a 53 45 4c 45 43 54  label-67..SELECT
3c50: 20 41 4c 4c 20 28 20 2b 20 2b 20 34 39 20 29 20   ALL ( + + 49 ) 
3c60: 2d 20 43 4f 55 4e 54 28 20 2b 20 37 32 20 29 0d  - COUNT( + 72 ).
3c70: 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 73 6b 69  .----..48....ski
3c80: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3c90: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3ca0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3cb0: 6c 2d 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-67..SELECT ALL
3cc0: 20 28 20 2b 20 2b 20 34 39 20 29 20 2d 20 43 4f   ( + + 49 ) - CO
3cd0: 55 4e 54 20 28 20 2b 20 37 32 20 29 0d 0a 2d 2d  UNT ( + 72 )..--
3ce0: 2d 2d 0d 0a 34 38 0d 0a 0d 0a 71 75 65 72 79 20  --..48....query 
3cf0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
3d00: 54 20 41 4c 4c 20 33 30 20 2a 20 2b 20 39 30 0d  T ALL 30 * + 90.
3d10: 0a 2d 2d 2d 2d 0d 0a 32 37 30 30 0d 0a 0d 0a 6f  .----..2700....o
3d20: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
3d30: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
3d40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3d50: 74 20 6c 61 62 65 6c 2d 36 39 0d 0a 53 45 4c 45  t label-69..SELE
3d60: 43 54 20 36 30 20 2b 20 2d 20 2b 20 43 4f 55 4e  CT 60 + - + COUN
3d70: 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a  T( * ) AS col0..
3d80: 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 73 6b 69 70  ----..59....skip
3d90: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
3da0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
3db0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3dc0: 2d 36 39 0d 0a 53 45 4c 45 43 54 20 36 30 20 2b  -69..SELECT 60 +
3dd0: 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
3de0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
3df0: 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  59....query I ro
3e00: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
3e10: 31 36 20 2a 20 2d 20 39 35 20 2b 20 2b 20 33 30  16 * - 95 + + 30
3e20: 20 2b 20 37 30 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 70 AS col2..-
3e30: 2d 2d 2d 0d 0a 2d 31 34 32 30 0d 0a 0d 0a 71 75  ---..-1420....qu
3e40: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
3e50: 45 4c 45 43 54 20 41 4c 4c 20 39 34 20 2a 20 2b  ELECT ALL 94 * +
3e60: 20 34 36 20 2a 20 2b 20 2d 20 38 38 20 41 53 20   46 * + - 88 AS 
3e70: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 30  col1..----..-380
3e80: 35 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  512....query I r
3e90: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
3ea0: 36 20 2b 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 31 35  6 + 68..----..15
3eb0: 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  4....query II ro
3ec0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
3ed0: 39 32 20 41 53 20 63 6f 6c 30 2c 20 2b 20 39 37  92 AS col0, + 97
3ee0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 39 37 0d  ..----..-92..97.
3ef0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
3f00: 72 74 0d 0a 53 45 4c 45 43 54 20 39 35 20 2b 20  rt..SELECT 95 + 
3f10: 37 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  72 AS col2..----
3f20: 0d 0a 31 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..167....onlyif 
3f30: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
3f40: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
3f50: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
3f60: 65 6c 2d 37 35 0d 0a 53 45 4c 45 43 54 20 31 38  el-75..SELECT 18
3f70: 20 41 53 20 63 6f 6c 30 2c 20 2b 20 33 38 20 2a   AS col0, + 38 *
3f80: 20 2d 20 2b 20 31 37 20 2b 20 2b 20 2d 20 35 33   - + 17 + + - 53
3f90: 20 2a 20 32 31 20 2b 20 2d 20 2b 20 43 4f 55 4e   * 21 + - + COUN
3fa0: 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38  T( * )..----..18
3fb0: 0d 0a 2d 31 37 36 30 0d 0a 0d 0a 73 6b 69 70 69  ..-1760....skipi
3fc0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
3fd0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
3fe0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
3ff0: 2d 37 35 0d 0a 53 45 4c 45 43 54 20 31 38 20 41  -75..SELECT 18 A
4000: 53 20 63 6f 6c 30 2c 20 2b 20 33 38 20 2a 20 2d  S col0, + 38 * -
4010: 20 2b 20 31 37 20 2b 20 2b 20 2d 20 35 33 20 2a   + 17 + + - 53 *
4020: 20 32 31 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20   21 + - + COUNT 
4030: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d  ( * )..----..18.
4040: 0a 2d 31 37 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1760....onlyif
4050: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
4060: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
4070: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4080: 65 6c 2d 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c  el-76..SELECT AL
4090: 4c 20 2d 20 35 39 20 2b 20 2d 20 4d 41 58 28 20  L - 59 + - MAX( 
40a0: 31 33 20 29 20 2b 20 2d 20 38 36 20 41 53 20 63  13 ) + - 86 AS c
40b0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 38 0d  ol2..----..-158.
40c0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
40d0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
40e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
40f0: 74 20 6c 61 62 65 6c 2d 37 36 0d 0a 53 45 4c 45  t label-76..SELE
4100: 43 54 20 41 4c 4c 20 2d 20 35 39 20 2b 20 2d 20  CT ALL - 59 + - 
4110: 4d 41 58 20 28 20 31 33 20 29 20 2b 20 2d 20 38  MAX ( 13 ) + - 8
4120: 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
4130: 0a 2d 31 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49  .-158....query I
4140: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
4150: 54 20 41 4c 4c 20 35 2c 20 2b 20 4e 55 4c 4c 49  T ALL 5, + NULLI
4160: 46 20 28 20 2b 20 35 32 2c 20 43 4f 41 4c 45 53  F ( + 52, COALES
4170: 43 45 20 28 20 2b 20 2d 20 38 37 2c 20 2d 20 31  CE ( + - 87, - 1
4180: 20 29 20 2b 20 2d 20 31 35 20 29 20 41 53 20 63   ) + - 15 ) AS c
4190: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 35 32  ol0..----..5..52
41a0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
41b0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 36  ort..SELECT + 26
41c0: 20 2a 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 35 37 32   * 22..----..572
41d0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
41e0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
41f0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
4200: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 0d  owsort label-79.
4210: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 20  .SELECT ALL + 7 
4220: 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  * - COUNT( * ) *
4230: 20 2d 20 2b 20 38 35 20 41 53 20 63 6f 6c 31 0d   - + 85 AS col1.
4240: 0a 2d 2d 2d 2d 0d 0a 35 39 35 0d 0a 0d 0a 73 6b  .----..595....sk
4250: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
4260: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
4270: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4280: 65 6c 2d 37 39 0d 0a 53 45 4c 45 43 54 20 41 4c  el-79..SELECT AL
4290: 4c 20 2b 20 37 20 2a 20 2d 20 43 4f 55 4e 54 20  L + 7 * - COUNT 
42a0: 28 20 2a 20 29 20 2a 20 2d 20 2b 20 38 35 20 41  ( * ) * - + 85 A
42b0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 39  S col1..----..59
42c0: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
42d0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
42e0: 20 34 20 2b 20 2b 20 37 33 20 2b 20 2d 20 38 33   4 + + 73 + - 83
42f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 71 75  ..----..-6....qu
4300: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
4310: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 33 34  ELECT ALL - + 34
4320: 20 2b 20 2b 20 2d 20 37 32 20 63 6f 6c 31 0d 0a   + + - 72 col1..
4330: 2d 2d 2d 2d 0d 0a 2d 31 30 36 0d 0a 0d 0a 71 75  ----..-106....qu
4340: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
4350: 53 45 4c 45 43 54 20 2d 20 36 35 20 41 53 20 63  SELECT - 65 AS c
4360: 6f 6c 30 2c 20 35 32 20 41 53 20 63 6f 6c 30 0d  ol0, 52 AS col0.
4370: 0a 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 35 32 0d 0a  .----..-65..52..
4380: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4390: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
43a0: 2b 20 39 20 2b 20 2d 20 2b 20 28 20 4e 55 4c 4c  + 9 + - + ( NULL
43b0: 49 46 20 28 20 33 37 2c 20 2b 20 39 32 20 29 20  IF ( 37, + 92 ) 
43c0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a  )..----..-46....
43d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
43e0: 0a 53 45 4c 45 43 54 20 2d 20 39 32 20 2a 20 2d  .SELECT - 92 * -
43f0: 20 2b 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 35 31 35   + 56..----..515
4400: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
4410: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 32 20  sort..SELECT 42 
4420: 2a 20 2b 20 2b 20 31 39 20 63 6f 6c 31 0d 0a 2d  * + + 19 col1..-
4430: 2d 2d 2d 0d 0a 37 39 38 0d 0a 0d 0a 6f 6e 6c 79  ---..798....only
4440: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
4450: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
4460: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
4470: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
4480: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
4490: 36 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 2d  6..SELECT SUM( -
44a0: 20 2b 20 39 31 20 29 20 44 49 56 20 2b 20 37 31   + 91 ) DIV + 71
44b0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
44c0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
44d0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
44e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
44f0: 65 6c 2d 38 36 0d 0a 53 45 4c 45 43 54 20 53 55  el-86..SELECT SU
4500: 4d 20 28 20 2d 20 2b 20 39 31 20 29 20 2f 20 2b  M ( - + 91 ) / +
4510: 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d   71..----..-1...
4520: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
4530: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
4540: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
4550: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4560: 6c 2d 38 37 0d 0a 53 45 4c 45 43 54 20 2d 20 38  l-87..SELECT - 8
4570: 39 20 44 49 56 20 33 35 20 41 53 20 63 6f 6c 32  9 DIV 35 AS col2
4580: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b  ..----..-2....sk
4590: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
45a0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
45b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
45c0: 65 6c 2d 38 37 0d 0a 53 45 4c 45 43 54 20 2d 20  el-87..SELECT - 
45d0: 38 39 20 2f 20 33 35 20 41 53 20 63 6f 6c 32 0d  89 / 35 AS col2.
45e0: 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75 65  .----..-2....que
45f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
4600: 4c 45 43 54 20 32 31 20 2d 20 2d 20 35 0d 0a 2d  LECT 21 - - 5..-
4610: 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..26....onlyi
4620: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
4630: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
4640: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4650: 62 65 6c 2d 38 39 0d 0a 53 45 4c 45 43 54 20 2d  bel-89..SELECT -
4660: 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20   + COUNT( ALL - 
4670: 34 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  43 ) AS col1..--
4680: 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
4690: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
46a0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
46b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
46c0: 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f  9..SELECT - + CO
46d0: 55 4e 54 20 28 20 41 4c 4c 20 2d 20 34 33 20 29  UNT ( ALL - 43 )
46e0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
46f0: 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -1....query I ro
4700: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
4710: 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  L + COALESCE ( +
4720: 20 2d 20 38 37 2c 20 32 38 20 29 0d 0a 2d 2d 2d   - 87, 28 )..---
4730: 2d 0d 0a 2d 38 37 0d 0a 0d 0a 71 75 65 72 79 20  -..-87....query 
4740: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
4750: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 31  T DISTINCT + + 1
4760: 33 20 2b 20 2d 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a  3 + - 62..----..
4770: 2d 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -49....onlyif my
4780: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
4790: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
47a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
47b0: 74 20 6c 61 62 65 6c 2d 39 32 0d 0a 53 45 4c 45  t label-92..SELE
47c0: 43 54 20 41 4c 4c 20 2b 20 33 30 20 44 49 56 20  CT ALL + 30 DIV 
47d0: 2b 20 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  + + 63..----..0.
47e0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
47f0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
4800: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4810: 74 20 6c 61 62 65 6c 2d 39 32 0d 0a 53 45 4c 45  t label-92..SELE
4820: 43 54 20 41 4c 4c 20 2b 20 33 30 20 2f 20 2b 20  CT ALL + 30 / + 
4830: 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 63..----..0...
4840: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
4850: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
4860: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
4870: 6f 72 74 20 6c 61 62 65 6c 2d 39 33 0d 0a 53 45  ort label-93..SE
4880: 4c 45 43 54 20 2d 20 4d 41 58 28 20 2b 20 36 31  LECT - MAX( + 61
4890: 20 29 20 2a 20 2d 20 2b 20 32 34 0d 0a 2d 2d 2d   ) * - + 24..---
48a0: 2d 0d 0a 31 34 36 34 0d 0a 0d 0a 73 6b 69 70 69  -..1464....skipi
48b0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
48c0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
48d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
48e0: 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58  93..SELECT - MAX
48f0: 20 28 20 2b 20 36 31 20 29 20 2a 20 2d 20 2b 20   ( + 61 ) * - + 
4900: 32 34 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36 34 0d 0a  24..----..1464..
4910: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4920: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4930: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
4940: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 0d 0a 53  sort label-94..S
4950: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
4960: 20 39 37 20 2a 20 2b 20 53 55 4d 28 20 44 49 53   97 * + SUM( DIS
4970: 54 49 4e 43 54 20 2b 20 31 32 20 29 0d 0a 2d 2d  TINCT + 12 )..--
4980: 2d 2d 0d 0a 2d 31 31 36 34 0d 0a 0d 0a 73 6b 69  --..-1164....ski
4990: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
49a0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
49b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
49c0: 6c 2d 39 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-94..SELECT DIS
49d0: 54 49 4e 43 54 20 2d 20 39 37 20 2a 20 2b 20 53  TINCT - 97 * + S
49e0: 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  UM ( DISTINCT + 
49f0: 31 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 36  12 )..----..-116
4a00: 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
4a10: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33  sort..SELECT - 3
4a20: 31 20 2a 20 2b 20 2d 20 37 32 20 41 53 20 63 6f  1 * + - 72 AS co
4a30: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 32 33 32 0d 0a  l1..----..2232..
4a40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4a50: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 20 2a 20  t..SELECT - 5 * 
4a60: 35 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  57 col0..----..-
4a70: 32 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  285....query II 
4a80: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
4a90: 41 4c 4c 20 2d 20 2d 20 37 35 20 41 53 20 63 6f  ALL - - 75 AS co
4aa0: 6c 30 2c 20 2b 20 37 32 20 41 53 20 63 6f 6c 32  l0, + 72 AS col2
4ab0: 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 37 32 0d 0a  ..----..75..72..
4ac0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4ad0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4ae0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
4af0: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 0d 0a 53  sort label-98..S
4b00: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31  ELECT DISTINCT 1
4b10: 33 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  3 * COUNT( * ) A
4b20: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33  S col2..----..13
4b30: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
4b40: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4b50: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
4b60: 72 74 20 6c 61 62 65 6c 2d 39 38 0d 0a 53 45 4c  rt label-98..SEL
4b70: 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 33 20  ECT DISTINCT 13 
4b80: 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  * COUNT ( * ) AS
4b90: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d   col2..----..13.
4ba0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
4bb0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
4bc0: 20 36 32 20 2a 20 2b 20 38 32 0d 0a 2d 2d 2d 2d   62 * + 82..----
4bd0: 0d 0a 35 30 38 34 0d 0a 0d 0a 71 75 65 72 79 20  ..5084....query 
4be0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
4bf0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34 34 20  T DISTINCT + 44 
4c00: 2a 20 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * 6 AS col2..---
4c10: 2d 0d 0a 32 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..264....onlyif
4c20: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
4c30: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
4c40: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
4c50: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 0d 0a  sort label-101..
4c60: 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c  SELECT CAST( NUL
4c70: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
4c80: 2d 20 37 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 73 AS col0..--
4c90: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
4ca0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4cb0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
4cc0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4cd0: 2d 31 30 31 0d 0a 53 45 4c 45 43 54 20 43 41 53  -101..SELECT CAS
4ce0: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
4cf0: 47 45 52 20 29 20 2a 20 2d 20 37 33 20 41 53 20  GER ) * - 73 AS 
4d00: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
4d10: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
4d20: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
4d30: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
4d40: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
4d50: 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
4d60: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
4d70: 6c 61 62 65 6c 2d 31 30 32 0d 0a 53 45 4c 45 43  label-102..SELEC
4d80: 54 20 41 4c 4c 20 34 30 20 2b 20 2b 20 38 2c 20  T ALL 40 + + 8, 
4d90: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
4da0: 53 49 47 4e 45 44 20 29 20 2a 20 39 31 20 2b 20  SIGNED ) * 91 + 
4db0: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
4dc0: 43 49 4d 41 4c 20 29 20 2b 20 38 31 20 2f 20 2b  CIMAL ) + 81 / +
4dd0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
4de0: 49 47 4e 45 44 20 29 20 2a 20 2d 20 2d 20 34 32  IGNED ) * - - 42
4df0: 20 2a 20 2d 20 37 32 20 2a 20 2d 20 43 4f 55 4e   * - 72 * - COUN
4e00: 54 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  T( * ) col2..---
4e10: 2d 0d 0a 34 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  -..48..NULL....s
4e20: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
4e30: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
4e40: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
4e50: 61 62 65 6c 2d 31 30 32 0d 0a 53 45 4c 45 43 54  abel-102..SELECT
4e60: 20 41 4c 4c 20 34 30 20 2b 20 2b 20 38 2c 20 2d   ALL 40 + + 8, -
4e70: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
4e80: 49 4e 54 45 47 45 52 20 29 20 2a 20 39 31 20 2b  INTEGER ) * 91 +
4e90: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
4ea0: 52 45 41 4c 20 29 20 2b 20 38 31 20 2f 20 2b 20  REAL ) + 81 / + 
4eb0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
4ec0: 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 2d 20 34  NTEGER ) * - - 4
4ed0: 32 20 2a 20 2d 20 37 32 20 2a 20 2d 20 43 4f 55  2 * - 72 * - COU
4ee0: 4e 54 20 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d  NT ( * ) col2..-
4ef0: 2d 2d 2d 0d 0a 34 38 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..48..NULL...
4f00: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
4f10: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
4f20: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
4f30: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
4f40: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4f50: 62 65 6c 2d 31 30 33 0d 0a 53 45 4c 45 43 54 20  bel-103..SELECT 
4f60: 44 49 53 54 49 4e 43 54 20 31 31 20 2f 20 2d 20  DISTINCT 11 / - 
4f70: 43 41 53 45 20 2b 20 31 33 20 57 48 45 4e 20 2b  CASE + 13 WHEN +
4f80: 20 35 31 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28   51 * + NULLIF (
4f90: 20 2b 20 34 38 2c 20 2d 20 2b 20 39 37 20 2a 20   + 48, - + 97 * 
4fa0: 2d 20 2b 20 36 34 20 2b 20 2b 20 33 35 20 2b 20  - + 64 + + 35 + 
4fb0: 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 37  COUNT( * ) - - 7
4fc0: 37 20 2a 20 4d 41 58 28 20 2d 20 39 39 20 29 20  7 * MAX( - 99 ) 
4fd0: 2a 20 2d 20 31 20 2b 20 2b 20 2d 20 43 4f 55 4e  * - 1 + + - COUN
4fe0: 54 28 20 2a 20 29 20 2a 20 2d 20 43 41 53 54 28  T( * ) * - CAST(
4ff0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
5000: 29 20 2a 20 2b 20 35 36 20 2b 20 2d 20 43 4f 41  ) * + 56 + - COA
5010: 4c 45 53 43 45 20 28 20 2d 20 2b 20 39 33 2c 20  LESCE ( - + 93, 
5020: 2b 20 2b 20 31 36 20 29 20 2b 20 2b 20 36 36 20  + + 16 ) + + 66 
5030: 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  * + COUNT( * ) +
5040: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
5050: 2b 20 31 36 20 2a 20 2b 20 43 41 53 54 28 20 4e  + 16 * + CAST( N
5060: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
5070: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
5080: 20 43 41 53 45 20 2b 20 36 39 20 57 48 45 4e 20   CASE + 69 WHEN 
5090: 32 36 20 54 48 45 4e 20 2b 20 2d 20 38 38 20 2d  26 THEN + - 88 -
50a0: 20 4d 41 58 28 20 41 4c 4c 20 2b 20 39 31 20 29   MAX( ALL + 91 )
50b0: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 54   ELSE NULL END T
50c0: 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  HEN - COUNT( * )
50d0: 20 57 48 45 4e 20 43 41 53 45 20 43 4f 55 4e 54   WHEN CASE COUNT
50e0: 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 37 20 54  ( * ) WHEN - 7 T
50f0: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 4d 49  HEN NULL WHEN MI
5100: 4e 28 20 44 49 53 54 49 4e 43 54 20 33 32 20 29  N( DISTINCT 32 )
5110: 20 2f 20 2d 20 36 36 20 54 48 45 4e 20 2b 20 32   / - 66 THEN + 2
5120: 39 20 2a 20 38 30 20 45 4e 44 20 54 48 45 4e 20  9 * 80 END THEN 
5130: 2b 20 35 31 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  + 51 END..----..
5140: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
5150: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
5160: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
5170: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
5180: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
5190: 54 20 31 31 20 2f 20 2d 20 43 41 53 45 20 2b 20  T 11 / - CASE + 
51a0: 31 33 20 57 48 45 4e 20 2b 20 35 31 20 2a 20 2b  13 WHEN + 51 * +
51b0: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34 38 2c 20   NULLIF ( + 48, 
51c0: 2d 20 2b 20 39 37 20 2a 20 2d 20 2b 20 36 34 20  - + 97 * - + 64 
51d0: 2b 20 2b 20 33 35 20 2b 20 43 4f 55 4e 54 20 28  + + 35 + COUNT (
51e0: 20 2a 20 29 20 2d 20 2d 20 37 37 20 2a 20 4d 41   * ) - - 77 * MA
51f0: 58 20 28 20 2d 20 39 39 20 29 20 2a 20 2d 20 31  X ( - 99 ) * - 1
5200: 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   + + - COUNT ( *
5210: 20 29 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55   ) * - CAST ( NU
5220: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
5230: 2a 20 2b 20 35 36 20 2b 20 2d 20 43 4f 41 4c 45  * + 56 + - COALE
5240: 53 43 45 20 28 20 2d 20 2b 20 39 33 2c 20 2b 20  SCE ( - + 93, + 
5250: 2b 20 31 36 20 29 20 2b 20 2b 20 36 36 20 2a 20  + 16 ) + + 66 * 
5260: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
5270: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
5280: 2b 20 31 36 20 2a 20 2b 20 43 41 53 54 20 28 20  + 16 * + CAST ( 
5290: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
52a0: 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  ) ) THEN NULL WH
52b0: 45 4e 20 43 41 53 45 20 2b 20 36 39 20 57 48 45  EN CASE + 69 WHE
52c0: 4e 20 32 36 20 54 48 45 4e 20 2b 20 2d 20 38 38  N 26 THEN + - 88
52d0: 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 39   - MAX ( ALL + 9
52e0: 31 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  1 ) ELSE NULL EN
52f0: 44 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28  D THEN - COUNT (
5300: 20 2a 20 29 20 57 48 45 4e 20 43 41 53 45 20 43   * ) WHEN CASE C
5310: 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
5320: 2d 20 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  - 7 THEN NULL WH
5330: 45 4e 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43  EN MIN ( DISTINC
5340: 54 20 33 32 20 29 20 2f 20 2d 20 36 36 20 54 48  T 32 ) / - 66 TH
5350: 45 4e 20 2b 20 32 39 20 2a 20 38 30 20 45 4e 44  EN + 29 * 80 END
5360: 20 54 48 45 4e 20 2b 20 35 31 20 45 4e 44 0d 0a   THEN + 51 END..
5370: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
5380: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
5390: 45 4c 45 43 54 20 41 4c 4c 20 33 34 20 2b 20 2b  ELECT ALL 34 + +
53a0: 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d   63..----..97...
53b0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
53c0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
53d0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
53e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 0d 0a  sort label-105..
53f0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
5400: 34 36 20 2a 20 2d 20 2d 20 28 20 43 4f 55 4e 54  46 * - - ( COUNT
5410: 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 2c  ( * ) ) AS col0,
5420: 20 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d   - 82..----..46.
5430: 0a 2d 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-82....skipif m
5440: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
5450: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
5460: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
5470: 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
5480: 43 54 20 34 36 20 2a 20 2d 20 2d 20 28 20 43 4f  CT 46 * - - ( CO
5490: 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63  UNT ( * ) ) AS c
54a0: 6f 6c 30 2c 20 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d  ol0, - 82..----.
54b0: 0a 34 36 0d 0a 2d 38 32 0d 0a 0d 0a 6f 6e 6c 79  .46..-82....only
54c0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
54d0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
54e0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
54f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
5500: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 20 2b  ..SELECT ALL 4 +
5510: 20 2b 20 36 34 20 2b 20 2b 20 2d 20 43 41 53 54   + 64 + + - CAST
5520: 28 20 28 20 2d 20 28 20 2d 20 2b 20 33 33 20 29  ( ( - ( - + 33 )
5530: 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 41   ) AS SIGNED ) A
5540: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 35  S col2..----..35
5550: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
5560: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
5570: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
5580: 72 74 20 6c 61 62 65 6c 2d 31 30 36 0d 0a 53 45  rt label-106..SE
5590: 4c 45 43 54 20 41 4c 4c 20 34 20 2b 20 2b 20 36  LECT ALL 4 + + 6
55a0: 34 20 2b 20 2b 20 2d 20 43 41 53 54 20 28 20 28  4 + + - CAST ( (
55b0: 20 2d 20 28 20 2d 20 2b 20 33 33 20 29 20 29 20   - ( - + 33 ) ) 
55c0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
55d0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a  col2..----..35..
55e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
55f0: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
5600: 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 32 36  CT COALESCE ( 26
5610: 2c 20 2b 20 30 2c 20 2d 20 35 39 20 29 0d 0a 2d  , + 0, - 59 )..-
5620: 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..26....onlyi
5630: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
5640: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
5650: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
5660: 61 62 65 6c 2d 31 30 38 0d 0a 53 45 4c 45 43 54  abel-108..SELECT
5670: 20 2d 20 39 30 20 2b 20 32 38 2c 20 43 4f 55 4e   - 90 + 28, COUN
5680: 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a  T( * ) AS col2..
5690: 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 31 0d 0a 0d 0a  ----..-62..1....
56a0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
56b0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
56c0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
56d0: 6c 61 62 65 6c 2d 31 30 38 0d 0a 53 45 4c 45 43  label-108..SELEC
56e0: 54 20 2d 20 39 30 20 2b 20 32 38 2c 20 43 4f 55  T - 90 + 28, COU
56f0: 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  NT ( * ) AS col2
5700: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 31 0d 0a  ..----..-62..1..
5710: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5720: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5730: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
5740: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 0d 0a  sort label-109..
5750: 53 45 4c 45 43 54 20 35 37 20 2a 20 2d 20 2d 20  SELECT 57 * - - 
5760: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
5770: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a  l1..----..57....
5780: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
5790: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
57a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
57b0: 61 62 65 6c 2d 31 30 39 0d 0a 53 45 4c 45 43 54  abel-109..SELECT
57c0: 20 35 37 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20   57 * - - COUNT 
57d0: 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
57e0: 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 6f 6e 6c 79 69  ---..57....onlyi
57f0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
5800: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
5810: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
5820: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
5830: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
5840: 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  0..SELECT + CAST
5850: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
5860: 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ) + + COUNT( * 
5870: 29 20 2a 20 2b 20 33 34 20 2d 20 2d 20 2b 20 32  ) * + 34 - - + 2
5880: 35 20 2f 20 2d 20 34 37 20 41 53 20 63 6f 6c 32  5 / - 47 AS col2
5890: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
58a0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
58b0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
58c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
58d0: 61 62 65 6c 2d 31 31 30 0d 0a 53 45 4c 45 43 54  abel-110..SELECT
58e0: 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
58f0: 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
5900: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
5910: 33 34 20 2d 20 2d 20 2b 20 32 35 20 2f 20 2d 20  34 - - + 25 / - 
5920: 34 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  47 AS col2..----
5930: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
5940: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
5950: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
5960: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5970: 65 6c 2d 31 31 31 0d 0a 53 45 4c 45 43 54 20 43  el-111..SELECT C
5980: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 34 35 20 2b  OUNT( * ) + 45 +
5990: 20 2b 20 28 20 2d 20 39 35 20 29 20 41 53 20 63   + ( - 95 ) AS c
59a0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a  ol2..----..-49..
59b0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
59c0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
59d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
59e0: 20 6c 61 62 65 6c 2d 31 31 31 0d 0a 53 45 4c 45   label-111..SELE
59f0: 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  CT COUNT ( * ) +
5a00: 20 34 35 20 2b 20 2b 20 28 20 2d 20 39 35 20 29   45 + + ( - 95 )
5a10: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
5a20: 2d 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -49....onlyif my
5a30: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
5a40: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
5a50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5a60: 31 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  112..SELECT ALL 
5a70: 43 41 53 45 20 31 37 20 57 48 45 4e 20 2d 20 35  CASE 17 WHEN - 5
5a80: 37 20 2b 20 2b 20 36 36 20 54 48 45 4e 20 4e 55  7 + + 66 THEN NU
5a90: 4c 4c 20 57 48 45 4e 20 2d 20 33 35 20 2a 20 43  LL WHEN - 35 * C
5aa0: 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 43  OUNT( * ) THEN C
5ab0: 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 2d 20  OUNT( * ) END - 
5ac0: 39 31 20 2b 20 2b 20 2b 20 38 35 20 41 53 20 63  91 + + + 85 AS c
5ad0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
5ae0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
5af0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
5b00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5b10: 74 20 6c 61 62 65 6c 2d 31 31 32 0d 0a 53 45 4c  t label-112..SEL
5b20: 45 43 54 20 41 4c 4c 20 43 41 53 45 20 31 37 20  ECT ALL CASE 17 
5b30: 57 48 45 4e 20 2d 20 35 37 20 2b 20 2b 20 36 36  WHEN - 57 + + 66
5b40: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
5b50: 2d 20 33 35 20 2a 20 43 4f 55 4e 54 20 28 20 2a  - 35 * COUNT ( *
5b60: 20 29 20 54 48 45 4e 20 43 4f 55 4e 54 20 28 20   ) THEN COUNT ( 
5b70: 2a 20 29 20 45 4e 44 20 2d 20 39 31 20 2b 20 2b  * ) END - 91 + +
5b80: 20 2b 20 38 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 85 AS col0..-
5b90: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
5ba0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
5bb0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
5bc0: 43 41 53 45 20 2d 20 33 36 20 57 48 45 4e 20 2b  CASE - 36 WHEN +
5bd0: 20 39 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   93 THEN NULL EL
5be0: 53 45 20 2b 20 2b 20 35 36 20 45 4e 44 20 41 53  SE + + 56 END AS
5bf0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36   col1..----..-56
5c00: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
5c10: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
5c20: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
5c30: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
5c40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5c50: 20 6c 61 62 65 6c 2d 31 31 34 0d 0a 53 45 4c 45   label-114..SELE
5c60: 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  CT + CAST( NULL 
5c70: 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20  AS SIGNED ) + - 
5c80: 2d 20 32 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a  - 2 * + COUNT( *
5c90: 20 29 20 2b 20 2d 20 36 36 20 2b 20 43 41 53 45   ) + - 66 + CASE
5ca0: 20 2b 20 4d 49 4e 28 20 2d 20 37 31 20 29 20 57   + MIN( - 71 ) W
5cb0: 48 45 4e 20 2d 20 33 38 20 2b 20 2b 20 32 33 20  HEN - 38 + + 23 
5cc0: 2b 20 2b 20 31 35 20 54 48 45 4e 20 2b 20 39 36  + + 15 THEN + 96
5cd0: 20 57 48 45 4e 20 2b 20 38 39 20 54 48 45 4e 20   WHEN + 89 THEN 
5ce0: 2b 20 39 32 20 2b 20 2b 20 32 37 20 45 4e 44 20  + 92 + + 27 END 
5cf0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
5d00: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
5d10: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
5d20: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
5d30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 0d  wsort label-114.
5d40: 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28  .SELECT + CAST (
5d50: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
5d60: 20 29 20 2b 20 2d 20 2d 20 32 20 2a 20 2b 20 43   ) + - - 2 * + C
5d70: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 36  OUNT ( * ) + - 6
5d80: 36 20 2b 20 43 41 53 45 20 2b 20 4d 49 4e 20 28  6 + CASE + MIN (
5d90: 20 2d 20 37 31 20 29 20 57 48 45 4e 20 2d 20 33   - 71 ) WHEN - 3
5da0: 38 20 2b 20 2b 20 32 33 20 2b 20 2b 20 31 35 20  8 + + 23 + + 15 
5db0: 54 48 45 4e 20 2b 20 39 36 20 57 48 45 4e 20 2b  THEN + 96 WHEN +
5dc0: 20 38 39 20 54 48 45 4e 20 2b 20 39 32 20 2b 20   89 THEN + 92 + 
5dd0: 2b 20 32 37 20 45 4e 44 20 41 53 20 63 6f 6c 30  + 27 END AS col0
5de0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
5df0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
5e00: 0a 53 45 4c 45 43 54 20 34 20 2a 20 2b 20 35 20  .SELECT 4 * + 5 
5e10: 2b 20 28 20 37 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + ( 71 )..----..
5e20: 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  91....onlyif mys
5e30: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
5e40: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
5e50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5e60: 31 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43  16..SELECT + - C
5e70: 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 31 2c 20  OALESCE ( - 81, 
5e80: 39 30 20 2d 20 2b 20 33 30 20 2a 20 2d 20 39 32  90 - + 30 * - 92
5e90: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
5ea0: 2b 20 33 34 20 2a 20 36 34 20 2a 20 2d 20 32 31  + 34 * 64 * - 21
5eb0: 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38   ) col2..----..8
5ec0: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
5ed0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
5ee0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
5ef0: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36 0d 0a 53  ort label-116..S
5f00: 45 4c 45 43 54 20 2b 20 2d 20 43 4f 41 4c 45 53  ELECT + - COALES
5f10: 43 45 20 28 20 2d 20 38 31 2c 20 39 30 20 2d 20  CE ( - 81, 90 - 
5f20: 2b 20 33 30 20 2a 20 2d 20 39 32 20 2b 20 2d 20  + 30 * - 92 + - 
5f30: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 33 34  COUNT ( * ) + 34
5f40: 20 2a 20 36 34 20 2a 20 2d 20 32 31 20 29 20 63   * 64 * - 21 ) c
5f50: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d  ol2..----..81...
5f60: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
5f70: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
5f80: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
5f90: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5fa0: 6c 2d 31 31 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-117..SELECT - 
5fb0: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
5fc0: 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 28 20 2d  SIGNED ) * + ( -
5fd0: 20 36 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   61 )..----..NUL
5fe0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
5ff0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6000: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6010: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 37 0d 0a 53  ort label-117..S
6020: 45 4c 45 43 54 20 2d 20 2d 20 43 41 53 54 20 28  ELECT - - CAST (
6030: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
6040: 20 29 20 2a 20 2b 20 28 20 2d 20 36 31 20 29 0d   ) * + ( - 61 ).
6050: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
6060: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
6070: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 20  .SELECT ALL - 8 
6080: 2a 20 39 32 2c 20 38 36 20 41 53 20 63 6f 6c 30  * 92, 86 AS col0
6090: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 36 0d 0a 38 36  ..----..-736..86
60a0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
60b0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 37  ort..SELECT - 37
60c0: 20 2d 20 2b 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   - + 56..----..-
60d0: 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  93....onlyif mys
60e0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
60f0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
6100: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6110: 32 30 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  20..SELECT COALE
6120: 53 43 45 20 28 20 28 20 2d 20 31 36 20 29 2c 20  SCE ( ( - 16 ), 
6130: 36 30 2c 20 2d 20 31 30 20 2a 20 28 20 43 4f 55  60, - 10 * ( COU
6140: 4e 54 28 20 41 4c 4c 20 2b 20 38 37 20 29 20 29  NT( ALL + 87 ) )
6150: 20 2b 20 2d 20 34 33 20 2b 20 2b 20 53 55 4d 28   + - 43 + + SUM(
6160: 20 41 4c 4c 20 2d 20 2d 20 36 39 20 29 20 29 20   ALL - - 69 ) ) 
6170: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
6180: 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  16....skipif mys
6190: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
61a0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
61b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 0d 0a  sort label-120..
61c0: 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
61d0: 28 20 28 20 2d 20 31 36 20 29 2c 20 36 30 2c 20  ( ( - 16 ), 60, 
61e0: 2d 20 31 30 20 2a 20 28 20 43 4f 55 4e 54 20 28  - 10 * ( COUNT (
61f0: 20 41 4c 4c 20 2b 20 38 37 20 29 20 29 20 2b 20   ALL + 87 ) ) + 
6200: 2d 20 34 33 20 2b 20 2b 20 53 55 4d 20 28 20 41  - 43 + + SUM ( A
6210: 4c 4c 20 2d 20 2d 20 36 39 20 29 20 29 20 41 53  LL - - 69 ) ) AS
6220: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36   col2..----..-16
6230: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
6240: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
6250: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
6260: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31  owsort label-121
6270: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
6280: 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 43  T + COALESCE ( C
6290: 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 37 34 20  OUNT( * ), + 74 
62a0: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
62b0: 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
62c0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
62d0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
62e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31 0d 0a  sort label-121..
62f0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
6300: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55  + COALESCE ( COU
6310: 4e 54 20 28 20 2a 20 29 2c 20 2b 20 37 34 20 29  NT ( * ), + 74 )
6320: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
6330: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
6340: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
6350: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
6360: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
6370: 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
6380: 43 54 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54  CT + COUNT( DIST
6390: 49 4e 43 54 20 2b 20 37 39 20 29 20 41 53 20 63  INCT + 79 ) AS c
63a0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol1..----..1....
63b0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
63c0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
63d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
63e0: 61 62 65 6c 2d 31 32 32 0d 0a 53 45 4c 45 43 54  abel-122..SELECT
63f0: 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
6400: 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37  T ( DISTINCT + 7
6410: 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  9 ) AS col1..---
6420: 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
6430: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
6440: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
6450: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
6460: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
6470: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 33 0d 0a  sort label-123..
6480: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 35 20  SELECT ALL - 85 
6490: 44 49 56 20 2b 20 4d 49 4e 28 20 2b 20 28 20 2d  DIV + MIN( + ( -
64a0: 20 39 33 20 29 20 29 20 41 53 20 63 6f 6c 31 0d   93 ) ) AS col1.
64b0: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
64c0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
64d0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
64e0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
64f0: 2d 31 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -123..SELECT ALL
6500: 20 2d 20 38 35 20 2f 20 2b 20 4d 49 4e 20 28 20   - 85 / + MIN ( 
6510: 2b 20 28 20 2d 20 39 33 20 29 20 29 20 41 53 20  + ( - 93 ) ) AS 
6520: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
6530: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6540: 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43  ..SELECT COALESC
6550: 45 20 28 20 39 39 2c 20 2b 20 33 30 2c 20 33 38  E ( 99, + 30, 38
6560: 20 2b 20 2d 20 2d 20 33 36 20 29 0d 0a 2d 2d 2d   + - - 36 )..---
6570: 2d 0d 0a 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -..99....query I
6580: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
6590: 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ALL + NULLIF ( 
65a0: 2d 20 37 36 2c 20 2d 20 41 56 47 20 28 20 2d 20  - 76, - AVG ( - 
65b0: 31 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  10 ) )..----..-7
65c0: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
65d0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
65e0: 53 54 49 4e 43 54 20 2b 20 38 20 41 53 20 63 6f  STINCT + 8 AS co
65f0: 6c 30 2c 20 31 37 20 2a 20 2d 20 36 36 20 41 53  l0, 17 * - 66 AS
6600: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a   col1..----..8..
6610: 2d 31 31 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1122....onlyif 
6620: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
6630: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
6640: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
6650: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
6660: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 37 0d  wsort label-127.
6670: 0a 53 45 4c 45 43 54 20 2d 20 38 39 20 44 49 56  .SELECT - 89 DIV
6680: 20 33 20 2a 20 2d 20 2b 20 34 36 20 2a 20 2d 20   3 * - + 46 * - 
6690: 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  - COUNT( DISTINC
66a0: 54 20 2b 20 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  T + 1 )..----..1
66b0: 33 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  334....skipif my
66c0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
66d0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
66e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 37 0d  wsort label-127.
66f0: 0a 53 45 4c 45 43 54 20 2d 20 38 39 20 2f 20 33  .SELECT - 89 / 3
6700: 20 2a 20 2d 20 2b 20 34 36 20 2a 20 2d 20 2d 20   * - + 46 * - - 
6710: 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
6720: 20 2b 20 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33   + 1 )..----..13
6730: 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  34....onlyif mys
6740: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
6750: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
6760: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
6770: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
6780: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 38 0d 0a 53  ort label-128..S
6790: 45 4c 45 43 54 20 2d 20 36 20 2d 20 2b 20 2d 20  ELECT - 6 - + - 
67a0: 4e 55 4c 4c 49 46 20 28 20 2b 20 4d 41 58 28 20  NULLIF ( + MAX( 
67b0: 37 33 20 29 2c 20 2b 20 34 33 20 2a 20 2d 20 43  73 ), + 43 * - C
67c0: 41 53 54 28 20 2b 20 34 20 41 53 20 53 49 47 4e  AST( + 4 AS SIGN
67d0: 45 44 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20  ED ) + + COUNT( 
67e0: 2a 20 29 20 29 2c 20 2b 20 30 20 2a 20 2d 20 32  * ) ), + 0 * - 2
67f0: 37 20 2a 20 39 20 41 53 20 63 6f 6c 32 0d 0a 2d  7 * 9 AS col2..-
6800: 2d 2d 2d 0d 0a 36 37 0d 0a 30 0d 0a 0d 0a 73 6b  ---..67..0....sk
6810: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
6820: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
6830: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
6840: 62 65 6c 2d 31 32 38 0d 0a 53 45 4c 45 43 54 20  bel-128..SELECT 
6850: 2d 20 36 20 2d 20 2b 20 2d 20 4e 55 4c 4c 49 46  - 6 - + - NULLIF
6860: 20 28 20 2b 20 4d 41 58 20 28 20 37 33 20 29 2c   ( + MAX ( 73 ),
6870: 20 2b 20 34 33 20 2a 20 2d 20 43 41 53 54 20 28   + 43 * - CAST (
6880: 20 2b 20 34 20 41 53 20 49 4e 54 45 47 45 52 20   + 4 AS INTEGER 
6890: 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) + + COUNT ( * 
68a0: 29 20 29 2c 20 2b 20 30 20 2a 20 2d 20 32 37 20  ) ), + 0 * - 27 
68b0: 2a 20 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * 9 AS col2..---
68c0: 2d 0d 0a 36 37 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  -..67..0....only
68d0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
68e0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
68f0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
6900: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
6910: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6920: 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  29..SELECT ALL -
6930: 20 38 35 20 44 49 56 20 2b 20 43 4f 41 4c 45 53   85 DIV + COALES
6940: 43 45 20 28 20 2d 20 2d 20 33 33 2c 20 2b 20 2b  CE ( - - 33, + +
6950: 20 30 2c 20 2b 20 2b 20 38 31 20 2a 20 2d 20 43   0, + + 81 * - C
6960: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b 20  OUNT( * ) + - + 
6970: 35 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  56 ) AS col1..--
6980: 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..-2....skipif
6990: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
69a0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
69b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
69c0: 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  29..SELECT ALL -
69d0: 20 38 35 20 2f 20 2b 20 43 4f 41 4c 45 53 43 45   85 / + COALESCE
69e0: 20 28 20 2d 20 2d 20 33 33 2c 20 2b 20 2b 20 30   ( - - 33, + + 0
69f0: 2c 20 2b 20 2b 20 38 31 20 2a 20 2d 20 43 4f 55  , + + 81 * - COU
6a00: 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 35  NT ( * ) + - + 5
6a10: 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  6 ) AS col1..---
6a20: 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-2....onlyif 
6a30: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
6a40: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
6a50: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6a60: 6c 2d 31 33 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-130..SELECT + 
6a70: 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
6a80: 37 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  78 )..----..1...
6a90: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
6aa0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
6ab0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6ac0: 6c 61 62 65 6c 2d 31 33 30 0d 0a 53 45 4c 45 43  label-130..SELEC
6ad0: 54 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54  T + COUNT ( DIST
6ae0: 49 4e 43 54 20 37 38 20 29 0d 0a 2d 2d 2d 2d 0d  INCT 78 )..----.
6af0: 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
6b00: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
6b10: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
6b20: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6b30: 20 6c 61 62 65 6c 2d 31 33 31 0d 0a 53 45 4c 45   label-131..SELE
6b40: 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  CT + CAST( NULL 
6b50: 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
6b60: 35 38 20 2b 20 2b 20 30 20 41 53 20 63 6f 6c 30  58 + + 0 AS col0
6b70: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
6b80: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
6b90: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
6ba0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6bb0: 61 62 65 6c 2d 31 33 31 0d 0a 53 45 4c 45 43 54  abel-131..SELECT
6bc0: 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
6bd0: 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20  S INTEGER ) * - 
6be0: 35 38 20 2b 20 2b 20 30 20 41 53 20 63 6f 6c 30  58 + + 0 AS col0
6bf0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
6c00: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
6c10: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
6c20: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
6c30: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 32 0d 0a 53  ort label-132..S
6c40: 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  ELECT + COUNT( *
6c50: 20 29 2c 20 2b 20 35 38 20 41 53 20 63 6f 6c 30   ), + 58 AS col0
6c60: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 35 38 0d 0a 0d  ..----..1..58...
6c70: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
6c80: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
6c90: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
6ca0: 20 6c 61 62 65 6c 2d 31 33 32 0d 0a 53 45 4c 45   label-132..SELE
6cb0: 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
6cc0: 2c 20 2b 20 35 38 20 41 53 20 63 6f 6c 30 0d 0a  , + 58 AS col0..
6cd0: 2d 2d 2d 2d 0d 0a 31 0d 0a 35 38 0d 0a 0d 0a 6f  ----..1..58....o
6ce0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
6cf0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
6d00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6d10: 74 20 6c 61 62 65 6c 2d 31 33 33 0d 0a 53 45 4c  t label-133..SEL
6d20: 45 43 54 20 2d 20 4d 41 58 28 20 2d 20 28 20 2d  ECT - MAX( - ( -
6d30: 20 2b 20 35 20 29 20 29 20 2b 20 2b 20 33 33 0d   + 5 ) ) + + 33.
6d40: 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 73 6b 69  .----..28....ski
6d50: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
6d60: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
6d70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6d80: 6c 2d 31 33 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-133..SELECT - 
6d90: 4d 41 58 20 28 20 2d 20 28 20 2d 20 2b 20 35 20  MAX ( - ( - + 5 
6da0: 29 20 29 20 2b 20 2b 20 33 33 0d 0a 2d 2d 2d 2d  ) ) + + 33..----
6db0: 0d 0a 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..28....onlyif m
6dc0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
6dd0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
6de0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
6df0: 6c 2d 31 33 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-134..SELECT + 
6e00: 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 36 30  COUNT( * ), - 60
6e10: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
6e20: 31 0d 0a 2d 36 30 0d 0a 0d 0a 73 6b 69 70 69 66  1..-60....skipif
6e30: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
6e40: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
6e50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6e60: 31 33 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  134..SELECT + CO
6e70: 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 36 30 20  UNT ( * ), - 60 
6e80: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
6e90: 0d 0a 2d 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-60....onlyif 
6ea0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
6eb0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
6ec0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
6ed0: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 35 0d 0a 53  ort label-135..S
6ee0: 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20 4e 55  ELECT - CAST( NU
6ef0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
6f00: 20 2b 20 37 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 78 AS col1..-
6f10: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
6f20: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
6f30: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
6f40: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6f50: 6c 2d 31 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-135..SELECT - 
6f60: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
6f70: 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 37 38 20  NTEGER ) + + 78 
6f80: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
6f90: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
6fa0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
6fb0: 4c 4c 20 2d 20 31 35 20 2a 20 36 36 20 2b 20 2d  LL - 15 * 66 + -
6fc0: 20 32 20 2a 20 2d 20 33 31 20 41 53 20 63 6f 6c   2 * - 31 AS col
6fd0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 38 0d 0a 0d  1..----..-928...
6fe0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6ff0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
7000: 54 20 2b 20 34 31 20 2b 20 2b 20 37 34 0d 0a 2d  T + 41 + + 74..-
7010: 2d 2d 2d 0d 0a 31 31 35 0d 0a 0d 0a 6f 6e 6c 79  ---..115....only
7020: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
7030: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
7040: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7050: 61 62 65 6c 2d 31 33 38 0d 0a 53 45 4c 45 43 54  abel-138..SELECT
7060: 20 4d 49 4e 28 20 2b 20 28 20 2d 20 2d 20 32 38   MIN( + ( - - 28
7070: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a   ) )..----..28..
7080: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
7090: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
70a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
70b0: 20 6c 61 62 65 6c 2d 31 33 38 0d 0a 53 45 4c 45   label-138..SELE
70c0: 43 54 20 4d 49 4e 20 28 20 2b 20 28 20 2d 20 2d  CT MIN ( + ( - -
70d0: 20 32 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32   28 ) )..----..2
70e0: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
70f0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
7100: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
7110: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7120: 6c 61 62 65 6c 2d 31 33 39 0d 0a 53 45 4c 45 43  label-139..SELEC
7130: 54 20 2b 20 2d 20 31 30 20 2b 20 2b 20 43 4f 41  T + - 10 + + COA
7140: 4c 45 53 43 45 20 28 20 2b 20 2b 20 32 34 2c 20  LESCE ( + + 24, 
7150: 2d 20 2b 20 31 36 20 29 20 2b 20 2b 20 33 39 20  - + 16 ) + + 39 
7160: 2b 20 39 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  + 9 + CAST( NULL
7170: 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
7180: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
7190: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
71a0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
71b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
71c0: 2d 31 33 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -139..SELECT + -
71d0: 20 31 30 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45   10 + + COALESCE
71e0: 20 28 20 2b 20 2b 20 32 34 2c 20 2d 20 2b 20 31   ( + + 24, - + 1
71f0: 36 20 29 20 2b 20 2b 20 33 39 20 2b 20 39 20 2b  6 ) + + 39 + 9 +
7200: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
7210: 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
7220: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
7230: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
7240: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
7250: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7260: 6c 2d 31 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-140..SELECT + 
7270: 2b 20 33 35 20 2b 20 37 38 20 2b 20 2b 20 4e 55  + 35 + 78 + + NU
7280: 4c 4c 49 46 20 28 20 2d 20 2b 20 39 35 2c 20 2b  LLIF ( - + 95, +
7290: 20 36 33 20 2b 20 2b 20 2d 20 4d 41 58 28 20 44   63 + + - MAX( D
72a0: 49 53 54 49 4e 43 54 20 2d 20 2d 20 33 33 20 29  ISTINCT - - 33 )
72b0: 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) * - COUNT( * 
72c0: 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 38 0d 0a 0d 0a  )..----..208....
72d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
72e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
72f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7300: 61 62 65 6c 2d 31 34 30 0d 0a 53 45 4c 45 43 54  abel-140..SELECT
7310: 20 2b 20 2b 20 33 35 20 2b 20 37 38 20 2b 20 2b   + + 35 + 78 + +
7320: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 39 35   NULLIF ( - + 95
7330: 2c 20 2b 20 36 33 20 2b 20 2b 20 2d 20 4d 41 58  , + 63 + + - MAX
7340: 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20   ( DISTINCT - - 
7350: 33 33 20 29 20 29 20 2a 20 2d 20 43 4f 55 4e 54  33 ) ) * - COUNT
7360: 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30   ( * )..----..20
7370: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
7380: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38  sort..SELECT - 8
7390: 33 20 2a 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  3 * 39..----..-3
73a0: 32 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  237....onlyif my
73b0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
73c0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
73d0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
73e0: 72 74 20 6c 61 62 65 6c 2d 31 34 32 0d 0a 53 45  rt label-142..SE
73f0: 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20  LECT CAST( NULL 
7400: 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
7410: 6f 6c 31 2c 20 33 39 20 41 53 20 63 6f 6c 32 0d  ol1, 39 AS col2.
7420: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 33 39 0d  .----..NULL..39.
7430: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
7440: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
7450: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
7460: 72 74 20 6c 61 62 65 6c 2d 31 34 32 0d 0a 53 45  rt label-142..SE
7470: 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c  LECT CAST ( NULL
7480: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
7490: 20 63 6f 6c 31 2c 20 33 39 20 41 53 20 63 6f 6c   col1, 39 AS col
74a0: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 33  2..----..NULL..3
74b0: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
74c0: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
74d0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
74e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
74f0: 6c 61 62 65 6c 2d 31 34 33 0d 0a 53 45 4c 45 43  label-143..SELEC
7500: 54 20 44 49 53 54 49 4e 43 54 20 32 32 20 44 49  T DISTINCT 22 DI
7510: 56 20 2b 20 38 35 20 2a 20 2d 20 32 37 0d 0a 2d  V + 85 * - 27..-
7520: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
7530: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
7540: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
7550: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7560: 34 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  43..SELECT DISTI
7570: 4e 43 54 20 32 32 20 2f 20 2b 20 38 35 20 2a 20  NCT 22 / + 85 * 
7580: 2d 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  - 27..----..0...
7590: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
75a0: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32 20  t..SELECT - - 2 
75b0: 41 53 20 63 6f 6c 31 2c 20 2d 20 34 36 0d 0a 2d  AS col1, - 46..-
75c0: 2d 2d 2d 0d 0a 32 0d 0a 2d 34 36 0d 0a 0d 0a 6f  ---..2..-46....o
75d0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
75e0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
75f0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
7600: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7610: 31 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 31 30  145..SELECT + 10
7620: 20 44 49 56 20 2b 20 36 35 20 63 6f 6c 32 0d 0a   DIV + 65 col2..
7630: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
7640: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
7650: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
7660: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7670: 31 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 31 30  145..SELECT + 10
7680: 20 2f 20 2b 20 36 35 20 63 6f 6c 32 0d 0a 2d 2d   / + 65 col2..--
7690: 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
76a0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
76b0: 20 41 4c 4c 20 35 30 20 2a 20 2b 20 35 31 20 2d   ALL 50 * + 51 -
76c0: 20 2d 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 32 36 33   - 86..----..263
76d0: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
76e0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  sort..SELECT + -
76f0: 20 35 38 20 2a 20 2d 20 35 35 0d 0a 2d 2d 2d 2d   58 * - 55..----
7700: 0d 0a 33 31 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3190....onlyif
7710: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
7720: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
7730: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
7740: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 38 0d 0a  sort label-148..
7750: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
7760: 2d 20 28 20 2d 20 34 32 20 29 20 44 49 56 20 2d  - ( - 42 ) DIV -
7770: 20 32 31 20 2b 20 2b 20 36 33 20 41 53 20 63 6f   21 + + 63 AS co
7780: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a  l2..----..61....
7790: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
77a0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
77b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
77c0: 61 62 65 6c 2d 31 34 38 0d 0a 53 45 4c 45 43 54  abel-148..SELECT
77d0: 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20   DISTINCT - ( - 
77e0: 34 32 20 29 20 2f 20 2d 20 32 31 20 2b 20 2b 20  42 ) / - 21 + + 
77f0: 36 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  63 AS col2..----
7800: 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..61....onlyif m
7810: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
7820: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
7830: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
7840: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
7850: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 39 0d 0a  sort label-149..
7860: 53 45 4c 45 43 54 20 41 4c 4c 20 36 33 20 2d 20  SELECT ALL 63 - 
7870: 2d 20 37 32 20 44 49 56 20 2b 20 39 39 20 2b 20  - 72 DIV + 99 + 
7880: 4d 41 58 28 20 41 4c 4c 20 33 33 20 29 0d 0a 2d  MAX( ALL 33 )..-
7890: 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69  ---..96....skipi
78a0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
78b0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
78c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
78d0: 31 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  149..SELECT ALL 
78e0: 36 33 20 2d 20 2d 20 37 32 20 2f 20 2b 20 39 39  63 - - 72 / + 99
78f0: 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 33 33 20   + MAX ( ALL 33 
7900: 29 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 6f  )..----..96....o
7910: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
7920: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
7930: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
7940: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7950: 31 35 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  150..SELECT DIST
7960: 49 4e 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20  INCT COALESCE ( 
7970: 2d 20 2b 20 43 41 53 54 28 20 2d 20 34 32 20 41  - + CAST( - 42 A
7980: 53 20 53 49 47 4e 45 44 20 29 2c 20 2d 20 33 37  S SIGNED ), - 37
7990: 20 2a 20 2d 20 2d 20 28 20 2b 20 36 38 20 29 20   * - - ( + 68 ) 
79a0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
79b0: 0a 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .42....skipif my
79c0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
79d0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
79e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 30 0d  wsort label-150.
79f0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
7a00: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20   COALESCE ( - + 
7a10: 43 41 53 54 20 28 20 2d 20 34 32 20 41 53 20 49  CAST ( - 42 AS I
7a20: 4e 54 45 47 45 52 20 29 2c 20 2d 20 33 37 20 2a  NTEGER ), - 37 *
7a30: 20 2d 20 2d 20 28 20 2b 20 36 38 20 29 20 29 20   - - ( + 68 ) ) 
7a40: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
7a50: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
7a60: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
7a70: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
7a80: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7a90: 6c 61 62 65 6c 2d 31 35 31 0d 0a 53 45 4c 45 43  label-151..SELEC
7aa0: 54 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  T - - COALESCE (
7ab0: 20 2b 20 2d 20 38 34 2c 20 2b 20 43 41 53 54 28   + - 84, + CAST(
7ac0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
7ad0: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a  ) )..----..-84..
7ae0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
7af0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
7b00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7b10: 20 6c 61 62 65 6c 2d 31 35 31 0d 0a 53 45 4c 45   label-151..SELE
7b20: 43 54 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20  CT - - COALESCE 
7b30: 28 20 2b 20 2d 20 38 34 2c 20 2b 20 43 41 53 54  ( + - 84, + CAST
7b40: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
7b50: 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  ER ) )..----..-8
7b60: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
7b70: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
7b80: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
7b90: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7ba0: 6c 61 62 65 6c 2d 31 35 32 0d 0a 53 45 4c 45 43  label-152..SELEC
7bb0: 54 20 2b 20 43 41 53 54 28 20 2d 20 2b 20 28 20  T + CAST( - + ( 
7bc0: 2d 20 39 20 29 20 41 53 20 53 49 47 4e 45 44 20  - 9 ) AS SIGNED 
7bd0: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
7be0: 0a 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .9....skipif mys
7bf0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
7c00: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
7c10: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 32 0d 0a  sort label-152..
7c20: 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20  SELECT + CAST ( 
7c30: 2d 20 2b 20 28 20 2d 20 39 20 29 20 41 53 20 49  - + ( - 9 ) AS I
7c40: 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
7c50: 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 71 75 65  ..----..9....que
7c60: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
7c70: 4c 45 43 54 20 41 4c 4c 20 2b 20 32 38 20 2a 20  LECT ALL + 28 * 
7c80: 2d 20 2d 20 36 33 20 2a 20 2b 20 39 36 20 2a 20  - - 63 * + 96 * 
7c90: 2d 20 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 31 31  - - 67..----..11
7ca0: 33 34 36 30 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  346048....onlyif
7cb0: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
7cc0: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
7cd0: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
7ce0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 34 0d 0a  sort label-154..
7cf0: 53 45 4c 45 43 54 20 2b 20 32 36 20 2d 20 2d 20  SELECT + 26 - - 
7d00: 34 35 20 44 49 56 20 2d 20 2b 20 34 38 20 63 6f  45 DIV - + 48 co
7d10: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a  l0..----..26....
7d20: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
7d30: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
7d40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7d50: 61 62 65 6c 2d 31 35 34 0d 0a 53 45 4c 45 43 54  abel-154..SELECT
7d60: 20 2b 20 32 36 20 2d 20 2d 20 34 35 20 2f 20 2d   + 26 - - 45 / -
7d70: 20 2b 20 34 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   + 48 col0..----
7d80: 0d 0a 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..26....onlyif m
7d90: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
7da0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
7db0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7dc0: 2d 31 35 35 0d 0a 53 45 4c 45 43 54 20 2d 20 39  -155..SELECT - 9
7dd0: 36 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  6 * + COUNT( * )
7de0: 20 2a 20 2b 20 2b 20 35 31 20 2a 20 2d 20 2b 20   * + + 51 * - + 
7df0: 35 38 0d 0a 2d 2d 2d 2d 0d 0a 32 38 33 39 36 38  58..----..283968
7e00: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
7e10: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
7e20: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
7e30: 72 74 20 6c 61 62 65 6c 2d 31 35 35 0d 0a 53 45  rt label-155..SE
7e40: 4c 45 43 54 20 2d 20 39 36 20 2a 20 2b 20 43 4f  LECT - 96 * + CO
7e50: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20  UNT ( * ) * + + 
7e60: 35 31 20 2a 20 2d 20 2b 20 35 38 0d 0a 2d 2d 2d  51 * - + 58..---
7e70: 2d 0d 0a 32 38 33 39 36 38 0d 0a 0d 0a 6f 6e 6c  -..283968....onl
7e80: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
7e90: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
7ea0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7eb0: 6c 61 62 65 6c 2d 31 35 36 0d 0a 53 45 4c 45 43  label-156..SELEC
7ec0: 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  T + COUNT( * ) +
7ed0: 20 2d 20 2b 20 36 34 20 2d 20 2d 20 32 37 20 2a   - + 64 - - 27 *
7ee0: 20 2d 20 38 33 20 2a 20 2d 20 2b 20 28 20 2d 20   - 83 * - + ( - 
7ef0: 34 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 33  46 )..----..-103
7f00: 31 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  149....skipif my
7f10: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
7f20: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
7f30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 36 0d  wsort label-156.
7f40: 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
7f50: 28 20 2a 20 29 20 2b 20 2d 20 2b 20 36 34 20 2d  ( * ) + - + 64 -
7f60: 20 2d 20 32 37 20 2a 20 2d 20 38 33 20 2a 20 2d   - 27 * - 83 * -
7f70: 20 2b 20 28 20 2d 20 34 36 20 29 0d 0a 2d 2d 2d   + ( - 46 )..---
7f80: 2d 0d 0a 2d 31 30 33 31 34 39 0d 0a 0d 0a 71 75  -..-103149....qu
7f90: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
7fa0: 45 4c 45 43 54 20 2b 20 2d 20 37 30 20 2a 20 2b  ELECT + - 70 * +
7fb0: 20 2b 20 33 32 20 2d 20 2d 20 2d 20 32 32 20 41   + 32 - - - 22 A
7fc0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
7fd0: 32 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  262....query I r
7fe0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
7ff0: 4c 4c 20 2b 20 2d 20 28 20 2b 20 34 38 20 29 0d  LL + - ( + 48 ).
8000: 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d 0a 6f 6e  .----..-48....on
8010: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
8020: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
8030: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
8040: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8050: 31 35 39 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  159..SELECT CAST
8060: 28 20 2d 20 34 39 20 41 53 20 53 49 47 4e 45 44  ( - 49 AS SIGNED
8070: 20 29 2c 20 2d 20 32 35 20 41 53 20 63 6f 6c 32   ), - 25 AS col2
8080: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 2d 32 35  ..----..-49..-25
8090: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
80a0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
80b0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
80c0: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 39 0d 0a 53  ort label-159..S
80d0: 45 4c 45 43 54 20 43 41 53 54 20 28 20 2d 20 34  ELECT CAST ( - 4
80e0: 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20  9 AS INTEGER ), 
80f0: 2d 20 32 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 25 AS col2..--
8100: 2d 2d 0d 0a 2d 34 39 0d 0a 2d 32 35 0d 0a 0d 0a  --..-49..-25....
8110: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
8120: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 38  .SELECT ALL - 98
8130: 20 2a 20 33 30 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 30 AS col1..-
8140: 2d 2d 2d 0d 0a 2d 32 39 34 30 0d 0a 0d 0a 71 75  ---..-2940....qu
8150: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
8160: 45 4c 45 43 54 20 2b 20 31 33 20 2a 20 2b 20 2b  ELECT + 13 * + +
8170: 20 38 0d 0a 2d 2d 2d 2d 0d 0a 31 30 34 0d 0a 0d   8..----..104...
8180: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
8190: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
81a0: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
81b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
81c0: 6c 2d 31 36 32 0d 0a 53 45 4c 45 43 54 20 43 41  l-162..SELECT CA
81d0: 53 54 28 20 2d 20 35 36 20 41 53 20 53 49 47 4e  ST( - 56 AS SIGN
81e0: 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d  ED )..----..-56.
81f0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
8200: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
8210: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8220: 74 20 6c 61 62 65 6c 2d 31 36 32 0d 0a 53 45 4c  t label-162..SEL
8230: 45 43 54 20 43 41 53 54 20 28 20 2d 20 35 36 20  ECT CAST ( - 56 
8240: 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
8250: 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 6f 6e 6c 79 69  --..-56....onlyi
8260: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
8270: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
8280: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8290: 62 65 6c 2d 31 36 33 0d 0a 53 45 4c 45 43 54 20  bel-163..SELECT 
82a0: 2b 20 34 20 2a 20 38 34 20 2b 20 2d 20 4e 55 4c  + 4 * 84 + - NUL
82b0: 4c 49 46 20 28 20 43 4f 41 4c 45 53 43 45 20 28  LIF ( COALESCE (
82c0: 20 31 38 2c 20 37 33 20 2b 20 2d 20 39 38 2c 20   18, 73 + - 98, 
82d0: 2b 20 39 39 20 29 2c 20 2d 20 2b 20 4d 49 4e 28  + 99 ), - + MIN(
82e0: 20 44 49 53 54 49 4e 43 54 20 2d 20 38 33 20 29   DISTINCT - 83 )
82f0: 20 29 20 2b 20 2b 20 39 35 20 2a 20 32 38 20 2a   ) + + 95 * 28 *
8300: 20 2b 20 33 30 20 2b 20 2d 20 2b 20 38 31 20 41   + 30 + - + 81 A
8310: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 30  S col1..----..80
8320: 30 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  037....skipif my
8330: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
8340: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
8350: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 33 0d  wsort label-163.
8360: 0a 53 45 4c 45 43 54 20 2b 20 34 20 2a 20 38 34  .SELECT + 4 * 84
8370: 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 4f   + - NULLIF ( CO
8380: 41 4c 45 53 43 45 20 28 20 31 38 2c 20 37 33 20  ALESCE ( 18, 73 
8390: 2b 20 2d 20 39 38 2c 20 2b 20 39 39 20 29 2c 20  + - 98, + 99 ), 
83a0: 2d 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  - + MIN ( DISTIN
83b0: 43 54 20 2d 20 38 33 20 29 20 29 20 2b 20 2b 20  CT - 83 ) ) + + 
83c0: 39 35 20 2a 20 32 38 20 2a 20 2b 20 33 30 20 2b  95 * 28 * + 30 +
83d0: 20 2d 20 2b 20 38 31 20 41 53 20 63 6f 6c 31 0d   - + 81 AS col1.
83e0: 0a 2d 2d 2d 2d 0d 0a 38 30 30 33 37 0d 0a 0d 0a  .----..80037....
83f0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
8400: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
8410: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
8420: 72 74 20 6c 61 62 65 6c 2d 31 36 34 0d 0a 53 45  rt label-164..SE
8430: 4c 45 43 54 20 2d 20 36 35 20 2d 20 38 32 20 2b  LECT - 65 - 82 +
8440: 20 34 39 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   49 * + COUNT( *
8450: 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 44 49   ) * - COUNT( DI
8460: 53 54 49 4e 43 54 20 2b 20 32 33 20 29 20 2a 20  STINCT + 23 ) * 
8470: 2d 20 33 31 20 2b 20 2b 20 28 20 53 55 4d 28 20  - 31 + + ( SUM( 
8480: 2d 20 34 31 20 29 20 29 20 41 53 20 63 6f 6c 31  - 41 ) ) AS col1
8490: 0d 0a 2d 2d 2d 2d 0d 0a 31 33 33 31 0d 0a 0d 0a  ..----..1331....
84a0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
84b0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
84c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
84d0: 61 62 65 6c 2d 31 36 34 0d 0a 53 45 4c 45 43 54  abel-164..SELECT
84e0: 20 2d 20 36 35 20 2d 20 38 32 20 2b 20 34 39 20   - 65 - 82 + 49 
84f0: 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
8500: 2a 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54  * - COUNT ( DIST
8510: 49 4e 43 54 20 2b 20 32 33 20 29 20 2a 20 2d 20  INCT + 23 ) * - 
8520: 33 31 20 2b 20 2b 20 28 20 53 55 4d 20 28 20 2d  31 + + ( SUM ( -
8530: 20 34 31 20 29 20 29 20 41 53 20 63 6f 6c 31 0d   41 ) ) AS col1.
8540: 0a 2d 2d 2d 2d 0d 0a 31 33 33 31 0d 0a 0d 0a 71  .----..1331....q
8550: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
8560: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 39 20  SELECT ALL - 99 
8570: 2a 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39  * + 9..----..-89
8580: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
8590: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
85a0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
85b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
85c0: 6c 61 62 65 6c 2d 31 36 36 0d 0a 53 45 4c 45 43  label-166..SELEC
85d0: 54 20 2b 20 37 37 20 44 49 56 20 2b 20 34 30 0d  T + 77 DIV + 40.
85e0: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
85f0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
8600: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
8610: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8620: 2d 31 36 36 0d 0a 53 45 4c 45 43 54 20 2b 20 37  -166..SELECT + 7
8630: 37 20 2f 20 2b 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a  7 / + 40..----..
8640: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
8650: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38  sort..SELECT - 8
8660: 33 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28  3 + + - NULLIF (
8670: 20 28 20 34 39 20 29 2c 20 2b 20 2b 20 33 35 20   ( 49 ), + + 35 
8680: 29 20 2b 20 2d 20 2d 20 35 34 20 41 53 20 63 6f  ) + - - 54 AS co
8690: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d  l0..----..-78...
86a0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
86b0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
86c0: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
86d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
86e0: 6c 2d 31 36 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-168..SELECT + 
86f0: 43 41 53 54 28 20 36 31 20 41 53 20 53 49 47 4e  CAST( 61 AS SIGN
8700: 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ED ) AS col0..--
8710: 2d 2d 0d 0a 36 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..61....skipif
8720: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
8730: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
8740: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8750: 36 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  68..SELECT + CAS
8760: 54 20 28 20 36 31 20 41 53 20 49 4e 54 45 47 45  T ( 61 AS INTEGE
8770: 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  R ) AS col0..---
8780: 2d 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..61....onlyif 
8790: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
87a0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
87b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
87c0: 6c 2d 31 36 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-169..SELECT - 
87d0: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 31  COUNT( * ) * + 1
87e0: 35 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43  5 * - NULLIF ( C
87f0: 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 35 37 20  OUNT( * ), - 57 
8800: 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 73  )..----..15....s
8810: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
8820: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
8830: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8840: 62 65 6c 2d 31 36 39 0d 0a 53 45 4c 45 43 54 20  bel-169..SELECT 
8850: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
8860: 2b 20 31 35 20 2a 20 2d 20 4e 55 4c 4c 49 46 20  + 15 * - NULLIF 
8870: 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d  ( COUNT ( * ), -
8880: 20 35 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d   57 )..----..15.
8890: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
88a0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
88b0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
88c0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
88d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
88e0: 6c 61 62 65 6c 2d 31 37 30 0d 0a 53 45 4c 45 43  label-170..SELEC
88f0: 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 2b 20  T ALL + CAST( + 
8900: 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20  SUM( DISTINCT + 
8910: 36 36 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  66 ) AS SIGNED )
8920: 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 73 6b  ..----..66....sk
8930: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8940: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8950: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8960: 65 6c 2d 31 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-170..SELECT A
8970: 4c 4c 20 2b 20 43 41 53 54 20 28 20 2b 20 53 55  LL + CAST ( + SU
8980: 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36  M ( DISTINCT + 6
8990: 36 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  6 ) AS INTEGER )
89a0: 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 6f 6e  ..----..66....on
89b0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
89c0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
89d0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
89e0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
89f0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
8a00: 6c 2d 31 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-171..SELECT AL
8a10: 4c 20 36 35 20 2a 20 2b 20 2d 20 37 31 20 2b 20  L 65 * + - 71 + 
8a20: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 28  + COUNT( * ) + (
8a30: 20 2d 20 2d 20 28 20 2d 20 37 35 20 29 20 29 20   - - ( - 75 ) ) 
8a40: 2d 20 2b 20 2b 20 35 36 20 41 53 20 63 6f 6c 30  - + + 56 AS col0
8a50: 2c 20 2d 20 43 41 53 54 28 20 2b 20 28 20 2d 20  , - CAST( + ( - 
8a60: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 37  + COALESCE ( + 7
8a70: 34 2c 20 2b 20 2b 20 35 35 20 2b 20 2d 20 2d 20  4, + + 55 + - - 
8a80: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 4d  COUNT( * ) * + M
8a90: 41 58 28 20 33 33 20 29 20 2a 20 2b 20 38 39 20  AX( 33 ) * + 89 
8aa0: 2a 20 2d 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28  * - ( + + COUNT(
8ab0: 20 2a 20 29 20 29 20 2d 20 36 37 20 2a 20 2b 20   * ) ) - 67 * + 
8ac0: 2b 20 33 20 29 20 29 20 41 53 20 53 49 47 4e 45  + 3 ) ) AS SIGNE
8ad0: 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  D ) AS col1..---
8ae0: 2d 0d 0a 2d 34 37 34 35 0d 0a 37 34 0d 0a 0d 0a  -..-4745..74....
8af0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
8b00: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
8b10: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
8b20: 6c 61 62 65 6c 2d 31 37 31 0d 0a 53 45 4c 45 43  label-171..SELEC
8b30: 54 20 41 4c 4c 20 36 35 20 2a 20 2b 20 2d 20 37  T ALL 65 * + - 7
8b40: 31 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  1 + + COUNT ( * 
8b50: 29 20 2b 20 28 20 2d 20 2d 20 28 20 2d 20 37 35  ) + ( - - ( - 75
8b60: 20 29 20 29 20 2d 20 2b 20 2b 20 35 36 20 41 53   ) ) - + + 56 AS
8b70: 20 63 6f 6c 30 2c 20 2d 20 43 41 53 54 20 28 20   col0, - CAST ( 
8b80: 2b 20 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45  + ( - + COALESCE
8b90: 20 28 20 2b 20 37 34 2c 20 2b 20 2b 20 35 35 20   ( + 74, + + 55 
8ba0: 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + - - COUNT ( * 
8bb0: 29 20 2a 20 2b 20 4d 41 58 20 28 20 33 33 20 29  ) * + MAX ( 33 )
8bc0: 20 2a 20 2b 20 38 39 20 2a 20 2d 20 28 20 2b 20   * + 89 * - ( + 
8bd0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
8be0: 2d 20 36 37 20 2a 20 2b 20 2b 20 33 20 29 20 29  - 67 * + + 3 ) )
8bf0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
8c00: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37   col1..----..-47
8c10: 34 35 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  45..74....onlyif
8c20: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
8c30: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
8c40: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
8c50: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 32 0d 0a  sort label-172..
8c60: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 33  SELECT ALL - ( 3
8c70: 31 20 29 20 44 49 56 20 2b 20 32 33 20 2b 20 2b  1 ) DIV + 23 + +
8c80: 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d   87..----..86...
8c90: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
8ca0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
8cb0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8cc0: 6c 61 62 65 6c 2d 31 37 32 0d 0a 53 45 4c 45 43  label-172..SELEC
8cd0: 54 20 41 4c 4c 20 2d 20 28 20 33 31 20 29 20 2f  T ALL - ( 31 ) /
8ce0: 20 2b 20 32 33 20 2b 20 2b 20 38 37 0d 0a 2d 2d   + 23 + + 87..--
8cf0: 2d 2d 0d 0a 38 36 0d 0a 0d 0a 71 75 65 72 79 20  --..86....query 
8d00: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
8d10: 54 20 41 4c 4c 20 2d 20 32 32 20 2a 20 2d 20 2d  T ALL - 22 * - -
8d20: 20 34 20 2b 20 2d 20 33 33 20 41 53 20 63 6f 6c   4 + - 33 AS col
8d30: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 31 0d 0a 0d  2..----..-121...
8d40: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
8d50: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
8d60: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
8d70: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 34 0d 0a 53  ort label-174..S
8d80: 45 4c 45 43 54 20 2d 20 31 37 20 2a 20 2b 20 53  ELECT - 17 * + S
8d90: 55 4d 28 20 2d 20 36 39 20 29 0d 0a 2d 2d 2d 2d  UM( - 69 )..----
8da0: 0d 0a 31 31 37 33 0d 0a 0d 0a 73 6b 69 70 69 66  ..1173....skipif
8db0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
8dc0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
8dd0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8de0: 37 34 0d 0a 53 45 4c 45 43 54 20 2d 20 31 37 20  74..SELECT - 17 
8df0: 2a 20 2b 20 53 55 4d 20 28 20 2d 20 36 39 20 29  * + SUM ( - 69 )
8e00: 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 33 0d 0a 0d 0a  ..----..1173....
8e10: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
8e20: 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28  .SELECT NULLIF (
8e30: 20 2b 20 38 31 2c 20 33 35 20 29 20 41 53 20 63   + 81, 35 ) AS c
8e40: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d  ol2..----..81...
8e50: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8e60: 0d 0a 53 45 4c 45 43 54 20 2d 20 39 33 20 2a 20  ..SELECT - 93 * 
8e70: 34 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  45 AS col1..----
8e80: 0d 0a 2d 34 31 38 35 0d 0a 0d 0a 6f 6e 6c 79 69  ..-4185....onlyi
8e90: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
8ea0: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
8eb0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
8ec0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
8ed0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
8ee0: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  7..SELECT ALL + 
8ef0: 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d  COUNT( * ) DIV -
8f00: 20 39 35 20 2a 20 2d 20 33 31 0d 0a 2d 2d 2d 2d   95 * - 31..----
8f10: 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
8f20: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
8f30: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
8f40: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 37 0d  wsort label-177.
8f50: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
8f60: 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 39 35  UNT ( * ) / - 95
8f70: 20 2a 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 30   * - 31..----..0
8f80: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
8f90: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
8fa0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
8fb0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
8fc0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
8fd0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8fe0: 37 38 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  78..SELECT COALE
8ff0: 53 43 45 20 28 20 2b 20 35 36 2c 20 2b 20 31 30  SCE ( + 56, + 10
9000: 20 2b 20 28 20 28 20 34 32 20 29 20 29 20 2d 20   + ( ( 42 ) ) - 
9010: 39 32 20 44 49 56 20 2d 20 35 34 20 2a 20 2d 20  92 DIV - 54 * - 
9020: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
9030: 47 4e 45 44 20 29 20 2a 20 2b 20 37 34 20 29 20  GNED ) * + 74 ) 
9040: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col2..----..5
9050: 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
9060: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9070: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
9080: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 38 0d 0a 53  ort label-178..S
9090: 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28  ELECT COALESCE (
90a0: 20 2b 20 35 36 2c 20 2b 20 31 30 20 2b 20 28 20   + 56, + 10 + ( 
90b0: 28 20 34 32 20 29 20 29 20 2d 20 39 32 20 2f 20  ( 42 ) ) - 92 / 
90c0: 2d 20 35 34 20 2a 20 2d 20 43 41 53 54 20 28 20  - 54 * - CAST ( 
90d0: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
90e0: 29 20 2a 20 2b 20 37 34 20 29 20 41 53 20 63 6f  ) * + 74 ) AS co
90f0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a  l2..----..56....
9100: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
9110: 0a 53 45 4c 45 43 54 20 2b 20 33 37 20 2a 20 32  .SELECT + 37 * 2
9120: 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
9130: 0a 38 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .814....query I 
9140: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
9150: 41 4c 4c 20 2d 20 2b 20 33 35 20 2a 20 2d 20 30  ALL - + 35 * - 0
9160: 20 2a 20 2d 20 39 32 20 63 6f 6c 31 0d 0a 2d 2d   * - 92 col1..--
9170: 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
9180: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
9190: 20 2d 20 38 31 20 2d 20 2d 20 2d 20 31 34 0d 0a   - 81 - - - 14..
91a0: 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a 6f 6e 6c  ----..-95....onl
91b0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
91c0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
91d0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
91e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
91f0: 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  2..SELECT ALL CA
9200: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
9210: 45 44 20 29 20 2a 20 2d 20 2b 20 37 30 20 41 53  ED ) * - + 70 AS
9220: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
9230: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
9240: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9250: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
9260: 6f 72 74 20 6c 61 62 65 6c 2d 31 38 32 0d 0a 53  ort label-182..S
9270: 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28  ELECT ALL CAST (
9280: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
9290: 20 29 20 2a 20 2d 20 2b 20 37 30 20 41 53 20 63   ) * - + 70 AS c
92a0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
92b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
92c0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
92d0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
92e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 33 0d  wsort label-183.
92f0: 0a 53 45 4c 45 43 54 20 2b 20 31 37 20 2a 20 4d  .SELECT + 17 * M
9300: 41 58 28 20 2d 20 37 20 29 0d 0a 2d 2d 2d 2d 0d  AX( - 7 )..----.
9310: 0a 2d 31 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-119....skipif 
9320: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
9330: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
9340: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
9350: 33 0d 0a 53 45 4c 45 43 54 20 2b 20 31 37 20 2a  3..SELECT + 17 *
9360: 20 4d 41 58 20 28 20 2d 20 37 20 29 0d 0a 2d 2d   MAX ( - 7 )..--
9370: 2d 2d 0d 0a 2d 31 31 39 0d 0a 0d 0a 6f 6e 6c 79  --..-119....only
9380: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
9390: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
93a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
93b0: 61 62 65 6c 2d 31 38 34 0d 0a 53 45 4c 45 43 54  abel-184..SELECT
93c0: 20 2d 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e   - - MAX( DISTIN
93d0: 43 54 20 38 39 20 29 20 41 53 20 63 6f 6c 32 0d  CT 89 ) AS col2.
93e0: 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 73 6b 69  .----..89....ski
93f0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
9400: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
9410: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9420: 6c 2d 31 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-184..SELECT - 
9430: 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  - MAX ( DISTINCT
9440: 20 38 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   89 ) AS col2..-
9450: 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 71 75 65 72 79  ---..89....query
9460: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
9470: 43 54 20 2d 20 34 34 20 2d 20 2b 20 2b 20 31 31  CT - 44 - + + 11
9480: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35   col2..----..-55
9490: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
94a0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 33  ort..SELECT - 83
94b0: 20 2a 20 2d 20 38 39 20 2a 20 31 35 20 41 53 20   * - 89 * 15 AS 
94c0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 30 38  col1..----..1108
94d0: 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  05....onlyif mys
94e0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
94f0: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
9500: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
9510: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
9520: 72 74 20 6c 61 62 65 6c 2d 31 38 37 0d 0a 53 45  rt label-187..SE
9530: 4c 45 43 54 20 2d 20 43 41 53 45 20 2d 20 33 36  LECT - CASE - 36
9540: 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a   WHEN - COUNT( *
9550: 20 29 20 54 48 45 4e 20 2d 20 2b 20 38 30 20 2b   ) THEN - + 80 +
9560: 20 2d 20 31 20 45 4e 44 20 2a 20 2b 20 31 35 20   - 1 END * + 15 
9570: 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  * CAST( NULL AS 
9580: 53 49 47 4e 45 44 20 29 20 2a 20 34 31 20 2a 20  SIGNED ) * 41 * 
9590: 2d 20 34 20 2a 20 2b 20 2b 20 31 32 20 2a 20 2b  - 4 * + + 12 * +
95a0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
95b0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
95c0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
95d0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
95e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
95f0: 74 20 6c 61 62 65 6c 2d 31 38 37 0d 0a 53 45 4c  t label-187..SEL
9600: 45 43 54 20 2d 20 43 41 53 45 20 2d 20 33 36 20  ECT - CASE - 36 
9610: 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a  WHEN - COUNT ( *
9620: 20 29 20 54 48 45 4e 20 2d 20 2b 20 38 30 20 2b   ) THEN - + 80 +
9630: 20 2d 20 31 20 45 4e 44 20 2a 20 2b 20 31 35 20   - 1 END * + 15 
9640: 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  * CAST ( NULL AS
9650: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 34 31 20   INTEGER ) * 41 
9660: 2a 20 2d 20 34 20 2a 20 2b 20 2b 20 31 32 20 2a  * - 4 * + + 12 *
9670: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
9680: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
9690: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
96a0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
96b0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
96c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
96d0: 38 38 0d 0a 53 45 4c 45 43 54 20 33 35 20 2a 20  88..SELECT 35 * 
96e0: 2d 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 36  - + MIN( ALL + 6
96f0: 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  9 ) AS col2..---
9700: 2d 0d 0a 2d 32 34 31 35 0d 0a 0d 0a 73 6b 69 70  -..-2415....skip
9710: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
9720: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
9730: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9740: 2d 31 38 38 0d 0a 53 45 4c 45 43 54 20 33 35 20  -188..SELECT 35 
9750: 2a 20 2d 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20  * - + MIN ( ALL 
9760: 2b 20 36 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 69 ) AS col2..
9770: 2d 2d 2d 2d 0d 0a 2d 32 34 31 35 0d 0a 0d 0a 6f  ----..-2415....o
9780: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
9790: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
97a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
97b0: 74 20 6c 61 62 65 6c 2d 31 38 39 0d 0a 53 45 4c  t label-189..SEL
97c0: 45 43 54 20 2d 20 31 31 20 2b 20 33 37 20 2b 20  ECT - 11 + 37 + 
97d0: 2b 20 2b 20 34 36 20 2b 20 2d 20 43 4f 55 4e 54  + + 46 + - COUNT
97e0: 28 20 2a 20 29 20 2a 20 2b 20 34 38 20 63 6f 6c  ( * ) * + 48 col
97f0: 32 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 73  2..----..24....s
9800: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9810: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9820: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9830: 62 65 6c 2d 31 38 39 0d 0a 53 45 4c 45 43 54 20  bel-189..SELECT 
9840: 2d 20 31 31 20 2b 20 33 37 20 2b 20 2b 20 2b 20  - 11 + 37 + + + 
9850: 34 36 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  46 + - COUNT ( *
9860: 20 29 20 2a 20 2b 20 34 38 20 63 6f 6c 32 0d 0a   ) * + 48 col2..
9870: 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79  ----..24....only
9880: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
9890: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
98a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
98b0: 61 62 65 6c 2d 31 39 30 0d 0a 53 45 4c 45 43 54  abel-190..SELECT
98c0: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 36 34   + COALESCE ( 64
98d0: 2c 20 2d 20 34 2c 20 2b 20 33 31 20 29 20 2a 20  , - 4, + 31 ) * 
98e0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  - COUNT( * )..--
98f0: 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 73 6b 69 70 69  --..-64....skipi
9900: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
9910: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
9920: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9930: 31 39 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  190..SELECT + CO
9940: 41 4c 45 53 43 45 20 28 20 36 34 2c 20 2d 20 34  ALESCE ( 64, - 4
9950: 2c 20 2b 20 33 31 20 29 20 2a 20 2d 20 43 4f 55  , + 31 ) * - COU
9960: 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
9970: 2d 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -64....query I r
9980: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
9990: 38 20 2b 20 2d 20 2b 20 35 38 20 2b 20 2b 20 38  8 + - + 58 + + 8
99a0: 39 20 2a 20 2d 20 2b 20 37 38 20 2d 20 31 33 20  9 * - + 78 - 13 
99b0: 2b 20 2b 20 37 32 20 2a 20 2d 20 2b 20 36 32 20  + + 72 * - + 62 
99c0: 2a 20 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a 31 35 33  * - 5..----..153
99d0: 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  75....onlyif mys
99e0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
99f0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
9a00: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9a10: 39 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  92..SELECT COUNT
9a20: 28 20 2a 20 29 20 2b 20 2d 20 2b 20 34 35 20 2b  ( * ) + - + 45 +
9a30: 20 2d 20 32 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 25 AS col0..-
9a40: 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 73 6b 69 70  ---..-69....skip
9a50: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
9a60: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
9a70: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9a80: 2d 31 39 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -192..SELECT COU
9a90: 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 34  NT ( * ) + - + 4
9aa0: 35 20 2b 20 2d 20 32 35 20 41 53 20 63 6f 6c 30  5 + - 25 AS col0
9ab0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 6f  ..----..-69....o
9ac0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
9ad0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
9ae0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
9af0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9b00: 31 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  193..SELECT ALL 
9b10: 2b 20 2b 20 37 36 20 44 49 56 20 2b 20 2b 20 37  + + 76 DIV + + 7
9b20: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
9b30: 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  10....skipif mys
9b40: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
9b50: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
9b60: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 33 0d 0a  sort label-193..
9b70: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 37  SELECT ALL + + 7
9b80: 36 20 2f 20 2b 20 2b 20 37 20 41 53 20 63 6f 6c  6 / + + 7 AS col
9b90: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 71  1..----..10....q
9ba0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
9bb0: 53 45 4c 45 43 54 20 41 4c 4c 20 32 35 20 2b 20  SELECT ALL 25 + 
9bc0: 35 39 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a  59..----..84....
9bd0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
9be0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
9bf0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
9c00: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
9c10: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
9c20: 62 65 6c 2d 31 39 35 0d 0a 53 45 4c 45 43 54 20  bel-195..SELECT 
9c30: 41 4c 4c 20 38 33 20 2b 20 43 4f 55 4e 54 28 20  ALL 83 + COUNT( 
9c40: 2a 20 29 20 2b 20 2d 20 36 31 20 2a 20 2b 20 36  * ) + - 61 * + 6
9c50: 30 20 2a 20 2b 20 37 33 20 2b 20 43 4f 55 4e 54  0 * + 73 + COUNT
9c60: 28 20 2a 20 29 20 44 49 56 20 38 20 2a 20 2d 20  ( * ) DIV 8 * - 
9c70: 34 20 2a 20 2b 20 39 20 2b 20 36 31 2c 20 2d 20  4 * + 9 + 61, - 
9c80: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 43 4f 55  COUNT( * ) + COU
9c90: 4e 54 28 20 2a 20 29 20 2a 20 2d 20 32 31 20 41  NT( * ) * - 21 A
9ca0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col2..----..-2
9cb0: 36 37 30 33 35 0d 0a 2d 32 32 0d 0a 0d 0a 73 6b  67035..-22....sk
9cc0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9cd0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9ce0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
9cf0: 62 65 6c 2d 31 39 35 0d 0a 53 45 4c 45 43 54 20  bel-195..SELECT 
9d00: 41 4c 4c 20 38 33 20 2b 20 43 4f 55 4e 54 20 28  ALL 83 + COUNT (
9d10: 20 2a 20 29 20 2b 20 2d 20 36 31 20 2a 20 2b 20   * ) + - 61 * + 
9d20: 36 30 20 2a 20 2b 20 37 33 20 2b 20 43 4f 55 4e  60 * + 73 + COUN
9d30: 54 20 28 20 2a 20 29 20 2f 20 38 20 2a 20 2d 20  T ( * ) / 8 * - 
9d40: 34 20 2a 20 2b 20 39 20 2b 20 36 31 2c 20 2d 20  4 * + 9 + 61, - 
9d50: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 43 4f  COUNT ( * ) + CO
9d60: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 32 31  UNT ( * ) * - 21
9d70: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
9d80: 2d 32 36 37 30 33 35 0d 0a 2d 32 32 0d 0a 0d 0a  -267035..-22....
9d90: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
9da0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
9db0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
9dc0: 72 74 20 6c 61 62 65 6c 2d 31 39 36 0d 0a 53 45  rt label-196..SE
9dd0: 4c 45 43 54 20 35 30 20 2a 20 2d 20 34 34 20 2a  LECT 50 * - 44 *
9de0: 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   + MIN( DISTINCT
9df0: 20 2b 20 34 32 20 29 20 63 6f 6c 31 0d 0a 2d 2d   + 42 ) col1..--
9e00: 2d 2d 0d 0a 2d 39 32 34 30 30 0d 0a 0d 0a 73 6b  --..-92400....sk
9e10: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9e20: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9e30: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9e40: 65 6c 2d 31 39 36 0d 0a 53 45 4c 45 43 54 20 35  el-196..SELECT 5
9e50: 30 20 2a 20 2d 20 34 34 20 2a 20 2b 20 4d 49 4e  0 * - 44 * + MIN
9e60: 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34 32   ( DISTINCT + 42
9e70: 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col1..----..-
9e80: 39 32 34 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  92400....onlyif 
9e90: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
9ea0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
9eb0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
9ec0: 6f 72 74 20 6c 61 62 65 6c 2d 31 39 37 0d 0a 53  ort label-197..S
9ed0: 45 4c 45 43 54 20 2b 20 30 20 44 49 56 20 2d 20  ELECT + 0 DIV - 
9ee0: 28 20 2b 20 31 36 20 29 20 2b 20 34 33 0d 0a 2d  ( + 16 ) + 43..-
9ef0: 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 73 6b 69 70 69  ---..43....skipi
9f00: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
9f10: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
9f20: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9f30: 31 39 37 0d 0a 53 45 4c 45 43 54 20 2b 20 30 20  197..SELECT + 0 
9f40: 2f 20 2d 20 28 20 2b 20 31 36 20 29 20 2b 20 34  / - ( + 16 ) + 4
9f50: 33 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 6f  3..----..43....o
9f60: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
9f70: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
9f80: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9f90: 74 20 6c 61 62 65 6c 2d 31 39 38 0d 0a 53 45 4c  t label-198..SEL
9fa0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 30 20  ECT DISTINCT 30 
9fb0: 2b 20 2b 20 28 20 4e 55 4c 4c 49 46 20 28 20 2d  + + ( NULLIF ( -
9fc0: 20 28 20 2b 20 35 36 20 29 2c 20 2d 20 43 41 53   ( + 56 ), - CAS
9fd0: 45 20 2b 20 35 30 20 57 48 45 4e 20 41 56 47 20  E + 50 WHEN AVG 
9fe0: 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34  ( - NULLIF ( - 4
9ff0: 35 2c 20 36 20 29 20 29 20 54 48 45 4e 20 31 38  5, 6 ) ) THEN 18
a000: 20 2b 20 2d 20 38 32 20 2a 20 2b 20 2d 20 39 38   + - 82 * + - 98
a010: 20 2a 20 2d 20 2d 20 39 37 20 2b 20 2b 20 2b 20   * - - 97 + + + 
a020: 36 32 20 57 48 45 4e 20 2b 20 34 33 20 2b 20 2b  62 WHEN + 43 + +
a030: 20 43 41 53 45 20 2b 20 31 30 20 57 48 45 4e 20   CASE + 10 WHEN 
a040: 2d 20 28 20 2b 20 33 37 20 29 20 54 48 45 4e 20  - ( + 37 ) THEN 
a050: 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b 20 37 35  NULL WHEN + + 75
a060: 20 2b 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20   + + + COALESCE 
a070: 28 20 2b 20 34 30 2c 20 2d 20 2b 20 43 41 53 45  ( + 40, - + CASE
a080: 20 39 33 20 57 48 45 4e 20 2b 20 38 31 20 54 48   93 WHEN + 81 TH
a090: 45 4e 20 2d 20 33 20 57 48 45 4e 20 2d 20 2b 20  EN - 3 WHEN - + 
a0a0: 34 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  45 THEN NULL WHE
a0b0: 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  N - COUNT( * ) T
a0c0: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 34 33  HEN NULL ELSE 43
a0d0: 20 45 4e 44 20 2a 20 43 4f 55 4e 54 28 20 2a 20   END * COUNT( * 
a0e0: 29 2c 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20  ), - + NULLIF ( 
a0f0: 2b 20 32 36 2c 20 2b 20 28 20 31 30 20 29 20 29  + 26, + ( 10 ) )
a100: 20 29 20 2a 20 39 34 20 54 48 45 4e 20 2d 20 32   ) * 94 THEN - 2
a110: 37 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  7 ELSE NULL END 
a120: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  + + COUNT( * ) T
a130: 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20 29  HEN NULL END ) )
a140: 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d   + 18..----..-8.
a150: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
a160: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
a170: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a180: 74 20 6c 61 62 65 6c 2d 31 39 38 0d 0a 53 45 4c  t label-198..SEL
a190: 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 30 20  ECT DISTINCT 30 
a1a0: 2b 20 2b 20 28 20 4e 55 4c 4c 49 46 20 28 20 2d  + + ( NULLIF ( -
a1b0: 20 28 20 2b 20 35 36 20 29 2c 20 2d 20 43 41 53   ( + 56 ), - CAS
a1c0: 45 20 2b 20 35 30 20 57 48 45 4e 20 41 56 47 20  E + 50 WHEN AVG 
a1d0: 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34  ( - NULLIF ( - 4
a1e0: 35 2c 20 36 20 29 20 29 20 54 48 45 4e 20 31 38  5, 6 ) ) THEN 18
a1f0: 20 2b 20 2d 20 38 32 20 2a 20 2b 20 2d 20 39 38   + - 82 * + - 98
a200: 20 2a 20 2d 20 2d 20 39 37 20 2b 20 2b 20 2b 20   * - - 97 + + + 
a210: 36 32 20 57 48 45 4e 20 2b 20 34 33 20 2b 20 2b  62 WHEN + 43 + +
a220: 20 43 41 53 45 20 2b 20 31 30 20 57 48 45 4e 20   CASE + 10 WHEN 
a230: 2d 20 28 20 2b 20 33 37 20 29 20 54 48 45 4e 20  - ( + 37 ) THEN 
a240: 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b 20 37 35  NULL WHEN + + 75
a250: 20 2b 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20   + + + COALESCE 
a260: 28 20 2b 20 34 30 2c 20 2d 20 2b 20 43 41 53 45  ( + 40, - + CASE
a270: 20 39 33 20 57 48 45 4e 20 2b 20 38 31 20 54 48   93 WHEN + 81 TH
a280: 45 4e 20 2d 20 33 20 57 48 45 4e 20 2d 20 2b 20  EN - 3 WHEN - + 
a290: 34 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  45 THEN NULL WHE
a2a0: 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  N - COUNT ( * ) 
a2b0: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 34  THEN NULL ELSE 4
a2c0: 33 20 45 4e 44 20 2a 20 43 4f 55 4e 54 20 28 20  3 END * COUNT ( 
a2d0: 2a 20 29 2c 20 2d 20 2b 20 4e 55 4c 4c 49 46 20  * ), - + NULLIF 
a2e0: 28 20 2b 20 32 36 2c 20 2b 20 28 20 31 30 20 29  ( + 26, + ( 10 )
a2f0: 20 29 20 29 20 2a 20 39 34 20 54 48 45 4e 20 2d   ) ) * 94 THEN -
a300: 20 32 37 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   27 ELSE NULL EN
a310: 44 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  D + + COUNT ( * 
a320: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  ) THEN NULL END 
a330: 29 20 29 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a  ) ) + 18..----..
a340: 2d 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -8....query I ro
a350: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 36  wsort..SELECT 76
a360: 20 2b 20 2d 20 32 35 20 2a 20 2d 20 31 35 0d 0a   + - 25 * - 15..
a370: 2d 2d 2d 2d 0d 0a 34 35 31 0d 0a 0d 0a 71 75 65  ----..451....que
a380: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
a390: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
a3a0: 20 34 37 20 63 6f 6c 30 2c 20 2b 20 33 39 20 2a   47 col0, + 39 *
a3b0: 20 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d   - 3..----..-47.
a3c0: 0a 2d 31 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49  .-117....query I
a3d0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
a3e0: 20 44 49 53 54 49 4e 43 54 20 39 34 20 2a 20 2d   DISTINCT 94 * -
a3f0: 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 33 36   94..----..-8836
a400: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
a410: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 38 20 2a  ort..SELECT 88 *
a420: 20 32 39 20 2a 20 2b 20 2b 20 37 39 20 63 6f 6c   29 * + + 79 col
a430: 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 31 36 30 38 0d  2..----..201608.
a440: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
a450: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
a460: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
a470: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 33 0d  wsort label-203.
a480: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 28  .SELECT ALL MIN(
a490: 20 41 4c 4c 20 2b 20 33 30 20 29 20 2b 20 2b 20   ALL + 30 ) + + 
a4a0: 38 35 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 0d 0a 0d  85..----..115...
a4b0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
a4c0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
a4d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a4e0: 6c 61 62 65 6c 2d 32 30 33 0d 0a 53 45 4c 45 43  label-203..SELEC
a4f0: 54 20 41 4c 4c 20 4d 49 4e 20 28 20 41 4c 4c 20  T ALL MIN ( ALL 
a500: 2b 20 33 30 20 29 20 2b 20 2b 20 38 35 0d 0a 2d  + 30 ) + + 85..-
a510: 2d 2d 2d 0d 0a 31 31 35 0d 0a 0d 0a 71 75 65 72  ---..115....quer
a520: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
a530: 45 43 54 20 41 4c 4c 20 2b 20 39 35 20 2b 20 2b  ECT ALL + 95 + +
a540: 20 37 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   71 AS col1..---
a550: 2d 0d 0a 31 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..166....onlyif
a560: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
a570: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
a580: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
a590: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
a5a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 35  owsort label-205
a5b0: 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e  ..SELECT CAST( N
a5c0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
a5d0: 2a 20 2d 20 2d 20 32 32 20 2f 20 32 33 20 2a 20  * - - 22 / 23 * 
a5e0: 2b 20 39 32 20 2a 20 53 55 4d 28 20 2d 20 33 37  + 92 * SUM( - 37
a5f0: 20 29 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e   ) + MIN( DISTIN
a600: 43 54 20 2d 20 38 38 20 29 20 2f 20 2b 20 43 4f  CT - 88 ) / + CO
a610: 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54  ALESCE ( - COUNT
a620: 28 20 2a 20 29 2c 20 2d 20 2b 20 43 4f 55 4e 54  ( * ), - + COUNT
a630: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 37  ( DISTINCT - - 7
a640: 36 20 29 2c 20 2b 20 32 34 20 2a 20 2d 20 2d 20  6 ), + 24 * - - 
a650: 39 34 2c 20 2d 20 33 34 20 29 0d 0a 2d 2d 2d 2d  94, - 34 )..----
a660: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
a670: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
a680: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
a690: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
a6a0: 30 35 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20  05..SELECT CAST 
a6b0: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
a6c0: 52 20 29 20 2a 20 2d 20 2d 20 32 32 20 2f 20 32  R ) * - - 22 / 2
a6d0: 33 20 2a 20 2b 20 39 32 20 2a 20 53 55 4d 20 28  3 * + 92 * SUM (
a6e0: 20 2d 20 33 37 20 29 20 2b 20 4d 49 4e 20 28 20   - 37 ) + MIN ( 
a6f0: 44 49 53 54 49 4e 43 54 20 2d 20 38 38 20 29 20  DISTINCT - 88 ) 
a700: 2f 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  / + COALESCE ( -
a710: 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
a720: 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  + COUNT ( DISTIN
a730: 43 54 20 2d 20 2d 20 37 36 20 29 2c 20 2b 20 32  CT - - 76 ), + 2
a740: 34 20 2a 20 2d 20 2d 20 39 34 2c 20 2d 20 33 34  4 * - - 94, - 34
a750: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
a760: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
a770: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45   CAST syntax: DE
a780: 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
a790: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a7a0: 62 65 6c 2d 32 30 36 0d 0a 53 45 4c 45 43 54 20  bel-206..SELECT 
a7b0: 32 30 20 2b 20 34 36 20 2d 20 31 38 20 2f 20 2d  20 + 46 - 18 / -
a7c0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
a7d0: 45 43 49 4d 41 4c 20 29 20 2a 20 2b 20 34 34 0d  ECIMAL ) * + 44.
a7e0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
a7f0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
a800: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
a810: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a820: 62 65 6c 2d 32 30 36 0d 0a 53 45 4c 45 43 54 20  bel-206..SELECT 
a830: 32 30 20 2b 20 34 36 20 2d 20 31 38 20 2f 20 2d  20 + 46 - 18 / -
a840: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
a850: 52 45 41 4c 20 29 20 2a 20 2b 20 34 34 0d 0a 2d  REAL ) * + 44..-
a860: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
a870: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
a880: 4c 45 43 54 20 41 4c 4c 20 37 35 20 2d 20 2b 20  LECT ALL 75 - + 
a890: 36 30 20 2b 20 2b 20 36 34 20 2a 20 2b 20 33 36  60 + + 64 * + 36
a8a0: 0d 0a 2d 2d 2d 2d 0d 0a 32 33 31 39 0d 0a 0d 0a  ..----..2319....
a8b0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
a8c0: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
a8d0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
a8e0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
a8f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
a900: 65 6c 2d 32 30 38 0d 0a 53 45 4c 45 43 54 20 36  el-208..SELECT 6
a910: 30 20 2a 20 2d 20 2b 20 35 35 20 2a 20 2b 20 43  0 * - + 55 * + C
a920: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20  OUNT( * ) + - - 
a930: 39 33 20 2a 20 2d 20 2d 20 43 41 53 54 28 20 2d  93 * - - CAST( -
a940: 20 37 33 20 41 53 20 53 49 47 4e 45 44 20 29 20   73 AS SIGNED ) 
a950: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
a960: 31 30 30 38 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  10089....skipif 
a970: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
a980: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
a990: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
a9a0: 38 0d 0a 53 45 4c 45 43 54 20 36 30 20 2a 20 2d  8..SELECT 60 * -
a9b0: 20 2b 20 35 35 20 2a 20 2b 20 43 4f 55 4e 54 20   + 55 * + COUNT 
a9c0: 28 20 2a 20 29 20 2b 20 2d 20 2d 20 39 33 20 2a  ( * ) + - - 93 *
a9d0: 20 2d 20 2d 20 43 41 53 54 20 28 20 2d 20 37 33   - - CAST ( - 73
a9e0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
a9f0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   col0..----..-10
aa00: 30 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  089....onlyif my
aa10: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
aa20: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
aa30: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
aa40: 2d 32 30 39 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  -209..SELECT NUL
aa50: 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20 2d  LIF ( + COUNT( -
aa60: 20 37 30 20 29 2c 20 35 32 20 29 20 2a 20 2b 20   70 ), 52 ) * + 
aa70: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c  + COUNT( * ) col
aa80: 30 2c 20 2d 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 31  0, - 24..----..1
aa90: 0d 0a 2d 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-24....skipif 
aaa0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
aab0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
aac0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
aad0: 30 39 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  09..SELECT NULLI
aae0: 46 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20  F ( + COUNT ( - 
aaf0: 37 30 20 29 2c 20 35 32 20 29 20 2a 20 2b 20 2b  70 ), 52 ) * + +
ab00: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
ab10: 30 2c 20 2d 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 31  0, - 24..----..1
ab20: 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-24....onlyif 
ab30: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
ab40: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
ab50: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
ab60: 6f 72 74 20 6c 61 62 65 6c 2d 32 31 30 0d 0a 53  ort label-210..S
ab70: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
ab80: 20 43 41 53 54 28 20 2d 20 35 31 20 41 53 20 53   CAST( - 51 AS S
ab90: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d  IGNED ) AS col1.
aba0: 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 73 6b 69  .----..51....ski
abb0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
abc0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
abd0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
abe0: 6c 2d 32 31 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-210..SELECT DI
abf0: 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20 28 20  STINCT - CAST ( 
ac00: 2d 20 35 31 20 41 53 20 49 4e 54 45 47 45 52 20  - 51 AS INTEGER 
ac10: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
ac20: 0a 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .51....query I r
ac30: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
ac40: 49 53 54 49 4e 43 54 20 34 34 20 2a 20 2b 20 38  ISTINCT 44 * + 8
ac50: 20 2a 20 2b 20 32 36 20 41 53 20 63 6f 6c 31 0d   * + 26 AS col1.
ac60: 0a 2d 2d 2d 2d 0d 0a 39 31 35 32 0d 0a 0d 0a 6f  .----..9152....o
ac70: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
ac80: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
ac90: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
aca0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
acb0: 32 31 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  212..SELECT - + 
acc0: 38 35 20 2a 20 2b 20 36 31 20 2b 20 2d 20 35 36  85 * + 61 + - 56
acd0: 20 2b 20 43 41 53 54 28 20 33 32 20 41 53 20 53   + CAST( 32 AS S
ace0: 49 47 4e 45 44 20 29 20 2a 20 2b 20 39 38 20 41  IGNED ) * + 98 A
acf0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
ad00: 31 30 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  105....skipif my
ad10: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ad20: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
ad30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 32 0d  wsort label-212.
ad40: 0a 53 45 4c 45 43 54 20 2d 20 2b 20 38 35 20 2a  .SELECT - + 85 *
ad50: 20 2b 20 36 31 20 2b 20 2d 20 35 36 20 2b 20 43   + 61 + - 56 + C
ad60: 41 53 54 20 28 20 33 32 20 41 53 20 49 4e 54 45  AST ( 32 AS INTE
ad70: 47 45 52 20 29 20 2a 20 2b 20 39 38 20 41 53 20  GER ) * + 98 AS 
ad80: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 30  col1..----..-210
ad90: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
ada0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
adb0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
adc0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
add0: 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
ade0: 43 54 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e  CT + MIN( DISTIN
adf0: 43 54 20 2b 20 32 37 20 29 20 2d 20 2b 20 33 33  CT + 27 ) - + 33
ae00: 20 2d 20 2d 20 34 35 20 2a 20 2d 20 28 20 38 31   - - 45 * - ( 81
ae10: 20 29 20 2b 20 2d 20 2b 20 34 33 0d 0a 2d 2d 2d   ) + - + 43..---
ae20: 2d 0d 0a 2d 33 36 39 34 0d 0a 0d 0a 73 6b 69 70  -..-3694....skip
ae30: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
ae40: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
ae50: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ae60: 2d 32 31 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -213..SELECT DIS
ae70: 54 49 4e 43 54 20 2b 20 4d 49 4e 20 28 20 44 49  TINCT + MIN ( DI
ae80: 53 54 49 4e 43 54 20 2b 20 32 37 20 29 20 2d 20  STINCT + 27 ) - 
ae90: 2b 20 33 33 20 2d 20 2d 20 34 35 20 2a 20 2d 20  + 33 - - 45 * - 
aea0: 28 20 38 31 20 29 20 2b 20 2d 20 2b 20 34 33 0d  ( 81 ) + - + 43.
aeb0: 0a 2d 2d 2d 2d 0d 0a 2d 33 36 39 34 0d 0a 0d 0a  .----..-3694....
aec0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
aed0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
aee0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
aef0: 72 74 20 6c 61 62 65 6c 2d 32 31 34 0d 0a 53 45  rt label-214..SE
af00: 4c 45 43 54 20 36 37 20 2a 20 2d 20 2b 20 43 41  LECT 67 * - + CA
af10: 53 45 20 2d 20 2b 20 38 36 20 57 48 45 4e 20 2b  SE - + 86 WHEN +
af20: 20 53 55 4d 28 20 2d 20 36 20 29 20 54 48 45 4e   SUM( - 6 ) THEN
af30: 20 2d 20 34 39 20 57 48 45 4e 20 37 35 20 2a 20   - 49 WHEN 75 * 
af40: 32 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  26 THEN NULL END
af50: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
af60: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
af70: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
af80: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
af90: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
afa0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 34 0d  wsort label-214.
afb0: 0a 53 45 4c 45 43 54 20 36 37 20 2a 20 2d 20 2b  .SELECT 67 * - +
afc0: 20 43 41 53 45 20 2d 20 2b 20 38 36 20 57 48 45   CASE - + 86 WHE
afd0: 4e 20 2b 20 53 55 4d 20 28 20 2d 20 36 20 29 20  N + SUM ( - 6 ) 
afe0: 54 48 45 4e 20 2d 20 34 39 20 57 48 45 4e 20 37  THEN - 49 WHEN 7
aff0: 35 20 2a 20 32 36 20 54 48 45 4e 20 4e 55 4c 4c  5 * 26 THEN NULL
b000: 20 45 4e 44 20 2b 20 2d 20 43 4f 55 4e 54 20 28   END + - COUNT (
b010: 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
b020: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
b030: 79 20 49 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  y III rowsort..S
b040: 45 4c 45 43 54 20 41 4c 4c 20 35 37 2c 20 28 20  ELECT ALL 57, ( 
b050: 38 39 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20  89 ) AS col0, + 
b060: 2d 20 35 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 53 AS col2..--
b070: 2d 2d 0d 0a 35 37 0d 0a 38 39 0d 0a 2d 35 33 0d  --..57..89..-53.
b080: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
b090: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
b0a0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
b0b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 36 0d  wsort label-216.
b0c0: 0a 53 45 4c 45 43 54 20 2d 20 28 20 43 4f 55 4e  .SELECT - ( COUN
b0d0: 54 28 20 2d 20 2d 20 28 20 2b 20 34 30 20 29 20  T( - - ( + 40 ) 
b0e0: 29 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a  ) ) * - COUNT( *
b0f0: 20 29 20 2a 20 36 34 20 2b 20 39 32 0d 0a 2d 2d   ) * 64 + 92..--
b100: 2d 2d 0d 0a 31 35 36 0d 0a 0d 0a 73 6b 69 70 69  --..156....skipi
b110: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
b120: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
b130: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b140: 32 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  216..SELECT - ( 
b150: 43 4f 55 4e 54 20 28 20 2d 20 2d 20 28 20 2b 20  COUNT ( - - ( + 
b160: 34 30 20 29 20 29 20 29 20 2a 20 2d 20 43 4f 55  40 ) ) ) * - COU
b170: 4e 54 20 28 20 2a 20 29 20 2a 20 36 34 20 2b 20  NT ( * ) * 64 + 
b180: 39 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 36 0d 0a 0d  92..----..156...
b190: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b1a0: 0d 0a 53 45 4c 45 43 54 20 31 31 20 2b 20 2b 20  ..SELECT 11 + + 
b1b0: 37 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  79 AS col0..----
b1c0: 0d 0a 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..90....query II
b1d0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
b1e0: 20 2b 20 28 20 2d 20 31 39 20 29 20 2a 20 2b 20   + ( - 19 ) * + 
b1f0: 2b 20 32 34 20 41 53 20 63 6f 6c 32 2c 20 2b 20  + 24 AS col2, + 
b200: 38 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 36 0d 0a  88..----..-456..
b210: 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  88....query II r
b220: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
b230: 35 2c 20 33 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  5, 31 col2..----
b240: 0d 0a 36 35 0d 0a 33 31 0d 0a 0d 0a 71 75 65 72  ..65..31....quer
b250: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
b260: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
b270: 20 38 36 20 2b 20 30 0d 0a 2d 2d 2d 2d 0d 0a 38   86 + 0..----..8
b280: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
b290: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
b2a0: 54 49 4e 43 54 20 35 37 20 2b 20 2d 20 28 20 2b  TINCT 57 + - ( +
b2b0: 20 2d 20 35 39 20 29 20 2b 20 2b 20 2d 20 31 32   - 59 ) + + - 12
b2c0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 34   col0..----..104
b2d0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
b2e0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
b2f0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
b300: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 32  owsort label-222
b310: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
b320: 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T - COUNT( * ) *
b330: 20 2b 20 38 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 82 AS col0..-
b340: 2d 2d 2d 0d 0a 2d 38 32 0d 0a 0d 0a 73 6b 69 70  ---..-82....skip
b350: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
b360: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
b370: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b380: 2d 32 32 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -222..SELECT DIS
b390: 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  TINCT - COUNT ( 
b3a0: 2a 20 29 20 2a 20 2b 20 38 32 20 41 53 20 63 6f  * ) * + 82 AS co
b3b0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32 0d 0a 0d  l0..----..-82...
b3c0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
b3d0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
b3e0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
b3f0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
b400: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
b410: 62 65 6c 2d 32 32 33 0d 0a 53 45 4c 45 43 54 20  bel-223..SELECT 
b420: 41 4c 4c 20 37 35 20 2b 20 2d 20 43 41 53 54 28  ALL 75 + - CAST(
b430: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
b440: 29 20 2b 20 28 20 2d 20 38 32 20 29 20 2b 20 2d  ) + ( - 82 ) + -
b450: 20 2d 20 35 33 20 2d 20 4e 55 4c 4c 49 46 20 28   - 53 - NULLIF (
b460: 20 2d 20 28 20 2b 20 34 32 20 29 2c 20 2d 20 43   - ( + 42 ), - C
b470: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 41 56  OUNT( * ) + - AV
b480: 47 20 28 20 2d 20 34 35 20 29 20 29 20 2a 20 34  G ( - 45 ) ) * 4
b490: 20 2a 20 2b 20 2b 20 33 35 0d 0a 2d 2d 2d 2d 0d   * + + 35..----.
b4a0: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
b4b0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
b4c0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
b4d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
b4e0: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 35  3..SELECT ALL 75
b4f0: 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   + - CAST ( NULL
b500: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
b510: 28 20 2d 20 38 32 20 29 20 2b 20 2d 20 2d 20 35  ( - 82 ) + - - 5
b520: 33 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 28  3 - NULLIF ( - (
b530: 20 2b 20 34 32 20 29 2c 20 2d 20 43 4f 55 4e 54   + 42 ), - COUNT
b540: 20 28 20 2a 20 29 20 2b 20 2d 20 41 56 47 20 28   ( * ) + - AVG (
b550: 20 2d 20 34 35 20 29 20 29 20 2a 20 34 20 2a 20   - 45 ) ) * 4 * 
b560: 2b 20 2b 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + + 35..----..NU
b570: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  LL....query II r
b580: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35  owsort..SELECT 5
b590: 30 20 2a 20 2b 20 34 39 20 41 53 20 63 6f 6c 31  0 * + 49 AS col1
b5a0: 2c 20 37 0d 0a 2d 2d 2d 2d 0d 0a 32 34 35 30 0d  , 7..----..2450.
b5b0: 0a 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .7....onlyif mys
b5c0: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
b5d0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
b5e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b5f0: 20 6c 61 62 65 6c 2d 32 32 35 0d 0a 53 45 4c 45   label-225..SELE
b600: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 36  CT DISTINCT - 26
b610: 20 2b 20 2d 20 38 39 20 44 49 56 20 33 34 20 41   + - 89 DIV 34 A
b620: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
b630: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
b640: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
b650: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
b660: 6f 72 74 20 6c 61 62 65 6c 2d 32 32 35 0d 0a 53  ort label-225..S
b670: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
b680: 20 32 36 20 2b 20 2d 20 38 39 20 2f 20 33 34 20   26 + - 89 / 34 
b690: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
b6a0: 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  28....query I ro
b6b0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
b6c0: 4c 20 2b 20 37 32 20 2b 20 2d 20 43 4f 41 4c 45  L + 72 + - COALE
b6d0: 53 43 45 20 28 20 2b 20 35 2c 20 2b 20 36 39 20  SCE ( + 5, + 69 
b6e0: 2a 20 2d 20 2d 20 38 34 20 29 0d 0a 2d 2d 2d 2d  * - - 84 )..----
b6f0: 0d 0a 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..67....query I 
b700: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
b710: 37 36 20 2b 20 2b 20 2d 20 36 38 20 63 6f 6c 30  76 + + - 68 col0
b720: 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 71 75 65  ..----..8....que
b730: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
b740: 45 4c 45 43 54 20 41 4c 4c 20 32 31 20 41 53 20  ELECT ALL 21 AS 
b750: 63 6f 6c 32 2c 20 2d 20 35 33 20 41 53 20 63 6f  col2, - 53 AS co
b760: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 2d 35  l2..----..21..-5
b770: 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
b780: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
b790: 20 2d 20 32 37 20 2b 20 2d 20 2d 20 37 35 20 41   - 27 + - - 75 A
b7a0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 38  S col0..----..48
b7b0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
b7c0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
b7d0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
b7e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
b7f0: 30 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 41  0..SELECT SUM( A
b800: 4c 4c 20 2d 20 2d 20 39 34 20 29 2c 20 2d 20 34  LL - - 94 ), - 4
b810: 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
b820: 0a 39 34 0d 0a 2d 34 35 0d 0a 0d 0a 73 6b 69 70  .94..-45....skip
b830: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
b840: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
b850: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
b860: 6c 2d 32 33 30 0d 0a 53 45 4c 45 43 54 20 53 55  l-230..SELECT SU
b870: 4d 20 28 20 41 4c 4c 20 2d 20 2d 20 39 34 20 29  M ( ALL - - 94 )
b880: 2c 20 2d 20 34 35 20 41 53 20 63 6f 6c 32 0d 0a  , - 45 AS col2..
b890: 2d 2d 2d 2d 0d 0a 39 34 0d 0a 2d 34 35 0d 0a 0d  ----..94..-45...
b8a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b8b0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38  ..SELECT ALL - 8
b8c0: 33 20 2a 20 2d 20 36 30 20 2d 20 2b 20 34 31 20  3 * - 60 - + 41 
b8d0: 2a 20 2d 20 2b 20 35 32 20 2b 20 32 33 20 41 53  * - + 52 + 23 AS
b8e0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 31 33   col0..----..713
b8f0: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
b900: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
b910: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
b920: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b930: 6c 61 62 65 6c 2d 32 33 32 0d 0a 53 45 4c 45 43  label-232..SELEC
b940: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 35 34 20  T DISTINCT + 54 
b950: 44 49 56 20 2d 20 28 20 2d 20 38 30 20 29 0d 0a  DIV - ( - 80 )..
b960: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
b970: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
b980: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
b990: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b9a0: 32 33 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  232..SELECT DIST
b9b0: 49 4e 43 54 20 2b 20 35 34 20 2f 20 2d 20 28 20  INCT + 54 / - ( 
b9c0: 2d 20 38 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  - 80 )..----..0.
b9d0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
b9e0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
b9f0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
ba00: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
ba10: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
ba20: 20 6c 61 62 65 6c 2d 32 33 33 0d 0a 53 45 4c 45   label-233..SELE
ba30: 43 54 20 28 20 2b 20 4d 41 58 28 20 43 41 53 54  CT ( + MAX( CAST
ba40: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
ba50: 20 29 20 29 20 29 20 2a 20 34 20 41 53 20 63 6f   ) ) ) * 4 AS co
ba60: 6c 30 2c 20 2b 20 38 20 2a 20 2b 20 33 39 20 41  l0, + 8 * + 39 A
ba70: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
ba80: 4c 4c 0d 0a 33 31 32 0d 0a 0d 0a 73 6b 69 70 69  LL..312....skipi
ba90: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
baa0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
bab0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
bac0: 2d 32 33 33 0d 0a 53 45 4c 45 43 54 20 28 20 2b  -233..SELECT ( +
bad0: 20 4d 41 58 20 28 20 43 41 53 54 20 28 20 4e 55   MAX ( CAST ( NU
bae0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
baf0: 29 20 29 20 2a 20 34 20 41 53 20 63 6f 6c 30 2c  ) ) * 4 AS col0,
bb00: 20 2b 20 38 20 2a 20 2b 20 33 39 20 41 53 20 63   + 8 * + 39 AS c
bb10: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
bb20: 0a 33 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .312....onlyif m
bb30: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
bb40: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
bb50: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
bb60: 6c 2d 32 33 34 0d 0a 53 45 4c 45 43 54 20 43 4f  l-234..SELECT CO
bb70: 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 2c 20 2b  UNT( * ) col0, +
bb80: 20 38 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   80 AS col2..---
bb90: 2d 0d 0a 31 0d 0a 38 30 0d 0a 0d 0a 73 6b 69 70  -..1..80....skip
bba0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
bbb0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
bbc0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
bbd0: 6c 2d 32 33 34 0d 0a 53 45 4c 45 43 54 20 43 4f  l-234..SELECT CO
bbe0: 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30 2c 20  UNT ( * ) col0, 
bbf0: 2b 20 38 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 80 AS col2..--
bc00: 2d 2d 0d 0a 31 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c  --..1..80....onl
bc10: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
bc20: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
bc30: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
bc40: 6c 61 62 65 6c 2d 32 33 35 0d 0a 53 45 4c 45 43  label-235..SELEC
bc50: 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  T COUNT( * ) + -
bc60: 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31   + 32..----..-31
bc70: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
bc80: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
bc90: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
bca0: 72 74 20 6c 61 62 65 6c 2d 32 33 35 0d 0a 53 45  rt label-235..SE
bcb0: 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
bcc0: 20 2b 20 2d 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d   + - + 32..----.
bcd0: 0a 2d 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-31....query I 
bce0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
bcf0: 31 20 2a 20 2d 20 36 39 20 41 53 20 63 6f 6c 32  1 * - 69 AS col2
bd00: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 6f  ..----..-69....o
bd10: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
bd20: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
bd30: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
bd40: 74 20 6c 61 62 65 6c 2d 32 33 37 0d 0a 53 45 4c  t label-237..SEL
bd50: 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  ECT COUNT( * ) *
bd60: 20 2b 20 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   + 4 AS col0..--
bd70: 2d 2d 0d 0a 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..4....skipif 
bd80: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
bd90: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
bda0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
bdb0: 37 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  7..SELECT COUNT 
bdc0: 28 20 2a 20 29 20 2a 20 2b 20 34 20 41 53 20 63  ( * ) * + 4 AS c
bdd0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a  ol0..----..4....
bde0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
bdf0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
be00: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
be10: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 38 0d 0a 53  ort label-238..S
be20: 45 4c 45 43 54 20 36 2c 20 2b 20 43 4f 55 4e 54  ELECT 6, + COUNT
be30: 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
be40: 2d 2d 2d 0d 0a 36 0d 0a 31 0d 0a 0d 0a 73 6b 69  ---..6..1....ski
be50: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
be60: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
be70: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
be80: 65 6c 2d 32 33 38 0d 0a 53 45 4c 45 43 54 20 36  el-238..SELECT 6
be90: 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , + COUNT ( * ) 
bea0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
beb0: 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
bec0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
bed0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
bee0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
bef0: 2d 32 33 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -239..SELECT DIS
bf00: 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  TINCT + COUNT( *
bf10: 20 29 20 41 53 20 63 6f 6c 31 2c 20 37 35 20 2a   ) AS col1, 75 *
bf20: 20 2d 20 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 31   - + 84..----..1
bf30: 0d 0a 2d 36 33 30 30 0d 0a 0d 0a 73 6b 69 70 69  ..-6300....skipi
bf40: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
bf50: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
bf60: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
bf70: 2d 32 33 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -239..SELECT DIS
bf80: 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  TINCT + COUNT ( 
bf90: 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 37 35 20  * ) AS col1, 75 
bfa0: 2a 20 2d 20 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a  * - + 84..----..
bfb0: 31 0d 0a 2d 36 33 30 30 0d 0a 0d 0a 71 75 65 72  1..-6300....quer
bfc0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
bfd0: 45 43 54 20 2b 20 39 30 20 2a 20 2b 20 35 31 20  ECT + 90 * + 51 
bfe0: 2a 20 36 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  * 67 col2..----.
bff0: 0a 33 30 37 35 33 30 0d 0a 0d 0a 71 75 65 72 79  .307530....query
c000: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
c010: 43 54 20 2b 20 34 33 20 2b 20 2b 20 34 0d 0a 2d  CT + 43 + + 4..-
c020: 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 6f 6e 6c 79 69  ---..47....onlyi
c030: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
c040: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
c050: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
c060: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 32 0d  wsort label-242.
c070: 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20  .SELECT + CAST( 
c080: 31 32 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  12 AS SIGNED ) *
c090: 20 2d 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   - 10..----..-12
c0a0: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
c0b0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
c0c0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
c0d0: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 32 0d 0a 53  ort label-242..S
c0e0: 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20 31  ELECT + CAST ( 1
c0f0: 32 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  2 AS INTEGER ) *
c100: 20 2d 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   - 10..----..-12
c110: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
c120: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
c130: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
c140: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
c150: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c160: 74 20 6c 61 62 65 6c 2d 32 34 33 0d 0a 53 45 4c  t label-243..SEL
c170: 45 43 54 20 2d 20 2d 20 34 36 20 2a 20 2d 20 2b  ECT - - 46 * - +
c180: 20 31 31 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c   11 * CAST( NULL
c190: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
c1a0: 20 34 37 20 2d 20 2d 20 34 37 20 2a 20 2d 20 36   47 - - 47 * - 6
c1b0: 31 20 2a 20 2b 20 4d 41 58 28 20 44 49 53 54 49  1 * + MAX( DISTI
c1c0: 4e 43 54 20 2b 20 39 31 20 29 20 2a 20 2b 20 36  NCT + 91 ) * + 6
c1d0: 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  5 col0..----..NU
c1e0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
c1f0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
c200: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
c210: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 33 0d 0a  sort label-243..
c220: 53 45 4c 45 43 54 20 2d 20 2d 20 34 36 20 2a 20  SELECT - - 46 * 
c230: 2d 20 2b 20 31 31 20 2a 20 43 41 53 54 20 28 20  - + 11 * CAST ( 
c240: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
c250: 29 20 2b 20 2d 20 34 37 20 2d 20 2d 20 34 37 20  ) + - 47 - - 47 
c260: 2a 20 2d 20 36 31 20 2a 20 2b 20 4d 41 58 20 28  * - 61 * + MAX (
c270: 20 44 49 53 54 49 4e 43 54 20 2b 20 39 31 20 29   DISTINCT + 91 )
c280: 20 2a 20 2b 20 36 35 20 63 6f 6c 30 0d 0a 2d 2d   * + 65 col0..--
c290: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
c2a0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
c2b0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
c2c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
c2d0: 61 62 65 6c 2d 32 34 34 0d 0a 53 45 4c 45 43 54  abel-244..SELECT
c2e0: 20 41 4c 4c 20 2d 20 28 20 2b 20 35 20 29 20 2a   ALL - ( + 5 ) *
c2f0: 20 4d 41 58 28 20 2d 20 35 30 20 29 0d 0a 2d 2d   MAX( - 50 )..--
c300: 2d 2d 0d 0a 32 35 30 0d 0a 0d 0a 73 6b 69 70 69  --..250....skipi
c310: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
c320: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
c330: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c340: 32 34 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  244..SELECT ALL 
c350: 2d 20 28 20 2b 20 35 20 29 20 2a 20 4d 41 58 20  - ( + 5 ) * MAX 
c360: 28 20 2d 20 35 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 50 )..----..
c370: 32 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  250....query I r
c380: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
c390: 20 2d 20 33 35 20 2d 20 2b 20 30 0d 0a 2d 2d 2d   - 35 - + 0..---
c3a0: 2d 0d 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-35....onlyif
c3b0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
c3c0: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
c3d0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
c3e0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
c3f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 36  owsort label-246
c400: 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41 53  ..SELECT + + CAS
c410: 45 20 2b 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b  E + + MAX( ALL +
c420: 20 36 33 20 29 20 57 48 45 4e 20 2d 20 33 35 20   63 ) WHEN - 35 
c430: 2a 20 34 39 20 2b 20 32 30 20 2b 20 2d 20 33 38  * 49 + 20 + - 38
c440: 20 2b 20 2d 20 2b 20 34 31 20 2b 20 31 35 20 54   + - + 41 + 15 T
c450: 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  HEN COUNT( * ) *
c460: 20 2b 20 35 35 20 57 48 45 4e 20 2b 20 28 20 2b   + 55 WHEN + ( +
c470: 20 39 31 20 29 20 54 48 45 4e 20 2b 20 39 31 20   91 ) THEN + 91 
c480: 44 49 56 20 2b 20 2b 20 33 39 20 57 48 45 4e 20  DIV + + 39 WHEN 
c490: 39 20 2a 20 2d 20 34 35 20 54 48 45 4e 20 4e 55  9 * - 45 THEN NU
c4a0: 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 34 35 20 2a  LL ELSE + - 45 *
c4b0: 20 2b 20 2d 20 39 20 2a 20 2b 20 34 37 20 2a 20   + - 9 * + 47 * 
c4c0: 2d 20 2d 20 37 38 20 2d 20 36 31 20 45 4e 44 20  - - 78 - 61 END 
c4d0: 2d 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  - + - COUNT( * )
c4e0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
c4f0: 31 34 38 34 36 37 30 0d 0a 0d 0a 73 6b 69 70 69  1484670....skipi
c500: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
c510: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
c520: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c530: 32 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  246..SELECT + + 
c540: 43 41 53 45 20 2b 20 2b 20 4d 41 58 20 28 20 41  CASE + + MAX ( A
c550: 4c 4c 20 2b 20 36 33 20 29 20 57 48 45 4e 20 2d  LL + 63 ) WHEN -
c560: 20 33 35 20 2a 20 34 39 20 2b 20 32 30 20 2b 20   35 * 49 + 20 + 
c570: 2d 20 33 38 20 2b 20 2d 20 2b 20 34 31 20 2b 20  - 38 + - + 41 + 
c580: 31 35 20 54 48 45 4e 20 43 4f 55 4e 54 20 28 20  15 THEN COUNT ( 
c590: 2a 20 29 20 2a 20 2b 20 35 35 20 57 48 45 4e 20  * ) * + 55 WHEN 
c5a0: 2b 20 28 20 2b 20 39 31 20 29 20 54 48 45 4e 20  + ( + 91 ) THEN 
c5b0: 2b 20 39 31 20 2f 20 2b 20 2b 20 33 39 20 57 48  + 91 / + + 39 WH
c5c0: 45 4e 20 39 20 2a 20 2d 20 34 35 20 54 48 45 4e  EN 9 * - 45 THEN
c5d0: 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 34   NULL ELSE + - 4
c5e0: 35 20 2a 20 2b 20 2d 20 39 20 2a 20 2b 20 34 37  5 * + - 9 * + 47
c5f0: 20 2a 20 2d 20 2d 20 37 38 20 2d 20 36 31 20 45   * - - 78 - 61 E
c600: 4e 44 20 2d 20 2b 20 2d 20 43 4f 55 4e 54 20 28  ND - + - COUNT (
c610: 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
c620: 2d 2d 0d 0a 31 34 38 34 36 37 30 0d 0a 0d 0a 71  --..1484670....q
c630: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
c640: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 36  .SELECT ALL - 46
c650: 2c 20 34 30 20 2b 20 2d 20 37 39 20 41 53 20 63  , 40 + - 79 AS c
c660: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a  ol1..----..-46..
c670: 2d 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -39....query I r
c680: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
c690: 4c 4c 20 2b 20 39 31 20 2b 20 33 20 2b 20 2d 20  LL + 91 + 3 + - 
c6a0: 2d 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 31 36 39 0d  - 75..----..169.
c6b0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
c6c0: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
c6d0: 4e 43 54 20 2b 20 2d 20 35 31 20 2b 20 2b 20 2b  NCT + - 51 + + +
c6e0: 20 38 30 20 2b 20 2b 20 37 37 20 41 53 20 63 6f   80 + + 77 AS co
c6f0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 36 0d 0a 0d  l1..----..106...
c700: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c710: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
c720: 20 38 38 20 2b 20 2d 20 31 34 20 41 53 20 63 6f   88 + - 14 AS co
c730: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a  l1..----..74....
c740: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
c750: 0d 0a 53 45 4c 45 43 54 20 2d 20 39 20 41 53 20  ..SELECT - 9 AS 
c760: 63 6f 6c 32 2c 20 2d 20 38 39 20 2a 20 2d 20 36  col2, - 89 * - 6
c770: 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
c780: 0a 2d 39 0d 0a 35 34 32 39 0d 0a 0d 0a 71 75 65  .-9..5429....que
c790: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
c7a0: 4c 45 43 54 20 2d 20 32 39 20 2d 20 2d 20 31 30  LECT - 29 - - 10
c7b0: 20 2b 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 39..----..-
c7c0: 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  58....onlyif mys
c7d0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
c7e0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
c7f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c800: 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43  53..SELECT - - C
c810: 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 33 20  OUNT( * ) - - 3 
c820: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d  col1..----..4...
c830: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
c840: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
c850: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
c860: 6c 61 62 65 6c 2d 32 35 33 0d 0a 53 45 4c 45 43  label-253..SELEC
c870: 54 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  T - - COUNT ( * 
c880: 29 20 2d 20 2d 20 33 20 63 6f 6c 31 0d 0a 2d 2d  ) - - 3 col1..--
c890: 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..4....onlyif 
c8a0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
c8b0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
c8c0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
c8d0: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 34 0d 0a 53  ort label-254..S
c8e0: 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45  ELECT + COALESCE
c8f0: 20 28 20 2d 20 2b 20 37 35 2c 20 2b 20 2d 20 31   ( - + 75, + - 1
c900: 34 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  4 * CAST( NULL A
c910: 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d  S SIGNED ) )..--
c920: 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b 69 70 69  --..-75....skipi
c930: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
c940: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
c950: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c960: 32 35 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  254..SELECT + CO
c970: 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 37 35 2c  ALESCE ( - + 75,
c980: 20 2b 20 2d 20 31 34 20 2a 20 43 41 53 54 20 28   + - 14 * CAST (
c990: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
c9a0: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d   ) )..----..-75.
c9b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
c9c0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
c9d0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
c9e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 35  owsort label-255
c9f0: 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55  ..SELECT - - COU
ca00: 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c  NT( * ) AS col1,
ca10: 20 2b 20 39 33 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 93 AS col0..-
ca20: 2d 2d 2d 0d 0a 31 0d 0a 39 33 0d 0a 0d 0a 73 6b  ---..1..93....sk
ca30: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
ca40: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
ca50: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
ca60: 62 65 6c 2d 32 35 35 0d 0a 53 45 4c 45 43 54 20  bel-255..SELECT 
ca70: 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
ca80: 41 53 20 63 6f 6c 31 2c 20 2b 20 39 33 20 41 53  AS col1, + 93 AS
ca90: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
caa0: 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  93....query I ro
cab0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
cac0: 35 34 20 2a 20 2d 20 28 20 2d 20 37 38 20 29 20  54 * - ( - 78 ) 
cad0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
cae0: 34 32 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4212....query I 
caf0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
cb00: 44 49 53 54 49 4e 43 54 20 37 37 20 2b 20 31 34  DISTINCT 77 + 14
cb10: 20 2b 20 2d 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 32   + - 63..----..2
cb20: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
cb30: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
cb40: 20 2b 20 36 37 20 2a 20 2d 20 36 36 20 2a 20 2b   + 67 * - 66 * +
cb50: 20 2d 20 33 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 36 col2..----
cb60: 0d 0a 31 35 39 31 39 32 0d 0a 0d 0a 6f 6e 6c 79  ..159192....only
cb70: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
cb80: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
cb90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
cba0: 61 62 65 6c 2d 32 35 39 0d 0a 53 45 4c 45 43 54  abel-259..SELECT
cbb0: 20 44 49 53 54 49 4e 43 54 20 43 4f 41 4c 45 53   DISTINCT COALES
cbc0: 43 45 20 28 20 2d 20 43 41 53 45 20 2d 20 2d 20  CE ( - CASE - - 
cbd0: 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20  COUNT( * ) WHEN 
cbe0: 33 36 20 54 48 45 4e 20 37 37 20 2b 20 2b 20 38  36 THEN 77 + + 8
cbf0: 37 20 45 4e 44 2c 20 2d 20 38 37 2c 20 43 4f 55  7 END, - 87, COU
cc00: 4e 54 28 20 2a 20 29 20 2b 20 2d 20 36 32 20 29  NT( * ) + - 62 )
cc10: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
cc20: 2d 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -87....skipif my
cc30: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
cc40: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
cc50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 39 0d  wsort label-259.
cc60: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
cc70: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 41   COALESCE ( - CA
cc80: 53 45 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  SE - - COUNT ( *
cc90: 20 29 20 57 48 45 4e 20 33 36 20 54 48 45 4e 20   ) WHEN 36 THEN 
cca0: 37 37 20 2b 20 2b 20 38 37 20 45 4e 44 2c 20 2d  77 + + 87 END, -
ccb0: 20 38 37 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29   87, COUNT ( * )
ccc0: 20 2b 20 2d 20 36 32 20 29 20 41 53 20 63 6f 6c   + - 62 ) AS col
ccd0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a  1..----..-87....
cce0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
ccf0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
cd00: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
cd10: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
cd20: 2d 32 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 36  -260..SELECT - 6
cd30: 20 2b 20 2b 20 39 35 20 44 49 56 20 2b 20 37 34   + + 95 DIV + 74
cd40: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 73 6b  ..----..-5....sk
cd50: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
cd60: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
cd70: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
cd80: 65 6c 2d 32 36 30 0d 0a 53 45 4c 45 43 54 20 2d  el-260..SELECT -
cd90: 20 36 20 2b 20 2b 20 39 35 20 2f 20 2b 20 37 34   6 + + 95 / + 74
cda0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 6f 6e  ..----..-5....on
cdb0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
cdc0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
cdd0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
cde0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
cdf0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ce00: 2d 32 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -261..SELECT ALL
ce10: 20 2d 20 34 30 20 2d 20 2b 20 43 41 53 54 28 20   - 40 - + CAST( 
ce20: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
ce30: 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
ce40: 2d 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -41....skipif my
ce50: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ce60: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
ce70: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 31 0d  wsort label-261.
ce80: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 30  .SELECT ALL - 40
ce90: 20 2d 20 2b 20 43 41 53 54 20 28 20 2b 20 43 4f   - + CAST ( + CO
cea0: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54  UNT ( * ) AS INT
ceb0: 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  EGER )..----..-4
cec0: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
ced0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
cee0: 54 49 4e 43 54 20 2d 20 39 35 20 2d 20 31 37 20  TINCT - 95 - 17 
cef0: 2b 20 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + - 68..----..-1
cf00: 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  80....query I ro
cf10: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
cf20: 4c 20 28 20 2d 20 2d 20 31 35 20 29 0d 0a 2d 2d  L ( - - 15 )..--
cf30: 2d 2d 0d 0a 31 35 0d 0a 0d 0a 71 75 65 72 79 20  --..15....query 
cf40: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
cf50: 54 20 41 4c 4c 20 2b 20 36 38 20 2a 20 2b 20 37  T ALL + 68 * + 7
cf60: 31 0d 0a 2d 2d 2d 2d 0d 0a 34 38 32 38 0d 0a 0d  1..----..4828...
cf70: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
cf80: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
cf90: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
cfa0: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 35 0d 0a 53  ort label-265..S
cfb0: 45 4c 45 43 54 20 2d 20 38 38 20 2b 20 2d 20 2b  ELECT - 88 + - +
cfc0: 20 38 36 20 2a 20 2d 20 28 20 2d 20 2b 20 35 34   86 * - ( - + 54
cfd0: 20 29 20 2a 20 36 37 20 2a 20 2d 20 53 55 4d 28   ) * 67 * - SUM(
cfe0: 20 36 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 32   65 )..----..202
cff0: 32 34 35 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  24532....skipif 
d000: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
d010: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
d020: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
d030: 35 0d 0a 53 45 4c 45 43 54 20 2d 20 38 38 20 2b  5..SELECT - 88 +
d040: 20 2d 20 2b 20 38 36 20 2a 20 2d 20 28 20 2d 20   - + 86 * - ( - 
d050: 2b 20 35 34 20 29 20 2a 20 36 37 20 2a 20 2d 20  + 54 ) * 67 * - 
d060: 53 55 4d 20 28 20 36 35 20 29 0d 0a 2d 2d 2d 2d  SUM ( 65 )..----
d070: 0d 0a 32 30 32 32 34 35 33 32 0d 0a 0d 0a 6f 6e  ..20224532....on
d080: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
d090: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
d0a0: 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
d0b0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
d0c0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
d0d0: 72 74 20 6c 61 62 65 6c 2d 32 36 36 0d 0a 53 45  rt label-266..SE
d0e0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
d0f0: 41 4c 45 53 43 45 20 28 20 2d 20 43 41 53 54 28  ALESCE ( - CAST(
d100: 20 2d 20 41 56 47 20 28 20 44 49 53 54 49 4e 43   - AVG ( DISTINC
d110: 54 20 32 30 20 29 20 41 53 20 53 49 47 4e 45 44  T 20 ) AS SIGNED
d120: 20 29 2c 20 2b 20 39 38 20 2a 20 2b 20 31 35 20   ), + 98 * + 15 
d130: 2a 20 2d 20 43 41 53 54 28 20 39 31 20 41 53 20  * - CAST( 91 AS 
d140: 53 49 47 4e 45 44 20 29 20 44 49 56 20 2b 20 36  SIGNED ) DIV + 6
d150: 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  0 ) AS col0..---
d160: 2d 0d 0a 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..20....skipif 
d170: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
d180: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
d190: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
d1a0: 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
d1b0: 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  CT COALESCE ( - 
d1c0: 43 41 53 54 20 28 20 2d 20 41 56 47 20 28 20 44  CAST ( - AVG ( D
d1d0: 49 53 54 49 4e 43 54 20 32 30 20 29 20 41 53 20  ISTINCT 20 ) AS 
d1e0: 49 4e 54 45 47 45 52 20 29 2c 20 2b 20 39 38 20  INTEGER ), + 98 
d1f0: 2a 20 2b 20 31 35 20 2a 20 2d 20 43 41 53 54 20  * + 15 * - CAST 
d200: 28 20 39 31 20 41 53 20 49 4e 54 45 47 45 52 20  ( 91 AS INTEGER 
d210: 29 20 2f 20 2b 20 36 30 20 29 20 41 53 20 63 6f  ) / + 60 ) AS co
d220: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a  l0..----..20....
d230: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
d240: 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 2d 20 38  ..SELECT ( - - 8
d250: 37 20 29 2c 20 2d 20 32 38 20 41 53 20 63 6f 6c  7 ), - 28 AS col
d260: 30 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 2d 32 38  0..----..87..-28
d270: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
d280: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
d290: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
d2a0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
d2b0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
d2c0: 74 20 6c 61 62 65 6c 2d 32 36 38 0d 0a 53 45 4c  t label-268..SEL
d2d0: 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  ECT + NULLIF ( +
d2e0: 20 2b 20 28 20 2b 20 43 41 53 54 28 20 2d 20 39   + ( + CAST( - 9
d2f0: 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 2c  8 AS SIGNED ) ),
d300: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
d310: 63 6f 6c 30 2c 20 2d 20 36 38 20 2a 20 2b 20 32  col0, - 68 * + 2
d320: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 2d 31  2..----..-98..-1
d330: 34 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  496....skipif my
d340: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
d350: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
d360: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 38  owsort label-268
d370: 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49  ..SELECT + NULLI
d380: 46 20 28 20 2b 20 2b 20 28 20 2b 20 43 41 53 54  F ( + + ( + CAST
d390: 20 28 20 2d 20 39 38 20 41 53 20 49 4e 54 45 47   ( - 98 AS INTEG
d3a0: 45 52 20 29 20 29 2c 20 2d 20 43 4f 55 4e 54 20  ER ) ), - COUNT 
d3b0: 28 20 2a 20 29 20 29 20 63 6f 6c 30 2c 20 2d 20  ( * ) ) col0, - 
d3c0: 36 38 20 2a 20 2b 20 32 32 0d 0a 2d 2d 2d 2d 0d  68 * + 22..----.
d3d0: 0a 2d 39 38 0d 0a 2d 31 34 39 36 0d 0a 0d 0a 6f  .-98..-1496....o
d3e0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
d3f0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
d400: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d410: 74 20 6c 61 62 65 6c 2d 32 36 39 0d 0a 53 45 4c  t label-269..SEL
d420: 45 43 54 20 2d 20 35 38 20 2b 20 2d 20 2d 20 43  ECT - 58 + - - C
d430: 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
d440: 0a 2d 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-57....skipif m
d450: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
d460: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
d470: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 39  owsort label-269
d480: 0d 0a 53 45 4c 45 43 54 20 2d 20 35 38 20 2b 20  ..SELECT - 58 + 
d490: 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  - - COUNT ( * ).
d4a0: 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 6f 6e  .----..-57....on
d4b0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
d4c0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
d4d0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
d4e0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
d4f0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
d500: 6c 2d 32 37 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-270..SELECT - 
d510: 31 36 20 44 49 56 20 2b 20 34 33 2c 20 43 4f 55  16 DIV + 43, COU
d520: 4e 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d  NT( * ) col1..--
d530: 2d 2d 0d 0a 30 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  --..0..1....skip
d540: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
d550: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
d560: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
d570: 6c 2d 32 37 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-270..SELECT - 
d580: 31 36 20 2f 20 2b 20 34 33 2c 20 43 4f 55 4e 54  16 / + 43, COUNT
d590: 20 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d   ( * ) col1..---
d5a0: 2d 0d 0a 30 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  -..0..1....onlyi
d5b0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
d5c0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
d5d0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
d5e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 31 0d  wsort label-271.
d5f0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
d600: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
d610: 20 29 20 2f 20 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   ) / 3..----..NU
d620: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
d630: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
d640: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
d650: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 31 0d 0a  sort label-271..
d660: 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20  SELECT ALL CAST 
d670: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
d680: 52 20 29 20 2f 20 33 0d 0a 2d 2d 2d 2d 0d 0a 4e  R ) / 3..----..N
d690: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
d6a0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
d6b0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
d6c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d6d0: 74 20 6c 61 62 65 6c 2d 32 37 32 0d 0a 53 45 4c  t label-272..SEL
d6e0: 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20  ECT ALL + CAST( 
d6f0: 34 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  40 AS SIGNED ) A
d700: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 30  S col2..----..40
d710: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
d720: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
d730: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
d740: 72 74 20 6c 61 62 65 6c 2d 32 37 32 0d 0a 53 45  rt label-272..SE
d750: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20  LECT ALL + CAST 
d760: 28 20 34 30 20 41 53 20 49 4e 54 45 47 45 52 20  ( 40 AS INTEGER 
d770: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
d780: 0a 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .40....onlyif my
d790: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
d7a0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
d7b0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
d7c0: 72 74 20 6c 61 62 65 6c 2d 32 37 33 0d 0a 53 45  rt label-273..SE
d7d0: 4c 45 43 54 20 2d 20 33 34 20 44 49 56 20 2d 20  LECT - 34 DIV - 
d7e0: 2d 20 35 33 20 2b 20 2b 20 35 30 20 2b 20 2b 20  - 53 + + 50 + + 
d7f0: 36 39 20 2a 20 2b 20 2b 20 31 36 2c 20 32 30 20  69 * + + 16, 20 
d800: 2a 20 2d 20 37 38 20 41 53 20 63 6f 6c 31 0d 0a  * - 78 AS col1..
d810: 2d 2d 2d 2d 0d 0a 31 31 35 34 0d 0a 2d 31 35 36  ----..1154..-156
d820: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
d830: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
d840: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
d850: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 33 0d 0a  sort label-273..
d860: 53 45 4c 45 43 54 20 2d 20 33 34 20 2f 20 2d 20  SELECT - 34 / - 
d870: 2d 20 35 33 20 2b 20 2b 20 35 30 20 2b 20 2b 20  - 53 + + 50 + + 
d880: 36 39 20 2a 20 2b 20 2b 20 31 36 2c 20 32 30 20  69 * + + 16, 20 
d890: 2a 20 2d 20 37 38 20 41 53 20 63 6f 6c 31 0d 0a  * - 78 AS col1..
d8a0: 2d 2d 2d 2d 0d 0a 31 31 35 34 0d 0a 2d 31 35 36  ----..1154..-156
d8b0: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
d8c0: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
d8d0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
d8e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d8f0: 6c 61 62 65 6c 2d 32 37 34 0d 0a 53 45 4c 45 43  label-274..SELEC
d900: 54 20 2b 20 37 34 20 44 49 56 20 39 34 20 2a 20  T + 74 DIV 94 * 
d910: 2d 20 2b 20 38 31 20 41 53 20 63 6f 6c 30 0d 0a  - + 81 AS col0..
d920: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
d930: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
d940: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
d950: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d960: 32 37 34 0d 0a 53 45 4c 45 43 54 20 2b 20 37 34  274..SELECT + 74
d970: 20 2f 20 39 34 20 2a 20 2d 20 2b 20 38 31 20 41   / 94 * - + 81 A
d980: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
d990: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
d9a0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
d9b0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
d9c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 35  owsort label-275
d9d0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33  ..SELECT ALL - 3
d9e0: 36 20 2a 20 4d 41 58 28 20 44 49 53 54 49 4e 43  6 * MAX( DISTINC
d9f0: 54 20 2d 20 38 37 20 29 20 41 53 20 63 6f 6c 30  T - 87 ) AS col0
da00: 2c 20 2d 20 34 36 20 63 6f 6c 30 0d 0a 2d 2d 2d  , - 46 col0..---
da10: 2d 0d 0a 33 31 33 32 0d 0a 2d 34 36 0d 0a 0d 0a  -..3132..-46....
da20: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
da30: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
da40: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
da50: 6c 61 62 65 6c 2d 32 37 35 0d 0a 53 45 4c 45 43  label-275..SELEC
da60: 54 20 41 4c 4c 20 2d 20 33 36 20 2a 20 4d 41 58  T ALL - 36 * MAX
da70: 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 38 37   ( DISTINCT - 87
da80: 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 34 36   ) AS col0, - 46
da90: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 31 33   col0..----..313
daa0: 32 0d 0a 2d 34 36 0d 0a 0d 0a 71 75 65 72 79 20  2..-46....query 
dab0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
dac0: 54 20 2b 20 2d 20 28 20 2b 20 2d 20 35 32 20 29  T + - ( + - 52 )
dad0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
dae0: 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  52....onlyif mys
daf0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
db00: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
db10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
db20: 37 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43  77..SELECT + - C
db30: 41 53 45 20 2b 20 37 39 20 57 48 45 4e 20 39 36  ASE + 79 WHEN 96
db40: 20 54 48 45 4e 20 2d 20 32 31 20 57 48 45 4e 20   THEN - 21 WHEN 
db50: 31 34 20 2a 20 2b 20 34 20 54 48 45 4e 20 43 4f  14 * + 4 THEN CO
db60: 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b 20  UNT( * ) WHEN + 
db70: 2b 20 28 20 2b 20 32 32 20 29 20 54 48 45 4e 20  + ( + 22 ) THEN 
db80: 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 4d 41  NULL WHEN - + MA
db90: 58 28 20 2b 20 2b 20 38 38 20 29 20 54 48 45 4e  X( + + 88 ) THEN
dba0: 20 2b 20 38 20 2a 20 2d 20 41 56 47 20 28 20 44   + 8 * - AVG ( D
dbb0: 49 53 54 49 4e 43 54 20 2b 20 2b 20 4e 55 4c 4c  ISTINCT + + NULL
dbc0: 49 46 20 28 20 2d 20 33 30 2c 20 2d 20 37 20 2a  IF ( - 30, - 7 *
dbd0: 20 2d 20 2d 20 33 33 20 29 20 29 20 2a 20 2d 20   - - 33 ) ) * - 
dbe0: 2d 20 28 20 32 33 20 29 20 2f 20 33 39 20 45 4e  - ( 23 ) / 39 EN
dbf0: 44 20 2b 20 2d 20 2b 20 38 20 2b 20 2d 20 2d 20  D + - + 8 + - - 
dc00: 35 39 20 2a 20 33 39 20 41 53 20 63 6f 6c 31 0d  59 * 39 AS col1.
dc10: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
dc20: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
dc30: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
dc40: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
dc50: 62 65 6c 2d 32 37 37 0d 0a 53 45 4c 45 43 54 20  bel-277..SELECT 
dc60: 2b 20 2d 20 43 41 53 45 20 2b 20 37 39 20 57 48  + - CASE + 79 WH
dc70: 45 4e 20 39 36 20 54 48 45 4e 20 2d 20 32 31 20  EN 96 THEN - 21 
dc80: 57 48 45 4e 20 31 34 20 2a 20 2b 20 34 20 54 48  WHEN 14 * + 4 TH
dc90: 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57  EN COUNT ( * ) W
dca0: 48 45 4e 20 2b 20 2b 20 28 20 2b 20 32 32 20 29  HEN + + ( + 22 )
dcb0: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
dcc0: 2d 20 2b 20 4d 41 58 20 28 20 2b 20 2b 20 38 38  - + MAX ( + + 88
dcd0: 20 29 20 54 48 45 4e 20 2b 20 38 20 2a 20 2d 20   ) THEN + 8 * - 
dce0: 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2b  AVG ( DISTINCT +
dcf0: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 30   + NULLIF ( - 30
dd00: 2c 20 2d 20 37 20 2a 20 2d 20 2d 20 33 33 20 29  , - 7 * - - 33 )
dd10: 20 29 20 2a 20 2d 20 2d 20 28 20 32 33 20 29 20   ) * - - ( 23 ) 
dd20: 2f 20 33 39 20 45 4e 44 20 2b 20 2d 20 2b 20 38  / 39 END + - + 8
dd30: 20 2b 20 2d 20 2d 20 35 39 20 2a 20 33 39 20 41   + - - 59 * 39 A
dd40: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
dd50: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
dd60: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
dd70: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
dd80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
dd90: 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  78..SELECT + COU
dda0: 4e 54 28 20 2a 20 29 20 2a 20 2d 20 36 33 20 2a  NT( * ) * - 63 *
ddb0: 20 2b 20 37 38 20 2b 20 39 20 41 53 20 63 6f 6c   + 78 + 9 AS col
ddc0: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 30 35 0d 0a  2..----..-4905..
ddd0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
dde0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
ddf0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
de00: 20 6c 61 62 65 6c 2d 32 37 38 0d 0a 53 45 4c 45   label-278..SELE
de10: 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
de20: 20 2a 20 2d 20 36 33 20 2a 20 2b 20 37 38 20 2b   * - 63 * + 78 +
de30: 20 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   9 AS col2..----
de40: 0d 0a 2d 34 39 30 35 0d 0a 0d 0a 71 75 65 72 79  ..-4905....query
de50: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
de60: 43 54 20 2b 20 2d 20 30 20 2a 20 2b 20 2d 20 33  CT + - 0 * + - 3
de70: 34 20 2b 20 2d 20 39 38 20 41 53 20 63 6f 6c 30  4 + - 98 AS col0
de80: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 6f  ..----..-98....o
de90: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
dea0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
deb0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
dec0: 74 20 6c 61 62 65 6c 2d 32 38 30 0d 0a 53 45 4c  t label-280..SEL
ded0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
dee0: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 36 32  OUNT( * ) * + 62
def0: 20 2b 20 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 67..----..-
df00: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
df10: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
df20: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
df30: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 30 0d 0a 53  ort label-280..S
df40: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
df50: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
df60: 20 36 32 20 2b 20 2d 20 36 37 0d 0a 2d 2d 2d 2d   62 + - 67..----
df70: 0d 0a 2d 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-5....query I 
df80: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
df90: 2b 20 28 20 2b 20 33 37 20 29 20 2b 20 2d 20 31  + ( + 37 ) + - 1
dfa0: 34 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 6f  4..----..23....o
dfb0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
dfc0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
dfd0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
dfe0: 74 20 6c 61 62 65 6c 2d 32 38 32 0d 0a 53 45 4c  t label-282..SEL
dff0: 45 43 54 20 41 4c 4c 20 2d 20 39 37 20 2a 20 2d  ECT ALL - 97 * -
e000: 20 35 32 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   52 * COUNT( * )
e010: 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + + + COUNT( * 
e020: 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30 34 35 0d 0a 0d  )..----..5045...
e030: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e040: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e050: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e060: 6c 61 62 65 6c 2d 32 38 32 0d 0a 53 45 4c 45 43  label-282..SELEC
e070: 54 20 41 4c 4c 20 2d 20 39 37 20 2a 20 2d 20 35  T ALL - 97 * - 5
e080: 32 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  2 * COUNT ( * ) 
e090: 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  + + + COUNT ( * 
e0a0: 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30 34 35 0d 0a 0d  )..----..5045...
e0b0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
e0c0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
e0d0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
e0e0: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 33 0d 0a 53  ort label-283..S
e0f0: 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20 2d 20 2d  ELECT + MIN( - -
e100: 20 39 38 20 29 20 2a 20 2d 20 32 31 20 2a 20 43   98 ) * - 21 * C
e110: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 38 36  OUNT( * ) * + 86
e120: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d   + - COUNT( * ).
e130: 0a 2d 2d 2d 2d 0d 0a 2d 31 37 36 39 38 39 0d 0a  .----..-176989..
e140: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
e150: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
e160: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e170: 20 6c 61 62 65 6c 2d 32 38 33 0d 0a 53 45 4c 45   label-283..SELE
e180: 43 54 20 2b 20 4d 49 4e 20 28 20 2d 20 2d 20 39  CT + MIN ( - - 9
e190: 38 20 29 20 2a 20 2d 20 32 31 20 2a 20 43 4f 55  8 ) * - 21 * COU
e1a0: 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 38 36 20  NT ( * ) * + 86 
e1b0: 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  + - COUNT ( * ).
e1c0: 0a 2d 2d 2d 2d 0d 0a 2d 31 37 36 39 38 39 0d 0a  .----..-176989..
e1d0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
e1e0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
e1f0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
e200: 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
e210: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e220: 6c 61 62 65 6c 2d 32 38 34 0d 0a 53 45 4c 45 43  label-284..SELEC
e230: 54 20 41 4c 4c 20 34 38 20 2a 20 43 41 53 54 28  T ALL 48 * CAST(
e240: 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
e250: 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) + COUNT( * ) 
e260: 2d 20 32 30 20 2b 20 2b 20 34 38 20 41 53 20 63  - 20 + + 48 AS c
e270: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
e280: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
e290: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
e2a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e2b0: 74 20 6c 61 62 65 6c 2d 32 38 34 0d 0a 53 45 4c  t label-284..SEL
e2c0: 45 43 54 20 41 4c 4c 20 34 38 20 2a 20 43 41 53  ECT ALL 48 * CAS
e2d0: 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
e2e0: 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) + COUNT ( * )
e2f0: 20 2d 20 32 30 20 2b 20 2b 20 34 38 20 41 53 20   - 20 + + 48 AS 
e300: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
e310: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
e320: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
e330: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
e340: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
e350: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
e360: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
e370: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e380: 2d 32 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -285..SELECT + -
e390: 20 34 39 20 2b 20 2b 20 43 41 53 45 20 2d 20 43   49 + + CASE - C
e3a0: 41 53 45 20 57 48 45 4e 20 4e 55 4c 4c 20 3d 20  ASE WHEN NULL = 
e3b0: 38 33 20 54 48 45 4e 20 2d 20 43 41 53 54 28 20  83 THEN - CAST( 
e3c0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
e3d0: 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + - - COUNT( * 
e3e0: 29 20 2b 20 2d 20 38 32 20 2b 20 43 4f 55 4e 54  ) + - 82 + COUNT
e3f0: 28 20 2a 20 29 20 44 49 56 20 43 4f 55 4e 54 28  ( * ) DIV COUNT(
e400: 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45   * ) ELSE NULL E
e410: 4e 44 20 57 48 45 4e 20 2b 20 31 37 20 2d 20 2d  ND WHEN + 17 - -
e420: 20 33 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   30 THEN NULL WH
e430: 45 4e 20 38 39 20 2d 20 2d 20 43 4f 41 4c 45 53  EN 89 - - COALES
e440: 43 45 20 28 20 2b 20 32 38 2c 20 2b 20 38 30 20  CE ( + 28, + 80 
e450: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
e460: 20 2d 20 36 20 45 4e 44 20 2b 20 2b 20 43 41 53   - 6 END + + CAS
e470: 54 28 20 2b 20 39 36 20 41 53 20 53 49 47 4e 45  T( + 96 AS SIGNE
e480: 44 20 29 20 2b 20 2d 20 38 32 20 44 49 56 20 2d  D ) + - 82 DIV -
e490: 20 35 34 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   54 * - COUNT( *
e4a0: 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) * - COUNT( * 
e4b0: 29 20 2a 20 2b 20 28 20 2d 20 38 33 20 29 20 44  ) * + ( - 83 ) D
e4c0: 49 56 20 2b 20 34 39 20 41 53 20 63 6f 6c 32 0d  IV + 49 AS col2.
e4d0: 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 73 6b 69  .----..40....ski
e4e0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
e4f0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
e500: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e510: 6c 2d 32 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-285..SELECT + 
e520: 2d 20 34 39 20 2b 20 2b 20 43 41 53 45 20 2d 20  - 49 + + CASE - 
e530: 43 41 53 45 20 57 48 45 4e 20 4e 55 4c 4c 20 3d  CASE WHEN NULL =
e540: 20 38 33 20 54 48 45 4e 20 2d 20 43 41 53 54 20   83 THEN - CAST 
e550: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
e560: 52 20 29 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20  R ) + - - COUNT 
e570: 28 20 2a 20 29 20 2b 20 2d 20 38 32 20 2b 20 43  ( * ) + - 82 + C
e580: 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 43 4f 55  OUNT ( * ) / COU
e590: 4e 54 20 28 20 2a 20 29 20 45 4c 53 45 20 4e 55  NT ( * ) ELSE NU
e5a0: 4c 4c 20 45 4e 44 20 57 48 45 4e 20 2b 20 31 37  LL END WHEN + 17
e5b0: 20 2d 20 2d 20 33 30 20 54 48 45 4e 20 4e 55 4c   - - 30 THEN NUL
e5c0: 4c 20 57 48 45 4e 20 38 39 20 2d 20 2d 20 43 4f  L WHEN 89 - - CO
e5d0: 41 4c 45 53 43 45 20 28 20 2b 20 32 38 2c 20 2b  ALESCE ( + 28, +
e5e0: 20 38 30 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   80 ) THEN NULL 
e5f0: 45 4c 53 45 20 2d 20 36 20 45 4e 44 20 2b 20 2b  ELSE - 6 END + +
e600: 20 43 41 53 54 20 28 20 2b 20 39 36 20 41 53 20   CAST ( + 96 AS 
e610: 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 38 32  INTEGER ) + - 82
e620: 20 2f 20 2d 20 35 34 20 2a 20 2d 20 43 4f 55 4e   / - 54 * - COUN
e630: 54 20 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e  T ( * ) * - COUN
e640: 54 20 28 20 2a 20 29 20 2a 20 2b 20 28 20 2d 20  T ( * ) * + ( - 
e650: 38 33 20 29 20 2f 20 2b 20 34 39 20 41 53 20 63  83 ) / + 49 AS c
e660: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d  ol2..----..40...
e670: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e680: 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 37 34 20  ..SELECT + + 74 
e690: 2b 20 2d 20 32 37 20 2a 20 31 31 20 41 53 20 63  + - 27 * 11 AS c
e6a0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 33 0d  ol1..----..-223.
e6b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
e6c0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
e6d0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
e6e0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
e6f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e700: 6c 61 62 65 6c 2d 32 38 37 0d 0a 53 45 4c 45 43  label-287..SELEC
e710: 54 20 2d 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b  T - - SUM( ALL +
e720: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
e730: 20 53 49 47 4e 45 44 20 29 20 29 20 2b 20 34 36   SIGNED ) ) + 46
e740: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
e750: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
e760: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
e770: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
e780: 61 62 65 6c 2d 32 38 37 0d 0a 53 45 4c 45 43 54  abel-287..SELECT
e790: 20 2d 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b   - - SUM ( ALL +
e7a0: 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
e7b0: 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2b 20  S INTEGER ) ) + 
e7c0: 34 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  46..----..NULL..
e7d0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
e7e0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
e7f0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
e800: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 38 0d 0a  sort label-288..
e810: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
e820: 2d 20 33 35 20 2a 20 2d 20 43 4f 55 4e 54 28 20  - 35 * - COUNT( 
e830: 2a 20 29 20 2a 20 2b 20 39 39 0d 0a 2d 2d 2d 2d  * ) * + 99..----
e840: 0d 0a 33 34 36 35 0d 0a 0d 0a 73 6b 69 70 69 66  ..3465....skipif
e850: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
e860: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
e870: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e880: 38 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  88..SELECT DISTI
e890: 4e 43 54 20 2d 20 33 35 20 2a 20 2d 20 43 4f 55  NCT - 35 * - COU
e8a0: 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 39 39 0d  NT ( * ) * + 99.
e8b0: 0a 2d 2d 2d 2d 0d 0a 33 34 36 35 0d 0a 0d 0a 71  .----..3465....q
e8c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
e8d0: 53 45 4c 45 43 54 20 2d 20 39 30 20 2a 20 2d 20  SELECT - 90 * - 
e8e0: 31 30 20 2b 20 2d 20 2d 20 39 33 20 2a 20 2d 20  10 + - - 93 * - 
e8f0: 31 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 39 0d 0a  13..----..-309..
e900: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
e910: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
e920: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
e930: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e940: 65 6c 2d 32 39 30 0d 0a 53 45 4c 45 43 54 20 44  el-290..SELECT D
e950: 49 53 54 49 4e 43 54 20 37 37 20 2d 20 2b 20 28  ISTINCT 77 - + (
e960: 20 2d 20 2d 20 31 38 20 29 20 2b 20 2d 20 39 36   - - 18 ) + - 96
e970: 20 2b 20 2b 20 28 20 2b 20 43 41 53 54 28 20 4e   + + ( + CAST( N
e980: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
e990: 29 20 2a 20 2d 20 39 39 20 2a 20 31 37 20 41 53  ) * - 99 * 17 AS
e9a0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
e9b0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
e9c0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
e9d0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
e9e0: 6f 72 74 20 6c 61 62 65 6c 2d 32 39 30 0d 0a 53  ort label-290..S
e9f0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37  ELECT DISTINCT 7
ea00: 37 20 2d 20 2b 20 28 20 2d 20 2d 20 31 38 20 29  7 - + ( - - 18 )
ea10: 20 2b 20 2d 20 39 36 20 2b 20 2b 20 28 20 2b 20   + - 96 + + ( + 
ea20: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
ea30: 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2d 20 39  NTEGER ) ) * - 9
ea40: 39 20 2a 20 31 37 20 41 53 20 63 6f 6c 30 0d 0a  9 * 17 AS col0..
ea50: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
ea60: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
ea70: 45 4c 45 43 54 20 41 4c 4c 20 33 36 20 2a 20 2d  ELECT ALL 36 * -
ea80: 20 2b 20 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d   + 1..----..-36.
ea90: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
eaa0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
eab0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
eac0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 32 0d  wsort label-292.
ead0: 0a 53 45 4c 45 43 54 20 2b 20 34 38 20 2b 20 28  .SELECT + 48 + (
eae0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   + COUNT( * ) ) 
eaf0: 2b 20 2d 20 2b 20 39 31 20 2a 20 2d 20 32 30 20  + - + 91 * - 20 
eb00: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
eb10: 38 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  869....skipif my
eb20: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
eb30: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
eb40: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 32 0d  wsort label-292.
eb50: 0a 53 45 4c 45 43 54 20 2b 20 34 38 20 2b 20 28  .SELECT + 48 + (
eb60: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
eb70: 20 2b 20 2d 20 2b 20 39 31 20 2a 20 2d 20 32 30   + - + 91 * - 20
eb80: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
eb90: 31 38 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1869....query I 
eba0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
ebb0: 41 4c 4c 20 31 32 20 2d 20 2d 20 2d 20 28 20 32  ALL 12 - - - ( 2
ebc0: 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d  1 )..----..-9...
ebd0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ebe0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
ebf0: 54 20 37 31 20 2a 20 2d 20 32 39 20 2a 20 2b 20  T 71 * - 29 * + 
ec00: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 41  COALESCE ( - COA
ec10: 4c 45 53 43 45 20 28 20 39 30 2c 20 32 35 20 29  LESCE ( 90, 25 )
ec20: 2c 20 33 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a  , 38 ) AS col0..
ec30: 2d 2d 2d 2d 0d 0a 31 38 35 33 31 30 0d 0a 0d 0a  ----..185310....
ec40: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
ec50: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
ec60: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
ec70: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ec80: 2d 32 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -295..SELECT ALL
ec90: 20 2d 20 28 20 2b 20 43 41 53 45 20 2d 20 33 37   - ( + CASE - 37
eca0: 20 57 48 45 4e 20 2d 20 2b 20 43 41 53 54 28 20   WHEN - + CAST( 
ecb0: 33 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48  3 AS SIGNED ) TH
ecc0: 45 4e 20 2d 20 38 34 20 45 4e 44 20 29 20 2d 20  EN - 84 END ) - 
ecd0: 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - - CAST( NULL A
ece0: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 37 39 20  S SIGNED ) * 79 
ecf0: 2a 20 2b 20 2d 20 31 36 20 41 53 20 63 6f 6c 32  * + - 16 AS col2
ed00: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
ed10: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
ed20: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
ed30: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ed40: 61 62 65 6c 2d 32 39 35 0d 0a 53 45 4c 45 43 54  abel-295..SELECT
ed50: 20 41 4c 4c 20 2d 20 28 20 2b 20 43 41 53 45 20   ALL - ( + CASE 
ed60: 2d 20 33 37 20 57 48 45 4e 20 2d 20 2b 20 43 41  - 37 WHEN - + CA
ed70: 53 54 20 28 20 33 20 41 53 20 49 4e 54 45 47 45  ST ( 3 AS INTEGE
ed80: 52 20 29 20 54 48 45 4e 20 2d 20 38 34 20 45 4e  R ) THEN - 84 EN
ed90: 44 20 29 20 2d 20 2d 20 2d 20 43 41 53 54 20 28  D ) - - - CAST (
eda0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
edb0: 20 29 20 2a 20 37 39 20 2a 20 2b 20 2d 20 31 36   ) * 79 * + - 16
edc0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
edd0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49  NULL....query II
ede0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
edf0: 20 2b 20 28 20 2b 20 2b 20 36 32 20 29 20 2d 20   + ( + + 62 ) - 
ee00: 2b 20 2d 20 38 30 20 41 53 20 63 6f 6c 32 2c 20  + - 80 AS col2, 
ee10: 2d 20 34 38 20 2a 20 2b 20 38 39 0d 0a 2d 2d 2d  - 48 * + 89..---
ee20: 2d 0d 0a 31 34 32 0d 0a 2d 34 32 37 32 0d 0a 0d  -..142..-4272...
ee30: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ee40: 0d 0a 53 45 4c 45 43 54 20 2d 20 39 34 20 2b 20  ..SELECT - 94 + 
ee50: 2d 20 38 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 86 AS col0..--
ee60: 2d 2d 0d 0a 2d 31 38 30 0d 0a 0d 0a 6f 6e 6c 79  --..-180....only
ee70: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
ee80: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
ee90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
eea0: 61 62 65 6c 2d 32 39 38 0d 0a 53 45 4c 45 43 54  abel-298..SELECT
eeb0: 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ALL - COUNT( * 
eec0: 29 20 2f 20 2d 20 35 30 20 2f 20 2b 20 43 41 53  ) / - 50 / + CAS
eed0: 45 20 2b 20 28 20 2d 20 39 35 20 29 20 57 48 45  E + ( - 95 ) WHE
eee0: 4e 20 2b 20 39 20 54 48 45 4e 20 2d 20 2d 20 36  N + 9 THEN - - 6
eef0: 30 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  0 END..----..NUL
ef00: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
ef10: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ef20: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
ef30: 6f 72 74 20 6c 61 62 65 6c 2d 32 39 38 0d 0a 53  ort label-298..S
ef40: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
ef50: 54 20 28 20 2a 20 29 20 2f 20 2d 20 35 30 20 2f  T ( * ) / - 50 /
ef60: 20 2b 20 43 41 53 45 20 2b 20 28 20 2d 20 39 35   + CASE + ( - 95
ef70: 20 29 20 57 48 45 4e 20 2b 20 39 20 54 48 45 4e   ) WHEN + 9 THEN
ef80: 20 2d 20 2d 20 36 30 20 45 4e 44 0d 0a 2d 2d 2d   - - 60 END..---
ef90: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
efa0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
efb0: 43 54 20 2d 20 37 30 20 2b 20 2b 20 2d 20 28 20  CT - 70 + + - ( 
efc0: 2d 20 33 36 20 29 20 2b 20 2b 20 33 30 0d 0a 2d  - 36 ) + + 30..-
efd0: 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 71 75 65 72 79  ---..-4....query
efe0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
eff0: 43 54 20 2b 20 34 31 20 2a 20 34 39 0d 0a 2d 2d  CT + 41 * 49..--
f000: 2d 2d 0d 0a 32 30 30 39 0d 0a 0d 0a 6f 6e 6c 79  --..2009....only
f010: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
f020: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
f030: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
f040: 61 62 65 6c 2d 33 30 31 0d 0a 53 45 4c 45 43 54  abel-301..SELECT
f050: 20 44 49 53 54 49 4e 43 54 20 4d 49 4e 28 20 44   DISTINCT MIN( D
f060: 49 53 54 49 4e 43 54 20 2b 20 37 33 20 29 20 41  ISTINCT + 73 ) A
f070: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 33  S col2..----..73
f080: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
f090: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
f0a0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
f0b0: 72 74 20 6c 61 62 65 6c 2d 33 30 31 0d 0a 53 45  rt label-301..SE
f0c0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d 49  LECT DISTINCT MI
f0d0: 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37  N ( DISTINCT + 7
f0e0: 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  3 ) AS col2..---
f0f0: 2d 0d 0a 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49  -..73....query I
f100: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
f110: 54 20 32 30 20 2a 20 2d 20 32 33 20 2a 20 2b 20  T 20 * - 23 * + 
f120: 31 39 20 41 53 20 63 6f 6c 30 2c 20 28 20 2b 20  19 AS col0, ( + 
f130: 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 34  96 )..----..-874
f140: 30 0d 0a 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0..96....onlyif 
f150: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
f160: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
f170: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
f180: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 33 0d 0a 53  ort label-303..S
f190: 45 4c 45 43 54 20 32 33 20 2d 20 2d 20 33 34 20  ELECT 23 - - 34 
f1a0: 44 49 56 20 34 34 20 44 49 56 20 2d 20 36 35 20  DIV 44 DIV - 65 
f1b0: 2a 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a  * 83..----..23..
f1c0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
f1d0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
f1e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f1f0: 20 6c 61 62 65 6c 2d 33 30 33 0d 0a 53 45 4c 45   label-303..SELE
f200: 43 54 20 32 33 20 2d 20 2d 20 33 34 20 2f 20 34  CT 23 - - 34 / 4
f210: 34 20 2f 20 2d 20 36 35 20 2a 20 38 33 0d 0a 2d  4 / - 65 * 83..-
f220: 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..23....onlyi
f230: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
f240: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
f250: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f260: 62 65 6c 2d 33 30 34 0d 0a 53 45 4c 45 43 54 20  bel-304..SELECT 
f270: 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 44 49 53  ALL - COUNT( DIS
f280: 54 49 4e 43 54 20 2d 20 2d 20 32 38 20 29 20 41  TINCT - - 28 ) A
f290: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
f2a0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
f2b0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
f2c0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
f2d0: 72 74 20 6c 61 62 65 6c 2d 33 30 34 0d 0a 53 45  rt label-304..SE
f2e0: 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
f2f0: 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20   ( DISTINCT - - 
f300: 32 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  28 ) AS col0..--
f310: 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-1....onlyif
f320: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
f330: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
f340: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
f350: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
f360: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
f370: 35 0d 0a 53 45 4c 45 43 54 20 2b 20 35 32 2c 20  5..SELECT + 52, 
f380: 2b 20 31 37 20 2a 20 2b 20 43 4f 55 4e 54 28 20  + 17 * + COUNT( 
f390: 2a 20 29 20 44 49 56 20 38 31 20 41 53 20 63 6f  * ) DIV 81 AS co
f3a0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 30 0d  l0..----..52..0.
f3b0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
f3c0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
f3d0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
f3e0: 72 74 20 6c 61 62 65 6c 2d 33 30 35 0d 0a 53 45  rt label-305..SE
f3f0: 4c 45 43 54 20 2b 20 35 32 2c 20 2b 20 31 37 20  LECT + 52, + 17 
f400: 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
f410: 2f 20 38 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  / 81 AS col0..--
f420: 2d 2d 0d 0a 35 32 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  --..52..0....onl
f430: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
f440: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
f450: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
f460: 6c 61 62 65 6c 2d 33 30 36 0d 0a 53 45 4c 45 43  label-306..SELEC
f470: 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T + COUNT( * ) *
f480: 20 2d 20 2d 20 39 31 20 2d 20 39 20 2b 20 2b 20   - - 91 - 9 + + 
f490: 2d 20 4d 49 4e 28 20 41 4c 4c 20 36 32 20 29 0d  - MIN( ALL 62 ).
f4a0: 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 73 6b 69  .----..20....ski
f4b0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
f4c0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
f4d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f4e0: 6c 2d 33 30 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-306..SELECT + 
f4f0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
f500: 2d 20 39 31 20 2d 20 39 20 2b 20 2b 20 2d 20 4d  - 91 - 9 + + - M
f510: 49 4e 20 28 20 41 4c 4c 20 36 32 20 29 0d 0a 2d  IN ( ALL 62 )..-
f520: 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..20....onlyi
f530: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
f540: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
f550: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
f560: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 37 0d  wsort label-307.
f570: 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 32 36  .SELECT - ( - 26
f580: 20 29 20 44 49 56 20 2d 20 32 36 20 2b 20 2b 20   ) DIV - 26 + + 
f590: 2d 20 34 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 40 AS col2..--
f5a0: 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 73 6b 69 70 69  --..-41....skipi
f5b0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
f5c0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
f5d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f5e0: 33 30 37 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  307..SELECT - ( 
f5f0: 2d 20 32 36 20 29 20 2f 20 2d 20 32 36 20 2b 20  - 26 ) / - 26 + 
f600: 2b 20 2d 20 34 30 20 41 53 20 63 6f 6c 32 0d 0a  + - 40 AS col2..
f610: 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 6f 6e 6c  ----..-41....onl
f620: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
f630: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
f640: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
f650: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
f660: 38 0d 0a 53 45 4c 45 43 54 20 39 20 44 49 56 20  8..SELECT 9 DIV 
f670: 39 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  98..----..0....s
f680: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
f690: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
f6a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f6b0: 62 65 6c 2d 33 30 38 0d 0a 53 45 4c 45 43 54 20  bel-308..SELECT 
f6c0: 39 20 2f 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  9 / 98..----..0.
f6d0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
f6e0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
f6f0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
f700: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 39 0d  wsort label-309.
f710: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
f720: 39 20 2b 20 34 31 20 2a 20 2b 20 43 4f 55 4e 54  9 + 41 * + COUNT
f730: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d  ( * )..----..32.
f740: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
f750: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
f760: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f770: 74 20 6c 61 62 65 6c 2d 33 30 39 0d 0a 53 45 4c  t label-309..SEL
f780: 45 43 54 20 41 4c 4c 20 2d 20 2b 20 39 20 2b 20  ECT ALL - + 9 + 
f790: 34 31 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  41 * + COUNT ( *
f7a0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a   )..----..32....
f7b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
f7c0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
f7d0: 39 32 20 2b 20 33 32 20 41 53 20 63 6f 6c 31 0d  92 + 32 AS col1.
f7e0: 0a 2d 2d 2d 2d 0d 0a 31 32 34 0d 0a 0d 0a 6f 6e  .----..124....on
f7f0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
f800: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
f810: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f820: 20 6c 61 62 65 6c 2d 33 31 31 0d 0a 53 45 4c 45   label-311..SELE
f830: 43 54 20 44 49 53 54 49 4e 43 54 20 39 36 20 2b  CT DISTINCT 96 +
f840: 20 36 30 20 2a 20 33 39 20 2a 20 2d 20 53 55 4d   60 * 39 * - SUM
f850: 28 20 41 4c 4c 20 2d 20 34 36 20 29 20 41 53 20  ( ALL - 46 ) AS 
f860: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 37 37  col1..----..1077
f870: 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  36....skipif mys
f880: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
f890: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
f8a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 31 0d 0a  sort label-311..
f8b0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
f8c0: 39 36 20 2b 20 36 30 20 2a 20 33 39 20 2a 20 2d  96 + 60 * 39 * -
f8d0: 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 34 36 20   SUM ( ALL - 46 
f8e0: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
f8f0: 0a 31 30 37 37 33 36 0d 0a 0d 0a 6f 6e 6c 79 69  .107736....onlyi
f900: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
f910: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
f920: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
f930: 61 62 65 6c 2d 33 31 32 0d 0a 53 45 4c 45 43 54  abel-312..SELECT
f940: 20 31 39 20 2a 20 2b 20 2b 20 31 35 20 2a 20 2b   19 * + + 15 * +
f950: 20 2d 20 37 30 20 2a 20 2b 20 31 31 20 2a 20 2d   - 70 * + 11 * -
f960: 20 31 34 20 2a 20 2d 20 31 35 20 2a 20 2d 20 43   14 * - 15 * - C
f970: 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d  OUNT( DISTINCT -
f980: 20 33 39 20 29 2c 20 36 39 20 41 53 20 63 6f 6c   39 ), 69 AS col
f990: 32 0d 0a 2d 2d 2d 2d 0d 0a 34 36 30 38 34 35 30  2..----..4608450
f9a0: 30 0d 0a 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  0..69....skipif 
f9b0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
f9c0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
f9d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
f9e0: 31 32 0d 0a 53 45 4c 45 43 54 20 31 39 20 2a 20  12..SELECT 19 * 
f9f0: 2b 20 2b 20 31 35 20 2a 20 2b 20 2d 20 37 30 20  + + 15 * + - 70 
fa00: 2a 20 2b 20 31 31 20 2a 20 2d 20 31 34 20 2a 20  * + 11 * - 14 * 
fa10: 2d 20 31 35 20 2a 20 2d 20 43 4f 55 4e 54 20 28  - 15 * - COUNT (
fa20: 20 44 49 53 54 49 4e 43 54 20 2d 20 33 39 20 29   DISTINCT - 39 )
fa30: 2c 20 36 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  , 69 AS col2..--
fa40: 2d 2d 0d 0a 34 36 30 38 34 35 30 30 0d 0a 36 39  --..46084500..69
fa50: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
fa60: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
fa70: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
fa80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
fa90: 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 33 35  3..SELECT + - 35
faa0: 20 41 53 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 28   AS col2, COUNT(
fab0: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d   * )..----..-35.
fac0: 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
fad0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
fae0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
faf0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 33 0d  wsort label-313.
fb00: 0a 53 45 4c 45 43 54 20 2b 20 2d 20 33 35 20 41  .SELECT + - 35 A
fb10: 53 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 20 28 20  S col2, COUNT ( 
fb20: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a  * )..----..-35..
fb30: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
fb40: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
fb50: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
fb60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
fb70: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
fb80: 4d 49 4e 28 20 41 4c 4c 20 2d 20 38 30 20 29 0d  MIN( ALL - 80 ).
fb90: 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 73 6b 69  .----..80....ski
fba0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
fbb0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
fbc0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
fbd0: 6c 2d 33 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-314..SELECT AL
fbe0: 4c 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20  L - MIN ( ALL - 
fbf0: 38 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a  80 )..----..80..
fc00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fc10: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 31 20 2a  t..SELECT - 21 *
fc20: 20 2b 20 2d 20 37 20 2a 20 2b 20 33 30 20 2b 20   + - 7 * + 30 + 
fc30: 2d 20 2b 20 31 30 20 41 53 20 63 6f 6c 31 0d 0a  - + 10 AS col1..
fc40: 2d 2d 2d 2d 0d 0a 34 34 30 30 0d 0a 0d 0a 71 75  ----..4400....qu
fc50: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
fc60: 53 45 4c 45 43 54 20 2b 20 2d 20 36 35 20 41 53  SELECT + - 65 AS
fc70: 20 63 6f 6c 30 2c 20 2b 20 28 20 37 37 20 29 20   col0, + ( 77 ) 
fc80: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
fc90: 36 35 0d 0a 37 37 0d 0a 0d 0a 71 75 65 72 79 20  65..77....query 
fca0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
fcb0: 54 20 36 38 20 2b 20 39 30 20 41 53 20 63 6f 6c  T 68 + 90 AS col
fcc0: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 38 0d 0a 0d 0a  1..----..158....
fcd0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
fce0: 0a 53 45 4c 45 43 54 20 39 39 20 2a 20 2b 20 2d  .SELECT 99 * + -
fcf0: 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 35 35   45..----..-4455
fd00: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
fd10: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
fd20: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
fd30: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 39  owsort label-319
fd40: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
fd50: 2a 20 29 20 2d 20 2b 20 32 30 0d 0a 2d 2d 2d 2d  * ) - + 20..----
fd60: 0d 0a 2d 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-19....skipif 
fd70: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
fd80: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
fd90: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
fda0: 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  9..SELECT COUNT 
fdb0: 28 20 2a 20 29 20 2d 20 2b 20 32 30 0d 0a 2d 2d  ( * ) - + 20..--
fdc0: 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 71 75 65 72 79  --..-19....query
fdd0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
fde0: 43 54 20 41 4c 4c 20 2b 20 2d 20 32 35 20 2a 20  CT ALL + - 25 * 
fdf0: 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 35 0d 0a  29..----..-725..
fe00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fe10: 74 0d 0a 53 45 4c 45 43 54 20 37 39 20 2b 20 2d  t..SELECT 79 + -
fe20: 20 37 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   77 AS col2..---
fe30: 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..2....onlyif m
fe40: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
fe50: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
fe60: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
fe70: 2d 33 32 32 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  -322..SELECT MIN
fe80: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 38  ( DISTINCT - ( 8
fe90: 33 20 29 20 29 20 2b 20 2b 20 33 37 0d 0a 2d 2d  3 ) ) + + 37..--
fea0: 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 73 6b 69 70 69  --..-46....skipi
feb0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
fec0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
fed0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
fee0: 33 32 32 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20  322..SELECT MIN 
fef0: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 38  ( DISTINCT - ( 8
ff00: 33 20 29 20 29 20 2b 20 2b 20 33 37 0d 0a 2d 2d  3 ) ) + + 37..--
ff10: 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 71 75 65 72 79  --..-46....query
ff20: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
ff30: 43 54 20 44 49 53 54 49 4e 43 54 20 31 38 20 2a  CT DISTINCT 18 *
ff40: 20 2b 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 34 36 38   + 26..----..468
ff50: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
ff60: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
ff70: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
ff80: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
ff90: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ffa0: 20 6c 61 62 65 6c 2d 33 32 34 0d 0a 53 45 4c 45   label-324..SELE
ffb0: 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  CT COUNT( * ) * 
ffc0: 28 20 31 38 20 29 20 2a 20 33 38 20 2b 20 2b 20  ( 18 ) * 38 + + 
ffd0: 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 36  COUNT( * ) - + 6
ffe0: 38 20 44 49 56 20 34 32 20 41 53 20 63 6f 6c 30  8 DIV 42 AS col0
fff0: 0d 0a 2d 2d 2d 2d 0d 0a 36 38 34 0d 0a 0d 0a 73  ..----..684....s
10000 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
10010 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
10020 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10030 62 65 6c 2d 33 32 34 0d 0a 53 45 4c 45 43 54 20  bel-324..SELECT 
10040 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 28 20  COUNT ( * ) * ( 
10050 31 38 20 29 20 2a 20 33 38 20 2b 20 2b 20 43 4f  18 ) * 38 + + CO
10060 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 36 38  UNT ( * ) - + 68
10070 20 2f 20 34 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   / 42 AS col0..-
10080 2d 2d 2d 0d 0a 36 38 34 0d 0a 0d 0a 6f 6e 6c 79  ---..684....only
10090 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
100a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
100b0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
100c0 6c 61 62 65 6c 2d 33 32 35 0d 0a 53 45 4c 45 43  label-325..SELEC
100d0 54 20 44 49 53 54 49 4e 43 54 20 36 34 20 2a 20  T DISTINCT 64 * 
100e0 32 38 20 63 6f 6c 32 2c 20 2d 20 4d 41 58 28 20  28 col2, - MAX( 
100f0 44 49 53 54 49 4e 43 54 20 39 32 20 29 0d 0a 2d  DISTINCT 92 )..-
10100 2d 2d 2d 0d 0a 31 37 39 32 0d 0a 2d 39 32 0d 0a  ---..1792..-92..
10110 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
10120 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
10130 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
10140 74 20 6c 61 62 65 6c 2d 33 32 35 0d 0a 53 45 4c  t label-325..SEL
10150 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 34 20  ECT DISTINCT 64 
10160 2a 20 32 38 20 63 6f 6c 32 2c 20 2d 20 4d 41 58  * 28 col2, - MAX
10170 20 28 20 44 49 53 54 49 4e 43 54 20 39 32 20 29   ( DISTINCT 92 )
10180 0d 0a 2d 2d 2d 2d 0d 0a 31 37 39 32 0d 0a 2d 39  ..----..1792..-9
10190 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
101a0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
101b0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
101c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
101d0 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
101e0 43 54 20 38 32 20 2a 20 2b 20 53 55 4d 28 20 2b  CT 82 * + SUM( +
101f0 20 2b 20 37 34 20 29 20 2a 20 2d 20 36 34 20 2a   + 74 ) * - 64 *
10200 20 2b 20 2b 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 66..----..-
10210 32 35 36 33 31 32 33 32 0d 0a 0d 0a 73 6b 69 70  25631232....skip
10220 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
10230 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
10240 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10250 2d 33 32 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -326..SELECT DIS
10260 54 49 4e 43 54 20 38 32 20 2a 20 2b 20 53 55 4d  TINCT 82 * + SUM
10270 20 28 20 2b 20 2b 20 37 34 20 29 20 2a 20 2d 20   ( + + 74 ) * - 
10280 36 34 20 2a 20 2b 20 2b 20 36 36 0d 0a 2d 2d 2d  64 * + + 66..---
10290 2d 0d 0a 2d 32 35 36 33 31 32 33 32 0d 0a 0d 0a  -..-25631232....
102a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
102b0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
102c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
102d0 72 74 20 6c 61 62 65 6c 2d 33 32 37 0d 0a 53 45  rt label-327..SE
102e0 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  LECT COUNT( * ) 
102f0 2a 20 2b 20 39 39 20 2a 20 2b 20 36 31 0d 0a 2d  * + 99 * + 61..-
10300 2d 2d 2d 0d 0a 36 30 33 39 0d 0a 0d 0a 73 6b 69  ---..6039....ski
10310 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
10320 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
10330 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10340 6c 2d 33 32 37 0d 0a 53 45 4c 45 43 54 20 43 4f  l-327..SELECT CO
10350 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 39 39  UNT ( * ) * + 99
10360 20 2a 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 36   * + 61..----..6
10370 30 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  039....query I r
10380 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
10390 4c 4c 20 31 37 20 2b 20 2d 20 39 30 20 2d 20 2b  LL 17 + - 90 - +
103a0 20 2b 20 39 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 91 AS col0..-
103b0 2d 2d 2d 0d 0a 2d 31 36 34 0d 0a 0d 0a 6f 6e 6c  ---..-164....onl
103c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
103d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
103e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
103f0 6c 61 62 65 6c 2d 33 32 39 0d 0a 53 45 4c 45 43  label-329..SELEC
10400 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  T COUNT( * ) + -
10410 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a   29..----..-28..
10420 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
10430 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
10440 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10450 20 6c 61 62 65 6c 2d 33 32 39 0d 0a 53 45 4c 45   label-329..SELE
10460 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  CT COUNT ( * ) +
10470 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38   - 29..----..-28
10480 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
10490 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 38 20 2b  ort..SELECT 58 +
104a0 20 2d 20 35 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 54 AS col2..-
104b0 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 71 75 65 72 79 20  ---..4....query 
104c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
104d0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38 36 20  T DISTINCT + 86 
104e0 2b 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 39 36  + + 10..----..96
104f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
10500 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
10510 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
10520 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
10530 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10540 20 6c 61 62 65 6c 2d 33 33 32 0d 0a 53 45 4c 45   label-332..SELE
10550 43 54 20 2d 20 34 38 20 44 49 56 20 2b 20 2b 20  CT - 48 DIV + + 
10560 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 39  COUNT( * ) + + 9
10570 31 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 73  1..----..43....s
10580 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
10590 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
105a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
105b0 62 65 6c 2d 33 33 32 0d 0a 53 45 4c 45 43 54 20  bel-332..SELECT 
105c0 2d 20 34 38 20 2f 20 2b 20 2b 20 43 4f 55 4e 54  - 48 / + + COUNT
105d0 20 28 20 2a 20 29 20 2b 20 2b 20 39 31 0d 0a 2d   ( * ) + + 91..-
105e0 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..43....onlyi
105f0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
10600 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
10610 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10620 62 65 6c 2d 33 33 33 0d 0a 53 45 4c 45 43 54 20  bel-333..SELECT 
10630 41 4c 4c 20 2b 20 35 33 20 2b 20 39 35 20 2b 20  ALL + 53 + 95 + 
10640 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 38 35 2c  - - NULLIF ( 85,
10650 20 2b 20 39 20 2b 20 4e 55 4c 4c 49 46 20 28 20   + 9 + NULLIF ( 
10660 2b 20 2d 20 39 37 2c 20 2d 20 2b 20 43 4f 55 4e  + - 97, - + COUN
10670 54 28 20 2a 20 29 20 29 20 29 20 41 53 20 63 6f  T( * ) ) ) AS co
10680 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 33 33 0d 0a 0d  l1..----..233...
10690 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
106a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
106b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
106c0 6c 61 62 65 6c 2d 33 33 33 0d 0a 53 45 4c 45 43  label-333..SELEC
106d0 54 20 41 4c 4c 20 2b 20 35 33 20 2b 20 39 35 20  T ALL + 53 + 95 
106e0 2b 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 38  + - - NULLIF ( 8
106f0 35 2c 20 2b 20 39 20 2b 20 4e 55 4c 4c 49 46 20  5, + 9 + NULLIF 
10700 28 20 2b 20 2d 20 39 37 2c 20 2d 20 2b 20 43 4f  ( + - 97, - + CO
10710 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20 41 53  UNT ( * ) ) ) AS
10720 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 33 33   col1..----..233
10730 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
10740 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
10750 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
10760 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10770 61 62 65 6c 2d 33 33 34 0d 0a 53 45 4c 45 43 54  abel-334..SELECT
10780 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 2b 20 33   ALL - CAST( + 3
10790 31 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  1 AS SIGNED ) + 
107a0 2d 20 2b 20 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32  - + 1..----..-32
107b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
107c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
107d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
107e0 72 74 20 6c 61 62 65 6c 2d 33 33 34 0d 0a 53 45  rt label-334..SE
107f0 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 20  LECT ALL - CAST 
10800 28 20 2b 20 33 31 20 41 53 20 49 4e 54 45 47 45  ( + 31 AS INTEGE
10810 52 20 29 20 2b 20 2d 20 2b 20 31 0d 0a 2d 2d 2d  R ) + - + 1..---
10820 2d 0d 0a 2d 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-32....onlyif
10830 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
10840 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
10850 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  e: DECIMAL type:
10860 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
10870 72 74 20 6c 61 62 65 6c 2d 33 33 35 0d 0a 53 45  rt label-335..SE
10880 4c 45 43 54 20 2b 20 2b 20 43 41 53 54 28 20 4e  LECT + + CAST( N
10890 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
108a0 20 2f 20 2d 20 2d 20 43 41 53 54 28 20 2d 20 2b   / - - CAST( - +
108b0 20 33 34 20 41 53 20 53 49 47 4e 45 44 20 29 20   34 AS SIGNED ) 
108c0 2b 20 2b 20 28 20 32 37 20 29 0d 0a 2d 2d 2d 2d  + + ( 27 )..----
108d0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
108e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
108f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
10900 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10910 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43  35..SELECT + + C
10920 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
10930 41 4c 20 29 20 2f 20 2d 20 2d 20 43 41 53 54 20  AL ) / - - CAST 
10940 28 20 2d 20 2b 20 33 34 20 41 53 20 49 4e 54 45  ( - + 34 AS INTE
10950 47 45 52 20 29 20 2b 20 2b 20 28 20 32 37 20 29  GER ) + + ( 27 )
10960 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
10970 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
10980 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
10990 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
109a0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
109b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
109c0 65 6c 2d 33 33 36 0d 0a 53 45 4c 45 43 54 20 41  el-336..SELECT A
109d0 4c 4c 20 2b 20 39 33 20 2b 20 2d 20 2b 20 43 41  LL + 93 + - + CA
109e0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
109f0 45 44 20 29 20 2d 20 2b 20 2b 20 31 32 20 2d 20  ED ) - + + 12 - 
10a00 2b 20 2b 20 33 31 20 2a 20 36 32 20 2a 20 2b 20  + + 31 * 62 * + 
10a10 4d 49 4e 28 20 2d 20 2d 20 32 30 20 29 20 2a 20  MIN( - - 20 ) * 
10a20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
10a30 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 28 20 2b  SIGNED ) + + ( +
10a40 20 35 31 20 29 20 2b 20 34 30 0d 0a 2d 2d 2d 2d   51 ) + 40..----
10a50 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
10a60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
10a70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
10a80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10a90 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  36..SELECT ALL +
10aa0 20 39 33 20 2b 20 2d 20 2b 20 43 41 53 54 20 28   93 + - + CAST (
10ab0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
10ac0 20 29 20 2d 20 2b 20 2b 20 31 32 20 2d 20 2b 20   ) - + + 12 - + 
10ad0 2b 20 33 31 20 2a 20 36 32 20 2a 20 2b 20 4d 49  + 31 * 62 * + MI
10ae0 4e 20 28 20 2d 20 2d 20 32 30 20 29 20 2a 20 2d  N ( - - 20 ) * -
10af0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
10b00 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 28 20  INTEGER ) + + ( 
10b10 2b 20 35 31 20 29 20 2b 20 34 30 0d 0a 2d 2d 2d  + 51 ) + 40..---
10b20 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
10b30 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
10b40 43 54 20 31 32 20 2a 20 2d 20 36 33 20 2b 20 2d  CT 12 * - 63 + -
10b50 20 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 33 0d 0a   7..----..-763..
10b60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
10b70 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
10b80 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
10b90 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 38 0d 0a  sort label-338..
10ba0 53 45 4c 45 43 54 20 33 34 20 2b 20 2b 20 2b 20  SELECT 34 + + + 
10bb0 4d 41 58 28 20 41 4c 4c 20 2d 20 2d 20 28 20 2b  MAX( ALL - - ( +
10bc0 20 2b 20 37 38 20 29 20 29 20 2b 20 2d 20 34 39   + 78 ) ) + - 49
10bd0 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 73 6b  ..----..63....sk
10be0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10bf0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10c00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10c10 65 6c 2d 33 33 38 0d 0a 53 45 4c 45 43 54 20 33  el-338..SELECT 3
10c20 34 20 2b 20 2b 20 2b 20 4d 41 58 20 28 20 41 4c  4 + + + MAX ( AL
10c30 4c 20 2d 20 2d 20 28 20 2b 20 2b 20 37 38 20 29  L - - ( + + 78 )
10c40 20 29 20 2b 20 2d 20 34 39 0d 0a 2d 2d 2d 2d 0d   ) + - 49..----.
10c50 0a 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .63....onlyif my
10c60 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
10c70 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
10c80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10c90 33 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  339..SELECT ALL 
10ca0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  - COUNT( * ) * -
10cb0 20 2d 20 39 37 20 2a 20 2b 20 34 36 20 41 53 20   - 97 * + 46 AS 
10cc0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 36  col1..----..-446
10cd0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
10ce0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
10cf0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
10d00 6f 72 74 20 6c 61 62 65 6c 2d 33 33 39 0d 0a 53  ort label-339..S
10d10 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
10d20 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 39 37  T ( * ) * - - 97
10d30 20 2a 20 2b 20 34 36 20 41 53 20 63 6f 6c 31 0d   * + 46 AS col1.
10d40 0a 2d 2d 2d 2d 0d 0a 2d 34 34 36 32 0d 0a 0d 0a  .----..-4462....
10d50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
10d60 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
10d70 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
10d80 72 74 20 6c 61 62 65 6c 2d 33 34 30 0d 0a 53 45  rt label-340..SE
10d90 4c 45 43 54 20 43 4f 55 4e 54 28 20 39 39 20 29  LECT COUNT( 99 )
10da0 20 2b 20 2d 20 2b 20 31 37 20 2b 20 2b 20 34 38   + - + 17 + + 48
10db0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
10dc0 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  32....skipif mys
10dd0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
10de0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
10df0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 30 0d 0a  sort label-340..
10e00 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 39  SELECT COUNT ( 9
10e10 39 20 29 20 2b 20 2d 20 2b 20 31 37 20 2b 20 2b  9 ) + - + 17 + +
10e20 20 34 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   48 AS col1..---
10e30 2d 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..32....onlyif 
10e40 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10e50 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
10e60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10e70 6c 2d 33 34 31 0d 0a 53 45 4c 45 43 54 20 35 37  l-341..SELECT 57
10e80 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   * - COALESCE ( 
10e90 2d 20 2d 20 39 2c 20 2b 20 39 38 20 29 20 2b 20  - - 9, + 98 ) + 
10ea0 2d 20 28 20 33 20 29 20 2b 20 2b 20 36 31 20 2b  - ( 3 ) + + 61 +
10eb0 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
10ec0 2a 20 36 36 20 2a 20 2d 20 2d 20 34 34 20 2d 20  * 66 * - - 44 - 
10ed0 2b 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  + - MIN( DISTINC
10ee0 54 20 35 30 20 29 20 2a 20 39 37 0d 0a 2d 2d 2d  T 50 ) * 97..---
10ef0 2d 0d 0a 37 32 39 39 0d 0a 0d 0a 73 6b 69 70 69  -..7299....skipi
10f00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
10f10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
10f20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10f30 33 34 31 0d 0a 53 45 4c 45 43 54 20 35 37 20 2a  341..SELECT 57 *
10f40 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
10f50 2d 20 39 2c 20 2b 20 39 38 20 29 20 2b 20 2d 20  - 9, + 98 ) + - 
10f60 28 20 33 20 29 20 2b 20 2b 20 36 31 20 2b 20 2d  ( 3 ) + + 61 + -
10f70 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
10f80 20 36 36 20 2a 20 2d 20 2d 20 34 34 20 2d 20 2b   66 * - - 44 - +
10f90 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   - MIN ( DISTINC
10fa0 54 20 35 30 20 29 20 2a 20 39 37 0d 0a 2d 2d 2d  T 50 ) * 97..---
10fb0 2d 0d 0a 37 32 39 39 0d 0a 0d 0a 6f 6e 6c 79 69  -..7299....onlyi
10fc0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
10fd0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
10fe0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10ff0 62 65 6c 2d 33 34 32 0d 0a 53 45 4c 45 43 54 20  bel-342..SELECT 
11000 35 39 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20  59 + MAX( ALL - 
11010 32 30 20 29 20 2a 20 2d 20 36 32 0d 0a 2d 2d 2d  20 ) * - 62..---
11020 2d 0d 0a 31 32 39 39 0d 0a 0d 0a 73 6b 69 70 69  -..1299....skipi
11030 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
11040 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
11050 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11060 33 34 32 0d 0a 53 45 4c 45 43 54 20 35 39 20 2b  342..SELECT 59 +
11070 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 32 30 20   MAX ( ALL - 20 
11080 29 20 2a 20 2d 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 62..----..
11090 31 32 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1299....query I 
110a0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
110b0 41 4c 4c 20 2b 20 36 36 20 2d 20 2d 20 28 20 39  ALL + 66 - - ( 9
110c0 20 29 20 2a 20 2d 20 2b 20 31 33 0d 0a 2d 2d 2d   ) * - + 13..---
110d0 2d 0d 0a 2d 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-51....onlyif
110e0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
110f0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
11100 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
11110 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 34 0d 0a  sort label-344..
11120 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20 4e  SELECT - CAST( N
11130 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
11140 2a 20 33 39 20 2b 20 2b 20 37 31 20 2a 20 2b 20  * 39 + + 71 * + 
11150 37 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  74 AS col2..----
11160 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
11170 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11180 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11190 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
111a0 34 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  44..SELECT - CAS
111b0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
111c0 47 45 52 20 29 20 2a 20 33 39 20 2b 20 2b 20 37  GER ) * 39 + + 7
111d0 31 20 2a 20 2b 20 37 34 20 41 53 20 63 6f 6c 32  1 * + 74 AS col2
111e0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
111f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
11200 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
11210 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
11220 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
11230 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11240 65 6c 2d 33 34 35 0d 0a 53 45 4c 45 43 54 20 41  el-345..SELECT A
11250 4c 4c 20 2b 20 2b 20 38 39 20 2a 20 2d 20 36 39  LL + + 89 * - 69
11260 20 44 49 56 20 2d 20 2d 20 43 4f 55 4e 54 28 20   DIV - - COUNT( 
11270 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 34 31  * )..----..-6141
11280 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
11290 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
112a0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
112b0 72 74 20 6c 61 62 65 6c 2d 33 34 35 0d 0a 53 45  rt label-345..SE
112c0 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 38 39 20  LECT ALL + + 89 
112d0 2a 20 2d 20 36 39 20 2f 20 2d 20 2d 20 43 4f 55  * - 69 / - - COU
112e0 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
112f0 2d 36 31 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -6141....onlyif 
11300 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
11310 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
11320 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
11330 65 6c 2d 33 34 36 0d 0a 53 45 4c 45 43 54 20 2d  el-346..SELECT -
11340 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 37 32   COUNT( ALL + 72
11350 20 29 20 2a 20 2b 20 34 30 20 2b 20 2d 20 2d 20   ) * + 40 + - - 
11360 33 34 20 41 53 20 63 6f 6c 32 2c 20 2d 20 36 34  34 AS col2, - 64
11370 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
11380 2d 36 0d 0a 2d 36 34 0d 0a 0d 0a 73 6b 69 70 69  -6..-64....skipi
11390 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
113a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
113b0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
113c0 2d 33 34 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -346..SELECT - C
113d0 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 37 32 20  OUNT ( ALL + 72 
113e0 29 20 2a 20 2b 20 34 30 20 2b 20 2d 20 2d 20 33  ) * + 40 + - - 3
113f0 34 20 41 53 20 63 6f 6c 32 2c 20 2d 20 36 34 20  4 AS col2, - 64 
11400 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
11410 36 0d 0a 2d 36 34 0d 0a 0d 0a 71 75 65 72 79 20  6..-64....query 
11420 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
11430 43 54 20 41 4c 4c 20 2d 20 33 34 20 63 6f 6c 30  CT ALL - 34 col0
11440 2c 20 2d 20 32 20 2a 20 2b 20 32 30 20 41 53 20  , - 2 * + 20 AS 
11450 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d  col2..----..-34.
11460 0a 2d 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-40....onlyif m
11470 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
11480 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
11490 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
114a0 2d 33 34 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -348..SELECT DIS
114b0 54 49 4e 43 54 20 2b 20 32 37 20 2d 20 43 4f 55  TINCT + 27 - COU
114c0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 33 34 20 2a  NT( * ) + + 34 *
114d0 20 32 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   26 AS col1..---
114e0 2d 0d 0a 39 31 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..910....skipif
114f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11500 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11510 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11520 34 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  48..SELECT DISTI
11530 4e 43 54 20 2b 20 32 37 20 2d 20 43 4f 55 4e 54  NCT + 27 - COUNT
11540 20 28 20 2a 20 29 20 2b 20 2b 20 33 34 20 2a 20   ( * ) + + 34 * 
11550 32 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  26 AS col1..----
11560 0d 0a 39 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..910....onlyif 
11570 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
11580 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
11590 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
115a0 6c 2d 33 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-349..SELECT AL
115b0 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  L + COUNT( * ) *
115c0 20 2b 20 32 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 28 AS col1..-
115d0 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 73 6b 69 70 69  ---..28....skipi
115e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
115f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
11600 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11610 33 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  349..SELECT ALL 
11620 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
11630 2b 20 32 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 28 AS col1..--
11640 2d 2d 0d 0a 32 38 0d 0a 0d 0a 71 75 65 72 79 20  --..28....query 
11650 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
11660 54 20 38 35 20 2a 20 2b 20 39 32 20 63 6f 6c 31  T 85 * + 92 col1
11670 0d 0a 2d 2d 2d 2d 0d 0a 37 38 32 30 0d 0a 0d 0a  ..----..7820....
11680 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
11690 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
116a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
116b0 72 74 20 6c 61 62 65 6c 2d 33 35 31 0d 0a 53 45  rt label-351..SE
116c0 4c 45 43 54 20 32 34 20 2b 20 2d 20 43 4f 55 4e  LECT 24 + - COUN
116d0 54 28 20 2a 20 29 20 2a 20 38 36 20 41 53 20 63  T( * ) * 86 AS c
116e0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a  ol1..----..-62..
116f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
11700 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
11710 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11720 20 6c 61 62 65 6c 2d 33 35 31 0d 0a 53 45 4c 45   label-351..SELE
11730 43 54 20 32 34 20 2b 20 2d 20 43 4f 55 4e 54 20  CT 24 + - COUNT 
11740 28 20 2a 20 29 20 2a 20 38 36 20 41 53 20 63 6f  ( * ) * 86 AS co
11750 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d  l1..----..-62...
11760 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
11770 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
11780 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
11790 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
117a0 6c 2d 33 35 32 0d 0a 53 45 4c 45 43 54 20 39 35  l-352..SELECT 95
117b0 20 2a 20 2d 20 28 20 2d 20 2d 20 36 32 20 29 20   * - ( - - 62 ) 
117c0 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  * CAST( NULL AS 
117d0 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
117e0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
117f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11800 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11810 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 32  owsort label-352
11820 0d 0a 53 45 4c 45 43 54 20 39 35 20 2a 20 2d 20  ..SELECT 95 * - 
11830 28 20 2d 20 2d 20 36 32 20 29 20 2a 20 43 41 53  ( - - 62 ) * CAS
11840 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
11850 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  GER )..----..NUL
11860 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
11870 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
11880 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
11890 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
118a0 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
118b0 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  CT - COALESCE ( 
118c0 2b 20 37 37 2c 20 2b 20 37 34 2c 20 4d 49 4e 28  + 77, + 74, MIN(
118d0 20 2b 20 2b 20 31 33 20 29 20 2b 20 32 35 20 2a   + + 13 ) + 25 *
118e0 20 2d 20 31 37 20 2b 20 38 36 20 2a 20 2b 20 35   - 17 + 86 * + 5
118f0 32 20 29 20 2a 20 2b 20 32 34 20 41 53 20 63 6f  2 ) * + 24 AS co
11900 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 34 38 0d  l0..----..-1848.
11910 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
11920 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
11930 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11940 74 20 6c 61 62 65 6c 2d 33 35 33 0d 0a 53 45 4c  t label-353..SEL
11950 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
11960 4f 41 4c 45 53 43 45 20 28 20 2b 20 37 37 2c 20  OALESCE ( + 77, 
11970 2b 20 37 34 2c 20 4d 49 4e 20 28 20 2b 20 2b 20  + 74, MIN ( + + 
11980 31 33 20 29 20 2b 20 32 35 20 2a 20 2d 20 31 37  13 ) + 25 * - 17
11990 20 2b 20 38 36 20 2a 20 2b 20 35 32 20 29 20 2a   + 86 * + 52 ) *
119a0 20 2b 20 32 34 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 24 AS col0..-
119b0 2d 2d 2d 0d 0a 2d 31 38 34 38 0d 0a 0d 0a 6f 6e  ---..-1848....on
119c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
119d0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
119e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
119f0 20 6c 61 62 65 6c 2d 33 35 34 0d 0a 53 45 4c 45   label-354..SELE
11a00 43 54 20 41 4c 4c 20 2d 20 34 36 20 2a 20 2b 20  CT ALL - 46 * + 
11a10 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
11a20 0d 0a 2d 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-46....skipif 
11a30 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
11a40 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
11a50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
11a60 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
11a70 34 36 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  46 * + COUNT ( *
11a80 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d   )..----..-46...
11a90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
11aa0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
11ab0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
11ac0 6f 72 74 20 6c 61 62 65 6c 2d 33 35 35 0d 0a 53  ort label-355..S
11ad0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d  ELECT DISTINCT M
11ae0 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34  IN( DISTINCT - 4
11af0 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  2 ) AS col0..---
11b00 2d 0d 0a 2d 34 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..-42....skipif
11b10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11b20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11b30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11b40 35 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  55..SELECT DISTI
11b50 4e 43 54 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  NCT MIN ( DISTIN
11b60 43 54 20 2d 20 34 32 20 29 20 41 53 20 63 6f 6c  CT - 42 ) AS col
11b70 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a  0..----..-42....
11b80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
11b90 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
11ba0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
11bb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11bc0 2d 33 35 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -356..SELECT DIS
11bd0 54 49 4e 43 54 20 2d 20 33 37 20 2b 20 38 38 20  TINCT - 37 + 88 
11be0 2b 20 39 34 20 2b 20 2d 20 31 38 20 2b 20 2b 20  + 94 + - 18 + + 
11bf0 2b 20 38 38 20 2b 20 36 33 20 2a 20 37 36 20 44  + 88 + 63 * 76 D
11c00 49 56 20 38 32 20 2b 20 2b 20 4e 55 4c 4c 49 46  IV 82 + + NULLIF
11c10 20 28 20 36 33 2c 20 2d 20 2b 20 35 39 20 29 20   ( 63, - + 59 ) 
11c20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 33 36 0d  col0..----..336.
11c30 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
11c40 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
11c50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11c60 74 20 6c 61 62 65 6c 2d 33 35 36 0d 0a 53 45 4c  t label-356..SEL
11c70 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33  ECT DISTINCT - 3
11c80 37 20 2b 20 38 38 20 2b 20 39 34 20 2b 20 2d 20  7 + 88 + 94 + - 
11c90 31 38 20 2b 20 2b 20 2b 20 38 38 20 2b 20 36 33  18 + + + 88 + 63
11ca0 20 2a 20 37 36 20 2f 20 38 32 20 2b 20 2b 20 4e   * 76 / 82 + + N
11cb0 55 4c 4c 49 46 20 28 20 36 33 2c 20 2d 20 2b 20  ULLIF ( 63, - + 
11cc0 35 39 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  59 ) col0..----.
11cd0 0a 33 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .336....onlyif m
11ce0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
11cf0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
11d00 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
11d10 72 74 20 6c 61 62 65 6c 2d 33 35 37 0d 0a 53 45  rt label-357..SE
11d20 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20 4e  LECT ALL CAST( N
11d30 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
11d40 2f 20 2b 20 32 20 41 53 20 63 6f 6c 31 0d 0a 2d  / + 2 AS col1..-
11d50 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
11d60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11d70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11d80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11d90 6c 2d 33 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-357..SELECT AL
11da0 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  L CAST ( NULL AS
11db0 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2b 20 32   INTEGER ) / + 2
11dc0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
11dd0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
11de0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
11df0 41 4c 4c 20 2b 20 37 34 20 2b 20 2b 20 2d 20 34  ALL + 74 + + - 4
11e00 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
11e10 0a 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .26....onlyif my
11e20 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
11e30 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
11e40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11e50 33 35 39 0d 0a 53 45 4c 45 43 54 20 2d 20 39 39  359..SELECT - 99
11e60 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d   * - COUNT( * ).
11e70 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 73 6b 69  .----..99....ski
11e80 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11e90 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11ea0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11eb0 6c 2d 33 35 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-359..SELECT - 
11ec0 39 39 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  99 * - COUNT ( *
11ed0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a   )..----..99....
11ee0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
11ef0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
11f00 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
11f10 72 74 20 6c 61 62 65 6c 2d 33 36 30 0d 0a 53 45  rt label-360..SE
11f20 4c 45 43 54 20 2b 20 43 41 53 45 20 2d 20 43 4f  LECT + CASE - CO
11f30 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20  UNT( * ) WHEN - 
11f40 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 35 39 2c  COALESCE ( - 59,
11f50 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
11f60 2b 20 36 39 2c 20 43 4f 55 4e 54 28 20 2a 20 29  + 69, COUNT( * )
11f70 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
11f80 45 20 2d 20 2d 20 36 20 45 4e 44 20 2b 20 2b 20  E - - 6 END + + 
11f90 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 28 20 2b  COUNT( * ) - ( +
11fa0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 35 30 2c 20   NULLIF ( + 50, 
11fb0 2b 20 33 20 29 20 29 20 2b 20 2d 20 2d 20 32 32  + 3 ) ) + - - 22
11fc0 20 2a 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 37 37 31   * 37..----..771
11fd0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
11fe0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
11ff0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
12000 72 74 20 6c 61 62 65 6c 2d 33 36 30 0d 0a 53 45  rt label-360..SE
12010 4c 45 43 54 20 2b 20 43 41 53 45 20 2d 20 43 4f  LECT + CASE - CO
12020 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d  UNT ( * ) WHEN -
12030 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 35 39   COALESCE ( - 59
12040 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , + COUNT ( * ) 
12050 2a 20 2b 20 36 39 2c 20 43 4f 55 4e 54 20 28 20  * + 69, COUNT ( 
12060 2a 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  * ) ) THEN NULL 
12070 45 4c 53 45 20 2d 20 2d 20 36 20 45 4e 44 20 2b  ELSE - - 6 END +
12080 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   + COUNT ( * ) -
12090 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ( + NULLIF ( + 
120a0 35 30 2c 20 2b 20 33 20 29 20 29 20 2b 20 2d 20  50, + 3 ) ) + - 
120b0 2d 20 32 32 20 2a 20 33 37 0d 0a 2d 2d 2d 2d 0d  - 22 * 37..----.
120c0 0a 37 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .771....onlyif m
120d0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
120e0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
120f0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
12100 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
12110 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 31 0d 0a  sort label-361..
12120 53 45 4c 45 43 54 20 2b 20 34 30 20 2a 20 2b 20  SELECT + 40 * + 
12130 43 41 53 45 20 2d 20 2d 20 39 34 20 57 48 45 4e  CASE - - 94 WHEN
12140 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 43 41   - MIN( ALL + CA
12150 53 54 28 20 2b 20 2d 20 33 32 20 41 53 20 53 49  ST( + - 32 AS SI
12160 47 4e 45 44 20 29 20 29 20 2a 20 2b 20 31 31 20  GNED ) ) * + 11 
12170 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
12180 20 32 36 20 54 48 45 4e 20 2b 20 2b 20 39 20 45   26 THEN + + 9 E
12190 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d  LSE NULL END * -
121a0 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 30 20 29 20   MIN( ALL - 0 ) 
121b0 2b 20 2b 20 34 31 20 41 53 20 63 6f 6c 30 0d 0a  + + 41 AS col0..
121c0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
121d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
121e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
121f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12200 65 6c 2d 33 36 31 0d 0a 53 45 4c 45 43 54 20 2b  el-361..SELECT +
12210 20 34 30 20 2a 20 2b 20 43 41 53 45 20 2d 20 2d   40 * + CASE - -
12220 20 39 34 20 57 48 45 4e 20 2d 20 4d 49 4e 20 28   94 WHEN - MIN (
12230 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 2b 20   ALL + CAST ( + 
12240 2d 20 33 32 20 41 53 20 49 4e 54 45 47 45 52 20  - 32 AS INTEGER 
12250 29 20 29 20 2a 20 2b 20 31 31 20 54 48 45 4e 20  ) ) * + 11 THEN 
12260 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 32 36 20 54  NULL WHEN + 26 T
12270 48 45 4e 20 2b 20 2b 20 39 20 45 4c 53 45 20 4e  HEN + + 9 ELSE N
12280 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 4d 49 4e 20  ULL END * - MIN 
12290 28 20 41 4c 4c 20 2d 20 30 20 29 20 2b 20 2b 20  ( ALL - 0 ) + + 
122a0 34 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  41 AS col0..----
122b0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
122c0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
122d0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
122e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
122f0 65 6c 2d 33 36 32 0d 0a 53 45 4c 45 43 54 20 41  el-362..SELECT A
12300 4c 4c 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54  LL MIN( DISTINCT
12310 20 2d 20 31 30 20 29 20 41 53 20 63 6f 6c 30 0d   - 10 ) AS col0.
12320 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 73 6b  .----..-10....sk
12330 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
12340 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
12350 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12360 65 6c 2d 33 36 32 0d 0a 53 45 4c 45 43 54 20 41  el-362..SELECT A
12370 4c 4c 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43  LL MIN ( DISTINC
12380 54 20 2d 20 31 30 20 29 20 41 53 20 63 6f 6c 30  T - 10 ) AS col0
12390 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 71  ..----..-10....q
123a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
123b0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
123c0 2d 20 32 34 20 2b 20 2b 20 2d 20 38 34 0d 0a 2d  - 24 + + - 84..-
123d0 2d 2d 2d 0d 0a 2d 31 30 38 0d 0a 0d 0a 6f 6e 6c  ---..-108....onl
123e0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
123f0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
12400 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
12410 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36  rowsort label-36
12420 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
12430 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
12440 47 4e 45 44 20 29 20 2a 20 2d 20 28 20 2d 20 2d  GNED ) * - ( - -
12450 20 38 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   84 ) AS col2..-
12460 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
12470 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
12480 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
12490 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
124a0 6c 2d 33 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-364..SELECT AL
124b0 4c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  L - CAST ( NULL 
124c0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
124d0 20 28 20 2d 20 2d 20 38 34 20 29 20 41 53 20 63   ( - - 84 ) AS c
124e0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
124f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
12500 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
12510 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
12520 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 35 0d  wsort label-365.
12530 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 39 20 2b  .SELECT ALL 99 +
12540 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 33   + NULLIF ( + 63
12550 2c 20 2b 20 34 35 20 2b 20 2d 20 39 38 20 2f 20  , + 45 + - 98 / 
12560 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41  + COUNT( * ) ) A
12570 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36  S col2..----..16
12580 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
12590 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
125a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
125b0 6f 72 74 20 6c 61 62 65 6c 2d 33 36 35 0d 0a 53  ort label-365..S
125c0 45 4c 45 43 54 20 41 4c 4c 20 39 39 20 2b 20 2b  ELECT ALL 99 + +
125d0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 33 2c 20   NULLIF ( + 63, 
125e0 2b 20 34 35 20 2b 20 2d 20 39 38 20 2f 20 2b 20  + 45 + - 98 / + 
125f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53  COUNT ( * ) ) AS
12600 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 32   col2..----..162
12610 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
12620 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
12630 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
12640 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 36  owsort label-366
12650 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20  ..SELECT + MIN( 
12660 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 28 20 2b  DISTINCT - - ( +
12670 20 34 38 20 29 20 29 20 2a 20 2d 20 43 4f 55 4e   48 ) ) * - COUN
12680 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 28 20  T( * ) * COUNT( 
12690 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
126a0 2d 0d 0a 2d 34 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..-48....skipif
126b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
126c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
126d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
126e0 36 36 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e  66..SELECT + MIN
126f0 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20   ( DISTINCT - - 
12700 28 20 2b 20 34 38 20 29 20 29 20 2a 20 2d 20 43  ( + 48 ) ) * - C
12710 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f 55  OUNT ( * ) * COU
12720 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  NT ( * ) AS col1
12730 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d 0a 6f  ..----..-48....o
12740 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
12750 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
12760 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
12770 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
12780 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12790 6c 2d 33 36 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-367..SELECT + 
127a0 2b 20 33 36 20 44 49 56 20 2b 20 53 55 4d 28 20  + 36 DIV + SUM( 
127b0 2d 20 2b 20 31 33 20 29 20 41 53 20 63 6f 6c 30  - + 13 ) AS col0
127c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b  ..----..-2....sk
127d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
127e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
127f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12800 65 6c 2d 33 36 37 0d 0a 53 45 4c 45 43 54 20 2b  el-367..SELECT +
12810 20 2b 20 33 36 20 2f 20 2b 20 53 55 4d 20 28 20   + 36 / + SUM ( 
12820 2d 20 2b 20 31 33 20 29 20 41 53 20 63 6f 6c 30  - + 13 ) AS col0
12830 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e  ..----..-2....on
12840 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
12850 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
12860 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12870 20 6c 61 62 65 6c 2d 33 36 38 0d 0a 53 45 4c 45   label-368..SELE
12880 43 54 20 44 49 53 54 49 4e 43 54 20 32 35 20 2a  CT DISTINCT 25 *
12890 20 39 30 20 2a 20 2d 20 33 38 20 2d 20 33 39 20   90 * - 38 - 39 
128a0 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  - - COUNT( * ) *
128b0 20 2d 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20   - - SUM( ALL + 
128c0 36 32 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  62 ) col1..----.
128d0 0a 2d 38 35 34 37 37 0d 0a 0d 0a 73 6b 69 70 69  .-85477....skipi
128e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
128f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
12900 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12910 33 36 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  368..SELECT DIST
12920 49 4e 43 54 20 32 35 20 2a 20 39 30 20 2a 20 2d  INCT 25 * 90 * -
12930 20 33 38 20 2d 20 33 39 20 2d 20 2d 20 43 4f 55   38 - 39 - - COU
12940 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 53  NT ( * ) * - - S
12950 55 4d 20 28 20 41 4c 4c 20 2b 20 36 32 20 29 20  UM ( ALL + 62 ) 
12960 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 34  col1..----..-854
12970 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  77....onlyif mys
12980 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
12990 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
129a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
129b0 36 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39  69..SELECT + + 9
129c0 32 20 2a 20 2d 20 38 39 20 2d 20 2d 20 53 55 4d  2 * - 89 - - SUM
129d0 28 20 2d 20 33 31 20 29 20 2d 20 34 38 20 2a 20  ( - 31 ) - 48 * 
129e0 35 31 20 2a 20 2b 20 2d 20 32 30 20 41 53 20 63  51 * + - 20 AS c
129f0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 30 37 34 31  ol2..----..40741
12a00 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
12a10 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
12a20 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
12a30 72 74 20 6c 61 62 65 6c 2d 33 36 39 0d 0a 53 45  rt label-369..SE
12a40 4c 45 43 54 20 2b 20 2b 20 39 32 20 2a 20 2d 20  LECT + + 92 * - 
12a50 38 39 20 2d 20 2d 20 53 55 4d 20 28 20 2d 20 33  89 - - SUM ( - 3
12a60 31 20 29 20 2d 20 34 38 20 2a 20 35 31 20 2a 20  1 ) - 48 * 51 * 
12a70 2b 20 2d 20 32 30 20 41 53 20 63 6f 6c 32 0d 0a  + - 20 AS col2..
12a80 2d 2d 2d 2d 0d 0a 34 30 37 34 31 0d 0a 0d 0a 6f  ----..40741....o
12a90 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
12aa0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
12ab0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
12ac0 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
12ad0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
12ae0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
12af0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 30 0d  wsort label-370.
12b00 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 31  .SELECT ALL + 81
12b10 20 44 49 56 20 2d 20 2b 20 4e 55 4c 4c 49 46 20   DIV - + NULLIF 
12b20 28 20 2b 20 2b 20 39 31 2c 20 2b 20 39 20 2b 20  ( + + 91, + 9 + 
12b30 2d 20 34 38 20 2b 20 2b 20 2b 20 36 34 20 2a 20  - 48 + + + 64 * 
12b40 2b 20 4e 55 4c 4c 49 46 20 28 20 35 39 2c 20 2d  + NULLIF ( 59, -
12b50 20 2b 20 43 41 53 45 20 2d 20 43 4f 41 4c 45 53   + CASE - COALES
12b60 43 45 20 28 20 32 31 2c 20 2b 20 32 32 20 2b 20  CE ( 21, + 22 + 
12b70 32 36 20 29 20 57 48 45 4e 20 2b 20 4e 55 4c 4c  26 ) WHEN + NULL
12b80 49 46 20 28 20 2d 20 2b 20 43 41 53 54 28 20 4e  IF ( - + CAST( N
12b90 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c  ULL AS SIGNED ),
12ba0 20 2b 20 2b 20 38 35 20 2a 20 2b 20 37 39 20 29   + + 85 * + 79 )
12bb0 20 54 48 45 4e 20 28 20 2d 20 2b 20 37 32 20 29   THEN ( - + 72 )
12bc0 20 2a 20 2d 20 43 4f 55 4e 54 28 20 32 30 20 29   * - COUNT( 20 )
12bd0 20 45 4e 44 20 29 20 44 49 56 20 2d 20 37 36 20   END ) DIV - 76 
12be0 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  )..----..0....sk
12bf0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
12c00 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
12c10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12c20 65 6c 2d 33 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-370..SELECT A
12c30 4c 4c 20 2b 20 38 31 20 2f 20 2d 20 2b 20 4e 55  LL + 81 / - + NU
12c40 4c 4c 49 46 20 28 20 2b 20 2b 20 39 31 2c 20 2b  LLIF ( + + 91, +
12c50 20 39 20 2b 20 2d 20 34 38 20 2b 20 2b 20 2b 20   9 + - 48 + + + 
12c60 36 34 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20  64 * + NULLIF ( 
12c70 35 39 2c 20 2d 20 2b 20 43 41 53 45 20 2d 20 43  59, - + CASE - C
12c80 4f 41 4c 45 53 43 45 20 28 20 32 31 2c 20 2b 20  OALESCE ( 21, + 
12c90 32 32 20 2b 20 32 36 20 29 20 57 48 45 4e 20 2b  22 + 26 ) WHEN +
12ca0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 43 41   NULLIF ( - + CA
12cb0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
12cc0 45 47 45 52 20 29 2c 20 2b 20 2b 20 38 35 20 2a  EGER ), + + 85 *
12cd0 20 2b 20 37 39 20 29 20 54 48 45 4e 20 28 20 2d   + 79 ) THEN ( -
12ce0 20 2b 20 37 32 20 29 20 2a 20 2d 20 43 4f 55 4e   + 72 ) * - COUN
12cf0 54 20 28 20 32 30 20 29 20 45 4e 44 20 29 20 2f  T ( 20 ) END ) /
12d00 20 2d 20 37 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30   - 76 )..----..0
12d10 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
12d20 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
12d30 20 2b 20 2b 20 36 2c 20 35 33 20 41 53 20 63 6f   + + 6, 53 AS co
12d40 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 35 33 0d  l1..----..6..53.
12d50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
12d60 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
12d70 4e 43 54 20 2b 20 2b 20 32 34 20 41 53 20 63 6f  NCT + + 24 AS co
12d80 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a  l0..----..24....
12d90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
12da0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
12db0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
12dc0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
12dd0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12de0 65 6c 2d 33 37 33 0d 0a 53 45 4c 45 43 54 20 41  el-373..SELECT A
12df0 4c 4c 20 32 39 20 44 49 56 20 4d 49 4e 28 20 2d  LL 29 DIV MIN( -
12e00 20 31 20 29 20 2a 20 2d 20 28 20 2d 20 28 20 2d   1 ) * - ( - ( -
12e10 20 33 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39   33 ) )..----..9
12e20 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  57....skipif mys
12e30 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
12e40 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
12e50 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 33 0d 0a  sort label-373..
12e60 53 45 4c 45 43 54 20 41 4c 4c 20 32 39 20 2f 20  SELECT ALL 29 / 
12e70 4d 49 4e 20 28 20 2d 20 31 20 29 20 2a 20 2d 20  MIN ( - 1 ) * - 
12e80 28 20 2d 20 28 20 2d 20 33 33 20 29 20 29 0d 0a  ( - ( - 33 ) )..
12e90 2d 2d 2d 2d 0d 0a 39 35 37 0d 0a 0d 0a 6f 6e 6c  ----..957....onl
12ea0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
12eb0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
12ec0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
12ed0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
12ee0 34 0d 0a 53 45 4c 45 43 54 20 2d 20 36 38 20 44  4..SELECT - 68 D
12ef0 49 56 20 2d 20 32 34 20 2b 20 2d 20 34 36 0d 0a  IV - 24 + - 46..
12f00 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 73 6b 69  ----..-44....ski
12f10 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
12f20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
12f30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12f40 6c 2d 33 37 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-374..SELECT - 
12f50 36 38 20 2f 20 2d 20 32 34 20 2b 20 2d 20 34 36  68 / - 24 + - 46
12f60 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 71  ..----..-44....q
12f70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
12f80 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
12f90 2b 20 2b 20 28 20 35 38 20 29 0d 0a 2d 2d 2d 2d  + + ( 58 )..----
12fa0 0d 0a 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..58....query I 
12fb0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
12fc0 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 28 20 2d  DISTINCT + + ( -
12fd0 20 2b 20 35 33 20 29 20 41 53 20 63 6f 6c 32 0d   + 53 ) AS col2.
12fe0 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 71 75  .----..-53....qu
12ff0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
13000 45 4c 45 43 54 20 36 35 20 2a 20 2d 20 2b 20 37  ELECT 65 * - + 7
13010 30 20 2a 20 2b 20 36 36 20 2b 20 28 20 38 35 20  0 * + 66 + ( 85 
13020 29 20 2b 20 2d 20 2d 20 38 34 20 2b 20 2d 20 34  ) + - - 84 + - 4
13030 31 20 2b 20 2b 20 31 36 20 41 53 20 63 6f 6c 30  1 + + 16 AS col0
13040 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 30 31 35 36 0d  ..----..-300156.
13050 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
13060 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
13070 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
13080 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 38  owsort label-378
13090 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35  ..SELECT ALL + 5
130a0 30 20 63 6f 6c 31 2c 20 2b 20 43 4f 55 4e 54 28  0 col1, + COUNT(
130b0 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
130c0 2d 2d 0d 0a 35 30 0d 0a 31 0d 0a 0d 0a 73 6b 69  --..50..1....ski
130d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
130e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
130f0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
13100 65 6c 2d 33 37 38 0d 0a 53 45 4c 45 43 54 20 41  el-378..SELECT A
13110 4c 4c 20 2b 20 35 30 20 63 6f 6c 31 2c 20 2b 20  LL + 50 col1, + 
13120 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
13130 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 31  ol0..----..50..1
13140 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
13150 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
13160 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
13170 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 39  owsort label-379
13180 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 44 49  ..SELECT SUM( DI
13190 53 54 49 4e 43 54 20 2b 20 39 32 20 29 20 41 53  STINCT + 92 ) AS
131a0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d   col2..----..92.
131b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
131c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
131d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
131e0 74 20 6c 61 62 65 6c 2d 33 37 39 0d 0a 53 45 4c  t label-379..SEL
131f0 45 43 54 20 53 55 4d 20 28 20 44 49 53 54 49 4e  ECT SUM ( DISTIN
13200 43 54 20 2b 20 39 32 20 29 20 41 53 20 63 6f 6c  CT + 92 ) AS col
13210 32 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a 71  2..----..92....q
13220 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
13230 53 45 4c 45 43 54 20 2d 20 37 31 20 2a 20 2b 20  SELECT - 71 * + 
13240 31 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  17 AS col1..----
13250 0d 0a 2d 31 32 30 37 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1207....onlyi
13260 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
13270 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
13280 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13290 62 65 6c 2d 33 38 31 0d 0a 53 45 4c 45 43 54 20  bel-381..SELECT 
132a0 44 49 53 54 49 4e 43 54 20 2b 20 53 55 4d 28 20  DISTINCT + SUM( 
132b0 32 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a  29 )..----..29..
132c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
132d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
132e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
132f0 20 6c 61 62 65 6c 2d 33 38 31 0d 0a 53 45 4c 45   label-381..SELE
13300 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 53 55  CT DISTINCT + SU
13310 4d 20 28 20 32 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  M ( 29 )..----..
13320 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  29....onlyif mys
13330 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
13340 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
13350 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
13360 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
13370 72 74 20 6c 61 62 65 6c 2d 33 38 32 0d 0a 53 45  rt label-382..SE
13380 4c 45 43 54 20 2d 20 34 31 20 2d 20 2b 20 43 41  LECT - 41 - + CA
13390 53 54 28 20 32 39 20 41 53 20 53 49 47 4e 45 44  ST( 29 AS SIGNED
133a0 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) + - COUNT( * 
133b0 29 20 2b 20 2b 20 2d 20 39 34 20 2a 20 35 34 20  ) + + - 94 * 54 
133c0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
133d0 35 31 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5147....skipif m
133e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
133f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
13400 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 32  owsort label-382
13410 0d 0a 53 45 4c 45 43 54 20 2d 20 34 31 20 2d 20  ..SELECT - 41 - 
13420 2b 20 43 41 53 54 20 28 20 32 39 20 41 53 20 49  + CAST ( 29 AS I
13430 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 43 4f 55  NTEGER ) + - COU
13440 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20 39  NT ( * ) + + - 9
13450 34 20 2a 20 35 34 20 41 53 20 63 6f 6c 31 0d 0a  4 * 54 AS col1..
13460 2d 2d 2d 2d 0d 0a 2d 35 31 34 37 0d 0a 0d 0a 71  ----..-5147....q
13470 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
13480 53 45 4c 45 43 54 20 41 4c 4c 20 37 35 20 2a 20  SELECT ALL 75 * 
13490 2d 20 35 30 20 2b 20 34 32 0d 0a 2d 2d 2d 2d 0d  - 50 + 42..----.
134a0 0a 2d 33 37 30 38 0d 0a 0d 0a 71 75 65 72 79 20  .-3708....query 
134b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
134c0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35 39 20  T DISTINCT - 59 
134d0 2a 20 2b 20 39 35 20 2b 20 2d 20 36 34 20 63 6f  * + 95 + - 64 co
134e0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 36 39 0d  l0..----..-5669.
134f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
13500 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
13510 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
13520 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
13530 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13540 6c 61 62 65 6c 2d 33 38 35 0d 0a 53 45 4c 45 43  label-385..SELEC
13550 54 20 41 4c 4c 20 2d 20 37 36 20 2a 20 33 32 20  T ALL - 76 * 32 
13560 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  DIV - COUNT( * )
13570 20 2b 20 31 37 20 2d 20 28 20 2b 20 35 31 20 29   + 17 - ( + 51 )
13580 20 2d 20 2d 20 28 20 2d 20 43 4f 55 4e 54 28 20   - - ( - COUNT( 
13590 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 33 39  * ) )..----..239
135a0 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
135b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
135c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
135d0 6f 72 74 20 6c 61 62 65 6c 2d 33 38 35 0d 0a 53  ort label-385..S
135e0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 36 20 2a  ELECT ALL - 76 *
135f0 20 33 32 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20   32 / - COUNT ( 
13600 2a 20 29 20 2b 20 31 37 20 2d 20 28 20 2b 20 35  * ) + 17 - ( + 5
13610 31 20 29 20 2d 20 2d 20 28 20 2d 20 43 4f 55 4e  1 ) - - ( - COUN
13620 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  T ( * ) )..----.
13630 0a 32 33 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49  .2397....query I
13640 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
13650 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20   DISTINCT + ( - 
13660 2d 20 34 33 20 29 20 2a 20 2d 20 38 36 20 63 6f  - 43 ) * - 86 co
13670 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 39 38 0d  l2..----..-3698.
13680 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
13690 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
136a0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
136b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 37  owsort label-387
136c0 0d 0a 53 45 4c 45 43 54 20 2d 20 37 30 20 2b 20  ..SELECT - 70 + 
136d0 37 35 20 41 53 20 63 6f 6c 30 2c 20 4d 49 4e 28  75 AS col0, MIN(
136e0 20 44 49 53 54 49 4e 43 54 20 2b 20 35 38 20 29   DISTINCT + 58 )
136f0 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 35 38 0d 0a 0d  ..----..5..58...
13700 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
13710 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13720 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
13730 20 6c 61 62 65 6c 2d 33 38 37 0d 0a 53 45 4c 45   label-387..SELE
13740 43 54 20 2d 20 37 30 20 2b 20 37 35 20 41 53 20  CT - 70 + 75 AS 
13750 63 6f 6c 30 2c 20 4d 49 4e 20 28 20 44 49 53 54  col0, MIN ( DIST
13760 49 4e 43 54 20 2b 20 35 38 20 29 0d 0a 2d 2d 2d  INCT + 58 )..---
13770 2d 0d 0a 35 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79  -..5..58....only
13780 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
13790 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
137a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
137b0 61 62 65 6c 2d 33 38 38 0d 0a 53 45 4c 45 43 54  abel-388..SELECT
137c0 20 41 4c 4c 20 2b 20 43 41 53 45 20 2d 20 36 30   ALL + CASE - 60
137d0 20 57 48 45 4e 20 2b 20 34 38 20 54 48 45 4e 20   WHEN + 48 THEN 
137e0 2d 20 28 20 2d 20 2b 20 34 30 20 29 20 2f 20 28  - ( - + 40 ) / (
137f0 20 37 35 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20   75 ) ELSE NULL 
13800 45 4e 44 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  END + - COUNT( *
13810 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
13820 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
13830 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
13840 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
13850 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
13860 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  88..SELECT ALL +
13870 20 43 41 53 45 20 2d 20 36 30 20 57 48 45 4e 20   CASE - 60 WHEN 
13880 2b 20 34 38 20 54 48 45 4e 20 2d 20 28 20 2d 20  + 48 THEN - ( - 
13890 2b 20 34 30 20 29 20 2f 20 28 20 37 35 20 29 20  + 40 ) / ( 75 ) 
138a0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20  ELSE NULL END + 
138b0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
138c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
138d0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
138e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
138f0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
13900 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
13910 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13920 74 20 6c 61 62 65 6c 2d 33 38 39 0d 0a 53 45 4c  t label-389..SEL
13930 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33  ECT DISTINCT - 3
13940 33 20 2b 20 37 39 20 2a 20 2b 20 34 35 20 2a 20  3 + 79 * + 45 * 
13950 2d 20 2d 20 28 20 2d 20 4d 49 4e 28 20 44 49 53  - - ( - MIN( DIS
13960 54 49 4e 43 54 20 2b 20 34 36 20 29 20 29 20 2a  TINCT + 46 ) ) *
13970 20 2b 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20   + - SUM( ALL + 
13980 37 32 20 29 20 2b 20 2d 20 37 37 20 2d 20 2d 20  72 ) + - 77 - - 
13990 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 39  COUNT( * ) + - 9
139a0 20 44 49 56 20 34 35 20 41 53 20 63 6f 6c 31 0d   DIV 45 AS col1.
139b0 0a 2d 2d 2d 2d 0d 0a 31 31 37 37 34 30 35 31 0d  .----..11774051.
139c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
139d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
139e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
139f0 74 20 6c 61 62 65 6c 2d 33 38 39 0d 0a 53 45 4c  t label-389..SEL
13a00 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33  ECT DISTINCT - 3
13a10 33 20 2b 20 37 39 20 2a 20 2b 20 34 35 20 2a 20  3 + 79 * + 45 * 
13a20 2d 20 2d 20 28 20 2d 20 4d 49 4e 20 28 20 44 49  - - ( - MIN ( DI
13a30 53 54 49 4e 43 54 20 2b 20 34 36 20 29 20 29 20  STINCT + 46 ) ) 
13a40 2a 20 2b 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20  * + - SUM ( ALL 
13a50 2b 20 37 32 20 29 20 2b 20 2d 20 37 37 20 2d 20  + 72 ) + - 77 - 
13a60 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
13a70 2d 20 39 20 2f 20 34 35 20 41 53 20 63 6f 6c 31  - 9 / 45 AS col1
13a80 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 37 34 30 35 31  ..----..11774051
13a90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
13aa0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
13ab0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
13ac0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13ad0 61 62 65 6c 2d 33 39 30 0d 0a 53 45 4c 45 43 54  abel-390..SELECT
13ae0 20 2d 20 39 39 20 44 49 56 20 36 36 0d 0a 2d 2d   - 99 DIV 66..--
13af0 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
13b00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
13b10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
13b20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
13b30 39 30 0d 0a 53 45 4c 45 43 54 20 2d 20 39 39 20  90..SELECT - 99 
13b40 2f 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  / 66..----..-1..
13b50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13b60 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 34 20 2d  t..SELECT - 64 -
13b70 20 2b 20 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 57..----..-
13b80 31 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  121....query II 
13b90 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
13ba0 31 39 20 41 53 20 63 6f 6c 30 2c 20 2b 20 37 38  19 AS col0, + 78
13bb0 20 2d 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 31   - + 18..----..1
13bc0 39 0d 0a 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49  9..60....query I
13bd0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
13be0 20 41 4c 4c 20 2b 20 34 33 20 2b 20 36 35 20 41   ALL + 43 + 65 A
13bf0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col1..----..10
13c00 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
13c10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
13c20 20 2d 20 38 38 20 2b 20 2d 20 36 37 0d 0a 2d 2d   - 88 + - 67..--
13c30 2d 2d 0d 0a 2d 31 35 35 0d 0a 0d 0a 6f 6e 6c 79  --..-155....only
13c40 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
13c50 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
13c60 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  e syntax: DECIMA
13c70 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
13c80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13c90 33 39 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  395..SELECT DIST
13ca0 49 4e 43 54 20 2b 20 43 41 53 54 28 20 2b 20 38  INCT + CAST( + 8
13cb0 31 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a  1 AS DECIMAL ) *
13cc0 20 2d 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 28   - CASE + COUNT(
13cd0 20 2a 20 29 20 57 48 45 4e 20 2d 20 38 39 20 2b   * ) WHEN - 89 +
13ce0 20 2b 20 41 56 47 20 28 20 2d 20 2b 20 39 30 20   + AVG ( - + 90 
13cf0 29 20 2d 20 2b 20 32 20 2b 20 2d 20 2b 20 32 33  ) - + 2 + - + 23
13d00 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
13d10 2b 20 32 32 20 2b 20 2d 20 35 20 2b 20 2b 20 43  + 22 + - 5 + + C
13d20 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20  OUNT( * ) * - - 
13d30 33 35 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  35 + COALESCE ( 
13d40 2d 20 28 20 36 34 20 29 2c 20 2d 20 31 38 20 29  - ( 64 ), - 18 )
13d50 20 2a 20 2d 20 2b 20 28 20 2d 20 43 41 53 54 28   * - + ( - CAST(
13d60 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
13d70 20 29 20 29 20 54 48 45 4e 20 2d 20 2d 20 33 38   ) ) THEN - - 38
13d80 20 57 48 45 4e 20 2b 20 35 39 20 2a 20 2d 20 2b   WHEN + 59 * - +
13d90 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
13da0 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   NULL END..----.
13db0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
13dc0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
13dd0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
13de0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
13df0 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
13e00 43 54 20 2b 20 43 41 53 54 20 28 20 2b 20 38 31  CT + CAST ( + 81
13e10 20 41 53 20 52 45 41 4c 20 29 20 2a 20 2d 20 43   AS REAL ) * - C
13e20 41 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ASE + COUNT ( * 
13e30 29 20 57 48 45 4e 20 2d 20 38 39 20 2b 20 2b 20  ) WHEN - 89 + + 
13e40 41 56 47 20 28 20 2d 20 2b 20 39 30 20 29 20 2d  AVG ( - + 90 ) -
13e50 20 2b 20 32 20 2b 20 2d 20 2b 20 32 33 20 2b 20   + 2 + - + 23 + 
13e60 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
13e70 32 32 20 2b 20 2d 20 35 20 2b 20 2b 20 43 4f 55  22 + - 5 + + COU
13e80 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 33  NT ( * ) * - - 3
13e90 35 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  5 + COALESCE ( -
13ea0 20 28 20 36 34 20 29 2c 20 2d 20 31 38 20 29 20   ( 64 ), - 18 ) 
13eb0 2a 20 2d 20 2b 20 28 20 2d 20 43 41 53 54 20 28  * - + ( - CAST (
13ec0 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
13ed0 29 20 54 48 45 4e 20 2d 20 2d 20 33 38 20 57 48  ) THEN - - 38 WH
13ee0 45 4e 20 2b 20 35 39 20 2a 20 2d 20 2b 20 43 4f  EN + 59 * - + CO
13ef0 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 4e  UNT ( * ) THEN N
13f00 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  ULL END..----..N
13f10 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
13f20 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
13f30 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
13f40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13f50 74 20 6c 61 62 65 6c 2d 33 39 36 0d 0a 53 45 4c  t label-396..SEL
13f60 45 43 54 20 2d 20 34 20 2b 20 4e 55 4c 4c 49 46  ECT - 4 + NULLIF
13f70 20 28 20 32 2c 20 43 4f 41 4c 45 53 43 45 20 28   ( 2, COALESCE (
13f80 20 2b 20 31 2c 20 2d 20 2d 20 39 31 20 2a 20 32   + 1, - - 91 * 2
13f90 20 29 20 2a 20 2d 20 2d 20 39 31 20 2b 20 2b 20   ) * - - 91 + + 
13fa0 2b 20 28 20 2b 20 34 39 20 29 20 2b 20 2d 20 2b  + ( + 49 ) + - +
13fb0 20 36 35 20 2a 20 2b 20 31 35 20 29 20 44 49 56   65 * + 15 ) DIV
13fc0 20 2b 20 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   + 3 AS col2..--
13fd0 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..-4....skipif
13fe0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
13ff0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14000 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
14010 39 36 0d 0a 53 45 4c 45 43 54 20 2d 20 34 20 2b  96..SELECT - 4 +
14020 20 4e 55 4c 4c 49 46 20 28 20 32 2c 20 43 4f 41   NULLIF ( 2, COA
14030 4c 45 53 43 45 20 28 20 2b 20 31 2c 20 2d 20 2d  LESCE ( + 1, - -
14040 20 39 31 20 2a 20 32 20 29 20 2a 20 2d 20 2d 20   91 * 2 ) * - - 
14050 39 31 20 2b 20 2b 20 2b 20 28 20 2b 20 34 39 20  91 + + + ( + 49 
14060 29 20 2b 20 2d 20 2b 20 36 35 20 2a 20 2b 20 31  ) + - + 65 * + 1
14070 35 20 29 20 2f 20 2b 20 33 20 41 53 20 63 6f 6c  5 ) / + 3 AS col
14080 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 71  2..----..-4....q
14090 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
140a0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
140b0 2b 20 28 20 2d 20 39 20 29 20 2a 20 2b 20 2b 20  + ( - 9 ) * + + 
140c0 36 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 36 0d 0a  64..----..-576..
140d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
140e0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
140f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
14100 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43  SIGNED type: DEC
14110 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
14120 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14130 65 6c 2d 33 39 38 0d 0a 53 45 4c 45 43 54 20 41  el-398..SELECT A
14140 4c 4c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20  LL - CAST( NULL 
14150 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 2b  AS DECIMAL ) + +
14160 20 2d 20 43 41 53 45 20 43 41 53 54 28 20 4e 55   - CASE CAST( NU
14170 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 57  LL AS SIGNED ) W
14180 48 45 4e 20 2b 20 2d 20 28 20 2b 20 37 38 20 29  HEN + - ( + 78 )
14190 20 2d 20 2d 20 36 31 20 54 48 45 4e 20 4e 55 4c   - - 61 THEN NUL
141a0 4c 20 57 48 45 4e 20 2b 20 37 32 20 2b 20 2b 20  L WHEN + 72 + + 
141b0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31 39 2c  COALESCE ( + 19,
141c0 20 2d 20 32 30 2c 20 36 32 20 2b 20 2d 20 37 37   - 20, 62 + - 77
141d0 20 2b 20 2b 20 39 20 29 20 54 48 45 4e 20 2d 20   + + 9 ) THEN - 
141e0 2d 20 32 33 20 45 4c 53 45 20 28 20 2b 20 43 4f  - 23 ELSE ( + CO
141f0 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2b 20 2d  UNT( * ) ) + + -
14200 20 35 38 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d   58 END AS col2.
14210 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
14220 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14230 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14240 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14250 62 65 6c 2d 33 39 38 0d 0a 53 45 4c 45 43 54 20  bel-398..SELECT 
14260 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  ALL - CAST ( NUL
14270 4c 20 41 53 20 52 45 41 4c 20 29 20 2b 20 2b 20  L AS REAL ) + + 
14280 2d 20 43 41 53 45 20 43 41 53 54 20 28 20 4e 55  - CASE CAST ( NU
14290 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
142a0 57 48 45 4e 20 2b 20 2d 20 28 20 2b 20 37 38 20  WHEN + - ( + 78 
142b0 29 20 2d 20 2d 20 36 31 20 54 48 45 4e 20 4e 55  ) - - 61 THEN NU
142c0 4c 4c 20 57 48 45 4e 20 2b 20 37 32 20 2b 20 2b  LL WHEN + 72 + +
142d0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31 39   COALESCE ( + 19
142e0 2c 20 2d 20 32 30 2c 20 36 32 20 2b 20 2d 20 37  , - 20, 62 + - 7
142f0 37 20 2b 20 2b 20 39 20 29 20 54 48 45 4e 20 2d  7 + + 9 ) THEN -
14300 20 2d 20 32 33 20 45 4c 53 45 20 28 20 2b 20 43   - 23 ELSE ( + C
14310 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2b  OUNT ( * ) ) + +
14320 20 2d 20 35 38 20 45 4e 44 20 41 53 20 63 6f 6c   - 58 END AS col
14330 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
14340 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
14350 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
14360 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
14370 6f 72 74 20 6c 61 62 65 6c 2d 33 39 39 0d 0a 53  ort label-399..S
14380 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 37 20 2d  ELECT ALL + 67 -
14390 20 2b 20 43 41 53 45 20 28 20 2b 20 2b 20 53 55   + CASE ( + + SU
143a0 4d 28 20 2b 20 31 34 20 29 20 29 20 57 48 45 4e  M( + 14 ) ) WHEN
143b0 20 2b 20 38 38 20 54 48 45 4e 20 2d 20 32 34 20   + 88 THEN - 24 
143c0 57 48 45 4e 20 2d 20 2d 20 32 39 20 54 48 45 4e  WHEN - - 29 THEN
143d0 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20   NULL ELSE NULL 
143e0 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
143f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
14400 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
14410 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14420 74 20 6c 61 62 65 6c 2d 33 39 39 0d 0a 53 45 4c  t label-399..SEL
14430 45 43 54 20 41 4c 4c 20 2b 20 36 37 20 2d 20 2b  ECT ALL + 67 - +
14440 20 43 41 53 45 20 28 20 2b 20 2b 20 53 55 4d 20   CASE ( + + SUM 
14450 28 20 2b 20 31 34 20 29 20 29 20 57 48 45 4e 20  ( + 14 ) ) WHEN 
14460 2b 20 38 38 20 54 48 45 4e 20 2d 20 32 34 20 57  + 88 THEN - 24 W
14470 48 45 4e 20 2d 20 2d 20 32 39 20 54 48 45 4e 20  HEN - - 29 THEN 
14480 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45  NULL ELSE NULL E
14490 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
144a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
144b0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
144c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
144d0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
144e0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
144f0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
14500 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14510 34 30 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  400..SELECT DIST
14520 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  INCT + COUNT( * 
14530 29 20 44 49 56 20 2b 20 2b 20 38 34 20 2b 20 2d  ) DIV + + 84 + -
14540 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 35   MAX( DISTINCT 5
14550 32 20 29 20 63 6f 6c 30 2c 20 2d 20 35 30 20 2a  2 ) col0, - 50 *
14560 20 2d 20 2d 20 36 31 20 2a 20 2d 20 43 41 53 54   - - 61 * - CAST
14570 28 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2b 20 31  ( - MAX( ALL + 1
14580 37 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  7 ) AS SIGNED ) 
14590 2a 20 2b 20 34 34 20 41 53 20 63 6f 6c 30 0d 0a  * + 44 AS col0..
145a0 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 2d 32 32 38 31  ----..-52..-2281
145b0 34 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  400....skipif my
145c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
145d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
145e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30  owsort label-400
145f0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
14600 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
14610 2f 20 2b 20 2b 20 38 34 20 2b 20 2d 20 4d 41 58  / + + 84 + - MAX
14620 20 28 20 44 49 53 54 49 4e 43 54 20 35 32 20 29   ( DISTINCT 52 )
14630 20 63 6f 6c 30 2c 20 2d 20 35 30 20 2a 20 2d 20   col0, - 50 * - 
14640 2d 20 36 31 20 2a 20 2d 20 43 41 53 54 20 28 20  - 61 * - CAST ( 
14650 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 31 37  - MAX ( ALL + 17
14660 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
14670 2a 20 2b 20 34 34 20 41 53 20 63 6f 6c 30 0d 0a  * + 44 AS col0..
14680 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 2d 32 32 38 31  ----..-52..-2281
14690 34 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  400....onlyif my
146a0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
146b0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
146c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
146d0 34 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  401..SELECT ALL 
146e0 43 4f 55 4e 54 28 20 41 4c 4c 20 35 32 20 29 20  COUNT( ALL 52 ) 
146f0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
14700 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
14710 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
14720 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
14730 72 74 20 6c 61 62 65 6c 2d 34 30 31 0d 0a 53 45  rt label-401..SE
14740 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28  LECT ALL COUNT (
14750 20 41 4c 4c 20 35 32 20 29 20 41 53 20 63 6f 6c   ALL 52 ) AS col
14760 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75  0..----..1....qu
14770 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
14780 45 4c 45 43 54 20 2d 20 38 35 20 2a 20 2d 20 32  ELECT - 85 * - 2
14790 37 0d 0a 2d 2d 2d 2d 0d 0a 32 32 39 35 0d 0a 0d  7..----..2295...
147a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
147b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
147c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
147d0 6f 72 74 20 6c 61 62 65 6c 2d 34 30 33 0d 0a 53  ort label-403..S
147e0 45 4c 45 43 54 20 2d 20 2b 20 28 20 2d 20 37 39  ELECT - + ( - 79
147f0 20 29 20 2b 20 4d 41 58 28 20 2b 20 30 20 29 20   ) + MAX( + 0 ) 
14800 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a  col0..----..79..
14810 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
14820 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
14830 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14840 20 6c 61 62 65 6c 2d 34 30 33 0d 0a 53 45 4c 45   label-403..SELE
14850 43 54 20 2d 20 2b 20 28 20 2d 20 37 39 20 29 20  CT - + ( - 79 ) 
14860 2b 20 4d 41 58 20 28 20 2b 20 30 20 29 20 63 6f  + MAX ( + 0 ) co
14870 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a  l0..----..79....
14880 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
14890 0a 53 45 4c 45 43 54 20 2b 20 2d 20 33 32 20 2b  .SELECT + - 32 +
148a0 20 39 31 20 2b 20 28 20 2b 20 37 32 20 29 0d 0a   91 + ( + 72 )..
148b0 2d 2d 2d 2d 0d 0a 31 33 31 0d 0a 0d 0a 71 75 65  ----..131....que
148c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
148d0 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LECT - NULLIF ( 
148e0 2b 20 37 2c 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d  + 7, 85 )..----.
148f0 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-7....onlyif my
14900 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
14910 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
14920 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14930 34 30 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  406..SELECT - CO
14940 55 4e 54 28 20 2a 20 29 20 2b 20 4d 41 58 28 20  UNT( * ) + MAX( 
14950 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 28  - + NULLIF ( - (
14960 20 2d 20 2d 20 28 20 2d 20 28 20 28 20 2d 20 37   - - ( - ( ( - 7
14970 33 20 29 20 29 20 29 20 29 2c 20 2b 20 2b 20 43  3 ) ) ) ), + + C
14980 4f 41 4c 45 53 43 45 20 28 20 2b 20 28 20 2b 20  OALESCE ( + ( + 
14990 32 37 20 29 2c 20 2d 20 36 33 20 29 20 29 20 29  27 ), - 63 ) ) )
149a0 20 2b 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2d 20   + + MIN( ALL - 
149b0 31 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a  13 )..----..59..
149c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
149d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
149e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
149f0 20 6c 61 62 65 6c 2d 34 30 36 0d 0a 53 45 4c 45   label-406..SELE
14a00 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
14a10 20 2b 20 4d 41 58 20 28 20 2d 20 2b 20 4e 55 4c   + MAX ( - + NUL
14a20 4c 49 46 20 28 20 2d 20 28 20 2d 20 2d 20 28 20  LIF ( - ( - - ( 
14a30 2d 20 28 20 28 20 2d 20 37 33 20 29 20 29 20 29  - ( ( - 73 ) ) )
14a40 20 29 2c 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45   ), + + COALESCE
14a50 20 28 20 2b 20 28 20 2b 20 32 37 20 29 2c 20 2d   ( + ( + 27 ), -
14a60 20 36 33 20 29 20 29 20 29 20 2b 20 2b 20 4d 49   63 ) ) ) + + MI
14a70 4e 20 28 20 41 4c 4c 20 2d 20 31 33 20 29 0d 0a  N ( ALL - 13 )..
14a80 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79  ----..59....only
14a90 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
14aa0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
14ab0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14ac0 61 62 65 6c 2d 34 30 37 0d 0a 53 45 4c 45 43 54  abel-407..SELECT
14ad0 20 2b 20 2b 20 34 36 20 2a 20 43 4f 55 4e 54 28   + + 46 * COUNT(
14ae0 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
14af0 2d 2d 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70 69 66  --..46....skipif
14b00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
14b10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14b20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
14b30 30 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 34  07..SELECT + + 4
14b40 36 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  6 * COUNT ( * ) 
14b50 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
14b60 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
14b70 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
14b80 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
14b90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14ba0 34 30 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  408..SELECT DIST
14bb0 49 4e 43 54 20 2b 20 2b 20 39 35 20 63 6f 6c 31  INCT + + 95 col1
14bc0 2c 20 2d 20 33 32 20 2b 20 2d 20 36 36 20 2b 20  , - 32 + - 66 + 
14bd0 2b 20 2d 20 39 34 20 2a 20 2b 20 2d 20 4d 41 58  + - 94 * + - MAX
14be0 28 20 2d 20 28 20 2b 20 33 31 20 29 20 29 2c 20  ( - ( + 31 ) ), 
14bf0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  - COUNT( * ) + +
14c00 20 38 31 20 2b 20 2b 20 28 20 31 20 29 20 41 53   81 + + ( 1 ) AS
14c10 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d   col1..----..95.
14c20 0a 2d 33 30 31 32 0d 0a 38 31 0d 0a 0d 0a 73 6b  .-3012..81....sk
14c30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
14c40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
14c50 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  ry III rowsort l
14c60 61 62 65 6c 2d 34 30 38 0d 0a 53 45 4c 45 43 54  abel-408..SELECT
14c70 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 39 35   DISTINCT + + 95
14c80 20 63 6f 6c 31 2c 20 2d 20 33 32 20 2b 20 2d 20   col1, - 32 + - 
14c90 36 36 20 2b 20 2b 20 2d 20 39 34 20 2a 20 2b 20  66 + + - 94 * + 
14ca0 2d 20 4d 41 58 20 28 20 2d 20 28 20 2b 20 33 31  - MAX ( - ( + 31
14cb0 20 29 20 29 2c 20 2d 20 43 4f 55 4e 54 20 28 20   ) ), - COUNT ( 
14cc0 2a 20 29 20 2b 20 2b 20 38 31 20 2b 20 2b 20 28  * ) + + 81 + + (
14cd0 20 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   1 ) AS col1..--
14ce0 2d 2d 0d 0a 39 35 0d 0a 2d 33 30 31 32 0d 0a 38  --..95..-3012..8
14cf0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
14d00 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
14d10 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
14d20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14d30 6c 61 62 65 6c 2d 34 30 39 0d 0a 53 45 4c 45 43  label-409..SELEC
14d40 54 20 2d 20 32 36 20 2a 20 2b 20 36 20 2d 20 43  T - 26 * + 6 - C
14d50 41 53 54 28 20 2b 20 34 34 20 41 53 20 53 49 47  AST( + 44 AS SIG
14d60 4e 45 44 20 29 20 2b 20 2b 20 32 33 20 2a 20 2b  NED ) + + 23 * +
14d70 20 34 31 20 2b 20 4e 55 4c 4c 49 46 20 28 20 33   41 + NULLIF ( 3
14d80 32 2c 20 2d 20 38 39 20 2b 20 2b 20 35 39 20 2b  2, - 89 + + 59 +
14d90 20 2b 20 31 20 2a 20 31 38 20 29 0d 0a 2d 2d 2d   + 1 * 18 )..---
14da0 2d 0d 0a 37 37 35 0d 0a 0d 0a 73 6b 69 70 69 66  -..775....skipif
14db0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
14dc0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14dd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
14de0 30 39 0d 0a 53 45 4c 45 43 54 20 2d 20 32 36 20  09..SELECT - 26 
14df0 2a 20 2b 20 36 20 2d 20 43 41 53 54 20 28 20 2b  * + 6 - CAST ( +
14e00 20 34 34 20 41 53 20 49 4e 54 45 47 45 52 20 29   44 AS INTEGER )
14e10 20 2b 20 2b 20 32 33 20 2a 20 2b 20 34 31 20 2b   + + 23 * + 41 +
14e20 20 4e 55 4c 4c 49 46 20 28 20 33 32 2c 20 2d 20   NULLIF ( 32, - 
14e30 38 39 20 2b 20 2b 20 35 39 20 2b 20 2b 20 31 20  89 + + 59 + + 1 
14e40 2a 20 31 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 37  * 18 )..----..77
14e50 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
14e60 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
14e70 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
14e80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14e90 6c 61 62 65 6c 2d 34 31 30 0d 0a 53 45 4c 45 43  label-410..SELEC
14ea0 54 20 41 4c 4c 20 2b 20 2d 20 28 20 43 41 53 54  T ALL + - ( CAST
14eb0 28 20 2d 20 32 36 20 41 53 20 53 49 47 4e 45 44  ( - 26 AS SIGNED
14ec0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a   ) )..----..26..
14ed0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
14ee0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
14ef0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14f00 20 6c 61 62 65 6c 2d 34 31 30 0d 0a 53 45 4c 45   label-410..SELE
14f10 43 54 20 41 4c 4c 20 2b 20 2d 20 28 20 43 41 53  CT ALL + - ( CAS
14f20 54 20 28 20 2d 20 32 36 20 41 53 20 49 4e 54 45  T ( - 26 AS INTE
14f30 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  GER ) )..----..2
14f40 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
14f50 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
14f60 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
14f70 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
14f80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14f90 74 20 6c 61 62 65 6c 2d 34 31 31 0d 0a 53 45 4c  t label-411..SEL
14fa0 45 43 54 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  ECT + + COUNT( *
14fb0 20 29 20 44 49 56 20 2b 20 2d 20 39 33 20 2b 20   ) DIV + - 93 + 
14fc0 2b 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a  + 25..----..25..
14fd0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
14fe0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
14ff0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15000 20 6c 61 62 65 6c 2d 34 31 31 0d 0a 53 45 4c 45   label-411..SELE
15010 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  CT + + COUNT ( *
15020 20 29 20 2f 20 2b 20 2d 20 39 33 20 2b 20 2b 20   ) / + - 93 + + 
15030 32 35 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a  25..----..25....
15040 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
15050 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
15060 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
15070 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
15080 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15090 65 6c 2d 34 31 32 0d 0a 53 45 4c 45 43 54 20 2d  el-412..SELECT -
150a0 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
150b0 38 35 20 2b 20 2d 20 31 33 20 2b 20 28 20 2d 20  85 + - 13 + ( - 
150c0 39 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 32  99 )..----..-112
150d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
150e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
150f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
15100 72 74 20 6c 61 62 65 6c 2d 34 31 32 0d 0a 53 45  rt label-412..SE
15110 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  LECT - COUNT ( *
15120 20 29 20 2f 20 38 35 20 2b 20 2d 20 31 33 20 2b   ) / 85 + - 13 +
15130 20 28 20 2d 20 39 39 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 99 )..----.
15140 0a 2d 31 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49  .-112....query I
15150 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
15160 20 44 49 53 54 49 4e 43 54 20 2b 20 35 38 20 2a   DISTINCT + 58 *
15170 20 32 37 20 2b 20 2b 20 2d 20 31 36 20 41 53 20   27 + + - 16 AS 
15180 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 35 30  col1..----..1550
15190 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
151a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  ort..SELECT + - 
151b0 28 20 2d 20 2b 20 39 36 20 29 20 41 53 20 63 6f  ( - + 96 ) AS co
151c0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a  l2..----..96....
151d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
151e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
151f0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
15200 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
15210 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15220 65 6c 2d 34 31 35 0d 0a 53 45 4c 45 43 54 20 2b  el-415..SELECT +
15230 20 2d 20 31 39 20 2a 20 2d 20 43 4f 55 4e 54 28   - 19 * - COUNT(
15240 20 2a 20 29 20 2a 20 2b 20 2d 20 35 35 20 2a 20   * ) * + - 55 * 
15250 34 34 20 44 49 56 20 2d 20 32 30 20 2b 20 2b 20  44 DIV - 20 + + 
15260 28 20 2b 20 2b 20 38 33 20 29 0d 0a 2d 2d 2d 2d  ( + + 83 )..----
15270 0d 0a 32 33 38 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..2382....skipif
15280 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
15290 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
152a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
152b0 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 31  15..SELECT + - 1
152c0 39 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  9 * - COUNT ( * 
152d0 29 20 2a 20 2b 20 2d 20 35 35 20 2a 20 34 34 20  ) * + - 55 * 44 
152e0 2f 20 2d 20 32 30 20 2b 20 2b 20 28 20 2b 20 2b  / - 20 + + ( + +
152f0 20 38 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 33 38   83 )..----..238
15300 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
15310 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28  sort..SELECT + (
15320 20 2b 20 34 39 20 29 20 41 53 20 63 6f 6c 31 0d   + 49 ) AS col1.
15330 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 71 75 65  .----..49....que
15340 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
15350 4c 45 43 54 20 28 20 2b 20 2b 20 30 20 29 20 41  LECT ( + + 0 ) A
15360 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
15370 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
15380 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
15390 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
153a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
153b0 62 65 6c 2d 34 31 38 0d 0a 53 45 4c 45 43 54 20  bel-418..SELECT 
153c0 41 4c 4c 20 2d 20 39 20 44 49 56 20 2b 20 37 39  ALL - 9 DIV + 79
153d0 20 2b 20 2b 20 39 30 20 2b 20 2d 20 31 32 20 41   + + 90 + - 12 A
153e0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 38  S col0..----..78
153f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
15400 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
15410 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
15420 72 74 20 6c 61 62 65 6c 2d 34 31 38 0d 0a 53 45  rt label-418..SE
15430 4c 45 43 54 20 41 4c 4c 20 2d 20 39 20 2f 20 2b  LECT ALL - 9 / +
15440 20 37 39 20 2b 20 2b 20 39 30 20 2b 20 2d 20 31   79 + + 90 + - 1
15450 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
15460 0a 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .78....query I r
15470 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
15480 4c 4c 20 36 20 2b 20 2b 20 35 33 20 41 53 20 63  LL 6 + + 53 AS c
15490 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d  ol1..----..59...
154a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
154b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
154c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
154d0 6f 72 74 20 6c 61 62 65 6c 2d 34 32 30 0d 0a 53  ort label-420..S
154e0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d  ELECT DISTINCT M
154f0 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  AX( DISTINCT - -
15500 20 32 38 20 29 20 2b 20 2d 20 32 38 0d 0a 2d 2d   28 ) + - 28..--
15510 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
15520 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15530 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
15540 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
15550 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
15560 43 54 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43  CT MAX ( DISTINC
15570 54 20 2d 20 2d 20 32 38 20 29 20 2b 20 2d 20 32  T - - 28 ) + - 2
15580 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  8..----..0....on
15590 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
155a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
155b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
155c0 20 6c 61 62 65 6c 2d 34 32 31 0d 0a 53 45 4c 45   label-421..SELE
155d0 43 54 20 41 4c 4c 20 2d 20 34 36 20 2a 20 2b 20  CT ALL - 46 * + 
155e0 2d 20 4d 41 58 28 20 41 4c 4c 20 36 33 20 29 20  - MAX( ALL 63 ) 
155f0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
15600 38 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  898....skipif my
15610 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
15620 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
15630 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 31 0d  wsort label-421.
15640 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 36  .SELECT ALL - 46
15650 20 2a 20 2b 20 2d 20 4d 41 58 20 28 20 41 4c 4c   * + - MAX ( ALL
15660 20 36 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   63 ) AS col0..-
15670 2d 2d 2d 0d 0a 32 38 39 38 0d 0a 0d 0a 6f 6e 6c  ---..2898....onl
15680 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
15690 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
156a0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
156b0 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20  D type: DECIMAL 
156c0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
156d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
156e0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  2..SELECT ALL + 
156f0 43 41 53 54 28 20 2d 20 35 34 20 41 53 20 53 49  CAST( - 54 AS SI
15700 47 4e 45 44 20 29 20 2b 20 39 39 20 2a 20 2d 20  GNED ) + 99 * - 
15710 33 35 20 2f 20 2d 20 31 33 20 2a 20 2b 20 39 32  35 / - 13 * + 92
15720 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
15730 2b 20 2b 20 43 41 53 45 20 43 41 53 54 28 20 2b  + + CASE CAST( +
15740 20 35 38 20 41 53 20 44 45 43 49 4d 41 4c 20 29   58 AS DECIMAL )
15750 20 57 48 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 28   WHEN - + COUNT(
15760 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57   * ) THEN NULL W
15770 48 45 4e 20 53 55 4d 28 20 41 4c 4c 20 2d 20 28  HEN SUM( ALL - (
15780 20 39 34 20 29 20 29 20 54 48 45 4e 20 2d 20 35   94 ) ) THEN - 5
15790 30 20 2f 20 2b 20 39 38 20 2f 20 2b 20 43 41 53  0 / + 98 / + CAS
157a0 45 20 2d 20 33 34 20 57 48 45 4e 20 2b 20 28 20  E - 34 WHEN + ( 
157b0 2b 20 43 41 53 45 20 2d 20 33 32 20 57 48 45 4e  + CASE - 32 WHEN
157c0 20 2b 20 2b 20 37 32 20 2a 20 2b 20 32 30 20 2a   + + 72 * + 20 *
157d0 20 2d 20 32 38 20 2b 20 2d 20 28 20 43 4f 55 4e   - 28 + - ( COUN
157e0 54 28 20 39 36 20 29 20 29 20 54 48 45 4e 20 2d  T( 96 ) ) THEN -
157f0 20 4d 49 4e 28 20 2b 20 32 39 20 29 20 45 4c 53   MIN( + 29 ) ELS
15800 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 54 48 45  E NULL END ) THE
15810 4e 20 32 37 20 45 4c 53 45 20 4e 55 4c 4c 20 45  N 27 ELSE NULL E
15820 4e 44 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a  ND END AS col1..
15830 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
15840 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
15850 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
15860 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15870 65 6c 2d 34 32 32 0d 0a 53 45 4c 45 43 54 20 41  el-422..SELECT A
15880 4c 4c 20 2b 20 43 41 53 54 20 28 20 2d 20 35 34  LL + CAST ( - 54
15890 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
158a0 39 39 20 2a 20 2d 20 33 35 20 2f 20 2d 20 31 33  99 * - 35 / - 13
158b0 20 2a 20 2b 20 39 32 20 2b 20 2b 20 43 4f 55 4e   * + 92 + + COUN
158c0 54 20 28 20 2a 20 29 20 2b 20 2b 20 43 41 53 45  T ( * ) + + CASE
158d0 20 43 41 53 54 20 28 20 2b 20 35 38 20 41 53 20   CAST ( + 58 AS 
158e0 52 45 41 4c 20 29 20 57 48 45 4e 20 2d 20 2b 20  REAL ) WHEN - + 
158f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e  COUNT ( * ) THEN
15900 20 4e 55 4c 4c 20 57 48 45 4e 20 53 55 4d 20 28   NULL WHEN SUM (
15910 20 41 4c 4c 20 2d 20 28 20 39 34 20 29 20 29 20   ALL - ( 94 ) ) 
15920 54 48 45 4e 20 2d 20 35 30 20 2f 20 2b 20 39 38  THEN - 50 / + 98
15930 20 2f 20 2b 20 43 41 53 45 20 2d 20 33 34 20 57   / + CASE - 34 W
15940 48 45 4e 20 2b 20 28 20 2b 20 43 41 53 45 20 2d  HEN + ( + CASE -
15950 20 33 32 20 57 48 45 4e 20 2b 20 2b 20 37 32 20   32 WHEN + + 72 
15960 2a 20 2b 20 32 30 20 2a 20 2d 20 32 38 20 2b 20  * + 20 * - 28 + 
15970 2d 20 28 20 43 4f 55 4e 54 20 28 20 39 36 20 29  - ( COUNT ( 96 )
15980 20 29 20 54 48 45 4e 20 2d 20 4d 49 4e 20 28 20   ) THEN - MIN ( 
15990 2b 20 32 39 20 29 20 45 4c 53 45 20 4e 55 4c 4c  + 29 ) ELSE NULL
159a0 20 45 4e 44 20 29 20 54 48 45 4e 20 32 37 20 45   END ) THEN 27 E
159b0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 45 4e 44  LSE NULL END END
159c0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
159d0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
159e0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
159f0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
15a00 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
15a10 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
15a20 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 33 0d 0a  sort label-423..
15a30 53 45 4c 45 43 54 20 28 20 43 4f 55 4e 54 28 20  SELECT ( COUNT( 
15a40 2a 20 29 20 29 20 2a 20 2b 20 2b 20 43 41 53 54  * ) ) * + + CAST
15a50 28 20 33 37 20 41 53 20 53 49 47 4e 45 44 20 29  ( 37 AS SIGNED )
15a60 20 2a 20 2b 20 38 30 20 2b 20 36 39 20 2b 20 2b   * + 80 + 69 + +
15a70 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 2d 20 35 37   MIN( ALL + - 57
15a80 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 39 37 32 0d 0a   )..----..2972..
15a90 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
15aa0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
15ab0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15ac0 20 6c 61 62 65 6c 2d 34 32 33 0d 0a 53 45 4c 45   label-423..SELE
15ad0 43 54 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT ( COUNT ( * )
15ae0 20 29 20 2a 20 2b 20 2b 20 43 41 53 54 20 28 20   ) * + + CAST ( 
15af0 33 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  37 AS INTEGER ) 
15b00 2a 20 2b 20 38 30 20 2b 20 36 39 20 2b 20 2b 20  * + 80 + 69 + + 
15b10 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 2d 20 35 37  MIN ( ALL + - 57
15b20 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 39 37 32 0d 0a   )..----..2972..
15b30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
15b40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
15b50 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
15b60 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
15b70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15b80 61 62 65 6c 2d 34 32 34 0d 0a 53 45 4c 45 43 54  abel-424..SELECT
15b90 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20   ALL COUNT( * ) 
15ba0 2b 20 35 30 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49  + 50 + + + NULLI
15bb0 46 20 28 20 2d 20 35 33 2c 20 2b 20 37 32 20 29  F ( - 53, + 72 )
15bc0 20 2d 20 2d 20 33 38 20 44 49 56 20 2d 20 2d 20   - - 38 DIV - - 
15bd0 37 35 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20  75 + - NULLIF ( 
15be0 28 20 38 32 20 29 2c 20 2b 20 34 20 29 20 2b 20  ( 82 ), + 4 ) + 
15bf0 2b 20 37 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 73 col0..----.
15c00 0a 2d 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-11....skipif m
15c10 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15c20 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
15c30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 34  owsort label-424
15c40 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
15c50 4e 54 20 28 20 2a 20 29 20 2b 20 35 30 20 2b 20  NT ( * ) + 50 + 
15c60 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35  + + NULLIF ( - 5
15c70 33 2c 20 2b 20 37 32 20 29 20 2d 20 2d 20 33 38  3, + 72 ) - - 38
15c80 20 2f 20 2d 20 2d 20 37 35 20 2b 20 2d 20 4e 55   / - - 75 + - NU
15c90 4c 4c 49 46 20 28 20 28 20 38 32 20 29 2c 20 2b  LLIF ( ( 82 ), +
15ca0 20 34 20 29 20 2b 20 2b 20 37 33 20 63 6f 6c 30   4 ) + + 73 col0
15cb0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 6f  ..----..-11....o
15cc0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
15cd0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
15ce0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
15cf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15d00 34 32 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  425..SELECT DIST
15d10 49 4e 43 54 20 35 39 20 44 49 56 20 2d 20 2b 20  INCT 59 DIV - + 
15d20 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  5 AS col0..----.
15d30 0a 2d 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-11....skipif m
15d40 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15d50 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
15d60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 35  owsort label-425
15d70 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
15d80 54 20 35 39 20 2f 20 2d 20 2b 20 35 20 41 53 20  T 59 / - + 5 AS 
15d90 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d  col0..----..-11.
15da0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
15db0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  rt..SELECT ALL (
15dc0 20 2d 20 2d 20 35 34 20 29 20 2b 20 35 32 20 2a   - - 54 ) + 52 *
15dd0 20 2b 20 39 32 20 2a 20 2b 20 36 32 20 2b 20 37   + 92 * + 62 + 7
15de0 35 0d 0a 2d 2d 2d 2d 0d 0a 32 39 36 37 33 37 0d  5..----..296737.
15df0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
15e00 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
15e10 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
15e20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15e30 62 65 6c 2d 34 32 37 0d 0a 53 45 4c 45 43 54 20  bel-427..SELECT 
15e40 28 20 31 33 20 29 20 2a 20 2d 20 28 20 43 41 53  ( 13 ) * - ( CAS
15e50 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
15e60 44 20 29 20 29 20 2a 20 28 20 2b 20 2d 20 34 38  D ) ) * ( + - 48
15e70 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
15e80 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
15e90 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
15ea0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15eb0 20 6c 61 62 65 6c 2d 34 32 37 0d 0a 53 45 4c 45   label-427..SELE
15ec0 43 54 20 28 20 31 33 20 29 20 2a 20 2d 20 28 20  CT ( 13 ) * - ( 
15ed0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
15ee0 4e 54 45 47 45 52 20 29 20 29 20 2a 20 28 20 2b  NTEGER ) ) * ( +
15ef0 20 2d 20 34 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   - 48 )..----..N
15f00 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
15f10 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
15f20 38 20 2b 20 2b 20 2d 20 31 38 20 41 53 20 63 6f  8 + + - 18 AS co
15f30 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a  l2..----..50....
15f40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
15f50 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 36  .SELECT ALL + 56
15f60 20 2b 20 2d 20 37 34 20 2b 20 2d 20 2b 20 28 20   + - 74 + - + ( 
15f70 35 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  53 ) AS col1..--
15f80 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..-71....onlyi
15f90 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
15fa0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
15fb0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
15fc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 30 0d  wsort label-430.
15fd0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
15fe0 20 43 41 53 54 28 20 2d 20 36 35 20 41 53 20 53   CAST( - 65 AS S
15ff0 49 47 4e 45 44 20 29 20 2d 20 2d 20 30 20 2a 20  IGNED ) - - 0 * 
16000 2d 20 2d 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  - - 58..----..-6
16010 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
16020 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
16030 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
16040 6f 72 74 20 6c 61 62 65 6c 2d 34 33 30 0d 0a 53  ort label-430..S
16050 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
16060 41 53 54 20 28 20 2d 20 36 35 20 41 53 20 49 4e  AST ( - 65 AS IN
16070 54 45 47 45 52 20 29 20 2d 20 2d 20 30 20 2a 20  TEGER ) - - 0 * 
16080 2d 20 2d 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  - - 58..----..-6
16090 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
160a0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
160b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
160c0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
160d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
160e0 74 20 6c 61 62 65 6c 2d 34 33 31 0d 0a 53 45 4c  t label-431..SEL
160f0 45 43 54 20 35 34 20 2b 20 2b 20 2b 20 43 41 53  ECT 54 + + + CAS
16100 45 20 39 20 57 48 45 4e 20 2b 20 2d 20 4e 55 4c  E 9 WHEN + - NUL
16110 4c 49 46 20 28 20 2b 20 33 32 2c 20 30 20 29 20  LIF ( + 32, 0 ) 
16120 2a 20 39 37 20 2d 20 2b 20 33 34 20 2b 20 2b 20  * 97 - + 34 + + 
16130 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
16140 47 4e 45 44 20 29 20 2b 20 2d 20 2b 20 28 20 37  GNED ) + - + ( 7
16150 32 20 29 20 2a 20 2b 20 36 34 20 54 48 45 4e 20  2 ) * + 64 THEN 
16160 2d 20 36 38 20 57 48 45 4e 20 38 39 20 54 48 45  - 68 WHEN 89 THE
16170 4e 20 2b 20 2b 20 38 36 20 57 48 45 4e 20 2d 20  N + + 86 WHEN - 
16180 28 20 2b 20 38 38 20 29 20 54 48 45 4e 20 2d 20  ( + 88 ) THEN - 
16190 2b 20 31 38 20 2b 20 2d 20 28 20 2b 20 43 4f 55  + 18 + - ( + COU
161a0 4e 54 28 20 44 49 53 54 49 4e 43 54 20 31 31 20  NT( DISTINCT 11 
161b0 29 20 29 20 57 48 45 4e 20 34 32 20 2a 20 2b 20  ) ) WHEN 42 * + 
161c0 37 30 20 2b 20 39 36 20 2d 20 2b 20 2d 20 36 33  70 + 96 - + - 63
161d0 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41   THEN NULL END A
161e0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
161f0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
16200 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16210 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
16220 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 31 0d 0a  sort label-431..
16230 53 45 4c 45 43 54 20 35 34 20 2b 20 2b 20 2b 20  SELECT 54 + + + 
16240 43 41 53 45 20 39 20 57 48 45 4e 20 2b 20 2d 20  CASE 9 WHEN + - 
16250 4e 55 4c 4c 49 46 20 28 20 2b 20 33 32 2c 20 30  NULLIF ( + 32, 0
16260 20 29 20 2a 20 39 37 20 2d 20 2b 20 33 34 20 2b   ) * 97 - + 34 +
16270 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
16280 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20  S INTEGER ) + - 
16290 2b 20 28 20 37 32 20 29 20 2a 20 2b 20 36 34 20  + ( 72 ) * + 64 
162a0 54 48 45 4e 20 2d 20 36 38 20 57 48 45 4e 20 38  THEN - 68 WHEN 8
162b0 39 20 54 48 45 4e 20 2b 20 2b 20 38 36 20 57 48  9 THEN + + 86 WH
162c0 45 4e 20 2d 20 28 20 2b 20 38 38 20 29 20 54 48  EN - ( + 88 ) TH
162d0 45 4e 20 2d 20 2b 20 31 38 20 2b 20 2d 20 28 20  EN - + 18 + - ( 
162e0 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  + COUNT ( DISTIN
162f0 43 54 20 31 31 20 29 20 29 20 57 48 45 4e 20 34  CT 11 ) ) WHEN 4
16300 32 20 2a 20 2b 20 37 30 20 2b 20 39 36 20 2d 20  2 * + 70 + 96 - 
16310 2b 20 2d 20 36 33 20 54 48 45 4e 20 4e 55 4c 4c  + - 63 THEN NULL
16320 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
16330 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
16340 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
16350 45 43 54 20 41 4c 4c 20 38 36 20 2d 20 2b 20 2d  ECT ALL 86 - + -
16360 20 37 35 20 2d 20 2b 20 33 20 41 53 20 63 6f 6c   75 - + 3 AS col
16370 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 38 0d 0a 0d 0a  0..----..158....
16380 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
16390 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20  .SELECT ALL + + 
163a0 38 37 20 2d 20 2b 20 36 33 20 2d 20 2b 20 2d 20  87 - + 63 - + - 
163b0 39 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  98 AS col1..----
163c0 0d 0a 31 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..122....onlyif 
163d0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
163e0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
163f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16400 6c 2d 34 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-434..SELECT - 
16410 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 38 2c  - NULLIF ( + 68,
16420 20 2b 20 36 34 20 2b 20 2d 20 2d 20 53 55 4d 28   + 64 + - - SUM(
16430 20 41 4c 4c 20 2b 20 32 35 20 29 20 2a 20 32 36   ALL + 25 ) * 26
16440 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a   )..----..68....
16450 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
16460 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
16470 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16480 61 62 65 6c 2d 34 33 34 0d 0a 53 45 4c 45 43 54  abel-434..SELECT
16490 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - - NULLIF ( + 
164a0 36 38 2c 20 2b 20 36 34 20 2b 20 2d 20 2d 20 53  68, + 64 + - - S
164b0 55 4d 20 28 20 41 4c 4c 20 2b 20 32 35 20 29 20  UM ( ALL + 25 ) 
164c0 2a 20 32 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 38  * 26 )..----..68
164d0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
164e0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
164f0 2b 20 28 20 2b 20 38 38 20 29 20 63 6f 6c 31 0d  + ( + 88 ) col1.
16500 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 71 75 65  .----..88....que
16510 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
16520 4c 45 43 54 20 2b 20 36 39 20 2b 20 33 30 20 41  LECT + 69 + 30 A
16530 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 39  S col1..----..99
16540 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16550 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
16560 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
16570 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
16580 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
16590 74 20 6c 61 62 65 6c 2d 34 33 37 0d 0a 53 45 4c  t label-437..SEL
165a0 45 43 54 20 2b 20 33 39 20 2f 20 2d 20 43 41 53  ECT + 39 / - CAS
165b0 45 20 2d 20 35 36 20 57 48 45 4e 20 33 37 20 2d  E - 56 WHEN 37 -
165c0 20 2d 20 31 33 20 2d 20 2d 20 2b 20 34 20 2a 20   - 13 - - + 4 * 
165d0 2d 20 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  - 2 THEN NULL WH
165e0 45 4e 20 2d 20 2d 20 38 31 20 2a 20 2d 20 43 41  EN - - 81 * - CA
165f0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
16600 45 44 20 29 20 2a 20 2d 20 36 32 20 54 48 45 4e  ED ) * - 62 THEN
16610 20 2b 20 31 38 20 2a 20 2d 20 35 38 20 45 4c 53   + 18 * - 58 ELS
16620 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2b 20 2d  E NULL END + + -
16630 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 45 20 2b   NULLIF ( CASE +
16640 20 2d 20 34 34 20 57 48 45 4e 20 2b 20 39 20 2f   - 44 WHEN + 9 /
16650 20 28 20 2b 20 39 35 20 29 20 2a 20 2d 20 31 36   ( + 95 ) * - 16
16660 20 2a 20 2b 20 33 32 20 54 48 45 4e 20 53 55 4d   * + 32 THEN SUM
16670 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37 31 20  ( DISTINCT + 71 
16680 29 20 2a 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2d  ) * - SUM( ALL -
16690 20 31 33 20 29 20 2b 20 2b 20 39 30 20 2a 20 2b   13 ) + + 90 * +
166a0 20 2d 20 4d 49 4e 28 20 43 41 53 54 28 20 2b 20   - MIN( CAST( + 
166b0 31 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  15 AS SIGNED ) )
166c0 20 45 4e 44 2c 20 2b 20 38 38 20 2a 20 2b 20 38   END, + 88 * + 8
166d0 33 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20 33  3 ) AS col1, - 3
166e0 30 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  0 + - COUNT( * )
166f0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 33  ..----..NULL..-3
16700 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
16710 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
16720 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
16730 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 37 0d 0a  sort label-437..
16740 53 45 4c 45 43 54 20 2b 20 33 39 20 2f 20 2d 20  SELECT + 39 / - 
16750 43 41 53 45 20 2d 20 35 36 20 57 48 45 4e 20 33  CASE - 56 WHEN 3
16760 37 20 2d 20 2d 20 31 33 20 2d 20 2d 20 2b 20 34  7 - - 13 - - + 4
16770 20 2a 20 2d 20 32 20 54 48 45 4e 20 4e 55 4c 4c   * - 2 THEN NULL
16780 20 57 48 45 4e 20 2d 20 2d 20 38 31 20 2a 20 2d   WHEN - - 81 * -
16790 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
167a0 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 36 32  INTEGER ) * - 62
167b0 20 54 48 45 4e 20 2b 20 31 38 20 2a 20 2d 20 35   THEN + 18 * - 5
167c0 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  8 ELSE NULL END 
167d0 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43  + + - NULLIF ( C
167e0 41 53 45 20 2b 20 2d 20 34 34 20 57 48 45 4e 20  ASE + - 44 WHEN 
167f0 2b 20 39 20 2f 20 28 20 2b 20 39 35 20 29 20 2a  + 9 / ( + 95 ) *
16800 20 2d 20 31 36 20 2a 20 2b 20 33 32 20 54 48 45   - 16 * + 32 THE
16810 4e 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  N SUM ( DISTINCT
16820 20 2b 20 37 31 20 29 20 2a 20 2d 20 53 55 4d 20   + 71 ) * - SUM 
16830 28 20 41 4c 4c 20 2d 20 31 33 20 29 20 2b 20 2b  ( ALL - 13 ) + +
16840 20 39 30 20 2a 20 2b 20 2d 20 4d 49 4e 20 28 20   90 * + - MIN ( 
16850 43 41 53 54 20 28 20 2b 20 31 35 20 41 53 20 49  CAST ( + 15 AS I
16860 4e 54 45 47 45 52 20 29 20 29 20 45 4e 44 2c 20  NTEGER ) ) END, 
16870 2b 20 38 38 20 2a 20 2b 20 38 33 20 29 20 41 53  + 88 * + 83 ) AS
16880 20 63 6f 6c 31 2c 20 2d 20 33 30 20 2b 20 2d 20   col1, - 30 + - 
16890 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
168a0 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 33 31 0d 0a 0d 0a  -..NULL..-31....
168b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
168c0 0a 53 45 4c 45 43 54 20 2d 20 37 38 20 2a 20 2b  .SELECT - 78 * +
168d0 20 33 36 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45   36 + - COALESCE
168e0 20 28 20 39 32 2c 20 39 33 20 29 20 41 53 20 63   ( 92, 93 ) AS c
168f0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 30 30  ol0..----..-2900
16900 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
16910 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 36 20 2b  ort..SELECT 86 +
16920 20 2b 20 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 36   + - 21..----..6
16930 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  5....query II ro
16940 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
16950 4c 20 2d 20 2d 20 35 38 20 2a 20 37 35 2c 20 2b  L - - 58 * 75, +
16960 20 36 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   69 AS col0..---
16970 2d 0d 0a 34 33 35 30 0d 0a 36 39 0d 0a 0d 0a 6f  -..4350..69....o
16980 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
16990 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
169a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
169b0 74 20 6c 61 62 65 6c 2d 34 34 31 0d 0a 53 45 4c  t label-441..SEL
169c0 45 43 54 20 2d 20 4d 49 4e 28 20 44 49 53 54 49  ECT - MIN( DISTI
169d0 4e 43 54 20 2d 20 2d 20 38 20 29 20 2b 20 2d 20  NCT - - 8 ) + - 
169e0 35 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  51 col0..----..-
169f0 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  59....skipif mys
16a00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16a10 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
16a20 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 31 0d 0a  sort label-441..
16a30 53 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 44  SELECT - MIN ( D
16a40 49 53 54 49 4e 43 54 20 2d 20 2d 20 38 20 29 20  ISTINCT - - 8 ) 
16a50 2b 20 2d 20 35 31 20 63 6f 6c 30 0d 0a 2d 2d 2d  + - 51 col0..---
16a60 2d 0d 0a 2d 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-59....onlyif
16a70 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
16a80 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
16a90 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
16aa0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 49  ion: ..query III
16ab0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16ac0 34 32 0d 0a 53 45 4c 45 43 54 20 2d 20 35 20 44  42..SELECT - 5 D
16ad0 49 56 20 2b 20 37 38 20 41 53 20 63 6f 6c 30 2c  IV + 78 AS col0,
16ae0 20 2b 20 35 32 20 63 6f 6c 30 2c 20 2b 20 43 41   + 52 col0, + CA
16af0 53 45 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  SE - COALESCE ( 
16b00 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20  + COUNT( * ), + 
16b10 2d 20 38 30 20 2b 20 2d 20 37 39 2c 20 2b 20 31  - 80 + - 79, + 1
16b20 31 20 2b 20 2d 20 31 30 20 44 49 56 20 33 32 20  1 + - 10 DIV 32 
16b30 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  - - COUNT( * ) )
16b40 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a   WHEN - COUNT( *
16b50 20 29 20 2a 20 2b 20 34 37 20 54 48 45 4e 20 2d   ) * + 47 THEN -
16b60 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20   AVG ( DISTINCT 
16b70 33 32 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45  32 ) ELSE NULL E
16b80 4e 44 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  ND col0..----..0
16b90 0d 0a 35 32 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ..52..NULL....sk
16ba0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
16bb0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
16bc0 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  ry III rowsort l
16bd0 61 62 65 6c 2d 34 34 32 0d 0a 53 45 4c 45 43 54  abel-442..SELECT
16be0 20 2d 20 35 20 2f 20 2b 20 37 38 20 41 53 20 63   - 5 / + 78 AS c
16bf0 6f 6c 30 2c 20 2b 20 35 32 20 63 6f 6c 30 2c 20  ol0, + 52 col0, 
16c00 2b 20 43 41 53 45 20 2d 20 43 4f 41 4c 45 53 43  + CASE - COALESC
16c10 45 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  E ( + COUNT ( * 
16c20 29 2c 20 2b 20 2d 20 38 30 20 2b 20 2d 20 37 39  ), + - 80 + - 79
16c30 2c 20 2b 20 31 31 20 2b 20 2d 20 31 30 20 2f 20  , + 11 + - 10 / 
16c40 33 32 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  32 - - COUNT ( *
16c50 20 29 20 29 20 57 48 45 4e 20 2d 20 43 4f 55 4e   ) ) WHEN - COUN
16c60 54 20 28 20 2a 20 29 20 2a 20 2b 20 34 37 20 54  T ( * ) * + 47 T
16c70 48 45 4e 20 2d 20 41 56 47 20 28 20 44 49 53 54  HEN - AVG ( DIST
16c80 49 4e 43 54 20 33 32 20 29 20 45 4c 53 45 20 4e  INCT 32 ) ELSE N
16c90 55 4c 4c 20 45 4e 44 20 63 6f 6c 30 0d 0a 2d 2d  ULL END col0..--
16ca0 2d 2d 0d 0a 30 0d 0a 35 32 0d 0a 4e 55 4c 4c 0d  --..0..52..NULL.
16cb0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
16cc0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
16cd0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
16ce0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
16cf0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
16d00 20 6c 61 62 65 6c 2d 34 34 33 0d 0a 53 45 4c 45   label-443..SELE
16d10 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20  CT DISTINCT + ( 
16d20 2d 20 35 37 20 29 20 41 53 20 63 6f 6c 31 2c 20  - 57 ) AS col1, 
16d30 2b 20 32 30 20 2a 20 2b 20 2b 20 37 38 20 2a 20  + 20 * + + 78 * 
16d40 2b 20 35 20 2b 20 37 37 20 2d 20 2b 20 2d 20 34  + 5 + 77 - + - 4
16d50 39 20 2b 20 2b 20 2b 20 43 41 53 45 20 2d 20 2b  9 + + + CASE - +
16d60 20 37 35 20 57 48 45 4e 20 2d 20 43 41 53 54 28   75 WHEN - CAST(
16d70 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
16d80 29 20 2b 20 2b 20 38 31 20 54 48 45 4e 20 2d 20  ) + + 81 THEN - 
16d90 39 32 20 2f 20 2b 20 43 4f 55 4e 54 28 20 2a 20  92 / + COUNT( * 
16da0 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37  ) END..----..-57
16db0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
16dc0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
16dd0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
16de0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16df0 34 34 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  443..SELECT DIST
16e00 49 4e 43 54 20 2b 20 28 20 2d 20 35 37 20 29 20  INCT + ( - 57 ) 
16e10 41 53 20 63 6f 6c 31 2c 20 2b 20 32 30 20 2a 20  AS col1, + 20 * 
16e20 2b 20 2b 20 37 38 20 2a 20 2b 20 35 20 2b 20 37  + + 78 * + 5 + 7
16e30 37 20 2d 20 2b 20 2d 20 34 39 20 2b 20 2b 20 2b  7 - + - 49 + + +
16e40 20 43 41 53 45 20 2d 20 2b 20 37 35 20 57 48 45   CASE - + 75 WHE
16e50 4e 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  N - CAST ( NULL 
16e60 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b  AS INTEGER ) + +
16e70 20 38 31 20 54 48 45 4e 20 2d 20 39 32 20 2f 20   81 THEN - 92 / 
16e80 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e  + COUNT ( * ) EN
16e90 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 4e 55  D..----..-57..NU
16ea0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
16eb0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
16ec0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
16ed0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16ee0 34 34 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  44..SELECT - NUL
16ef0 4c 49 46 20 28 20 2d 20 33 32 2c 20 32 35 20 2a  LIF ( - 32, 25 *
16f00 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
16f10 2d 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 32  - 25 )..----..32
16f20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16f30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16f40 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16f50 72 74 20 6c 61 62 65 6c 2d 34 34 34 0d 0a 53 45  rt label-444..SE
16f60 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LECT - NULLIF ( 
16f70 2d 20 33 32 2c 20 32 35 20 2a 20 2b 20 43 4f 55  - 32, 25 * + COU
16f80 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 32 35 20  NT ( * ) + - 25 
16f90 29 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 6f  )..----..32....o
16fa0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
16fb0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
16fc0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
16fd0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
16fe0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16ff0 6c 2d 34 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-445..SELECT AL
17000 4c 20 2b 20 43 4f 55 4e 54 28 20 2d 20 39 33 20  L + COUNT( - 93 
17010 29 20 44 49 56 20 2d 20 34 34 0d 0a 2d 2d 2d 2d  ) DIV - 44..----
17020 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
17030 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
17040 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
17050 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 35 0d  wsort label-445.
17060 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
17070 55 4e 54 20 28 20 2d 20 39 33 20 29 20 2f 20 2d  UNT ( - 93 ) / -
17080 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   44..----..0....
17090 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
170a0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
170b0 20 2d 20 37 31 20 2b 20 2d 20 34 37 20 41 53 20   - 71 + - 47 AS 
170c0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 38  col1..----..-118
170d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
170e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
170f0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
17100 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 37  owsort label-447
17110 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 44 49  ..SELECT SUM( DI
17120 53 54 49 4e 43 54 20 2d 20 2b 20 28 20 2b 20 39  STINCT - + ( + 9
17130 34 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  4 ) ) AS col0..-
17140 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 73 6b 69 70  ---..-94....skip
17150 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
17160 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
17170 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17180 2d 34 34 37 0d 0a 53 45 4c 45 43 54 20 53 55 4d  -447..SELECT SUM
17190 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20   ( DISTINCT - + 
171a0 28 20 2b 20 39 34 20 29 20 29 20 41 53 20 63 6f  ( + 94 ) ) AS co
171b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d  l0..----..-94...
171c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
171d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
171e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
171f0 6f 72 74 20 6c 61 62 65 6c 2d 34 34 38 0d 0a 53  ort label-448..S
17200 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
17210 20 2d 20 4d 41 58 28 20 2b 20 39 35 20 29 20 2b   - MAX( + 95 ) +
17220 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34   + 61..----..-34
17230 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
17240 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
17250 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
17260 72 74 20 6c 61 62 65 6c 2d 34 34 38 0d 0a 53 45  rt label-448..SE
17270 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
17280 2d 20 4d 41 58 20 28 20 2b 20 39 35 20 29 20 2b  - MAX ( + 95 ) +
17290 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34   + 61..----..-34
172a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
172b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 38 20 2d  ort..SELECT 68 -
172c0 20 2d 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 31 30 31   - 33..----..101
172d0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
172e0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 37 20 2a  ort..SELECT 27 *
172f0 20 2b 20 2b 20 32 35 20 2a 20 2b 20 35 39 0d 0a   + + 25 * + 59..
17300 2d 2d 2d 2d 0d 0a 33 39 38 32 35 0d 0a 0d 0a 71  ----..39825....q
17310 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
17320 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
17330 35 34 20 2a 20 2b 20 2d 20 36 30 0d 0a 2d 2d 2d  54 * + - 60..---
17340 2d 0d 0a 2d 33 32 34 30 0d 0a 0d 0a 6f 6e 6c 79  -..-3240....only
17350 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
17360 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
17370 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17380 61 62 65 6c 2d 34 35 32 0d 0a 53 45 4c 45 43 54  abel-452..SELECT
17390 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e   DISTINCT - COUN
173a0 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20 31 0d 0a  T( * ) + - - 1..
173b0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
173c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
173d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
173e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
173f0 34 35 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  452..SELECT DIST
17400 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  INCT - COUNT ( *
17410 20 29 20 2b 20 2d 20 2d 20 31 0d 0a 2d 2d 2d 2d   ) + - - 1..----
17420 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ..0....query II 
17430 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
17440 41 4c 4c 20 38 39 20 2a 20 2d 20 28 20 2d 20 2b  ALL 89 * - ( - +
17450 20 31 30 20 29 20 41 53 20 63 6f 6c 30 2c 20 38   10 ) AS col0, 8
17460 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
17470 0a 38 39 30 0d 0a 38 30 0d 0a 0d 0a 71 75 65 72  .890..80....quer
17480 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
17490 45 43 54 20 32 33 20 2a 20 2d 20 36 34 0d 0a 2d  ECT 23 * - 64..-
174a0 2d 2d 2d 0d 0a 2d 31 34 37 32 0d 0a 0d 0a 6f 6e  ---..-1472....on
174b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
174c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
174d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
174e0 20 6c 61 62 65 6c 2d 34 35 35 0d 0a 53 45 4c 45   label-455..SELE
174f0 43 54 20 41 4c 4c 20 2d 20 38 37 20 2b 20 34 38  CT ALL - 87 + 48
17500 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   * COUNT( * )..-
17510 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 73 6b 69 70  ---..-39....skip
17520 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
17530 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
17540 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17550 2d 34 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -455..SELECT ALL
17560 20 2d 20 38 37 20 2b 20 34 38 20 2a 20 43 4f 55   - 87 + 48 * COU
17570 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
17580 2d 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -39....query I r
17590 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
175a0 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20 2b 20  ISTINCT - ( - + 
175b0 33 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a  34 )..----..34..
175c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
175d0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
175e0 43 54 20 2d 20 37 38 20 2a 20 2b 20 39 30 0d 0a  CT - 78 * + 90..
175f0 2d 2d 2d 2d 0d 0a 2d 37 30 32 30 0d 0a 0d 0a 71  ----..-7020....q
17600 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
17610 53 45 4c 45 43 54 20 31 33 20 2b 20 2b 20 2d 20  SELECT 13 + + - 
17620 31 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a  16..----..-3....
17630 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
17640 0a 53 45 4c 45 43 54 20 34 39 20 2a 20 2b 20 33  .SELECT 49 * + 3
17650 34 0d 0a 2d 2d 2d 2d 0d 0a 31 36 36 36 0d 0a 0d  4..----..1666...
17660 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
17670 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
17680 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
17690 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
176a0 6c 2d 34 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-460..SELECT AL
176b0 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  L CAST( NULL AS 
176c0 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 31 0d 0a  SIGNED ) + + 1..
176d0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
176e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
176f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
17700 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17710 65 6c 2d 34 36 30 0d 0a 53 45 4c 45 43 54 20 41  el-460..SELECT A
17720 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  LL CAST ( NULL A
17730 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
17740 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
17750 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
17760 74 0d 0a 53 45 4c 45 43 54 20 35 37 20 41 53 20  t..SELECT 57 AS 
17770 63 6f 6c 31 2c 20 2b 20 28 20 2b 20 37 36 20 29  col1, + ( + 76 )
17780 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 37 36 0d 0a  ..----..57..76..
17790 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
177a0 74 0d 0a 53 45 4c 45 43 54 20 33 39 20 2b 20 37  t..SELECT 39 + 7
177b0 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
177c0 0a 31 30 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .109....onlyif m
177d0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
177e0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
177f0 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
17800 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
17810 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 33 0d  wsort label-463.
17820 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
17830 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
17840 4c 20 29 20 2d 20 2b 20 35 31 20 2f 20 2d 20 2d  L ) - + 51 / - -
17850 20 39 37 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a   97 - + COUNT( *
17860 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
17870 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
17880 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
17890 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
178a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
178b0 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  63..SELECT ALL C
178c0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
178d0 41 4c 20 29 20 2d 20 2b 20 35 31 20 2f 20 2d 20  AL ) - + 51 / - 
178e0 2d 20 39 37 20 2d 20 2b 20 43 4f 55 4e 54 20 28  - 97 - + COUNT (
178f0 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
17900 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
17910 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
17920 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 35 20  ECT DISTINCT 75 
17930 2a 20 2d 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  * - + 2..----..-
17940 31 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  150....onlyif my
17950 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
17960 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
17970 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17980 34 36 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  465..SELECT COUN
17990 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 38 31  T( DISTINCT - 81
179a0 20 29 20 2b 20 2d 20 37 39 20 2a 20 2b 20 28 20   ) + - 79 * + ( 
179b0 2b 20 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  + 2 ) AS col2..-
179c0 2d 2d 2d 0d 0a 2d 31 35 37 0d 0a 0d 0a 73 6b 69  ---..-157....ski
179d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
179e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
179f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17a00 6c 2d 34 36 35 0d 0a 53 45 4c 45 43 54 20 43 4f  l-465..SELECT CO
17a10 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d  UNT ( DISTINCT -
17a20 20 38 31 20 29 20 2b 20 2d 20 37 39 20 2a 20 2b   81 ) + - 79 * +
17a30 20 28 20 2b 20 32 20 29 20 41 53 20 63 6f 6c 32   ( + 2 ) AS col2
17a40 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 37 0d 0a 0d 0a  ..----..-157....
17a50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
17a60 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
17a70 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
17a80 72 74 20 6c 61 62 65 6c 2d 34 36 36 0d 0a 53 45  rt label-466..SE
17a90 4c 45 43 54 20 41 4c 4c 20 4d 41 58 28 20 41 4c  LECT ALL MAX( AL
17aa0 4c 20 36 36 20 29 20 2d 20 2b 20 2b 20 34 34 20  L 66 ) - + + 44 
17ab0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col1..----..2
17ac0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
17ad0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17ae0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
17af0 6f 72 74 20 6c 61 62 65 6c 2d 34 36 36 0d 0a 53  ort label-466..S
17b00 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58 20 28 20  ELECT ALL MAX ( 
17b10 41 4c 4c 20 36 36 20 29 20 2d 20 2b 20 2b 20 34  ALL 66 ) - + + 4
17b20 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
17b30 0a 32 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .22....query II 
17b40 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
17b50 44 49 53 54 49 4e 43 54 20 39 35 20 41 53 20 63  DISTINCT 95 AS c
17b60 6f 6c 31 2c 20 2b 20 33 33 0d 0a 2d 2d 2d 2d 0d  ol1, + 33..----.
17b70 0a 39 35 0d 0a 33 33 0d 0a 0d 0a 71 75 65 72 79  .95..33....query
17b80 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
17b90 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20  CT ALL NULLIF ( 
17ba0 36 31 2c 20 2d 20 35 32 20 29 20 2a 20 2b 20 2d  61, - 52 ) * + -
17bb0 20 36 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   66 AS col2..---
17bc0 2d 0d 0a 2d 34 30 32 36 0d 0a 0d 0a 71 75 65 72  -..-4026....quer
17bd0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
17be0 45 43 54 20 28 20 2d 20 28 20 2b 20 39 35 20 29  ECT ( - ( + 95 )
17bf0 20 29 20 2b 20 2d 20 31 30 20 2a 20 2d 20 34 37   ) + - 10 * - 47
17c00 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37 35   col0..----..375
17c10 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
17c20 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 34 20 2a  ort..SELECT 74 *
17c30 20 2b 20 38 35 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 85 AS col1..-
17c40 2d 2d 2d 0d 0a 36 32 39 30 0d 0a 0d 0a 6f 6e 6c  ---..6290....onl
17c50 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
17c60 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
17c70 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
17c80 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
17c90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17ca0 34 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  471..SELECT ALL 
17cb0 38 30 20 2a 20 2d 20 43 41 53 45 20 34 32 20 57  80 * - CASE 42 W
17cc0 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  HEN - COUNT( * )
17cd0 20 54 48 45 4e 20 2b 20 35 36 20 57 48 45 4e 20   THEN + 56 WHEN 
17ce0 2d 20 33 33 20 2a 20 33 37 20 2b 20 36 33 20 54  - 33 * 37 + 63 T
17cf0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 43 41  HEN NULL ELSE CA
17d00 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
17d10 45 44 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  ED ) END..----..
17d20 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
17d30 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
17d40 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
17d50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 31  owsort label-471
17d60 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 30 20  ..SELECT ALL 80 
17d70 2a 20 2d 20 43 41 53 45 20 34 32 20 57 48 45 4e  * - CASE 42 WHEN
17d80 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   - COUNT ( * ) T
17d90 48 45 4e 20 2b 20 35 36 20 57 48 45 4e 20 2d 20  HEN + 56 WHEN - 
17da0 33 33 20 2a 20 33 37 20 2b 20 36 33 20 54 48 45  33 * 37 + 63 THE
17db0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 43 41 53 54  N NULL ELSE CAST
17dc0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
17dd0 45 52 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  ER ) END..----..
17de0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
17df0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
17e00 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
17e10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17e20 2d 34 37 32 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -472..SELECT - 3
17e30 37 20 2b 20 2b 20 28 20 2d 20 28 20 2d 20 37 34  7 + + ( - ( - 74
17e40 20 29 20 29 20 2a 20 2d 20 2d 20 43 4f 55 4e 54   ) ) * - - COUNT
17e50 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d  ( * )..----..37.
17e60 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
17e70 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
17e80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17e90 74 20 6c 61 62 65 6c 2d 34 37 32 0d 0a 53 45 4c  t label-472..SEL
17ea0 45 43 54 20 2d 20 33 37 20 2b 20 2b 20 28 20 2d  ECT - 37 + + ( -
17eb0 20 28 20 2d 20 37 34 20 29 20 29 20 2a 20 2d 20   ( - 74 ) ) * - 
17ec0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
17ed0 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 71 75 65 72 79  ---..37....query
17ee0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
17ef0 43 54 20 41 4c 4c 20 36 20 2a 20 2b 20 2b 20 36  CT ALL 6 * + + 6
17f00 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
17f10 0a 33 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .360....query I 
17f20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
17f30 2d 20 37 36 20 2a 20 2d 20 35 34 20 2b 20 2d 20  - 76 * - 54 + - 
17f40 31 30 20 2a 20 2d 20 36 33 20 2a 20 2d 20 37 35  10 * - 63 * - 75
17f50 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 31 34 36 0d 0a  ..----..-43146..
17f60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
17f70 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
17f80 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
17f90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 35 0d  wsort label-475.
17fa0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
17fb0 20 36 34 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45   64 * + COALESCE
17fc0 20 28 20 2b 20 2d 20 37 32 2c 20 2b 20 38 30 20   ( + - 72, + 80 
17fd0 2b 20 2d 20 2d 20 31 38 2c 20 43 4f 55 4e 54 28  + - - 18, COUNT(
17fe0 20 2a 20 29 2c 20 2b 20 31 20 2b 20 2d 20 2d 20   * ), + 1 + - - 
17ff0 34 36 20 2a 20 2d 20 35 32 20 29 20 2a 20 33 36  46 * - 52 ) * 36
18000 20 2a 20 2d 20 2d 20 43 41 53 45 20 2b 20 43 4f   * - - CASE + CO
18010 41 4c 45 53 43 45 20 28 20 39 35 2c 20 2b 20 2d  ALESCE ( 95, + -
18020 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
18030 20 2d 20 2b 20 39 20 29 20 2b 20 43 4f 55 4e 54   - + 9 ) + COUNT
18040 28 20 2a 20 29 2c 20 2d 20 34 20 2f 20 2b 20 31  ( * ), - 4 / + 1
18050 37 20 2b 20 2d 20 2d 20 31 38 20 29 20 57 48 45  7 + - - 18 ) WHE
18060 4e 20 2d 20 31 33 20 54 48 45 4e 20 2b 20 2b 20  N - 13 THEN + + 
18070 33 37 20 57 48 45 4e 20 2d 20 32 32 20 54 48 45  37 WHEN - 22 THE
18080 4e 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 2b 20 39  N NULL END - + 9
18090 36 20 2a 20 2b 20 2b 20 28 20 2d 20 2b 20 4e 55  6 * + + ( - + NU
180a0 4c 4c 49 46 20 28 20 2d 20 28 20 2d 20 32 30 20  LLIF ( - ( - 20 
180b0 29 2c 20 2d 20 2b 20 37 31 20 29 20 29 2c 20 35  ), - + 71 ) ), 5
180c0 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
180d0 0a 4e 55 4c 4c 0d 0a 35 32 0d 0a 0d 0a 73 6b 69  .NULL..52....ski
180e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
180f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
18100 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
18110 65 6c 2d 34 37 35 0d 0a 53 45 4c 45 43 54 20 44  el-475..SELECT D
18120 49 53 54 49 4e 43 54 20 36 34 20 2a 20 2b 20 43  ISTINCT 64 * + C
18130 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 37 32  OALESCE ( + - 72
18140 2c 20 2b 20 38 30 20 2b 20 2d 20 2d 20 31 38 2c  , + 80 + - - 18,
18150 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20   COUNT ( * ), + 
18160 31 20 2b 20 2d 20 2d 20 34 36 20 2a 20 2d 20 35  1 + - - 46 * - 5
18170 32 20 29 20 2a 20 33 36 20 2a 20 2d 20 2d 20 43  2 ) * 36 * - - C
18180 41 53 45 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ASE + COALESCE (
18190 20 39 35 2c 20 2b 20 2d 20 43 4f 55 4e 54 20 28   95, + - COUNT (
181a0 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 39 20   DISTINCT - + 9 
181b0 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  ) + COUNT ( * ),
181c0 20 2d 20 34 20 2f 20 2b 20 31 37 20 2b 20 2d 20   - 4 / + 17 + - 
181d0 2d 20 31 38 20 29 20 57 48 45 4e 20 2d 20 31 33  - 18 ) WHEN - 13
181e0 20 54 48 45 4e 20 2b 20 2b 20 33 37 20 57 48 45   THEN + + 37 WHE
181f0 4e 20 2d 20 32 32 20 54 48 45 4e 20 4e 55 4c 4c  N - 22 THEN NULL
18200 20 45 4e 44 20 2d 20 2b 20 39 36 20 2a 20 2b 20   END - + 96 * + 
18210 2b 20 28 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28  + ( - + NULLIF (
18220 20 2d 20 28 20 2d 20 32 30 20 29 2c 20 2d 20 2b   - ( - 20 ), - +
18230 20 37 31 20 29 20 29 2c 20 35 32 20 41 53 20 63   71 ) ), 52 AS c
18240 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
18250 0a 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .52....query I r
18260 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
18270 20 33 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20   3 + + NULLIF ( 
18280 2d 20 2b 20 39 2c 20 2d 20 2b 20 36 20 29 20 41  - + 9, - + 6 ) A
18290 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col0..----..-6
182a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
182b0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
182c0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
182d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 37  owsort label-477
182e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53  ..SELECT ALL - S
182f0 55 4d 28 20 2d 20 2d 20 35 20 29 20 41 53 20 63  UM( - - 5 ) AS c
18300 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d  ol0..----..-5...
18310 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18320 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
18330 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18340 6c 61 62 65 6c 2d 34 37 37 0d 0a 53 45 4c 45 43  label-477..SELEC
18350 54 20 41 4c 4c 20 2d 20 53 55 4d 20 28 20 2d 20  T ALL - SUM ( - 
18360 2d 20 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  - 5 ) AS col0..-
18370 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-5....onlyi
18380 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
18390 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
183a0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
183b0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
183c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37  rowsort label-47
183d0 38 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 37 36  8..SELECT + ( 76
183e0 20 29 20 2a 20 2d 20 37 37 20 2b 20 2b 20 43 41   ) * - 77 + + CA
183f0 53 54 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ST( + COALESCE (
18400 20 35 33 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20   53, + COALESCE 
18410 28 20 34 30 2c 20 2b 20 2b 20 43 41 53 45 20 2d  ( 40, + + CASE -
18420 20 43 41 53 45 20 38 30 20 57 48 45 4e 20 2b 20   CASE 80 WHEN + 
18430 31 38 20 54 48 45 4e 20 2d 20 2d 20 43 4f 55 4e  18 THEN - - COUN
18440 54 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 28 20  T( * ) WHEN + ( 
18450 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  - + COUNT( * ) )
18460 20 2b 20 2d 20 2b 20 38 32 20 2b 20 2d 20 2d 20   + - + 82 + - - 
18470 28 20 31 31 20 29 20 2d 20 2b 20 4d 49 4e 28 20  ( 11 ) - + MIN( 
18480 2b 20 2d 20 38 37 20 29 20 2f 20 2d 20 43 4f 55  + - 87 ) / - COU
18490 4e 54 28 20 2a 20 29 20 2d 20 33 38 20 2f 20 43  NT( * ) - 38 / C
184a0 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 38 37  OALESCE ( + - 87
184b0 2c 20 2d 20 2d 20 34 31 2c 20 2b 20 2b 20 32 38  , - - 41, + + 28
184c0 20 2a 20 2d 20 28 20 2d 20 31 30 20 29 20 29 20   * - ( - 10 ) ) 
184d0 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 31  * NULLIF ( + - 1
184e0 34 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  4, + COUNT( * ) 
184f0 2a 20 2b 20 33 35 20 29 20 2a 20 2d 20 33 35 20  * + 35 ) * - 35 
18500 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 57 48  THEN NULL END WH
18510 45 4e 20 2d 20 35 20 54 48 45 4e 20 2b 20 33 33  EN - 5 THEN + 33
18520 20 45 4e 44 2c 20 2d 20 37 37 20 2b 20 31 36 20   END, - 77 + 16 
18530 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f  + - COUNT( * ) /
18540 20 2b 20 39 38 20 29 20 2a 20 2d 20 43 41 53 54   + 98 ) * - CAST
18550 28 20 2d 20 33 32 20 41 53 20 53 49 47 4e 45 44  ( - 32 AS SIGNED
18560 20 29 20 2d 20 2d 20 33 32 20 2a 20 2b 20 2b 20   ) - - 32 * + + 
18570 36 33 20 2b 20 32 32 2c 20 2d 20 28 20 2d 20 37  63 + 22, - ( - 7
18580 38 20 29 2c 20 2d 20 33 39 20 2f 20 2d 20 4d 41  8 ), - 39 / - MA
18590 58 28 20 36 31 20 2a 20 2b 20 34 36 20 29 20 2b  X( 61 * + 46 ) +
185a0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
185b0 49 47 4e 45 44 20 29 20 2f 20 43 4f 55 4e 54 28  IGNED ) / COUNT(
185c0 20 2a 20 29 20 29 20 41 53 20 53 49 47 4e 45 44   * ) ) AS SIGNED
185d0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
185e0 0d 0a 2d 35 37 39 39 0d 0a 0d 0a 73 6b 69 70 69  ..-5799....skipi
185f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
18600 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
18610 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18620 34 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  478..SELECT + ( 
18630 37 36 20 29 20 2a 20 2d 20 37 37 20 2b 20 2b 20  76 ) * - 77 + + 
18640 43 41 53 54 20 28 20 2b 20 43 4f 41 4c 45 53 43  CAST ( + COALESC
18650 45 20 28 20 35 33 2c 20 2b 20 43 4f 41 4c 45 53  E ( 53, + COALES
18660 43 45 20 28 20 34 30 2c 20 2b 20 2b 20 43 41 53  CE ( 40, + + CAS
18670 45 20 2d 20 43 41 53 45 20 38 30 20 57 48 45 4e  E - CASE 80 WHEN
18680 20 2b 20 31 38 20 54 48 45 4e 20 2d 20 2d 20 43   + 18 THEN - - C
18690 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
186a0 2b 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  + ( - + COUNT ( 
186b0 2a 20 29 20 29 20 2b 20 2d 20 2b 20 38 32 20 2b  * ) ) + - + 82 +
186c0 20 2d 20 2d 20 28 20 31 31 20 29 20 2d 20 2b 20   - - ( 11 ) - + 
186d0 4d 49 4e 20 28 20 2b 20 2d 20 38 37 20 29 20 2f  MIN ( + - 87 ) /
186e0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   - COUNT ( * ) -
186f0 20 33 38 20 2f 20 43 4f 41 4c 45 53 43 45 20 28   38 / COALESCE (
18700 20 2b 20 2d 20 38 37 2c 20 2d 20 2d 20 34 31 2c   + - 87, - - 41,
18710 20 2b 20 2b 20 32 38 20 2a 20 2d 20 28 20 2d 20   + + 28 * - ( - 
18720 31 30 20 29 20 29 20 2a 20 4e 55 4c 4c 49 46 20  10 ) ) * NULLIF 
18730 28 20 2b 20 2d 20 31 34 2c 20 2b 20 43 4f 55 4e  ( + - 14, + COUN
18740 54 20 28 20 2a 20 29 20 2a 20 2b 20 33 35 20 29  T ( * ) * + 35 )
18750 20 2a 20 2d 20 33 35 20 54 48 45 4e 20 4e 55 4c   * - 35 THEN NUL
18760 4c 20 45 4e 44 20 57 48 45 4e 20 2d 20 35 20 54  L END WHEN - 5 T
18770 48 45 4e 20 2b 20 33 33 20 45 4e 44 2c 20 2d 20  HEN + 33 END, - 
18780 37 37 20 2b 20 31 36 20 2b 20 2d 20 43 4f 55 4e  77 + 16 + - COUN
18790 54 20 28 20 2a 20 29 20 2f 20 2b 20 39 38 20 29  T ( * ) / + 98 )
187a0 20 2a 20 2d 20 43 41 53 54 20 28 20 2d 20 33 32   * - CAST ( - 32
187b0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20   AS INTEGER ) - 
187c0 2d 20 33 32 20 2a 20 2b 20 2b 20 36 33 20 2b 20  - 32 * + + 63 + 
187d0 32 32 2c 20 2d 20 28 20 2d 20 37 38 20 29 2c 20  22, - ( - 78 ), 
187e0 2d 20 33 39 20 2f 20 2d 20 4d 41 58 20 28 20 36  - 39 / - MAX ( 6
187f0 31 20 2a 20 2b 20 34 36 20 29 20 2b 20 43 41 53  1 * + 46 ) + CAS
18800 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
18810 47 45 52 20 29 20 2f 20 43 4f 55 4e 54 20 28 20  GER ) / COUNT ( 
18820 2a 20 29 20 29 20 41 53 20 49 4e 54 45 47 45 52  * ) ) AS INTEGER
18830 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
18840 0d 0a 2d 35 37 39 39 0d 0a 0d 0a 71 75 65 72 79  ..-5799....query
18850 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
18860 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 39 20  ECT DISTINCT 19 
18870 63 6f 6c 30 2c 20 2d 20 38 36 0d 0a 2d 2d 2d 2d  col0, - 86..----
18880 0d 0a 31 39 0d 0a 2d 38 36 0d 0a 0d 0a 6f 6e 6c  ..19..-86....onl
18890 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
188a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
188b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
188c0 6c 61 62 65 6c 2d 34 38 30 0d 0a 53 45 4c 45 43  label-480..SELEC
188d0 54 20 41 4c 4c 20 39 35 20 2b 20 43 4f 55 4e 54  T ALL 95 + COUNT
188e0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d  ( * )..----..96.
188f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
18900 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
18910 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18920 74 20 6c 61 62 65 6c 2d 34 38 30 0d 0a 53 45 4c  t label-480..SEL
18930 45 43 54 20 41 4c 4c 20 39 35 20 2b 20 43 4f 55  ECT ALL 95 + COU
18940 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
18950 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  96....onlyif mys
18960 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
18970 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
18980 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18990 34 38 31 0d 0a 53 45 4c 45 43 54 20 31 20 41 53  481..SELECT 1 AS
189a0 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 28 20 2a 20   col1, COUNT( * 
189b0 29 20 2d 20 38 35 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) - 85 col1..---
189c0 2d 0d 0a 31 0d 0a 2d 38 34 0d 0a 0d 0a 73 6b 69  -..1..-84....ski
189d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
189e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
189f0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
18a00 65 6c 2d 34 38 31 0d 0a 53 45 4c 45 43 54 20 31  el-481..SELECT 1
18a10 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 20   AS col1, COUNT 
18a20 28 20 2a 20 29 20 2d 20 38 35 20 63 6f 6c 31 0d  ( * ) - 85 col1.
18a30 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 38 34 0d 0a 0d  .----..1..-84...
18a40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
18a50 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
18a60 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
18a70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18a80 6c 2d 34 38 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-482..SELECT AL
18a90 4c 20 2d 20 2d 20 36 33 20 44 49 56 20 2d 20 32  L - - 63 DIV - 2
18aa0 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73  4..----..-2....s
18ab0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
18ac0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
18ad0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18ae0 62 65 6c 2d 34 38 32 0d 0a 53 45 4c 45 43 54 20  bel-482..SELECT 
18af0 41 4c 4c 20 2d 20 2d 20 36 33 20 2f 20 2d 20 32  ALL - - 63 / - 2
18b00 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71  4..----..-2....q
18b10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
18b20 53 45 4c 45 43 54 20 33 20 2a 20 39 37 20 63 6f  SELECT 3 * 97 co
18b30 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39 31 0d 0a 0d  l2..----..291...
18b40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18b50 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
18b60 54 20 2d 20 34 31 20 2b 20 2d 20 2d 20 36 35 0d  T - 41 + - - 65.
18b70 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c  .----..24....onl
18b80 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
18b90 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
18ba0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
18bb0 20 6c 61 62 65 6c 2d 34 38 35 0d 0a 53 45 4c 45   label-485..SELE
18bc0 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c  CT - COUNT( * ),
18bd0 20 33 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   37 AS col2..---
18be0 2d 0d 0a 2d 31 0d 0a 33 37 0d 0a 0d 0a 73 6b 69  -..-1..37....ski
18bf0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
18c00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
18c10 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
18c20 65 6c 2d 34 38 35 0d 0a 53 45 4c 45 43 54 20 2d  el-485..SELECT -
18c30 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 33 37   COUNT ( * ), 37
18c40 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
18c50 2d 31 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -1..37....onlyif
18c60 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
18c70 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
18c80 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
18c90 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 36 0d 0a  sort label-486..
18ca0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 35  SELECT ALL + + 5
18cb0 31 20 2b 20 2d 20 2b 20 38 35 20 2b 20 2d 20 2d  1 + - + 85 + - -
18cc0 20 35 39 20 2a 20 28 20 35 34 20 29 20 44 49 56   59 * ( 54 ) DIV
18cd0 20 2b 20 39 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 92 AS col0..-
18ce0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
18cf0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
18d00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
18d10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
18d20 38 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  86..SELECT ALL +
18d30 20 2b 20 35 31 20 2b 20 2d 20 2b 20 38 35 20 2b   + 51 + - + 85 +
18d40 20 2d 20 2d 20 35 39 20 2a 20 28 20 35 34 20 29   - - 59 * ( 54 )
18d50 20 2f 20 2b 20 39 32 20 41 53 20 63 6f 6c 30 0d   / + 92 AS col0.
18d60 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
18d70 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
18d80 45 43 54 20 41 4c 4c 20 2d 20 2d 20 38 38 20 2a  ECT ALL - - 88 *
18d90 20 28 20 2b 20 28 20 28 20 2d 20 32 31 20 29 20   ( + ( ( - 21 ) 
18da0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 34 38  ) )..----..-1848
18db0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
18dc0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
18dd0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
18de0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18df0 61 62 65 6c 2d 34 38 38 0d 0a 53 45 4c 45 43 54  abel-488..SELECT
18e00 20 2b 20 37 35 20 44 49 56 20 2b 20 33 31 0d 0a   + 75 DIV + 31..
18e10 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69  ----..2....skipi
18e20 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
18e30 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
18e40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18e50 34 38 38 0d 0a 53 45 4c 45 43 54 20 2b 20 37 35  488..SELECT + 75
18e60 20 2f 20 2b 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 32   / + 31..----..2
18e70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
18e80 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
18e90 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
18ea0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18eb0 61 62 65 6c 2d 34 38 39 0d 0a 53 45 4c 45 43 54  abel-489..SELECT
18ec0 20 41 4c 4c 20 2d 20 2d 20 39 37 20 2a 20 34 20   ALL - - 97 * 4 
18ed0 44 49 56 20 2b 20 2d 20 39 38 20 2b 20 2b 20 2b  DIV + - 98 + + +
18ee0 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d   77..----..74...
18ef0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18f00 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
18f10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18f20 6c 61 62 65 6c 2d 34 38 39 0d 0a 53 45 4c 45 43  label-489..SELEC
18f30 54 20 41 4c 4c 20 2d 20 2d 20 39 37 20 2a 20 34  T ALL - - 97 * 4
18f40 20 2f 20 2b 20 2d 20 39 38 20 2b 20 2b 20 2b 20   / + - 98 + + + 
18f50 37 37 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a  77..----..74....
18f60 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
18f70 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
18f80 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
18f90 72 74 20 6c 61 62 65 6c 2d 34 39 30 0d 0a 53 45  rt label-490..SE
18fa0 4c 45 43 54 20 2d 20 36 37 20 2a 20 2b 20 2d 20  LECT - 67 * + - 
18fb0 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2d 20 34  COUNT( ALL - - 4
18fc0 37 20 29 20 2d 20 2b 20 33 39 20 2b 20 39 33 0d  7 ) - + 39 + 93.
18fd0 0a 2d 2d 2d 2d 0d 0a 31 32 31 0d 0a 0d 0a 73 6b  .----..121....sk
18fe0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18ff0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
19000 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19010 65 6c 2d 34 39 30 0d 0a 53 45 4c 45 43 54 20 2d  el-490..SELECT -
19020 20 36 37 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20   67 * + - COUNT 
19030 28 20 41 4c 4c 20 2d 20 2d 20 34 37 20 29 20 2d  ( ALL - - 47 ) -
19040 20 2b 20 33 39 20 2b 20 39 33 0d 0a 2d 2d 2d 2d   + 39 + 93..----
19050 0d 0a 31 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..121....onlyif 
19060 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
19070 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
19080 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
19090 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
190a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 31  owsort label-491
190b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31  ..SELECT ALL + 1
190c0 39 20 2a 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45  9 * + - COALESCE
190d0 20 28 20 2b 20 36 39 2c 20 2b 20 2b 20 35 33 20   ( + 69, + + 53 
190e0 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  ) + + + COUNT( *
190f0 20 29 20 2a 20 2d 20 28 20 43 4f 41 4c 45 53 43   ) * - ( COALESC
19100 45 20 28 20 2d 20 35 31 2c 20 43 41 53 45 20 2b  E ( - 51, CASE +
19110 20 2b 20 37 36 20 57 48 45 4e 20 2b 20 2b 20 35   + 76 WHEN + + 5
19120 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  2 THEN NULL WHEN
19130 20 31 36 20 54 48 45 4e 20 34 34 20 45 4c 53 45   16 THEN 44 ELSE
19140 20 4e 55 4c 4c 20 45 4e 44 2c 20 2b 20 2b 20 43   NULL END, + + C
19150 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
19160 49 4d 41 4c 20 29 20 29 20 29 20 2a 20 2b 20 43  IMAL ) ) ) * + C
19170 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
19180 49 4d 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  IMAL )..----..NU
19190 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
191a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
191b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
191c0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 31 0d 0a  sort label-491..
191d0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 39 20  SELECT ALL + 19 
191e0 2a 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  * + - COALESCE (
191f0 20 2b 20 36 39 2c 20 2b 20 2b 20 35 33 20 29 20   + 69, + + 53 ) 
19200 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  + + + COUNT ( * 
19210 29 20 2a 20 2d 20 28 20 43 4f 41 4c 45 53 43 45  ) * - ( COALESCE
19220 20 28 20 2d 20 35 31 2c 20 43 41 53 45 20 2b 20   ( - 51, CASE + 
19230 2b 20 37 36 20 57 48 45 4e 20 2b 20 2b 20 35 32  + 76 WHEN + + 52
19240 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
19250 31 36 20 54 48 45 4e 20 34 34 20 45 4c 53 45 20  16 THEN 44 ELSE 
19260 4e 55 4c 4c 20 45 4e 44 2c 20 2b 20 2b 20 43 41  NULL END, + + CA
19270 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
19280 4c 20 29 20 29 20 29 20 2a 20 2b 20 43 41 53 54  L ) ) ) * + CAST
19290 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
192a0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
192b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
192c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
192d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
192e0 6f 72 74 20 6c 61 62 65 6c 2d 34 39 32 0d 0a 53  ort label-492..S
192f0 45 4c 45 43 54 20 2d 20 38 33 20 2a 20 2d 20 2d  ELECT - 83 * - -
19300 20 31 33 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   13 * + COUNT( *
19310 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 37 39 0d   )..----..-1079.
19320 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
19330 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19340 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19350 74 20 6c 61 62 65 6c 2d 34 39 32 0d 0a 53 45 4c  t label-492..SEL
19360 45 43 54 20 2d 20 38 33 20 2a 20 2d 20 2d 20 31  ECT - 83 * - - 1
19370 33 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  3 * + COUNT ( * 
19380 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 37 39 0d 0a  )..----..-1079..
19390 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
193a0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
193b0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
193c0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
193d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
193e0 61 62 65 6c 2d 34 39 33 0d 0a 53 45 4c 45 43 54  abel-493..SELECT
193f0 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
19400 2b 20 33 36 20 2b 20 43 4f 55 4e 54 28 20 44 49  + 36 + COUNT( DI
19410 53 54 49 4e 43 54 20 31 33 20 29 20 2a 20 33 35  STINCT 13 ) * 35
19420 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 73 6b  ..----..35....sk
19430 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
19440 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
19450 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19460 65 6c 2d 34 39 33 0d 0a 53 45 4c 45 43 54 20 43  el-493..SELECT C
19470 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 33  OUNT ( * ) / + 3
19480 36 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54  6 + COUNT ( DIST
19490 49 4e 43 54 20 31 33 20 29 20 2a 20 33 35 0d 0a  INCT 13 ) * 35..
194a0 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 6f 6e 6c 79  ----..35....only
194b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
194c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
194d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
194e0 61 62 65 6c 2d 34 39 34 0d 0a 53 45 4c 45 43 54  abel-494..SELECT
194f0 20 41 4c 4c 20 2b 20 43 41 53 45 20 2b 20 35 36   ALL + CASE + 56
19500 20 57 48 45 4e 20 2d 20 2d 20 36 37 20 2b 20 2d   WHEN - - 67 + -
19510 20 2d 20 32 32 20 54 48 45 4e 20 2b 20 28 20 2b   - 22 THEN + ( +
19520 20 2b 20 36 34 20 29 20 2a 20 32 37 20 2b 20 43   + 64 ) * 27 + C
19530 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 41 53  OUNT( * ) END AS
19540 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
19550 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
19560 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
19570 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
19580 6f 72 74 20 6c 61 62 65 6c 2d 34 39 34 0d 0a 53  ort label-494..S
19590 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45  ELECT ALL + CASE
195a0 20 2b 20 35 36 20 57 48 45 4e 20 2d 20 2d 20 36   + 56 WHEN - - 6
195b0 37 20 2b 20 2d 20 2d 20 32 32 20 54 48 45 4e 20  7 + - - 22 THEN 
195c0 2b 20 28 20 2b 20 2b 20 36 34 20 29 20 2a 20 32  + ( + + 64 ) * 2
195d0 37 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  7 + COUNT ( * ) 
195e0 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  END AS col0..---
195f0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
19600 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
19610 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
19620 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19630 62 65 6c 2d 34 39 35 0d 0a 53 45 4c 45 43 54 20  bel-495..SELECT 
19640 41 4c 4c 20 2b 20 37 38 20 2a 20 43 4f 55 4e 54  ALL + 78 * COUNT
19650 28 20 2a 20 29 20 2b 20 2d 20 30 20 41 53 20 63  ( * ) + - 0 AS c
19660 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d  ol1..----..78...
19670 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
19680 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19690 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
196a0 6c 61 62 65 6c 2d 34 39 35 0d 0a 53 45 4c 45 43  label-495..SELEC
196b0 54 20 41 4c 4c 20 2b 20 37 38 20 2a 20 43 4f 55  T ALL + 78 * COU
196c0 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 30 20 41  NT ( * ) + - 0 A
196d0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 38  S col1..----..78
196e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
196f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  ort..SELECT COAL
19700 45 53 43 45 20 28 20 2d 20 37 31 2c 20 34 37 20  ESCE ( - 71, 47 
19710 2d 20 2b 20 38 33 2c 20 28 20 2b 20 2b 20 38 32  - + 83, ( + + 82
19720 20 29 2c 20 2d 20 34 32 20 29 20 41 53 20 63 6f   ), - 42 ) AS co
19730 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d  l2..----..-71...
19740 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
19750 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 32 20 2a  t..SELECT - 52 *
19760 20 2b 20 34 35 20 41 53 20 63 6f 6c 32 2c 20 35   + 45 AS col2, 5
19770 36 20 2f 20 2b 20 43 41 53 45 20 2d 20 2b 20 31  6 / + CASE - + 1
19780 35 20 57 48 45 4e 20 2d 20 2d 20 32 30 20 54 48  5 WHEN - - 20 TH
19790 45 4e 20 2b 20 2b 20 28 20 2d 20 2d 20 31 34 20  EN + + ( - - 14 
197a0 29 20 2a 20 31 38 20 57 48 45 4e 20 2b 20 33 39  ) * 18 WHEN + 39
197b0 20 2a 20 2b 20 2b 20 28 20 2d 20 33 30 20 29 20   * + + ( - 30 ) 
197c0 2b 20 2b 20 39 32 20 2f 20 2b 20 31 33 20 54 48  + + 92 / + 13 TH
197d0 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d  EN NULL END..---
197e0 2d 0d 0a 2d 32 33 34 30 0d 0a 4e 55 4c 4c 0d 0a  -..-2340..NULL..
197f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
19800 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
19810 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
19820 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 38 0d  wsort label-498.
19830 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 44 49 53  .SELECT MAX( DIS
19840 54 49 4e 43 54 20 2b 20 2d 20 38 31 20 29 20 41  TINCT + - 81 ) A
19850 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20 2a  S col0, COUNT( *
19860 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 31   )..----..-81..1
19870 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
19880 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
19890 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
198a0 6f 72 74 20 6c 61 62 65 6c 2d 34 39 38 0d 0a 53  ort label-498..S
198b0 45 4c 45 43 54 20 4d 41 58 20 28 20 44 49 53 54  ELECT MAX ( DIST
198c0 49 4e 43 54 20 2b 20 2d 20 38 31 20 29 20 41 53  INCT + - 81 ) AS
198d0 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a   col0, COUNT ( *
198e0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 31   )..----..-81..1
198f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
19900 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
19910 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
19920 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 39  owsort label-499
19930 0d 0a 53 45 4c 45 43 54 20 2b 20 34 39 20 2a 20  ..SELECT + 49 * 
19940 2b 20 2d 20 39 38 20 2b 20 2b 20 35 32 20 2d 20  + - 98 + + 52 - 
19950 53 55 4d 28 20 41 4c 4c 20 2b 20 37 37 20 29 0d  SUM( ALL + 77 ).
19960 0a 2d 2d 2d 2d 0d 0a 2d 34 38 32 37 0d 0a 0d 0a  .----..-4827....
19970 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19980 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
19990 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
199a0 61 62 65 6c 2d 34 39 39 0d 0a 53 45 4c 45 43 54  abel-499..SELECT
199b0 20 2b 20 34 39 20 2a 20 2b 20 2d 20 39 38 20 2b   + 49 * + - 98 +
199c0 20 2b 20 35 32 20 2d 20 53 55 4d 20 28 20 41 4c   + 52 - SUM ( AL
199d0 4c 20 2b 20 37 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  L + 77 )..----..
199e0 2d 34 38 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -4827....query I
199f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
19a00 20 44 49 53 54 49 4e 43 54 20 2b 20 38 34 20 2a   DISTINCT + 84 *
19a10 20 2d 20 28 20 2d 20 38 30 20 29 20 2d 20 2b 20   - ( - 80 ) - + 
19a20 38 33 20 2a 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d  83 * + 18..----.
19a30 0a 35 32 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .5226....onlyif 
19a40 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
19a50 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
19a60 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
19a70 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
19a80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 31 0d  wsort label-501.
19a90 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
19aa0 53 45 20 2b 20 32 39 20 57 48 45 4e 20 2d 20 2d  SE + 29 WHEN - -
19ab0 20 43 4f 41 4c 45 53 43 45 20 28 20 31 36 2c 20   COALESCE ( 16, 
19ac0 2b 20 39 32 2c 20 2d 20 34 20 29 20 2b 20 2b 20  + 92, - 4 ) + + 
19ad0 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  9 THEN NULL WHEN
19ae0 20 2b 20 38 33 20 2d 20 2d 20 2d 20 43 41 53 45   + 83 - - - CASE
19af0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
19b00 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20 2b   SIGNED ) WHEN +
19b10 20 2b 20 33 38 20 54 48 45 4e 20 34 20 57 48 45   + 38 THEN 4 WHE
19b20 4e 20 2b 20 34 37 20 54 48 45 4e 20 4e 55 4c 4c  N + 47 THEN NULL
19b30 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29   WHEN COUNT( * )
19b40 20 54 48 45 4e 20 2d 20 28 20 2d 20 2b 20 37 39   THEN - ( - + 79
19b50 20 29 20 2a 20 2b 20 2d 20 32 35 20 45 4e 44 20   ) * + - 25 END 
19b60 2a 20 2b 20 2b 20 31 30 20 54 48 45 4e 20 4d 41  * + + 10 THEN MA
19b70 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39 39  X( DISTINCT + 99
19b80 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
19b90 20 2a 20 2b 20 32 32 20 2d 20 2b 20 2b 20 38 30   * + 22 - + + 80
19ba0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
19bb0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19bc0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
19bd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19be0 61 62 65 6c 2d 35 30 31 0d 0a 53 45 4c 45 43 54  abel-501..SELECT
19bf0 20 41 4c 4c 20 2d 20 43 41 53 45 20 2b 20 32 39   ALL - CASE + 29
19c00 20 57 48 45 4e 20 2d 20 2d 20 43 4f 41 4c 45 53   WHEN - - COALES
19c10 43 45 20 28 20 31 36 2c 20 2b 20 39 32 2c 20 2d  CE ( 16, + 92, -
19c20 20 34 20 29 20 2b 20 2b 20 39 20 54 48 45 4e 20   4 ) + + 9 THEN 
19c30 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 38 33 20 2d  NULL WHEN + 83 -
19c40 20 2d 20 2d 20 43 41 53 45 20 2b 20 43 41 53 54   - - CASE + CAST
19c50 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
19c60 45 52 20 29 20 57 48 45 4e 20 2b 20 2b 20 33 38  ER ) WHEN + + 38
19c70 20 54 48 45 4e 20 34 20 57 48 45 4e 20 2b 20 34   THEN 4 WHEN + 4
19c80 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  7 THEN NULL WHEN
19c90 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
19ca0 4e 20 2d 20 28 20 2d 20 2b 20 37 39 20 29 20 2a  N - ( - + 79 ) *
19cb0 20 2b 20 2d 20 32 35 20 45 4e 44 20 2a 20 2b 20   + - 25 END * + 
19cc0 2b 20 31 30 20 54 48 45 4e 20 4d 41 58 20 28 20  + 10 THEN MAX ( 
19cd0 44 49 53 54 49 4e 43 54 20 2b 20 39 39 20 29 20  DISTINCT + 99 ) 
19ce0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
19cf0 2b 20 32 32 20 2d 20 2b 20 2b 20 38 30 0d 0a 2d  + 22 - + + 80..-
19d00 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
19d10 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
19d20 4c 45 43 54 20 2d 20 32 32 20 2a 20 2d 20 2b 20  LECT - 22 * - + 
19d30 32 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  27 col2..----..5
19d40 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  94....onlyif mys
19d50 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
19d60 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
19d70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19d80 30 33 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d  03..SELECT + SUM
19d90 28 20 41 4c 4c 20 2b 20 2d 20 28 20 2d 20 32 32  ( ALL + - ( - 22
19da0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a   ) )..----..22..
19db0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
19dc0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
19dd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19de0 20 6c 61 62 65 6c 2d 35 30 33 0d 0a 53 45 4c 45   label-503..SELE
19df0 43 54 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b  CT + SUM ( ALL +
19e00 20 2d 20 28 20 2d 20 32 32 20 29 20 29 0d 0a 2d   - ( - 22 ) )..-
19e10 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79 69  ---..22....onlyi
19e20 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
19e30 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
19e40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19e50 62 65 6c 2d 35 30 34 0d 0a 53 45 4c 45 43 54 20  bel-504..SELECT 
19e60 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MIN( DISTINCT - 
19e70 2d 20 37 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 74 ) AS col1..
19e80 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 73 6b 69 70  ----..74....skip
19e90 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
19ea0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
19eb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19ec0 2d 35 30 34 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  -504..SELECT MIN
19ed0 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20   ( DISTINCT - - 
19ee0 37 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  74 ) AS col1..--
19ef0 2d 2d 0d 0a 37 34 0d 0a 0d 0a 71 75 65 72 79 20  --..74....query 
19f00 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
19f10 54 20 41 4c 4c 20 2d 20 33 30 20 2a 20 38 33 20  T ALL - 30 * 83 
19f20 2a 20 2b 20 37 36 20 41 53 20 63 6f 6c 32 0d 0a  * + 76 AS col2..
19f30 2d 2d 2d 2d 0d 0a 2d 31 38 39 32 34 30 0d 0a 0d  ----..-189240...
19f40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
19f50 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
19f60 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
19f70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19f80 6c 2d 35 30 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-506..SELECT - 
19f90 38 36 20 2a 20 2b 20 2d 20 43 41 53 54 28 20 31  86 * + - CAST( 1
19fa0 37 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  7 AS SIGNED )..-
19fb0 2d 2d 2d 0d 0a 31 34 36 32 0d 0a 0d 0a 73 6b 69  ---..1462....ski
19fc0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
19fd0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
19fe0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19ff0 6c 2d 35 30 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-506..SELECT - 
1a000 38 36 20 2a 20 2b 20 2d 20 43 41 53 54 20 28 20  86 * + - CAST ( 
1a010 31 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  17 AS INTEGER ).
1a020 0a 2d 2d 2d 2d 0d 0a 31 34 36 32 0d 0a 0d 0a 6f  .----..1462....o
1a030 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1a040 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1a050 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a060 74 20 6c 61 62 65 6c 2d 35 30 37 0d 0a 53 45 4c  t label-507..SEL
1a070 45 43 54 20 43 4f 55 4e 54 28 20 44 49 53 54 49  ECT COUNT( DISTI
1a080 4e 43 54 20 2d 20 33 38 20 29 0d 0a 2d 2d 2d 2d  NCT - 38 )..----
1a090 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
1a0a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1a0b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1a0c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 37 0d  wsort label-507.
1a0d0 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
1a0e0 44 49 53 54 49 4e 43 54 20 2d 20 33 38 20 29 0d  DISTINCT - 38 ).
1a0f0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  .----..1....only
1a100 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1a110 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
1a120 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1a130 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1a140 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1a150 30 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 38  08..SELECT + + 8
1a160 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2b 20   DIV + COUNT( + 
1a170 2b 20 38 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 87 ) AS col1..
1a180 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 73 6b 69 70 69  ----..8....skipi
1a190 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1a1a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1a1b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a1c0 35 30 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  508..SELECT + + 
1a1d0 38 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20  8 / + COUNT ( + 
1a1e0 2b 20 38 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 87 ) AS col1..
1a1f0 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69  ----..8....onlyi
1a200 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
1a210 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1a220 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1a230 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 39 0d  wsort label-509.
1a240 0a 53 45 4c 45 43 54 20 2b 20 39 36 20 44 49 56  .SELECT + 96 DIV
1a250 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   + 77..----..1..
1a260 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1a270 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1a280 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a290 20 6c 61 62 65 6c 2d 35 30 39 0d 0a 53 45 4c 45   label-509..SELE
1a2a0 43 54 20 2b 20 39 36 20 2f 20 2b 20 37 37 0d 0a  CT + 96 / + 77..
1a2b0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
1a2c0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1a2d0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1a2e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a2f0 62 65 6c 2d 35 31 30 0d 0a 53 45 4c 45 43 54 20  bel-510..SELECT 
1a300 41 4c 4c 20 53 55 4d 28 20 2d 20 2d 20 34 38 20  ALL SUM( - - 48 
1a310 29 20 2b 20 2d 20 28 20 37 39 20 29 20 41 53 20  ) + - ( 79 ) AS 
1a320 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d  col1..----..-31.
1a330 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1a340 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1a350 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a360 74 20 6c 61 62 65 6c 2d 35 31 30 0d 0a 53 45 4c  t label-510..SEL
1a370 45 43 54 20 41 4c 4c 20 53 55 4d 20 28 20 2d 20  ECT ALL SUM ( - 
1a380 2d 20 34 38 20 29 20 2b 20 2d 20 28 20 37 39 20  - 48 ) + - ( 79 
1a390 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1a3a0 0a 2d 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-31....onlyif m
1a3b0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1a3c0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1a3d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a3e0 2d 35 31 31 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -511..SELECT + 5
1a3f0 34 20 2b 20 2d 20 2b 20 4d 41 58 28 20 2d 20 33  4 + - + MAX( - 3
1a400 34 20 29 20 2a 20 2d 20 35 20 41 53 20 63 6f 6c  4 ) * - 5 AS col
1a410 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 36 0d 0a 0d  1..----..-116...
1a420 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1a430 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1a440 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a450 6c 61 62 65 6c 2d 35 31 31 0d 0a 53 45 4c 45 43  label-511..SELEC
1a460 54 20 2b 20 35 34 20 2b 20 2d 20 2b 20 4d 41 58  T + 54 + - + MAX
1a470 20 28 20 2d 20 33 34 20 29 20 2a 20 2d 20 35 20   ( - 34 ) * - 5 
1a480 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1a490 31 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  116....onlyif my
1a4a0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
1a4b0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1a4c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a4d0 74 20 6c 61 62 65 6c 2d 35 31 32 0d 0a 53 45 4c  t label-512..SEL
1a4e0 45 43 54 20 2b 20 2b 20 38 32 20 44 49 56 20 37  ECT + + 82 DIV 7
1a4f0 39 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  9..----..1....sk
1a500 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1a510 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1a520 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a530 65 6c 2d 35 31 32 0d 0a 53 45 4c 45 43 54 20 2b  el-512..SELECT +
1a540 20 2b 20 38 32 20 2f 20 37 39 0d 0a 2d 2d 2d 2d   + 82 / 79..----
1a550 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..1....query I r
1a560 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1a570 20 2b 20 37 36 20 2b 20 2b 20 39 34 20 63 6f 6c   + 76 + + 94 col
1a580 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 30 0d 0a 0d 0a  1..----..170....
1a590 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1a5a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1a5b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1a5c0 72 74 20 6c 61 62 65 6c 2d 35 31 34 0d 0a 53 45  rt label-514..SE
1a5d0 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20  LECT ALL COUNT( 
1a5e0 2a 20 29 20 2a 20 39 39 20 2a 20 2b 20 38 31 0d  * ) * 99 * + 81.
1a5f0 0a 2d 2d 2d 2d 0d 0a 38 30 31 39 0d 0a 0d 0a 73  .----..8019....s
1a600 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1a610 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1a620 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a630 62 65 6c 2d 35 31 34 0d 0a 53 45 4c 45 43 54 20  bel-514..SELECT 
1a640 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
1a650 2a 20 39 39 20 2a 20 2b 20 38 31 0d 0a 2d 2d 2d  * 99 * + 81..---
1a660 2d 0d 0a 38 30 31 39 0d 0a 0d 0a 6f 6e 6c 79 69  -..8019....onlyi
1a670 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1a680 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1a690 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a6a0 62 65 6c 2d 35 31 35 0d 0a 53 45 4c 45 43 54 20  bel-515..SELECT 
1a6b0 2d 20 2d 20 31 20 2b 20 4e 55 4c 4c 49 46 20 28  - - 1 + NULLIF (
1a6c0 20 2b 20 35 35 2c 20 4d 41 58 28 20 2b 20 35 35   + 55, MAX( + 55
1a6d0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   ) )..----..NULL
1a6e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1a6f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1a700 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1a710 72 74 20 6c 61 62 65 6c 2d 35 31 35 0d 0a 53 45  rt label-515..SE
1a720 4c 45 43 54 20 2d 20 2d 20 31 20 2b 20 4e 55 4c  LECT - - 1 + NUL
1a730 4c 49 46 20 28 20 2b 20 35 35 2c 20 4d 41 58 20  LIF ( + 55, MAX 
1a740 28 20 2b 20 35 35 20 29 20 29 0d 0a 2d 2d 2d 2d  ( + 55 ) )..----
1a750 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
1a760 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1a770 54 20 41 4c 4c 20 2d 20 33 37 20 2b 20 2b 20 39  T ALL - 37 + + 9
1a780 33 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a 6f  3..----..56....o
1a790 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1a7a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1a7b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a7c0 74 20 6c 61 62 65 6c 2d 35 31 37 0d 0a 53 45 4c  t label-517..SEL
1a7d0 45 43 54 20 41 4c 4c 20 28 20 2d 20 2b 20 4d 49  ECT ALL ( - + MI
1a7e0 4e 28 20 2d 20 38 35 20 29 20 29 0d 0a 2d 2d 2d  N( - 85 ) )..---
1a7f0 2d 0d 0a 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..85....skipif 
1a800 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1a810 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1a820 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
1a830 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  7..SELECT ALL ( 
1a840 2d 20 2b 20 4d 49 4e 20 28 20 2d 20 38 35 20 29  - + MIN ( - 85 )
1a850 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a   )..----..85....
1a860 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1a870 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1a880 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1a890 72 74 20 6c 61 62 65 6c 2d 35 31 38 0d 0a 53 45  rt label-518..SE
1a8a0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  LECT + COUNT( * 
1a8b0 29 20 2a 20 2b 20 38 31 20 41 53 20 63 6f 6c 31  ) * + 81 AS col1
1a8c0 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 73 6b  ..----..81....sk
1a8d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1a8e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1a8f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a900 65 6c 2d 35 31 38 0d 0a 53 45 4c 45 43 54 20 2b  el-518..SELECT +
1a910 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
1a920 20 38 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   81 AS col1..---
1a930 2d 0d 0a 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..81....query I
1a940 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1a950 20 41 4c 4c 20 38 32 20 2b 20 2b 20 36 39 20 2b   ALL 82 + + 69 +
1a960 20 2d 20 37 30 20 2d 20 2b 20 32 39 0d 0a 2d 2d   - 70 - + 29..--
1a970 2d 2d 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..52....onlyif
1a980 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1a990 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1a9a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a9b0 65 6c 2d 35 32 30 0d 0a 53 45 4c 45 43 54 20 41  el-520..SELECT A
1a9c0 4c 4c 20 2d 20 28 20 2d 20 28 20 2d 20 43 4f 55  LL - ( - ( - COU
1a9d0 4e 54 28 20 2a 20 29 20 29 20 29 20 63 6f 6c 32  NT( * ) ) ) col2
1a9e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
1a9f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1aa00 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1aa10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1aa20 65 6c 2d 35 32 30 0d 0a 53 45 4c 45 43 54 20 41  el-520..SELECT A
1aa30 4c 4c 20 2d 20 28 20 2d 20 28 20 2d 20 43 4f 55  LL - ( - ( - COU
1aa40 4e 54 20 28 20 2a 20 29 20 29 20 29 20 63 6f 6c  NT ( * ) ) ) col
1aa50 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71  2..----..-1....q
1aa60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1aa70 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 35 20  SELECT ALL - 55 
1aa80 2b 20 2d 20 34 38 20 63 6f 6c 30 0d 0a 2d 2d 2d  + - 48 col0..---
1aa90 2d 0d 0a 2d 31 30 33 0d 0a 0d 0a 71 75 65 72 79  -..-103....query
1aaa0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1aab0 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 2b 20 38  CT ALL + ( + + 8
1aac0 20 29 20 2a 20 2d 20 39 35 20 2a 20 2d 20 2d 20   ) * - 95 * - - 
1aad0 32 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  25 AS col0..----
1aae0 0d 0a 2d 31 39 30 30 30 0d 0a 0d 0a 6f 6e 6c 79  ..-19000....only
1aaf0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1ab00 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1ab10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ab20 61 62 65 6c 2d 35 32 33 0d 0a 53 45 4c 45 43 54  abel-523..SELECT
1ab30 20 2b 20 38 33 20 2a 20 2b 20 36 39 20 2a 20 2d   + 83 * + 69 * -
1ab40 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4d 49 4e 28   NULLIF ( - MIN(
1ab50 20 44 49 53 54 49 4e 43 54 20 2d 20 39 37 20 29   DISTINCT - 97 )
1ab60 2c 20 2d 20 37 38 20 29 20 2a 20 2b 20 28 20 34  , - 78 ) * + ( 4
1ab70 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 32 32 30   )..----..-22220
1ab80 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  76....skipif mys
1ab90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1aba0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1abb0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 33 0d 0a  sort label-523..
1abc0 53 45 4c 45 43 54 20 2b 20 38 33 20 2a 20 2b 20  SELECT + 83 * + 
1abd0 36 39 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20  69 * - NULLIF ( 
1abe0 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  - MIN ( DISTINCT
1abf0 20 2d 20 39 37 20 29 2c 20 2d 20 37 38 20 29 20   - 97 ), - 78 ) 
1ac00 2a 20 2b 20 28 20 34 20 29 0d 0a 2d 2d 2d 2d 0d  * + ( 4 )..----.
1ac10 0a 2d 32 32 32 32 30 37 36 0d 0a 0d 0a 71 75 65  .-2222076....que
1ac20 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1ac30 4c 45 43 54 20 2d 20 38 39 20 2a 20 2b 20 2b 20  LECT - 89 * + + 
1ac40 33 38 20 2a 20 2d 20 39 38 0d 0a 2d 2d 2d 2d 0d  38 * - 98..----.
1ac50 0a 33 33 31 34 33 36 0d 0a 0d 0a 6f 6e 6c 79 69  .331436....onlyi
1ac60 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1ac70 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1ac80 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1ac90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 35 0d  wsort label-525.
1aca0 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 2b 20  .SELECT CAST( + 
1acb0 32 31 20 41 53 20 53 49 47 4e 45 44 20 29 20 63  21 AS SIGNED ) c
1acc0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d  ol1..----..21...
1acd0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1ace0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1acf0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ad00 6c 61 62 65 6c 2d 35 32 35 0d 0a 53 45 4c 45 43  label-525..SELEC
1ad10 54 20 43 41 53 54 20 28 20 2b 20 32 31 20 41 53  T CAST ( + 21 AS
1ad20 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 31 0d   INTEGER ) col1.
1ad30 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c  .----..21....onl
1ad40 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
1ad50 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1ad60 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1ad70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
1ad80 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  6..SELECT ALL + 
1ad90 28 20 2b 20 2d 20 37 34 20 29 20 44 49 56 20 2b  ( + - 74 ) DIV +
1ada0 20 2d 20 35 33 20 2d 20 2b 20 2b 20 37 38 20 41   - 53 - + + 78 A
1adb0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col0..----..-7
1adc0 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
1add0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1ade0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1adf0 6f 72 74 20 6c 61 62 65 6c 2d 35 32 36 0d 0a 53  ort label-526..S
1ae00 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20  ELECT ALL + ( + 
1ae10 2d 20 37 34 20 29 20 2f 20 2b 20 2d 20 35 33 20  - 74 ) / + - 53 
1ae20 2d 20 2b 20 2b 20 37 38 20 41 53 20 63 6f 6c 30  - + + 78 AS col0
1ae30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 71  ..----..-77....q
1ae40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1ae50 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 33 20  SELECT ALL + 33 
1ae60 2a 20 2d 20 33 37 20 41 53 20 63 6f 6c 30 0d 0a  * - 37 AS col0..
1ae70 2d 2d 2d 2d 0d 0a 2d 31 32 32 31 0d 0a 0d 0a 71  ----..-1221....q
1ae80 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1ae90 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 2c  .SELECT ALL + 3,
1aea0 20 2b 20 32 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   + 22 col0..----
1aeb0 0d 0a 33 0d 0a 32 32 0d 0a 0d 0a 71 75 65 72 79  ..3..22....query
1aec0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1aed0 43 54 20 32 34 20 2a 20 32 37 20 2d 20 2d 20 35  CT 24 * 27 - - 5
1aee0 36 0d 0a 2d 2d 2d 2d 0d 0a 37 30 34 0d 0a 0d 0a  6..----..704....
1aef0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1af00 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
1af10 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1af20 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1af30 6c 2d 35 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-530..SELECT AL
1af40 4c 20 2b 20 28 20 2b 20 43 41 53 54 28 20 2d 20  L + ( + CAST( - 
1af50 34 33 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  43 AS SIGNED ) )
1af60 20 41 53 20 63 6f 6c 32 2c 20 31 36 0d 0a 2d 2d   AS col2, 16..--
1af70 2d 2d 0d 0a 2d 34 33 0d 0a 31 36 0d 0a 0d 0a 73  --..-43..16....s
1af80 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1af90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1afa0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1afb0 61 62 65 6c 2d 35 33 30 0d 0a 53 45 4c 45 43 54  abel-530..SELECT
1afc0 20 41 4c 4c 20 2b 20 28 20 2b 20 43 41 53 54 20   ALL + ( + CAST 
1afd0 28 20 2d 20 34 33 20 41 53 20 49 4e 54 45 47 45  ( - 43 AS INTEGE
1afe0 52 20 29 20 29 20 41 53 20 63 6f 6c 32 2c 20 31  R ) ) AS col2, 1
1aff0 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 31 36  6..----..-43..16
1b000 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b010 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1b020 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1b030 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
1b040 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1b050 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1b060 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b070 2d 35 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -531..SELECT ALL
1b080 20 2d 20 37 20 44 49 56 20 2b 20 43 4f 41 4c 45   - 7 DIV + COALE
1b090 53 43 45 20 28 20 2b 20 43 41 53 54 28 20 4e 55  SCE ( + CAST( NU
1b0a0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20  LL AS SIGNED ), 
1b0b0 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  - - COUNT( * ) *
1b0c0 20 2d 20 2b 20 39 32 20 29 20 2d 20 2d 20 38 0d   - + 92 ) - - 8.
1b0d0 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 73 6b 69 70  .----..8....skip
1b0e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1b0f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1b100 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b110 2d 35 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -531..SELECT ALL
1b120 20 2d 20 37 20 2f 20 2b 20 43 4f 41 4c 45 53 43   - 7 / + COALESC
1b130 45 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  E ( + CAST ( NUL
1b140 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20  L AS INTEGER ), 
1b150 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
1b160 2a 20 2d 20 2b 20 39 32 20 29 20 2d 20 2d 20 38  * - + 92 ) - - 8
1b170 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 71 75 65  ..----..8....que
1b180 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1b190 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
1b1a0 31 36 20 2a 20 2d 20 2d 20 38 33 0d 0a 2d 2d 2d  16 * - - 83..---
1b1b0 2d 0d 0a 31 33 32 38 0d 0a 0d 0a 71 75 65 72 79  -..1328....query
1b1c0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1b1d0 43 54 20 2d 20 39 39 20 2a 20 2b 20 33 35 20 2a  CT - 99 * + 35 *
1b1e0 20 37 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   77 AS col2..---
1b1f0 2d 0d 0a 2d 32 36 36 38 30 35 0d 0a 0d 0a 71 75  -..-266805....qu
1b200 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1b210 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
1b220 20 35 32 20 2a 20 2b 20 2d 20 33 35 20 41 53 20   52 * + - 35 AS 
1b230 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 32 30  col0..----..1820
1b240 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b250 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1b260 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1b270 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b280 61 62 65 6c 2d 35 33 35 0d 0a 53 45 4c 45 43 54  abel-535..SELECT
1b290 20 2d 20 4e 55 4c 4c 49 46 20 28 20 34 2c 20 2d   - NULLIF ( 4, -
1b2a0 20 2d 20 36 39 20 29 20 2a 20 2b 20 2b 20 33 20   - 69 ) * + + 3 
1b2b0 2a 20 2b 20 31 37 20 2b 20 2b 20 28 20 2b 20 43  * + 17 + + ( + C
1b2c0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1b2d0 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  NED ) )..----..N
1b2e0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1b2f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1b300 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1b310 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 35 0d  wsort label-535.
1b320 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46  .SELECT - NULLIF
1b330 20 28 20 34 2c 20 2d 20 2d 20 36 39 20 29 20 2a   ( 4, - - 69 ) *
1b340 20 2b 20 2b 20 33 20 2a 20 2b 20 31 37 20 2b 20   + + 3 * + 17 + 
1b350 2b 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  + ( + CAST ( NUL
1b360 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
1b370 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1b380 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1b390 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1b3a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
1b3b0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1b3c0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1b3d0 62 65 6c 2d 35 33 36 0d 0a 53 45 4c 45 43 54 20  bel-536..SELECT 
1b3e0 2d 20 34 35 20 2b 20 2d 20 38 39 20 2a 20 2d 20  - 45 + - 89 * - 
1b3f0 2b 20 35 36 20 2d 20 2b 20 4d 49 4e 28 20 41 4c  + 56 - + MIN( AL
1b400 4c 20 2b 20 35 20 29 20 2b 20 43 4f 55 4e 54 28  L + 5 ) + COUNT(
1b410 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20   * ) AS col0, + 
1b420 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
1b430 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 39  GNED )..----..49
1b440 33 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  35..NULL....skip
1b450 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1b460 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1b470 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1b480 6c 2d 35 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-536..SELECT - 
1b490 34 35 20 2b 20 2d 20 38 39 20 2a 20 2d 20 2b 20  45 + - 89 * - + 
1b4a0 35 36 20 2d 20 2b 20 4d 49 4e 20 28 20 41 4c 4c  56 - + MIN ( ALL
1b4b0 20 2b 20 35 20 29 20 2b 20 43 4f 55 4e 54 20 28   + 5 ) + COUNT (
1b4c0 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20   * ) AS col0, + 
1b4d0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1b4e0 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
1b4f0 34 39 33 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  4935..NULL....qu
1b500 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1b510 45 4c 45 43 54 20 2d 20 36 33 20 2a 20 2b 20 2b  ELECT - 63 * + +
1b520 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 37 39   33..----..-2079
1b530 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b540 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1b550 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1b560 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 38  owsort label-538
1b570 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43  ..SELECT COALESC
1b580 45 20 28 20 4d 41 58 28 20 44 49 53 54 49 4e 43  E ( MAX( DISTINC
1b590 54 20 33 36 20 29 2c 20 38 20 2a 20 28 20 2d 20  T 36 ), 8 * ( - 
1b5a0 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( - COUNT( * ) )
1b5b0 20 29 20 2d 20 2b 20 2b 20 39 37 20 29 20 41 53   ) - + + 97 ) AS
1b5c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d   col1..----..36.
1b5d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1b5e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1b5f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b600 74 20 6c 61 62 65 6c 2d 35 33 38 0d 0a 53 45 4c  t label-538..SEL
1b610 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 4d  ECT COALESCE ( M
1b620 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 33 36  AX ( DISTINCT 36
1b630 20 29 2c 20 38 20 2a 20 28 20 2d 20 28 20 2d 20   ), 8 * ( - ( - 
1b640 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20  COUNT ( * ) ) ) 
1b650 2d 20 2b 20 2b 20 39 37 20 29 20 41 53 20 63 6f  - + + 97 ) AS co
1b660 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a  l1..----..36....
1b670 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1b680 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1b690 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1b6a0 6f 72 74 20 6c 61 62 65 6c 2d 35 33 39 0d 0a 53  ort label-539..S
1b6b0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
1b6c0 20 33 34 20 41 53 20 63 6f 6c 32 2c 20 28 20 2b   34 AS col2, ( +
1b6d0 20 2d 20 38 31 20 29 20 2f 20 2d 20 28 20 2d 20   - 81 ) / - ( - 
1b6e0 2b 20 33 38 20 29 20 2b 20 2b 20 2d 20 43 4f 55  + 38 ) + + - COU
1b6f0 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43 41 53 45  NT( * ) + - CASE
1b700 20 37 30 20 57 48 45 4e 20 2d 20 2b 20 34 37 20   70 WHEN - + 47 
1b710 54 48 45 4e 20 2b 20 33 31 20 2a 20 2b 20 32 38  THEN + 31 * + 28
1b720 20 2f 20 2b 20 28 20 2b 20 2b 20 43 4f 41 4c 45   / + ( + + COALE
1b730 53 43 45 20 28 20 43 4f 41 4c 45 53 43 45 20 28  SCE ( COALESCE (
1b740 20 2d 20 37 36 2c 20 2d 20 34 33 2c 20 39 33 20   - 76, - 43, 93 
1b750 29 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  ), - COUNT( * ) 
1b760 29 20 29 20 2b 20 2b 20 2b 20 32 35 20 2a 20 2d  ) ) + + + 25 * -
1b770 20 2d 20 38 37 20 57 48 45 4e 20 2d 20 2b 20 32   - 87 WHEN - + 2
1b780 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  3 THEN NULL ELSE
1b790 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c   NULL END AS col
1b7a0 30 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 4e 55 4c  0..----..34..NUL
1b7b0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1b7c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1b7d0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
1b7e0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 39 0d 0a  sort label-539..
1b7f0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1b800 2b 20 33 34 20 41 53 20 63 6f 6c 32 2c 20 28 20  + 34 AS col2, ( 
1b810 2b 20 2d 20 38 31 20 29 20 2f 20 2d 20 28 20 2d  + - 81 ) / - ( -
1b820 20 2b 20 33 38 20 29 20 2b 20 2b 20 2d 20 43 4f   + 38 ) + + - CO
1b830 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43 41  UNT ( * ) + - CA
1b840 53 45 20 37 30 20 57 48 45 4e 20 2d 20 2b 20 34  SE 70 WHEN - + 4
1b850 37 20 54 48 45 4e 20 2b 20 33 31 20 2a 20 2b 20  7 THEN + 31 * + 
1b860 32 38 20 2f 20 2b 20 28 20 2b 20 2b 20 43 4f 41  28 / + ( + + COA
1b870 4c 45 53 43 45 20 28 20 43 4f 41 4c 45 53 43 45  LESCE ( COALESCE
1b880 20 28 20 2d 20 37 36 2c 20 2d 20 34 33 2c 20 39   ( - 76, - 43, 9
1b890 33 20 29 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a  3 ), - COUNT ( *
1b8a0 20 29 20 29 20 29 20 2b 20 2b 20 2b 20 32 35 20   ) ) ) + + + 25 
1b8b0 2a 20 2d 20 2d 20 38 37 20 57 48 45 4e 20 2d 20  * - - 87 WHEN - 
1b8c0 2b 20 32 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 23 THEN NULL E
1b8d0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  LSE NULL END AS 
1b8e0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a  col0..----..34..
1b8f0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1b900 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1b910 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1b920 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b930 2d 35 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -540..SELECT DIS
1b940 54 49 4e 43 54 20 2b 20 2d 20 28 20 2d 20 2b 20  TINCT + - ( - + 
1b950 4d 41 58 28 20 41 4c 4c 20 2d 20 33 30 20 29 20  MAX( ALL - 30 ) 
1b960 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1b970 0a 2d 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-30....skipif m
1b980 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1b990 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1b9a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 30  owsort label-540
1b9b0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1b9c0 54 20 2b 20 2d 20 28 20 2d 20 2b 20 4d 41 58 20  T + - ( - + MAX 
1b9d0 28 20 41 4c 4c 20 2d 20 33 30 20 29 20 29 20 41  ( ALL - 30 ) ) A
1b9e0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col0..----..-3
1b9f0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1ba00 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1ba10 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
1ba20 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1ba30 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1ba40 72 74 20 6c 61 62 65 6c 2d 35 34 31 0d 0a 53 45  rt label-541..SE
1ba50 4c 45 43 54 20 41 4c 4c 20 2b 20 33 30 2c 20 2b  LECT ALL + 30, +
1ba60 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
1ba70 2b 20 2d 20 36 38 20 41 53 20 63 6f 6c 30 0d 0a  + - 68 AS col0..
1ba80 2d 2d 2d 2d 0d 0a 33 30 0d 0a 30 0d 0a 0d 0a 73  ----..30..0....s
1ba90 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1baa0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1bab0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1bac0 61 62 65 6c 2d 35 34 31 0d 0a 53 45 4c 45 43 54  abel-541..SELECT
1bad0 20 41 4c 4c 20 2b 20 33 30 2c 20 2b 20 43 4f 55   ALL + 30, + COU
1bae0 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 2d 20 36  NT ( * ) / + - 6
1baf0 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
1bb00 0a 33 30 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .30..0....onlyif
1bb10 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1bb20 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1bb30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1bb40 65 6c 2d 35 34 32 0d 0a 53 45 4c 45 43 54 20 44  el-542..SELECT D
1bb50 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28  ISTINCT + COUNT(
1bb60 20 2a 20 29 20 2a 20 2b 20 32 20 2b 20 2d 20 43   * ) * + 2 + - C
1bb70 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
1bb80 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
1bb90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1bba0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1bbb0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 32 0d 0a  sort label-542..
1bbc0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1bbd0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
1bbe0 2b 20 32 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  + 2 + - COUNT ( 
1bbf0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  * )..----..1....
1bc00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1bc10 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1bc20 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1bc30 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1bc40 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1bc50 62 65 6c 2d 35 34 33 0d 0a 53 45 4c 45 43 54 20  bel-543..SELECT 
1bc60 2b 20 33 37 20 63 6f 6c 32 2c 20 2b 20 43 4f 55  + 37 col2, + COU
1bc70 4e 54 28 20 2a 20 29 20 2b 20 4e 55 4c 4c 49 46  NT( * ) + NULLIF
1bc80 20 28 20 2d 20 34 30 2c 20 2d 20 2b 20 35 20 29   ( - 40, - + 5 )
1bc90 20 2a 20 2d 20 31 36 20 2b 20 2b 20 2b 20 32 20   * - 16 + + + 2 
1bca0 44 49 56 20 2b 20 2b 20 28 20 37 32 20 29 20 2a  DIV + + ( 72 ) *
1bcb0 20 2d 20 36 30 20 2a 20 2b 20 31 32 0d 0a 2d 2d   - 60 * + 12..--
1bcc0 2d 2d 0d 0a 33 37 0d 0a 36 34 31 0d 0a 0d 0a 73  --..37..641....s
1bcd0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1bce0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1bcf0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1bd00 61 62 65 6c 2d 35 34 33 0d 0a 53 45 4c 45 43 54  abel-543..SELECT
1bd10 20 2b 20 33 37 20 63 6f 6c 32 2c 20 2b 20 43 4f   + 37 col2, + CO
1bd20 55 4e 54 20 28 20 2a 20 29 20 2b 20 4e 55 4c 4c  UNT ( * ) + NULL
1bd30 49 46 20 28 20 2d 20 34 30 2c 20 2d 20 2b 20 35  IF ( - 40, - + 5
1bd40 20 29 20 2a 20 2d 20 31 36 20 2b 20 2b 20 2b 20   ) * - 16 + + + 
1bd50 32 20 2f 20 2b 20 2b 20 28 20 37 32 20 29 20 2a  2 / + + ( 72 ) *
1bd60 20 2d 20 36 30 20 2a 20 2b 20 31 32 0d 0a 2d 2d   - 60 * + 12..--
1bd70 2d 2d 0d 0a 33 37 0d 0a 36 34 31 0d 0a 0d 0a 6f  --..37..641....o
1bd80 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1bd90 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
1bda0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
1bdb0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1bdc0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1bdd0 65 6c 2d 35 34 34 0d 0a 53 45 4c 45 43 54 20 41  el-544..SELECT A
1bde0 4c 4c 20 28 20 2d 20 39 31 20 29 20 2a 20 43 41  LL ( - 91 ) * CA
1bdf0 53 54 28 20 32 32 20 41 53 20 53 49 47 4e 45 44  ST( 22 AS SIGNED
1be00 20 29 20 2b 20 2d 20 35 33 20 63 6f 6c 32 2c 20   ) + - 53 col2, 
1be10 2b 20 35 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + 5 - COUNT( * )
1be20 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1be30 2d 32 30 35 35 0d 0a 34 0d 0a 0d 0a 73 6b 69 70  -2055..4....skip
1be40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1be50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1be60 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1be70 6c 2d 35 34 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-544..SELECT AL
1be80 4c 20 28 20 2d 20 39 31 20 29 20 2a 20 43 41 53  L ( - 91 ) * CAS
1be90 54 20 28 20 32 32 20 41 53 20 49 4e 54 45 47 45  T ( 22 AS INTEGE
1bea0 52 20 29 20 2b 20 2d 20 35 33 20 63 6f 6c 32 2c  R ) + - 53 col2,
1beb0 20 2b 20 35 20 2d 20 43 4f 55 4e 54 20 28 20 2a   + 5 - COUNT ( *
1bec0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1bed0 0d 0a 2d 32 30 35 35 0d 0a 34 0d 0a 0d 0a 6f 6e  ..-2055..4....on
1bee0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1bef0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1bf00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1bf10 20 6c 61 62 65 6c 2d 35 34 35 0d 0a 53 45 4c 45   label-545..SELE
1bf20 43 54 20 2d 20 2b 20 4d 41 58 28 20 32 36 20 29  CT - + MAX( 26 )
1bf30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 73  ..----..-26....s
1bf40 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1bf50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1bf60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1bf70 62 65 6c 2d 35 34 35 0d 0a 53 45 4c 45 43 54 20  bel-545..SELECT 
1bf80 2d 20 2b 20 4d 41 58 20 28 20 32 36 20 29 0d 0a  - + MAX ( 26 )..
1bf90 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 71 75 65  ----..-26....que
1bfa0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1bfb0 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43  LECT ALL COALESC
1bfc0 45 20 28 20 2b 20 2b 20 37 33 2c 20 2d 20 2d 20  E ( + + 73, - - 
1bfd0 37 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a  74 )..----..73..
1bfe0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1bff0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1c000 4e 43 54 20 36 35 2c 20 2d 20 35 20 41 53 20 63  NCT 65, - 5 AS c
1c010 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 2d  ol0..----..65..-
1c020 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
1c030 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1c040 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1c050 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34  rowsort label-54
1c060 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 37 32  8..SELECT + + 72
1c070 20 2b 20 2d 20 4d 49 4e 28 20 33 38 20 29 20 41   + - MIN( 38 ) A
1c080 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 34  S col2..----..34
1c090 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1c0a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1c0b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1c0c0 72 74 20 6c 61 62 65 6c 2d 35 34 38 0d 0a 53 45  rt label-548..SE
1c0d0 4c 45 43 54 20 2b 20 2b 20 37 32 20 2b 20 2d 20  LECT + + 72 + - 
1c0e0 4d 49 4e 20 28 20 33 38 20 29 20 41 53 20 63 6f  MIN ( 38 ) AS co
1c0f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a  l2..----..34....
1c100 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1c110 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1c120 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1c130 72 74 20 6c 61 62 65 6c 2d 35 34 39 0d 0a 53 45  rt label-549..SE
1c140 4c 45 43 54 20 2d 20 38 33 20 2d 20 35 35 20 2a  LECT - 83 - 55 *
1c150 20 39 31 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   91 * - COUNT( *
1c160 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1c170 0d 0a 34 39 32 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..4922....skipif
1c180 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1c190 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1c1a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c1b0 34 39 0d 0a 53 45 4c 45 43 54 20 2d 20 38 33 20  49..SELECT - 83 
1c1c0 2d 20 35 35 20 2a 20 39 31 20 2a 20 2d 20 43 4f  - 55 * 91 * - CO
1c1d0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
1c1e0 30 0d 0a 2d 2d 2d 2d 0d 0a 34 39 32 32 0d 0a 0d  0..----..4922...
1c1f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c200 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1c210 54 20 2d 20 2b 20 36 37 20 2b 20 31 32 0d 0a 2d  T - + 67 + 12..-
1c220 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d 0a 71 75 65 72  ---..-55....quer
1c230 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1c240 4c 45 43 54 20 33 36 20 63 6f 6c 32 2c 20 2b 20  LECT 36 col2, + 
1c250 28 20 2d 20 2b 20 39 33 20 29 20 2b 20 38 0d 0a  ( - + 93 ) + 8..
1c260 2d 2d 2d 2d 0d 0a 33 36 0d 0a 2d 38 35 0d 0a 0d  ----..36..-85...
1c270 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c280 0d 0a 53 45 4c 45 43 54 20 38 31 20 2b 20 33 39  ..SELECT 81 + 39
1c290 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1c2a0 31 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  120....onlyif my
1c2b0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1c2c0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
1c2d0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1c2e0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
1c2f0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 33 0d 0a  sort label-553..
1c300 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1c310 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  + COUNT( * ) DIV
1c320 20 2d 20 2b 20 32 30 20 2a 20 2d 20 36 39 20 63   - + 20 * - 69 c
1c330 6f 6c 32 2c 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 30  ol2, 98..----..0
1c340 0d 0a 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..98....skipif m
1c350 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1c360 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1c370 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
1c380 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
1c390 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
1c3a0 20 2f 20 2d 20 2b 20 32 30 20 2a 20 2d 20 36 39   / - + 20 * - 69
1c3b0 20 63 6f 6c 32 2c 20 39 38 0d 0a 2d 2d 2d 2d 0d   col2, 98..----.
1c3c0 0a 30 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  .0..98....onlyif
1c3d0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1c3e0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1c3f0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1c400 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  ype: DIV for int
1c410 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1c420 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c430 20 6c 61 62 65 6c 2d 35 35 34 0d 0a 53 45 4c 45   label-554..SELE
1c440 43 54 20 41 4c 4c 20 2d 20 31 35 20 44 49 56 20  CT ALL - 15 DIV 
1c450 2b 20 43 41 53 54 28 20 2b 20 4d 41 58 28 20 2b  + CAST( + MAX( +
1c460 20 35 30 20 29 20 41 53 20 53 49 47 4e 45 44 20   50 ) AS SIGNED 
1c470 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1c480 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
1c490 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1c4a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1c4b0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 34 0d 0a  sort label-554..
1c4c0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 35 20  SELECT ALL - 15 
1c4d0 2f 20 2b 20 43 41 53 54 20 28 20 2b 20 4d 41 58  / + CAST ( + MAX
1c4e0 20 28 20 2b 20 35 30 20 29 20 41 53 20 49 4e 54   ( + 50 ) AS INT
1c4f0 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a  EGER ) AS col1..
1c500 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
1c510 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1c520 43 54 20 2b 20 36 33 20 2b 20 38 37 0d 0a 2d 2d  CT + 63 + 87..--
1c530 2d 2d 0d 0a 31 35 30 0d 0a 0d 0a 71 75 65 72 79  --..150....query
1c540 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1c550 43 54 20 2b 20 33 33 20 2d 20 2d 20 33 0d 0a 2d  CT + 33 - - 3..-
1c560 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 71 75 65 72 79  ---..36....query
1c570 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1c580 43 54 20 44 49 53 54 49 4e 43 54 20 39 35 20 2a  CT DISTINCT 95 *
1c590 20 2b 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 32 35 36   + 27..----..256
1c5a0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
1c5b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1c5c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1c5d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
1c5e0 38 0d 0a 53 45 4c 45 43 54 20 31 33 20 2b 20 2b  8..SELECT 13 + +
1c5f0 20 2b 20 36 35 20 2d 20 2d 20 43 4f 55 4e 54 28   + 65 - - COUNT(
1c600 20 2a 20 29 20 2a 20 2d 20 31 32 20 2b 20 2b 20   * ) * - 12 + + 
1c610 39 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 73  9..----..75....s
1c620 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1c630 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1c640 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1c650 62 65 6c 2d 35 35 38 0d 0a 53 45 4c 45 43 54 20  bel-558..SELECT 
1c660 31 33 20 2b 20 2b 20 2b 20 36 35 20 2d 20 2d 20  13 + + + 65 - - 
1c670 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
1c680 31 32 20 2b 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a  12 + + 9..----..
1c690 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  75....onlyif mys
1c6a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1c6b0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1c6c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c6d0 35 39 0d 0a 53 45 4c 45 43 54 20 32 39 20 2b 20  59..SELECT 29 + 
1c6e0 2d 20 43 4f 55 4e 54 28 20 2b 20 2d 20 37 20 29  - COUNT( + - 7 )
1c6f0 20 2b 20 34 34 20 2a 20 2b 20 36 36 0d 0a 2d 2d   + 44 * + 66..--
1c700 2d 2d 0d 0a 32 39 33 32 0d 0a 0d 0a 73 6b 69 70  --..2932....skip
1c710 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1c720 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1c730 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c740 2d 35 35 39 0d 0a 53 45 4c 45 43 54 20 32 39 20  -559..SELECT 29 
1c750 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20  + - COUNT ( + - 
1c760 37 20 29 20 2b 20 34 34 20 2a 20 2b 20 36 36 0d  7 ) + 44 * + 66.
1c770 0a 2d 2d 2d 2d 0d 0a 32 39 33 32 0d 0a 0d 0a 6f  .----..2932....o
1c780 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1c790 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1c7a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c7b0 74 20 6c 61 62 65 6c 2d 35 36 30 0d 0a 53 45 4c  t label-560..SEL
1c7c0 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  ECT COUNT( * ) *
1c7d0 20 33 20 2a 20 37 34 20 2a 20 2b 20 33 33 20 41   3 * 74 * + 33 A
1c7e0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 33  S col0..----..73
1c7f0 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  26....skipif mys
1c800 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1c810 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1c820 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 30 0d 0a  sort label-560..
1c830 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
1c840 20 29 20 2a 20 33 20 2a 20 37 34 20 2a 20 2b 20   ) * 3 * 74 * + 
1c850 33 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  33 AS col0..----
1c860 0d 0a 37 33 32 36 0d 0a 0d 0a 71 75 65 72 79 20  ..7326....query 
1c870 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
1c880 43 54 20 2b 20 31 36 2c 20 32 38 20 41 53 20 63  CT + 16, 28 AS c
1c890 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 32  ol1..----..16..2
1c8a0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
1c8b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1c8c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
1c8d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c8e0 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  62..SELECT ALL -
1c8f0 20 37 37 20 41 53 20 63 6f 6c 30 2c 20 2b 20 37   77 AS col0, + 7
1c900 31 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  1 * COUNT( * )..
1c910 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 37 31 0d 0a 0d  ----..-77..71...
1c920 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1c930 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c940 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1c950 20 6c 61 62 65 6c 2d 35 36 32 0d 0a 53 45 4c 45   label-562..SELE
1c960 43 54 20 41 4c 4c 20 2d 20 37 37 20 41 53 20 63  CT ALL - 77 AS c
1c970 6f 6c 30 2c 20 2b 20 37 31 20 2a 20 43 4f 55 4e  ol0, + 71 * COUN
1c980 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T ( * )..----..-
1c990 37 37 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  77..71....onlyif
1c9a0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1c9b0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1c9c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1c9d0 65 6c 2d 35 36 33 0d 0a 53 45 4c 45 43 54 20 32  el-563..SELECT 2
1c9e0 39 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  9 * COUNT( * ) +
1c9f0 20 2b 20 32 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 23 AS col2..-
1ca00 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 73 6b 69 70 69  ---..52....skipi
1ca10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1ca20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1ca30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ca40 35 36 33 0d 0a 53 45 4c 45 43 54 20 32 39 20 2a  563..SELECT 29 *
1ca50 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
1ca60 20 32 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   23 AS col2..---
1ca70 2d 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..52....onlyif 
1ca80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1ca90 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1caa0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1cab0 65 6c 2d 35 36 34 0d 0a 53 45 4c 45 43 54 20 41  el-564..SELECT A
1cac0 4c 4c 20 2d 20 31 39 2c 20 2b 20 43 4f 55 4e 54  LL - 19, + COUNT
1cad0 28 20 2a 20 29 20 2b 20 2b 20 2d 20 37 20 2b 20  ( * ) + + - 7 + 
1cae0 33 34 20 2a 20 37 34 20 41 53 20 63 6f 6c 31 0d  34 * 74 AS col1.
1caf0 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 32 35 31 30  .----..-19..2510
1cb00 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1cb10 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1cb20 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1cb30 6f 72 74 20 6c 61 62 65 6c 2d 35 36 34 0d 0a 53  ort label-564..S
1cb40 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 39 2c 20  ELECT ALL - 19, 
1cb50 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
1cb60 2b 20 2d 20 37 20 2b 20 33 34 20 2a 20 37 34 20  + - 7 + 34 * 74 
1cb70 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1cb80 31 39 0d 0a 32 35 31 30 0d 0a 0d 0a 71 75 65 72  19..2510....quer
1cb90 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1cba0 4c 45 43 54 20 39 37 2c 20 31 37 20 63 6f 6c 31  LECT 97, 17 col1
1cbb0 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 31 37 0d 0a  ..----..97..17..
1cbc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1cbd0 74 0d 0a 53 45 4c 45 43 54 20 37 37 20 2a 20 2b  t..SELECT 77 * +
1cbe0 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 36 36 39 39 0d   87..----..6699.
1cbf0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1cc00 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1cc10 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1cc20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 37 0d  wsort label-567.
1cc30 0a 53 45 4c 45 43 54 20 28 20 2d 20 2d 20 43 4f  .SELECT ( - - CO
1cc40 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2b 20 2d  UNT( * ) ) * + -
1cc50 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a   53..----..-53..
1cc60 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1cc70 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1cc80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1cc90 20 6c 61 62 65 6c 2d 35 36 37 0d 0a 53 45 4c 45   label-567..SELE
1cca0 43 54 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28  CT ( - - COUNT (
1ccb0 20 2a 20 29 20 29 20 2a 20 2b 20 2d 20 35 33 0d   * ) ) * + - 53.
1ccc0 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 6f 6e  .----..-53....on
1ccd0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1cce0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
1ccf0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1cd00 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1cd10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1cd20 2d 35 36 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -568..SELECT ALL
1cd30 20 35 37 20 44 49 56 20 2d 20 43 4f 55 4e 54 28   57 DIV - COUNT(
1cd40 20 2b 20 38 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 82 )..----..-
1cd50 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  57....skipif mys
1cd60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1cd70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1cd80 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 38 0d 0a  sort label-568..
1cd90 53 45 4c 45 43 54 20 41 4c 4c 20 35 37 20 2f 20  SELECT ALL 57 / 
1cda0 2d 20 43 4f 55 4e 54 20 28 20 2b 20 38 32 20 29  - COUNT ( + 82 )
1cdb0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 6f  ..----..-57....o
1cdc0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1cdd0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1cde0 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
1cdf0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1ce00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1ce10 6f 72 74 20 6c 61 62 65 6c 2d 35 36 39 0d 0a 53  ort label-569..S
1ce20 45 4c 45 43 54 20 43 41 53 54 28 20 2d 20 32 30  ELECT CAST( - 20
1ce30 20 41 53 20 53 49 47 4e 45 44 20 29 20 44 49 56   AS SIGNED ) DIV
1ce40 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d   + 10..----..-2.
1ce50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1ce60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1ce70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ce80 74 20 6c 61 62 65 6c 2d 35 36 39 0d 0a 53 45 4c  t label-569..SEL
1ce90 45 43 54 20 43 41 53 54 20 28 20 2d 20 32 30 20  ECT CAST ( - 20 
1cea0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2b  AS INTEGER ) / +
1ceb0 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d   10..----..-2...
1cec0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1ced0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43  CAST syntax: DEC
1cee0 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
1cef0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1cf00 65 6c 2d 35 37 30 0d 0a 53 45 4c 45 43 54 20 44  el-570..SELECT D
1cf10 49 53 54 49 4e 43 54 20 2b 20 38 35 20 2b 20 43  ISTINCT + 85 + C
1cf20 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
1cf30 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c 30 0d 0a  IMAL ) AS col0..
1cf40 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
1cf50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1cf60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1cf70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1cf80 65 6c 2d 35 37 30 0d 0a 53 45 4c 45 43 54 20 44  el-570..SELECT D
1cf90 49 53 54 49 4e 43 54 20 2b 20 38 35 20 2b 20 43  ISTINCT + 85 + C
1cfa0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
1cfb0 41 4c 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  AL ) AS col0..--
1cfc0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
1cfd0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1cfe0 4c 45 43 54 20 32 34 2c 20 39 37 20 2a 20 2d 20  LECT 24, 97 * - 
1cff0 32 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  27 AS col2..----
1d000 0d 0a 32 34 0d 0a 2d 32 36 31 39 0d 0a 0d 0a 6f  ..24..-2619....o
1d010 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
1d020 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1d030 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1d040 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1d050 2d 35 37 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -572..SELECT DIS
1d060 54 49 4e 43 54 20 2d 20 33 35 20 41 53 20 63 6f  TINCT - 35 AS co
1d070 6c 30 2c 20 32 39 20 44 49 56 20 2b 20 32 34 20  l0, 29 DIV + 24 
1d080 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1d090 33 35 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  35..1....skipif 
1d0a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1d0b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
1d0c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1d0d0 37 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  72..SELECT DISTI
1d0e0 4e 43 54 20 2d 20 33 35 20 41 53 20 63 6f 6c 30  NCT - 35 AS col0
1d0f0 2c 20 32 39 20 2f 20 2b 20 32 34 20 41 53 20 63  , 29 / + 24 AS c
1d100 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a  ol0..----..-35..
1d110 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
1d120 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1d130 20 2b 20 36 37 20 2b 20 2b 20 38 33 20 2b 20 28   + 67 + + 83 + (
1d140 20 2b 20 4e 55 4c 4c 49 46 20 28 20 39 33 2c 20   + NULLIF ( 93, 
1d150 2d 20 28 20 2d 20 33 38 20 29 20 2f 20 2b 20 36  - ( - 38 ) / + 6
1d160 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 34 33  3 ) )..----..243
1d170 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1d180 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1d190 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
1d1a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37  rowsort label-57
1d1b0 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
1d1c0 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
1d1d0 41 53 20 63 6f 6c 31 2c 20 38 34 20 2a 20 2b 20  AS col1, 84 * + 
1d1e0 2b 20 31 30 20 2a 20 2b 20 43 4f 55 4e 54 28 20  + 10 * + COUNT( 
1d1f0 2a 20 29 20 2a 20 28 20 2b 20 2d 20 31 38 20 29  * ) * ( + - 18 )
1d200 20 2a 20 2d 20 39 31 20 41 53 20 63 6f 6c 30 0d   * - 91 AS col0.
1d210 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 31 33 37 35 39  .----..-1..13759
1d220 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  20....skipif mys
1d230 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1d240 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
1d250 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 34 0d  wsort label-574.
1d260 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1d270 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
1d280 53 20 63 6f 6c 31 2c 20 38 34 20 2a 20 2b 20 2b  S col1, 84 * + +
1d290 20 31 30 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   10 * + COUNT ( 
1d2a0 2a 20 29 20 2a 20 28 20 2b 20 2d 20 31 38 20 29  * ) * ( + - 18 )
1d2b0 20 2a 20 2d 20 39 31 20 41 53 20 63 6f 6c 30 0d   * - 91 AS col0.
1d2c0 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 31 33 37 35 39  .----..-1..13759
1d2d0 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  20....query II r
1d2e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1d2f0 4c 4c 20 2d 20 2b 20 39 35 2c 20 2d 20 39 35 20  LL - + 95, - 95 
1d300 2a 20 2d 20 2d 20 33 37 20 41 53 20 63 6f 6c 32  * - - 37 AS col2
1d310 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 2d 33 35  ..----..-95..-35
1d320 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  15....query I ro
1d330 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1d340 4c 20 2b 20 33 37 20 2b 20 28 20 2d 20 2d 20 32  L + 37 + ( - - 2
1d350 31 20 29 20 2b 20 2b 20 2b 20 39 38 0d 0a 2d 2d  1 ) + + + 98..--
1d360 2d 2d 0d 0a 31 35 36 0d 0a 0d 0a 71 75 65 72 79  --..156....query
1d370 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1d380 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  CT DISTINCT - - 
1d390 31 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  13 AS col1..----
1d3a0 0d 0a 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..13....onlyif m
1d3b0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1d3c0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1d3d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d3e0 2d 35 37 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -578..SELECT ALL
1d3f0 20 2b 20 43 41 53 45 20 2b 20 4d 41 58 28 20 2d   + CASE + MAX( -
1d400 20 28 20 2b 20 35 20 29 20 29 20 57 48 45 4e 20   ( + 5 ) ) WHEN 
1d410 2b 20 36 34 20 2a 20 2d 20 28 20 39 38 20 29 20  + 64 * - ( 98 ) 
1d420 2a 20 38 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45  * 80 THEN NULL E
1d430 4c 53 45 20 2b 20 39 33 20 45 4e 44 20 2b 20 2d  LSE + 93 END + -
1d440 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d   53..----..40...
1d450 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1d460 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1d470 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d480 6c 61 62 65 6c 2d 35 37 38 0d 0a 53 45 4c 45 43  label-578..SELEC
1d490 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 2b 20 4d  T ALL + CASE + M
1d4a0 41 58 20 28 20 2d 20 28 20 2b 20 35 20 29 20 29  AX ( - ( + 5 ) )
1d4b0 20 57 48 45 4e 20 2b 20 36 34 20 2a 20 2d 20 28   WHEN + 64 * - (
1d4c0 20 39 38 20 29 20 2a 20 38 30 20 54 48 45 4e 20   98 ) * 80 THEN 
1d4d0 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 39 33 20 45  NULL ELSE + 93 E
1d4e0 4e 44 20 2b 20 2d 20 35 33 0d 0a 2d 2d 2d 2d 0d  ND + - 53..----.
1d4f0 0a 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .40....query I r
1d500 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1d510 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 2c 20 2d   NULLIF ( - 4, -
1d520 20 37 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d   78 )..----..-4.
1d530 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1d540 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1d550 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1d560 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 30 0d  wsort label-580.
1d570 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e  .SELECT + - COUN
1d580 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 39 37  T( DISTINCT - 97
1d590 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
1d5a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d5b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1d5c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d5d0 61 62 65 6c 2d 35 38 30 0d 0a 53 45 4c 45 43 54  abel-580..SELECT
1d5e0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53   + - COUNT ( DIS
1d5f0 54 49 4e 43 54 20 2d 20 39 37 20 29 0d 0a 2d 2d  TINCT - 97 )..--
1d600 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-1....onlyif
1d610 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
1d620 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1d630 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
1d640 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 31 0d  wsort label-581.
1d650 0a 53 45 4c 45 43 54 20 28 20 34 32 20 29 20 44  .SELECT ( 42 ) D
1d660 49 56 20 2d 20 35 33 20 2a 20 34 33 2c 20 36 36  IV - 53 * 43, 66
1d670 20 2b 20 2b 20 2b 20 35 36 20 63 6f 6c 31 0d 0a   + + + 56 col1..
1d680 2d 2d 2d 2d 0d 0a 30 0d 0a 31 32 32 0d 0a 0d 0a  ----..0..122....
1d690 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d6a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1d6b0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1d6c0 6c 61 62 65 6c 2d 35 38 31 0d 0a 53 45 4c 45 43  label-581..SELEC
1d6d0 54 20 28 20 34 32 20 29 20 2f 20 2d 20 35 33 20  T ( 42 ) / - 53 
1d6e0 2a 20 34 33 2c 20 36 36 20 2b 20 2b 20 2b 20 35  * 43, 66 + + + 5
1d6f0 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  6 col1..----..0.
1d700 0a 31 32 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .122....query II
1d710 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1d720 20 2d 20 36 36 20 63 6f 6c 31 2c 20 2b 20 36 35   - 66 col1, + 65
1d730 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1d740 2d 36 36 0d 0a 36 35 0d 0a 0d 0a 6f 6e 6c 79 69  -66..65....onlyi
1d750 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1d760 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1d770 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1d780 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
1d790 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1d7a0 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38  83..SELECT ALL 8
1d7b0 38 2c 20 33 32 20 2b 20 2b 20 43 41 53 54 28 20  8, 32 + + CAST( 
1d7c0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + - COUNT( * ) A
1d7d0 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 2b  S SIGNED ) + - +
1d7e0 20 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   8 AS col2..----
1d7f0 0d 0a 38 38 0d 0a 32 33 0d 0a 0d 0a 73 6b 69 70  ..88..23....skip
1d800 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1d810 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1d820 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1d830 6c 2d 35 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-583..SELECT AL
1d840 4c 20 38 38 2c 20 33 32 20 2b 20 2b 20 43 41 53  L 88, 32 + + CAS
1d850 54 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  T ( + - COUNT ( 
1d860 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  * ) AS INTEGER )
1d870 20 2b 20 2d 20 2b 20 38 20 41 53 20 63 6f 6c 32   + - + 8 AS col2
1d880 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 32 33 0d 0a  ..----..88..23..
1d890 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d8a0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
1d8b0 32 31 20 2b 20 2b 20 38 20 2b 20 38 38 20 2a 20  21 + + 8 + 88 * 
1d8c0 31 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 71  1..----..75....q
1d8d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1d8e0 53 45 4c 45 43 54 20 2d 20 37 32 20 2d 20 2b 20  SELECT - 72 - + 
1d8f0 28 20 2b 20 33 31 20 29 20 41 53 20 63 6f 6c 31  ( + 31 ) AS col1
1d900 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 33 0d 0a 0d 0a  ..----..-103....
1d910 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1d920 0a 53 45 4c 45 43 54 20 2b 20 38 31 20 2b 20 39  .SELECT + 81 + 9
1d930 36 20 2a 20 2d 20 34 36 20 41 53 20 63 6f 6c 32  6 * - 46 AS col2
1d940 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 33 35 0d 0a 0d  ..----..-4335...
1d950 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1d960 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1d970 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
1d980 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 37 0d 0a  sort label-587..
1d990 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 30 20  SELECT ALL - 60 
1d9a0 2d 20 2d 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28  - - ( + NULLIF (
1d9b0 20 2b 20 2b 20 31 36 2c 20 2d 20 2b 20 32 35 20   + + 16, - + 25 
1d9c0 29 20 29 20 2b 20 2b 20 2b 20 35 36 20 63 6f 6c  ) ) + + + 56 col
1d9d0 30 2c 20 53 55 4d 28 20 41 4c 4c 20 2b 20 2b 20  0, SUM( ALL + + 
1d9e0 39 38 20 29 20 2b 20 2b 20 43 4f 41 4c 45 53 43  98 ) + + COALESC
1d9f0 45 20 28 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  E ( + + NULLIF (
1da00 20 2b 20 36 2c 20 2d 20 2d 20 43 41 53 45 20 2b   + 6, - - CASE +
1da10 20 2d 20 38 38 20 57 48 45 4e 20 2b 20 34 36 20   - 88 WHEN + 46 
1da20 54 48 45 4e 20 2d 20 2d 20 33 30 20 45 4e 44 20  THEN - - 30 END 
1da30 29 2c 20 2d 20 4d 41 58 28 20 41 4c 4c 20 35 34  ), - MAX( ALL 54
1da40 20 29 2c 20 2d 20 2d 20 35 37 20 29 20 2a 20 2d   ), - - 57 ) * -
1da50 20 35 37 20 2a 20 2b 20 36 30 20 41 53 20 63 6f   57 * + 60 AS co
1da60 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 2d 32  l2..----..12..-2
1da70 30 34 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  0422....skipif m
1da80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1da90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1daa0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
1dab0 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
1dac0 36 30 20 2d 20 2d 20 28 20 2b 20 4e 55 4c 4c 49  60 - - ( + NULLI
1dad0 46 20 28 20 2b 20 2b 20 31 36 2c 20 2d 20 2b 20  F ( + + 16, - + 
1dae0 32 35 20 29 20 29 20 2b 20 2b 20 2b 20 35 36 20  25 ) ) + + + 56 
1daf0 63 6f 6c 30 2c 20 53 55 4d 20 28 20 41 4c 4c 20  col0, SUM ( ALL 
1db00 2b 20 2b 20 39 38 20 29 20 2b 20 2b 20 43 4f 41  + + 98 ) + + COA
1db10 4c 45 53 43 45 20 28 20 2b 20 2b 20 4e 55 4c 4c  LESCE ( + + NULL
1db20 49 46 20 28 20 2b 20 36 2c 20 2d 20 2d 20 43 41  IF ( + 6, - - CA
1db30 53 45 20 2b 20 2d 20 38 38 20 57 48 45 4e 20 2b  SE + - 88 WHEN +
1db40 20 34 36 20 54 48 45 4e 20 2d 20 2d 20 33 30 20   46 THEN - - 30 
1db50 45 4e 44 20 29 2c 20 2d 20 4d 41 58 20 28 20 41  END ), - MAX ( A
1db60 4c 4c 20 35 34 20 29 2c 20 2d 20 2d 20 35 37 20  LL 54 ), - - 57 
1db70 29 20 2a 20 2d 20 35 37 20 2a 20 2b 20 36 30 20  ) * - 57 * + 60 
1db80 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
1db90 32 0d 0a 2d 32 30 34 32 32 0d 0a 0d 0a 6f 6e 6c  2..-20422....onl
1dba0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1dbb0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1dbc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1dbd0 6c 61 62 65 6c 2d 35 38 38 0d 0a 53 45 4c 45 43  label-588..SELEC
1dbe0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 28  T DISTINCT + + (
1dbf0 20 2d 20 39 37 20 29 20 2a 20 43 4f 55 4e 54 28   - 97 ) * COUNT(
1dc00 20 2a 20 29 20 2b 20 2b 20 37 39 20 41 53 20 63   * ) + + 79 AS c
1dc10 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a  ol2..----..-18..
1dc20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1dc30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1dc40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1dc50 20 6c 61 62 65 6c 2d 35 38 38 0d 0a 53 45 4c 45   label-588..SELE
1dc60 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
1dc70 28 20 2d 20 39 37 20 29 20 2a 20 43 4f 55 4e 54  ( - 97 ) * COUNT
1dc80 20 28 20 2a 20 29 20 2b 20 2b 20 37 39 20 41 53   ( * ) + + 79 AS
1dc90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38   col2..----..-18
1dca0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1dcb0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1dcc0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
1dcd0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1dce0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1dcf0 20 6c 61 62 65 6c 2d 35 38 39 0d 0a 53 45 4c 45   label-589..SELE
1dd00 43 54 20 2b 20 32 31 20 2a 20 2b 20 2b 20 31 35  CT + 21 * + + 15
1dd10 20 2b 20 39 36 20 2b 20 43 4f 55 4e 54 28 20 44   + 96 + COUNT( D
1dd20 49 53 54 49 4e 43 54 20 38 39 20 29 20 2b 20 33  ISTINCT 89 ) + 3
1dd30 33 20 44 49 56 20 2d 20 34 32 20 2a 20 2b 20 28  3 DIV - 42 * + (
1dd40 20 2b 20 2b 20 35 38 20 29 20 41 53 20 63 6f 6c   + + 58 ) AS col
1dd50 32 0d 0a 2d 2d 2d 2d 0d 0a 34 31 32 0d 0a 0d 0a  2..----..412....
1dd60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1dd70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1dd80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1dd90 61 62 65 6c 2d 35 38 39 0d 0a 53 45 4c 45 43 54  abel-589..SELECT
1dda0 20 2b 20 32 31 20 2a 20 2b 20 2b 20 31 35 20 2b   + 21 * + + 15 +
1ddb0 20 39 36 20 2b 20 43 4f 55 4e 54 20 28 20 44 49   96 + COUNT ( DI
1ddc0 53 54 49 4e 43 54 20 38 39 20 29 20 2b 20 33 33  STINCT 89 ) + 33
1ddd0 20 2f 20 2d 20 34 32 20 2a 20 2b 20 28 20 2b 20   / - 42 * + ( + 
1dde0 2b 20 35 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 58 ) AS col2..
1ddf0 2d 2d 2d 2d 0d 0a 34 31 32 0d 0a 0d 0a 71 75 65  ----..412....que
1de00 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1de10 4c 45 43 54 20 41 4c 4c 20 2b 20 36 39 20 2a 20  LECT ALL + 69 * 
1de20 2d 20 32 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  - 29 col2..----.
1de30 0a 2d 32 30 30 31 0d 0a 0d 0a 71 75 65 72 79 20  .-2001....query 
1de40 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
1de50 43 54 20 28 20 2b 20 2d 20 33 36 20 29 2c 20 35  CT ( + - 36 ), 5
1de60 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
1de70 0a 2d 33 36 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79  .-36..52....only
1de80 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1de90 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1dea0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1deb0 61 62 65 6c 2d 35 39 32 0d 0a 53 45 4c 45 43 54  abel-592..SELECT
1dec0 20 2d 20 33 30 20 2b 20 38 36 20 2a 20 2b 20 53   - 30 + 86 * + S
1ded0 55 4d 28 20 44 49 53 54 49 4e 43 54 20 39 38 20  UM( DISTINCT 98 
1dee0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
1def0 0a 38 33 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  .8398....skipif 
1df00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1df10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1df20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1df30 32 0d 0a 53 45 4c 45 43 54 20 2d 20 33 30 20 2b  2..SELECT - 30 +
1df40 20 38 36 20 2a 20 2b 20 53 55 4d 20 28 20 44 49   86 * + SUM ( DI
1df50 53 54 49 4e 43 54 20 39 38 20 29 20 41 53 20 63  STINCT 98 ) AS c
1df60 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 33 39 38 0d  ol2..----..8398.
1df70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1df80 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1df90 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1dfa0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 33 0d  wsort label-593.
1dfb0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
1dfc0 54 28 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  T( + + NULLIF ( 
1dfd0 2d 20 2d 20 39 30 2c 20 32 36 20 29 20 29 0d 0a  - - 90, 26 ) )..
1dfe0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
1dff0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e000 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e010 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e020 35 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  593..SELECT ALL 
1e030 43 4f 55 4e 54 20 28 20 2b 20 2b 20 4e 55 4c 4c  COUNT ( + + NULL
1e040 49 46 20 28 20 2d 20 2d 20 39 30 2c 20 32 36 20  IF ( - - 90, 26 
1e050 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ) )..----..1....
1e060 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1e070 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1e080 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1e090 72 74 20 6c 61 62 65 6c 2d 35 39 34 0d 0a 53 45  rt label-594..SE
1e0a0 4c 45 43 54 20 4d 49 4e 28 20 41 4c 4c 20 36 38  LECT MIN( ALL 68
1e0b0 20 29 20 2b 20 2d 20 34 31 20 41 53 20 63 6f 6c   ) + - 41 AS col
1e0c0 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 73  2..----..27....s
1e0d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1e0e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1e0f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1e100 62 65 6c 2d 35 39 34 0d 0a 53 45 4c 45 43 54 20  bel-594..SELECT 
1e110 4d 49 4e 20 28 20 41 4c 4c 20 36 38 20 29 20 2b  MIN ( ALL 68 ) +
1e120 20 2d 20 34 31 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 41 AS col2..-
1e130 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 6f 6e 6c 79 69  ---..27....onlyi
1e140 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1e150 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1e160 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1e170 62 65 6c 2d 35 39 35 0d 0a 53 45 4c 45 43 54 20  bel-595..SELECT 
1e180 41 4c 4c 20 43 4f 55 4e 54 28 20 2b 20 2b 20 39  ALL COUNT( + + 9
1e190 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  7 ) AS col0..---
1e1a0 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
1e1b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1e1c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1e1d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 35  owsort label-595
1e1e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
1e1f0 4e 54 20 28 20 2b 20 2b 20 39 37 20 29 20 41 53  NT ( + + 97 ) AS
1e200 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
1e210 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1e220 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1e230 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1e240 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e250 65 6c 2d 35 39 36 0d 0a 53 45 4c 45 43 54 20 44  el-596..SELECT D
1e260 49 53 54 49 4e 43 54 20 34 31 20 44 49 56 20 2b  ISTINCT 41 DIV +
1e270 20 2b 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   + 83..----..0..
1e280 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1e290 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e2a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e2b0 20 6c 61 62 65 6c 2d 35 39 36 0d 0a 53 45 4c 45   label-596..SELE
1e2c0 43 54 20 44 49 53 54 49 4e 43 54 20 34 31 20 2f  CT DISTINCT 41 /
1e2d0 20 2b 20 2b 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 30   + + 83..----..0
1e2e0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1e2f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1e300 20 37 36 20 2a 20 2b 20 32 34 20 41 53 20 63 6f   76 * + 24 AS co
1e310 6c 30 2c 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 31 38  l0, 27..----..18
1e320 32 34 0d 0a 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  24..27....onlyif
1e330 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1e340 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
1e350 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1e360 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 38 0d  wsort label-598.
1e370 0a 53 45 4c 45 43 54 20 35 38 20 2a 20 2d 20 43  .SELECT 58 * - C
1e380 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
1e390 49 4d 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  IMAL )..----..NU
1e3a0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1e3b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1e3c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1e3d0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 38 0d 0a  sort label-598..
1e3e0 53 45 4c 45 43 54 20 35 38 20 2a 20 2d 20 43 41  SELECT 58 * - CA
1e3f0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
1e400 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  L )..----..NULL.
1e410 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1e420 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
1e430 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
1e440 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1e450 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1e460 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1e470 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
1e480 43 41 53 54 28 20 2d 20 39 37 20 41 53 20 53 49  CAST( - 97 AS SI
1e490 47 4e 45 44 20 29 20 44 49 56 20 2d 20 39 35 20  GNED ) DIV - 95 
1e4a0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1e4b0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
1e4c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1e4d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1e4e0 6f 72 74 20 6c 61 62 65 6c 2d 35 39 39 0d 0a 53  ort label-599..S
1e4f0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54  ELECT ALL - CAST
1e500 20 28 20 2d 20 39 37 20 41 53 20 49 4e 54 45 47   ( - 97 AS INTEG
1e510 45 52 20 29 20 2f 20 2d 20 39 35 20 41 53 20 63  ER ) / - 95 AS c
1e520 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol0..----..-1...
1e530 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1e540 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1e550 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1e560 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 0d 0a 53  ort label-600..S
1e570 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
1e580 4f 55 4e 54 28 20 2d 20 2d 20 39 30 20 29 0d 0a  OUNT( - - 90 )..
1e590 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
1e5a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e5b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e5c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e5d0 36 30 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  600..SELECT DIST
1e5e0 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2d 20 2d  INCT COUNT ( - -
1e5f0 20 39 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   90 )..----..1..
1e600 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1e610 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1e620 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
1e630 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1e640 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1e650 6c 61 62 65 6c 2d 36 30 31 0d 0a 53 45 4c 45 43  label-601..SELEC
1e660 54 20 2d 20 28 20 2b 20 2d 20 37 34 20 29 20 44  T - ( + - 74 ) D
1e670 49 56 20 2d 20 32 34 20 2b 20 2b 20 4d 41 58 28  IV - 24 + + MAX(
1e680 20 2d 20 31 32 20 29 20 2a 20 33 30 20 2d 20 2b   - 12 ) * 30 - +
1e690 20 2b 20 37 32 20 41 53 20 63 6f 6c 31 2c 20 31   + 72 AS col1, 1
1e6a0 36 20 2b 20 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a  6 + + 81..----..
1e6b0 2d 34 33 35 0d 0a 39 37 0d 0a 0d 0a 73 6b 69 70  -435..97....skip
1e6c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1e6d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1e6e0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1e6f0 6c 2d 36 30 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-601..SELECT - 
1e700 28 20 2b 20 2d 20 37 34 20 29 20 2f 20 2d 20 32  ( + - 74 ) / - 2
1e710 34 20 2b 20 2b 20 4d 41 58 20 28 20 2d 20 31 32  4 + + MAX ( - 12
1e720 20 29 20 2a 20 33 30 20 2d 20 2b 20 2b 20 37 32   ) * 30 - + + 72
1e730 20 41 53 20 63 6f 6c 31 2c 20 31 36 20 2b 20 2b   AS col1, 16 + +
1e740 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 35 0d   81..----..-435.
1e750 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .97....onlyif my
1e760 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
1e770 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1e780 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e790 74 20 6c 61 62 65 6c 2d 36 30 32 0d 0a 53 45 4c  t label-602..SEL
1e7a0 45 43 54 20 37 37 20 44 49 56 20 39 39 20 2a 20  ECT 77 DIV 99 * 
1e7b0 2d 20 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  - - 23..----..0.
1e7c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1e7d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1e7e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e7f0 74 20 6c 61 62 65 6c 2d 36 30 32 0d 0a 53 45 4c  t label-602..SEL
1e800 45 43 54 20 37 37 20 2f 20 39 39 20 2a 20 2d 20  ECT 77 / 99 * - 
1e810 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  - 23..----..0...
1e820 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1e830 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 30  t..SELECT ALL 40
1e840 20 2a 20 2b 20 36 36 20 41 53 20 63 6f 6c 32 2c   * + 66 AS col2,
1e850 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 32 36 34 30 0d   63..----..2640.
1e860 0a 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .63....onlyif my
1e870 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1e880 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1e890 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e8a0 74 20 6c 61 62 65 6c 2d 36 30 34 0d 0a 53 45 4c  t label-604..SEL
1e8b0 45 43 54 20 34 38 20 2a 20 4e 55 4c 4c 49 46 20  ECT 48 * NULLIF 
1e8c0 28 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ( + + COALESCE (
1e8d0 20 2d 20 34 34 2c 20 2d 20 28 20 2d 20 2d 20 32   - 44, - ( - - 2
1e8e0 30 20 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28  0 ) * - NULLIF (
1e8f0 20 2b 20 37 31 2c 20 2d 20 2b 20 28 20 2d 20 43   + 71, - + ( - C
1e900 41 53 45 20 2d 20 34 33 20 57 48 45 4e 20 2d 20  ASE - 43 WHEN - 
1e910 39 20 2a 20 38 36 20 2d 20 2b 20 2d 20 41 56 47  9 * 86 - + - AVG
1e920 20 28 20 2d 20 28 20 32 39 20 29 20 29 20 54 48   ( - ( 29 ) ) TH
1e930 45 4e 20 2d 20 34 39 20 45 4e 44 20 29 20 2b 20  EN - 49 END ) + 
1e940 2d 20 2b 20 43 41 53 54 28 20 2b 20 2b 20 36 20  - + CAST( + + 6 
1e950 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2d 20  AS SIGNED ) - - 
1e960 34 33 20 2b 20 2b 20 33 32 20 2a 20 2b 20 43 41  43 + + 32 * + CA
1e970 53 45 20 34 32 20 57 48 45 4e 20 2d 20 2d 20 35  SE 42 WHEN - - 5
1e980 31 20 2b 20 38 37 20 54 48 45 4e 20 35 35 20 2a  1 + 87 THEN 55 *
1e990 20 38 32 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   82 ELSE NULL EN
1e9a0 44 20 2a 20 2b 20 2b 20 43 41 53 54 28 20 4e 55  D * + + CAST( NU
1e9b0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
1e9c0 20 29 2c 20 2b 20 32 36 20 2a 20 2b 20 39 30 20   ), + 26 * + 90 
1e9d0 2d 20 2d 20 28 20 36 35 20 29 20 29 20 2a 20 2b  - - ( 65 ) ) * +
1e9e0 20 32 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   21 AS col0..---
1e9f0 2d 0d 0a 2d 34 34 33 35 32 0d 0a 0d 0a 73 6b 69  -..-44352....ski
1ea00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1ea10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1ea20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ea30 6c 2d 36 30 34 0d 0a 53 45 4c 45 43 54 20 34 38  l-604..SELECT 48
1ea40 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   * NULLIF ( + + 
1ea50 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 34 2c  COALESCE ( - 44,
1ea60 20 2d 20 28 20 2d 20 2d 20 32 30 20 29 20 2a 20   - ( - - 20 ) * 
1ea70 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 31 2c  - NULLIF ( + 71,
1ea80 20 2d 20 2b 20 28 20 2d 20 43 41 53 45 20 2d 20   - + ( - CASE - 
1ea90 34 33 20 57 48 45 4e 20 2d 20 39 20 2a 20 38 36  43 WHEN - 9 * 86
1eaa0 20 2d 20 2b 20 2d 20 41 56 47 20 28 20 2d 20 28   - + - AVG ( - (
1eab0 20 32 39 20 29 20 29 20 54 48 45 4e 20 2d 20 34   29 ) ) THEN - 4
1eac0 39 20 45 4e 44 20 29 20 2b 20 2d 20 2b 20 43 41  9 END ) + - + CA
1ead0 53 54 20 28 20 2b 20 2b 20 36 20 41 53 20 49 4e  ST ( + + 6 AS IN
1eae0 54 45 47 45 52 20 29 20 2d 20 2d 20 34 33 20 2b  TEGER ) - - 43 +
1eaf0 20 2b 20 33 32 20 2a 20 2b 20 43 41 53 45 20 34   + 32 * + CASE 4
1eb00 32 20 57 48 45 4e 20 2d 20 2d 20 35 31 20 2b 20  2 WHEN - - 51 + 
1eb10 38 37 20 54 48 45 4e 20 35 35 20 2a 20 38 32 20  87 THEN 55 * 82 
1eb20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
1eb30 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
1eb40 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 29  AS INTEGER ) ) )
1eb50 2c 20 2b 20 32 36 20 2a 20 2b 20 39 30 20 2d 20  , + 26 * + 90 - 
1eb60 2d 20 28 20 36 35 20 29 20 29 20 2a 20 2b 20 32  - ( 65 ) ) * + 2
1eb70 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
1eb80 0a 2d 34 34 33 35 32 0d 0a 0d 0a 71 75 65 72 79  .-44352....query
1eb90 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1eba0 43 54 20 38 33 20 2a 20 2b 20 2b 20 34 36 20 2a  CT 83 * + + 46 *
1ebb0 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - - NULLIF ( + 
1ebc0 33 30 2c 20 2d 20 28 20 2b 20 31 39 20 29 20 29  30, - ( + 19 ) )
1ebd0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1ebe0 31 31 34 35 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  114540....onlyif
1ebf0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1ec00 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1ec10 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  e: DIV for integ
1ec20 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1ec30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ec40 61 62 65 6c 2d 36 30 36 0d 0a 53 45 4c 45 43 54  abel-606..SELECT
1ec50 20 43 41 53 54 28 20 2d 20 28 20 2d 20 37 32 20   CAST( - ( - 72 
1ec60 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  ) AS SIGNED ) * 
1ec70 37 32 20 2d 20 35 32 20 44 49 56 20 2b 20 33 33  72 - 52 DIV + 33
1ec80 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 31 38   col0..----..518
1ec90 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
1eca0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1ecb0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1ecc0 6f 72 74 20 6c 61 62 65 6c 2d 36 30 36 0d 0a 53  ort label-606..S
1ecd0 45 4c 45 43 54 20 43 41 53 54 20 28 20 2d 20 28  ELECT CAST ( - (
1ece0 20 2d 20 37 32 20 29 20 41 53 20 49 4e 54 45 47   - 72 ) AS INTEG
1ecf0 45 52 20 29 20 2a 20 37 32 20 2d 20 35 32 20 2f  ER ) * 72 - 52 /
1ed00 20 2b 20 33 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   + 33 col0..----
1ed10 0d 0a 35 31 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..5183....onlyif
1ed20 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1ed30 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1ed40 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1ed50 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  ype: DIV for int
1ed60 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1ed70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1ed80 20 6c 61 62 65 6c 2d 36 30 37 0d 0a 53 45 4c 45   label-607..SELE
1ed90 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20  CT ALL COUNT( * 
1eda0 29 20 2a 20 2b 20 2b 20 28 20 2b 20 35 35 20 29  ) * + + ( + 55 )
1edb0 20 2b 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20   + - + NULLIF ( 
1edc0 38 38 2c 20 30 20 2a 20 2b 20 4e 55 4c 4c 49 46  88, 0 * + NULLIF
1edd0 20 28 20 2d 20 35 32 2c 20 2d 20 37 37 20 29 20   ( - 52, - 77 ) 
1ede0 2b 20 34 20 29 20 2a 20 2d 20 39 36 20 2a 20 2d  + 4 ) * - 96 * -
1edf0 20 53 55 4d 28 20 2d 20 2d 20 32 32 20 29 20 2a   SUM( - - 22 ) *
1ee00 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
1ee10 39 31 2c 20 32 38 20 2b 20 2b 20 2b 20 36 31 2c  91, 28 + + + 61,
1ee20 20 39 37 20 29 20 2b 20 35 31 20 2a 20 43 4f 41   97 ) + 51 * COA
1ee30 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 28  LESCE ( - COUNT(
1ee40 20 2a 20 29 2c 20 37 33 20 2a 20 2d 20 43 41 53   * ), 73 * - CAS
1ee50 45 20 2d 20 35 36 20 57 48 45 4e 20 37 36 20 2b  E - 56 WHEN 76 +
1ee60 20 2b 20 2d 20 39 30 20 54 48 45 4e 20 2d 20 43   + - 90 THEN - C
1ee70 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1ee80 4e 45 44 20 29 20 44 49 56 20 2b 20 31 30 20 2a  NED ) DIV + 10 *
1ee90 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f   + COALESCE ( CO
1eea0 55 4e 54 28 20 2a 20 29 2c 20 36 35 20 2a 20 2d  UNT( * ), 65 * -
1eeb0 20 37 39 20 2b 20 2d 20 37 34 20 2a 20 34 33 20   79 + - 74 * 43 
1eec0 2b 20 2b 20 34 38 20 2a 20 2d 20 33 30 20 29 20  + + 48 * - 30 ) 
1eed0 2b 20 2d 20 35 30 20 2b 20 2b 20 31 33 20 2a 20  + - 50 + + 13 * 
1eee0 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( + COUNT( * ) )
1eef0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a   ELSE NULL END *
1ef00 20 2b 20 2d 20 35 34 2c 20 2b 20 36 34 20 2b 20   + - 54, + 64 + 
1ef10 2b 20 32 38 20 29 20 44 49 56 20 2d 20 31 37 20  + 28 ) DIV - 17 
1ef20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
1ef30 36 39 31 32 39 35 34 0d 0a 0d 0a 73 6b 69 70 69  6912954....skipi
1ef40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1ef50 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1ef60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ef70 36 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  607..SELECT ALL 
1ef80 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
1ef90 2b 20 28 20 2b 20 35 35 20 29 20 2b 20 2d 20 2b  + ( + 55 ) + - +
1efa0 20 4e 55 4c 4c 49 46 20 28 20 38 38 2c 20 30 20   NULLIF ( 88, 0 
1efb0 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35  * + NULLIF ( - 5
1efc0 32 2c 20 2d 20 37 37 20 29 20 2b 20 34 20 29 20  2, - 77 ) + 4 ) 
1efd0 2a 20 2d 20 39 36 20 2a 20 2d 20 53 55 4d 20 28  * - 96 * - SUM (
1efe0 20 2d 20 2d 20 32 32 20 29 20 2a 20 2d 20 43 4f   - - 22 ) * - CO
1eff0 41 4c 45 53 43 45 20 28 20 2b 20 39 31 2c 20 32  ALESCE ( + 91, 2
1f000 38 20 2b 20 2b 20 2b 20 36 31 2c 20 39 37 20 29  8 + + + 61, 97 )
1f010 20 2b 20 35 31 20 2a 20 43 4f 41 4c 45 53 43 45   + 51 * COALESCE
1f020 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( - COUNT ( * )
1f030 2c 20 37 33 20 2a 20 2d 20 43 41 53 45 20 2d 20  , 73 * - CASE - 
1f040 35 36 20 57 48 45 4e 20 37 36 20 2b 20 2b 20 2d  56 WHEN 76 + + -
1f050 20 39 30 20 54 48 45 4e 20 2d 20 43 41 53 54 20   90 THEN - CAST 
1f060 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1f070 52 20 29 20 2f 20 2b 20 31 30 20 2a 20 2b 20 43  R ) / + 10 * + C
1f080 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 20  OALESCE ( COUNT 
1f090 28 20 2a 20 29 2c 20 36 35 20 2a 20 2d 20 37 39  ( * ), 65 * - 79
1f0a0 20 2b 20 2d 20 37 34 20 2a 20 34 33 20 2b 20 2b   + - 74 * 43 + +
1f0b0 20 34 38 20 2a 20 2d 20 33 30 20 29 20 2b 20 2d   48 * - 30 ) + -
1f0c0 20 35 30 20 2b 20 2b 20 31 33 20 2a 20 28 20 2b   50 + + 13 * ( +
1f0d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 45   COUNT ( * ) ) E
1f0e0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b  LSE NULL END * +
1f0f0 20 2d 20 35 34 2c 20 2b 20 36 34 20 2b 20 2b 20   - 54, + 64 + + 
1f100 32 38 20 29 20 2f 20 2d 20 31 37 20 41 53 20 63  28 ) / - 17 AS c
1f110 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 39 31 32  ol1..----..16912
1f120 39 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  954....onlyif my
1f130 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1f140 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1f150 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f160 36 30 38 0d 0a 53 45 4c 45 43 54 20 39 39 20 2a  608..SELECT 99 *
1f170 20 2d 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20   - + SUM( ALL - 
1f180 2b 20 34 39 20 29 20 2d 20 2b 20 53 55 4d 28 20  + 49 ) - + SUM( 
1f190 38 32 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  82 ) col0..----.
1f1a0 0a 34 37 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  .4769....skipif 
1f1b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1f1c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1f1d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
1f1e0 38 0d 0a 53 45 4c 45 43 54 20 39 39 20 2a 20 2d  8..SELECT 99 * -
1f1f0 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2b   + SUM ( ALL - +
1f200 20 34 39 20 29 20 2d 20 2b 20 53 55 4d 20 28 20   49 ) - + SUM ( 
1f210 38 32 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  82 ) col0..----.
1f220 0a 34 37 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .4769....onlyif 
1f230 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1f240 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1f250 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1f260 6c 2d 36 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-609..SELECT AL
1f270 4c 20 38 30 20 2a 20 2d 20 4e 55 4c 4c 49 46 20  L 80 * - NULLIF 
1f280 28 20 2d 20 2b 20 36 2c 20 2b 20 43 4f 55 4e 54  ( - + 6, + COUNT
1f290 28 20 2a 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d  ( * ) ) col0..--
1f2a0 2d 2d 0d 0a 34 38 30 0d 0a 0d 0a 73 6b 69 70 69  --..480....skipi
1f2b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1f2c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1f2d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f2e0 36 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  609..SELECT ALL 
1f2f0 38 30 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20  80 * - NULLIF ( 
1f300 2d 20 2b 20 36 2c 20 2b 20 43 4f 55 4e 54 20 28  - + 6, + COUNT (
1f310 20 2a 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d   * ) ) col0..---
1f320 2d 0d 0a 34 38 30 0d 0a 0d 0a 71 75 65 72 79 20  -..480....query 
1f330 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
1f340 43 54 20 44 49 53 54 49 4e 43 54 20 35 20 2a 20  CT DISTINCT 5 * 
1f350 2b 20 35 34 20 2b 20 2d 20 35 34 20 41 53 20 63  + 54 + - 54 AS c
1f360 6f 6c 32 2c 20 2b 20 34 31 20 41 53 20 63 6f 6c  ol2, + 41 AS col
1f370 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 36 0d 0a 34 31  2..----..216..41
1f380 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1f390 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1f3a0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1f3b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 31  owsort label-611
1f3c0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
1f3d0 28 20 2d 20 37 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 70 )..----..
1f3e0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
1f3f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1f400 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1f410 6f 72 74 20 6c 61 62 65 6c 2d 36 31 31 0d 0a 53  ort label-611..S
1f420 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
1f430 2d 20 37 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  - 70 )..----..1.
1f440 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1f450 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1f460 49 4e 43 54 20 31 31 20 2a 20 39 30 20 2b 20 2b  INCT 11 * 90 + +
1f470 20 2d 20 32 20 41 53 20 63 6f 6c 30 2c 20 39 38   - 2 AS col0, 98
1f480 0d 0a 2d 2d 2d 2d 0d 0a 39 38 38 0d 0a 39 38 0d  ..----..988..98.
1f490 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1f4a0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
1f4b0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1f4c0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1f4d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f4e0 6c 61 62 65 6c 2d 36 31 33 0d 0a 53 45 4c 45 43  label-613..SELEC
1f4f0 54 20 2d 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a  T - ( - COUNT( *
1f500 20 29 20 29 20 2a 20 2b 20 34 34 20 2d 20 2b 20   ) ) * + 44 - + 
1f510 34 30 20 2b 20 2b 20 2b 20 39 33 20 2a 20 43 41  40 + + + 93 * CA
1f520 53 45 20 2d 20 38 34 20 57 48 45 4e 20 2b 20 31  SE - 84 WHEN + 1
1f530 33 20 2a 20 2d 20 2d 20 35 35 20 2a 20 2d 20 36  3 * - - 55 * - 6
1f540 38 20 2f 20 31 35 20 2a 20 2b 20 43 4f 41 4c 45  8 / 15 * + COALE
1f550 53 43 45 20 28 20 36 33 2c 20 2d 20 2d 20 32 38  SCE ( 63, - - 28
1f560 20 29 20 2b 20 33 35 20 2f 20 2b 20 43 41 53 54   ) + 35 / + CAST
1f570 28 20 2b 20 2b 20 33 37 20 41 53 20 53 49 47 4e  ( + + 37 AS SIGN
1f580 45 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57  ED ) THEN NULL W
1f590 48 45 4e 20 2d 20 2b 20 36 38 20 54 48 45 4e 20  HEN - + 68 THEN 
1f5a0 4e 55 4c 4c 20 45 4c 53 45 20 37 20 45 4e 44 20  NULL ELSE 7 END 
1f5b0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  + - COUNT( * )..
1f5c0 2d 2d 2d 2d 0d 0a 36 35 34 0d 0a 0d 0a 73 6b 69  ----..654....ski
1f5d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1f5e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1f5f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1f600 6c 2d 36 31 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-613..SELECT - 
1f610 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( - COUNT ( * ) 
1f620 29 20 2a 20 2b 20 34 34 20 2d 20 2b 20 34 30 20  ) * + 44 - + 40 
1f630 2b 20 2b 20 2b 20 39 33 20 2a 20 43 41 53 45 20  + + + 93 * CASE 
1f640 2d 20 38 34 20 57 48 45 4e 20 2b 20 31 33 20 2a  - 84 WHEN + 13 *
1f650 20 2d 20 2d 20 35 35 20 2a 20 2d 20 36 38 20 2f   - - 55 * - 68 /
1f660 20 31 35 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45   15 * + COALESCE
1f670 20 28 20 36 33 2c 20 2d 20 2d 20 32 38 20 29 20   ( 63, - - 28 ) 
1f680 2b 20 33 35 20 2f 20 2b 20 43 41 53 54 20 28 20  + 35 / + CAST ( 
1f690 2b 20 2b 20 33 37 20 41 53 20 49 4e 54 45 47 45  + + 37 AS INTEGE
1f6a0 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  R ) THEN NULL WH
1f6b0 45 4e 20 2d 20 2b 20 36 38 20 54 48 45 4e 20 4e  EN - + 68 THEN N
1f6c0 55 4c 4c 20 45 4c 53 45 20 37 20 45 4e 44 20 2b  ULL ELSE 7 END +
1f6d0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
1f6e0 2d 2d 2d 2d 0d 0a 36 35 34 0d 0a 0d 0a 71 75 65  ----..654....que
1f6f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1f700 4c 45 43 54 20 2d 20 32 30 20 2b 20 2d 20 28 20  LECT - 20 + - ( 
1f710 31 32 20 29 20 2b 20 2d 20 2d 20 33 31 0d 0a 2d  12 ) + - - 31..-
1f720 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
1f730 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1f740 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1f750 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1f760 61 62 65 6c 2d 36 31 35 0d 0a 53 45 4c 45 43 54  abel-615..SELECT
1f770 20 2d 20 2b 20 36 31 20 2a 20 36 33 20 2d 20 2b   - + 61 * 63 - +
1f780 20 2d 20 37 30 20 2b 20 2d 20 28 20 2b 20 4d 41   - 70 + - ( + MA
1f790 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 35  X( DISTINCT - 15
1f7a0 20 29 20 29 20 2b 20 2b 20 38 2c 20 2b 20 31 20   ) ) + + 8, + 1 
1f7b0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1f7c0 33 37 35 30 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  3750..1....skipi
1f7d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1f7e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1f7f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1f800 2d 36 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -615..SELECT - +
1f810 20 36 31 20 2a 20 36 33 20 2d 20 2b 20 2d 20 37   61 * 63 - + - 7
1f820 30 20 2b 20 2d 20 28 20 2b 20 4d 41 58 20 28 20  0 + - ( + MAX ( 
1f830 44 49 53 54 49 4e 43 54 20 2d 20 31 35 20 29 20  DISTINCT - 15 ) 
1f840 29 20 2b 20 2b 20 38 2c 20 2b 20 31 20 41 53 20  ) + + 8, + 1 AS 
1f850 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 35  col1..----..-375
1f860 30 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  0..1....onlyif m
1f870 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1f880 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1f890 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f8a0 2d 36 31 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -616..SELECT DIS
1f8b0 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  TINCT + COUNT( *
1f8c0 20 29 20 2a 20 2b 20 2d 20 4d 41 58 28 20 41 4c   ) * + - MAX( AL
1f8d0 4c 20 2d 20 28 20 28 20 28 20 2d 20 36 35 20 29  L - ( ( ( - 65 )
1f8e0 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36   ) ) )..----..-6
1f8f0 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
1f900 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1f910 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1f920 6f 72 74 20 6c 61 62 65 6c 2d 36 31 36 0d 0a 53  ort label-616..S
1f930 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
1f940 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
1f950 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 28   - MAX ( ALL - (
1f960 20 28 20 28 20 2d 20 36 35 20 29 20 29 20 29 20   ( ( - 65 ) ) ) 
1f970 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a  )..----..-65....
1f980 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
1f990 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1f9a0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1f9b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f9c0 2d 36 31 37 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -617..SELECT - 3
1f9d0 20 44 49 56 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 30   DIV 70..----..0
1f9e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1f9f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1fa00 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1fa10 72 74 20 6c 61 62 65 6c 2d 36 31 37 0d 0a 53 45  rt label-617..SE
1fa20 4c 45 43 54 20 2d 20 33 20 2f 20 37 30 0d 0a 2d  LECT - 3 / 70..-
1fa30 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
1fa40 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1fa50 54 20 41 4c 4c 20 37 33 20 2b 20 2d 20 2d 20 39  T ALL 73 + - - 9
1fa60 36 0d 0a 2d 2d 2d 2d 0d 0a 31 36 39 0d 0a 0d 0a  6..----..169....
1fa70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1fa80 0a 53 45 4c 45 43 54 20 2b 20 34 33 20 2a 20 2d  .SELECT + 43 * -
1fa90 20 33 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   36 AS col0..---
1faa0 2d 0d 0a 2d 31 35 34 38 0d 0a 0d 0a 6f 6e 6c 79  -..-1548....only
1fab0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1fac0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1fad0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1fae0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1faf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1fb00 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  20..SELECT ALL +
1fb10 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
1fb20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
1fb30 53 49 47 4e 45 44 20 29 2c 20 4d 49 4e 28 20 44  SIGNED ), MIN( D
1fb40 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28  ISTINCT NULLIF (
1fb50 20 2b 20 31 2c 20 31 32 20 2d 20 37 35 20 29 20   + 1, 12 - 75 ) 
1fb60 29 20 29 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  ) ) - - COALESCE
1fb70 20 28 20 2d 20 2d 20 38 30 2c 20 2b 20 28 20 2b   ( - - 80, + ( +
1fb80 20 38 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37   82 ) )..----..7
1fb90 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
1fba0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1fbb0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1fbc0 6f 72 74 20 6c 61 62 65 6c 2d 36 32 30 0d 0a 53  ort label-620..S
1fbd0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43 4f  ELECT ALL + - CO
1fbe0 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 43 41 53  ALESCE ( - + CAS
1fbf0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1fc00 47 45 52 20 29 2c 20 4d 49 4e 20 28 20 44 49 53  GER ), MIN ( DIS
1fc10 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b  TINCT NULLIF ( +
1fc20 20 31 2c 20 31 32 20 2d 20 37 35 20 29 20 29 20   1, 12 - 75 ) ) 
1fc30 29 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ) - - COALESCE (
1fc40 20 2d 20 2d 20 38 30 2c 20 2b 20 28 20 2b 20 38   - - 80, + ( + 8
1fc50 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d  2 ) )..----..79.
1fc60 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1fc70 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 33  rt..SELECT - + 3
1fc80 32 20 2a 20 2d 20 28 20 2d 20 39 38 20 29 20 2b  2 * - ( - 98 ) +
1fc90 20 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30   + 53..----..-30
1fca0 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  83....onlyif mys
1fcb0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1fcc0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1fcd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1fce0 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  22..SELECT ALL +
1fcf0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 31 33   NULLIF ( + - 13
1fd00 2c 20 2b 20 2d 20 28 20 4d 41 58 28 20 37 30 20  , + - ( MAX( 70 
1fd10 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33  ) ) )..----..-13
1fd20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1fd30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1fd40 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1fd50 72 74 20 6c 61 62 65 6c 2d 36 32 32 0d 0a 53 45  rt label-622..SE
1fd60 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49  LECT ALL + NULLI
1fd70 46 20 28 20 2b 20 2d 20 31 33 2c 20 2b 20 2d 20  F ( + - 13, + - 
1fd80 28 20 4d 41 58 20 28 20 37 30 20 29 20 29 20 29  ( MAX ( 70 ) ) )
1fd90 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 0d 0a 6f  ..----..-13....o
1fda0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1fdb0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1fdc0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1fdd0 72 74 20 6c 61 62 65 6c 2d 36 32 33 0d 0a 53 45  rt label-623..SE
1fde0 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 43 41 53  LECT ALL + + CAS
1fdf0 45 20 2d 20 34 39 20 57 48 45 4e 20 2b 20 2d 20  E - 49 WHEN + - 
1fe00 43 4f 55 4e 54 28 20 2b 20 39 30 20 29 20 54 48  COUNT( + 90 ) TH
1fe10 45 4e 20 2d 20 35 34 20 45 4e 44 2c 20 4e 55 4c  EN - 54 END, NUL
1fe20 4c 49 46 20 28 20 38 32 2c 20 32 37 20 2a 20 2d  LIF ( 82, 27 * -
1fe30 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
1fe40 2b 20 35 39 20 29 20 2a 20 2d 20 30 20 41 53 20  + 59 ) * - 0 AS 
1fe50 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
1fe60 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
1fe70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1fe80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1fe90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 33  owsort label-623
1fea0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
1feb0 20 43 41 53 45 20 2d 20 34 39 20 57 48 45 4e 20   CASE - 49 WHEN 
1fec0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20 39 30  + - COUNT ( + 90
1fed0 20 29 20 54 48 45 4e 20 2d 20 35 34 20 45 4e 44   ) THEN - 54 END
1fee0 2c 20 4e 55 4c 4c 49 46 20 28 20 38 32 2c 20 32  , NULLIF ( 82, 2
1fef0 37 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  7 * - COUNT ( * 
1ff00 29 20 2a 20 2d 20 2b 20 35 39 20 29 20 2a 20 2d  ) * - + 59 ) * -
1ff10 20 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   0 AS col1..----
1ff20 0d 0a 4e 55 4c 4c 0d 0a 30 0d 0a 0d 0a 71 75 65  ..NULL..0....que
1ff30 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1ff40 4c 45 43 54 20 2b 20 2d 20 37 30 20 2b 20 38 31  LECT + - 70 + 81
1ff50 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1ff60 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  11....onlyif mys
1ff70 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1ff80 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1ff90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1ffa0 32 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 4d  25..SELECT - + M
1ffb0 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  AX( DISTINCT - -
1ffc0 20 31 34 20 29 20 2a 20 2d 20 39 30 20 2b 20 43   14 ) * - 90 + C
1ffd0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 35 32 20 2a  OUNT( * ) * 52 *
1ffe0 20 2d 20 2b 20 36 38 20 2b 20 2d 20 28 20 2b 20   - + 68 + - ( + 
1fff0 36 35 20 29 20 2d 20 2b 20 2d 20 43 41 53 45 20  65 ) - + - CASE 
20000 2b 20 41 56 47 20 28 20 41 4c 4c 20 2d 20 36 38  + AVG ( ALL - 68
20010 20 29 20 57 48 45 4e 20 31 39 20 54 48 45 4e 20   ) WHEN 19 THEN 
20020 37 34 20 2d 20 2d 20 39 33 20 45 4c 53 45 20 36  74 - - 93 ELSE 6
20030 33 20 45 4e 44 20 2a 20 43 4f 55 4e 54 28 20 2a  3 END * COUNT( *
20040 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
20050 32 32 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2278....skipif m
20060 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
20070 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
20080 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 35  owsort label-625
20090 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 4d 41 58  ..SELECT - + MAX
200a0 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20   ( DISTINCT - - 
200b0 31 34 20 29 20 2a 20 2d 20 39 30 20 2b 20 43 4f  14 ) * - 90 + CO
200c0 55 4e 54 20 28 20 2a 20 29 20 2a 20 35 32 20 2a  UNT ( * ) * 52 *
200d0 20 2d 20 2b 20 36 38 20 2b 20 2d 20 28 20 2b 20   - + 68 + - ( + 
200e0 36 35 20 29 20 2d 20 2b 20 2d 20 43 41 53 45 20  65 ) - + - CASE 
200f0 2b 20 41 56 47 20 28 20 41 4c 4c 20 2d 20 36 38  + AVG ( ALL - 68
20100 20 29 20 57 48 45 4e 20 31 39 20 54 48 45 4e 20   ) WHEN 19 THEN 
20110 37 34 20 2d 20 2d 20 39 33 20 45 4c 53 45 20 36  74 - - 93 ELSE 6
20120 33 20 45 4e 44 20 2a 20 43 4f 55 4e 54 20 28 20  3 END * COUNT ( 
20130 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  * ) col0..----..
20140 2d 32 32 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -2278....query I
20150 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
20160 54 20 44 49 53 54 49 4e 43 54 20 35 37 20 2a 20  T DISTINCT 57 * 
20170 31 30 2c 20 38 32 20 41 53 20 63 6f 6c 30 0d 0a  10, 82 AS col0..
20180 2d 2d 2d 2d 0d 0a 35 37 30 0d 0a 38 32 0d 0a 0d  ----..570..82...
20190 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
201a0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
201b0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
201c0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
201d0 65 6c 2d 36 32 37 0d 0a 53 45 4c 45 43 54 20 2b  el-627..SELECT +
201e0 20 33 32 20 2b 20 2d 20 43 41 53 45 20 2b 20 2b   32 + - CASE + +
201f0 20 32 20 57 48 45 4e 20 2b 20 2b 20 31 37 20 54   2 WHEN + + 17 T
20200 48 45 4e 20 2d 20 43 41 53 54 28 20 2d 20 2b 20  HEN - CAST( - + 
20210 35 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 57  50 AS SIGNED ) W
20220 48 45 4e 20 2b 20 2d 20 37 36 20 54 48 45 4e 20  HEN + - 76 THEN 
20230 2d 20 28 20 2d 20 2b 20 34 35 20 29 20 45 4c 53  - ( - + 45 ) ELS
20240 45 20 2b 20 33 38 20 45 4e 44 20 41 53 20 63 6f  E + 38 END AS co
20250 6c 30 2c 20 43 41 53 54 28 20 2b 20 2b 20 34 37  l0, CAST( + + 47
20260 20 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c   AS SIGNED ) col
20270 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 34 37 0d  0..----..-6..47.
20280 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
20290 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
202a0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
202b0 72 74 20 6c 61 62 65 6c 2d 36 32 37 0d 0a 53 45  rt label-627..SE
202c0 4c 45 43 54 20 2b 20 33 32 20 2b 20 2d 20 43 41  LECT + 32 + - CA
202d0 53 45 20 2b 20 2b 20 32 20 57 48 45 4e 20 2b 20  SE + + 2 WHEN + 
202e0 2b 20 31 37 20 54 48 45 4e 20 2d 20 43 41 53 54  + 17 THEN - CAST
202f0 20 28 20 2d 20 2b 20 35 30 20 41 53 20 49 4e 54   ( - + 50 AS INT
20300 45 47 45 52 20 29 20 57 48 45 4e 20 2b 20 2d 20  EGER ) WHEN + - 
20310 37 36 20 54 48 45 4e 20 2d 20 28 20 2d 20 2b 20  76 THEN - ( - + 
20320 34 35 20 29 20 45 4c 53 45 20 2b 20 33 38 20 45  45 ) ELSE + 38 E
20330 4e 44 20 41 53 20 63 6f 6c 30 2c 20 43 41 53 54  ND AS col0, CAST
20340 20 28 20 2b 20 2b 20 34 37 20 41 53 20 49 4e 54   ( + + 47 AS INT
20350 45 47 45 52 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  EGER ) col0..---
20360 2d 0d 0a 2d 36 0d 0a 34 37 0d 0a 0d 0a 6f 6e 6c  -..-6..47....onl
20370 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
20380 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
20390 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
203a0 20 6c 61 62 65 6c 2d 36 32 38 0d 0a 53 45 4c 45   label-628..SELE
203b0 43 54 20 2d 20 31 39 20 2b 20 2b 20 38 34 20 63  CT - 19 + + 84 c
203c0 6f 6c 31 2c 20 2b 20 53 55 4d 28 20 2b 20 2b 20  ol1, + SUM( + + 
203d0 38 31 20 29 20 2b 20 2d 20 2b 20 32 33 0d 0a 2d  81 ) + - + 23..-
203e0 2d 2d 2d 0d 0a 36 35 0d 0a 35 38 0d 0a 0d 0a 73  ---..65..58....s
203f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
20400 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
20410 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
20420 61 62 65 6c 2d 36 32 38 0d 0a 53 45 4c 45 43 54  abel-628..SELECT
20430 20 2d 20 31 39 20 2b 20 2b 20 38 34 20 63 6f 6c   - 19 + + 84 col
20440 31 2c 20 2b 20 53 55 4d 20 28 20 2b 20 2b 20 38  1, + SUM ( + + 8
20450 31 20 29 20 2b 20 2d 20 2b 20 32 33 0d 0a 2d 2d  1 ) + - + 23..--
20460 2d 2d 0d 0a 36 35 0d 0a 35 38 0d 0a 0d 0a 71 75  --..65..58....qu
20470 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
20480 53 45 4c 45 43 54 20 41 4c 4c 20 35 30 20 41 53  SELECT ALL 50 AS
20490 20 63 6f 6c 31 2c 20 2d 20 34 31 0d 0a 2d 2d 2d   col1, - 41..---
204a0 2d 0d 0a 35 30 0d 0a 2d 34 31 0d 0a 0d 0a 6f 6e  -..50..-41....on
204b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
204c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
204d0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
204e0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
204f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20500 2d 36 33 30 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -630..SELECT - 3
20510 30 20 2b 20 2d 20 37 34 20 2b 20 2b 20 31 34 20  0 + - 74 + + 14 
20520 44 49 56 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b  DIV + MIN( ALL +
20530 20 33 33 20 29 20 2a 20 2d 20 32 37 20 41 53 20   33 ) * - 27 AS 
20540 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34  col2..----..-104
20550 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
20560 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
20570 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
20580 72 74 20 6c 61 62 65 6c 2d 36 33 30 0d 0a 53 45  rt label-630..SE
20590 4c 45 43 54 20 2d 20 33 30 20 2b 20 2d 20 37 34  LECT - 30 + - 74
205a0 20 2b 20 2b 20 31 34 20 2f 20 2b 20 4d 49 4e 20   + + 14 / + MIN 
205b0 28 20 41 4c 4c 20 2b 20 33 33 20 29 20 2a 20 2d  ( ALL + 33 ) * -
205c0 20 32 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   27 AS col2..---
205d0 2d 0d 0a 2d 31 30 34 0d 0a 0d 0a 71 75 65 72 79  -..-104....query
205e0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
205f0 43 54 20 41 4c 4c 20 2d 20 32 20 2a 20 2b 20 2d  CT ALL - 2 * + -
20600 20 28 20 2b 20 2b 20 38 20 29 20 41 53 20 63 6f   ( + + 8 ) AS co
20610 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a  l0..----..16....
20620 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
20630 0d 0a 53 45 4c 45 43 54 20 32 32 20 41 53 20 63  ..SELECT 22 AS c
20640 6f 6c 30 2c 20 28 20 2b 20 37 34 20 29 20 2a 20  ol0, ( + 74 ) * 
20650 2d 20 32 35 20 2b 20 38 30 20 2d 20 38 33 20 2b  - 25 + 80 - 83 +
20660 20 2b 20 2d 20 28 20 2d 20 35 32 20 29 20 2d 20   + - ( - 52 ) - 
20670 2d 20 32 36 20 2a 20 37 32 20 41 53 20 63 6f 6c  - 26 * 72 AS col
20680 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 37 31 0d  2..----..22..71.
20690 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
206a0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  rt..SELECT ALL (
206b0 20 2d 20 34 31 20 29 20 41 53 20 63 6f 6c 30 0d   - 41 ) AS col0.
206c0 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 71 75  .----..-41....qu
206d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
206e0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
206f0 20 38 34 20 2a 20 2d 20 34 39 20 41 53 20 63 6f   84 * - 49 AS co
20700 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31 31 36 0d 0a  l1..----..4116..
20710 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20720 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
20730 43 54 20 43 41 53 45 20 2d 20 28 20 32 20 29 20  CT CASE - ( 2 ) 
20740 57 48 45 4e 20 2b 20 31 31 20 54 48 45 4e 20 2d  WHEN + 11 THEN -
20750 20 2d 20 39 38 20 2a 20 2d 20 37 38 20 45 4e 44   - 98 * - 78 END
20760 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
20770 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
20780 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
20790 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
207a0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
207b0 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  ry III rowsort l
207c0 61 62 65 6c 2d 36 33 36 0d 0a 53 45 4c 45 43 54  abel-636..SELECT
207d0 20 2d 20 37 30 20 2b 20 2b 20 32 20 2b 20 2b 20   - 70 + + 2 + + 
207e0 39 32 20 2a 20 2b 20 36 32 20 41 53 20 63 6f 6c  92 * + 62 AS col
207f0 30 2c 20 2b 20 39 39 20 2b 20 2d 20 2b 20 36 38  0, + 99 + - + 68
20800 20 41 53 20 63 6f 6c 30 2c 20 2b 20 32 39 20 2f   AS col0, + 29 /
20810 20 2b 20 28 20 2d 20 35 20 29 20 2f 20 2d 20 43   + ( - 5 ) / - C
20820 4f 55 4e 54 28 20 2d 20 32 38 20 29 20 2b 20 36  OUNT( - 28 ) + 6
20830 36 20 2d 20 2d 20 2d 20 43 41 53 54 28 20 4e 55  6 - - - CAST( NU
20840 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  LL AS SIGNED )..
20850 2d 2d 2d 2d 0d 0a 35 36 33 36 0d 0a 33 31 0d 0a  ----..5636..31..
20860 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
20870 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
20880 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49  tible..query III
20890 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
208a0 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20 37 30 20  36..SELECT - 70 
208b0 2b 20 2b 20 32 20 2b 20 2b 20 39 32 20 2a 20 2b  + + 2 + + 92 * +
208c0 20 36 32 20 41 53 20 63 6f 6c 30 2c 20 2b 20 39   62 AS col0, + 9
208d0 39 20 2b 20 2d 20 2b 20 36 38 20 41 53 20 63 6f  9 + - + 68 AS co
208e0 6c 30 2c 20 2b 20 32 39 20 2f 20 2b 20 28 20 2d  l0, + 29 / + ( -
208f0 20 35 20 29 20 2f 20 2d 20 43 4f 55 4e 54 20 28   5 ) / - COUNT (
20900 20 2d 20 32 38 20 29 20 2b 20 36 36 20 2d 20 2d   - 28 ) + 66 - -
20910 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
20920 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
20930 2d 0d 0a 35 36 33 36 0d 0a 33 31 0d 0a 4e 55 4c  -..5636..31..NUL
20940 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  L....query II ro
20950 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
20960 37 36 20 2d 20 2d 20 2b 20 28 20 37 31 20 29 20  76 - - + ( 71 ) 
20970 41 53 20 63 6f 6c 30 2c 20 33 33 0d 0a 2d 2d 2d  AS col0, 33..---
20980 2d 0d 0a 2d 35 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c  -..-5..33....onl
20990 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
209a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
209b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
209c0 6c 61 62 65 6c 2d 36 33 38 0d 0a 53 45 4c 45 43  label-638..SELEC
209d0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39 33 20  T DISTINCT - 93 
209e0 2a 20 2d 20 2b 20 4d 49 4e 28 20 44 49 53 54 49  * - + MIN( DISTI
209f0 4e 43 54 20 2b 20 33 20 29 20 41 53 20 63 6f 6c  NCT + 3 ) AS col
20a00 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 39 0d 0a 0d 0a  2..----..279....
20a10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
20a20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
20a30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20a40 61 62 65 6c 2d 36 33 38 0d 0a 53 45 4c 45 43 54  abel-638..SELECT
20a50 20 44 49 53 54 49 4e 43 54 20 2d 20 39 33 20 2a   DISTINCT - 93 *
20a60 20 2d 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49   - + MIN ( DISTI
20a70 4e 43 54 20 2b 20 33 20 29 20 41 53 20 63 6f 6c  NCT + 3 ) AS col
20a80 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 39 0d 0a 0d 0a  2..----..279....
20a90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
20aa0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
20ab0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
20ac0 72 74 20 6c 61 62 65 6c 2d 36 33 39 0d 0a 53 45  rt label-639..SE
20ad0 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  LECT - COUNT( * 
20ae0 29 20 2b 20 2d 20 34 38 20 41 53 20 63 6f 6c 32  ) + - 48 AS col2
20af0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 73  ..----..-49....s
20b00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
20b10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
20b20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20b30 62 65 6c 2d 36 33 39 0d 0a 53 45 4c 45 43 54 20  bel-639..SELECT 
20b40 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
20b50 2d 20 34 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 48 AS col2..--
20b60 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 71 75 65 72 79  --..-49....query
20b70 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
20b80 43 54 20 2d 20 28 20 2d 20 38 37 20 29 20 2b 20  CT - ( - 87 ) + 
20b90 2d 20 2d 20 32 35 20 2b 20 2d 20 39 32 0d 0a 2d  - - 25 + - 92..-
20ba0 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 71 75 65 72 79  ---..20....query
20bb0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
20bc0 43 54 20 2b 20 32 38 20 2a 20 31 20 41 53 20 63  CT + 28 * 1 AS c
20bd0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d  ol0..----..28...
20be0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20bf0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
20c00 36 20 2b 20 2d 20 2b 20 37 31 20 41 53 20 63 6f  6 + - + 71 AS co
20c10 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 37 0d 0a  l0..----..-137..
20c20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20c30 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 30 20 2b  t..SELECT - 40 +
20c40 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d   90..----..50...
20c50 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
20c60 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
20c70 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
20c80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20c90 6c 2d 36 34 34 0d 0a 53 45 4c 45 43 54 20 43 41  l-644..SELECT CA
20ca0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
20cb0 45 44 20 29 20 2a 20 2d 20 31 20 2b 20 2b 20 33  ED ) * - 1 + + 3
20cc0 32 20 2d 20 2d 20 2b 20 36 36 20 41 53 20 63 6f  2 - - + 66 AS co
20cd0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
20ce0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
20cf0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
20d00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20d10 20 6c 61 62 65 6c 2d 36 34 34 0d 0a 53 45 4c 45   label-644..SELE
20d20 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  CT CAST ( NULL A
20d30 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20  S INTEGER ) * - 
20d40 31 20 2b 20 2b 20 33 32 20 2d 20 2d 20 2b 20 36  1 + + 32 - - + 6
20d50 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
20d60 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
20d70 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
20d80 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
20d90 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
20da0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
20db0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 35 0d  wsort label-645.
20dc0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 20 2a 20  .SELECT ALL 7 * 
20dd0 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  + + COALESCE ( -
20de0 20 34 31 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20   41, - COALESCE 
20df0 28 20 2b 20 33 2c 20 2d 20 34 37 2c 20 2d 20 2d  ( + 3, - 47, - -
20e00 20 43 4f 41 4c 45 53 43 45 20 28 20 37 31 2c 20   COALESCE ( 71, 
20e10 2b 20 43 41 53 45 20 36 35 20 57 48 45 4e 20 32  + CASE 65 WHEN 2
20e20 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  4 THEN NULL WHEN
20e30 20 34 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   48 THEN NULL EL
20e40 53 45 20 2d 20 39 34 20 45 4e 44 20 2b 20 35 39  SE - 94 END + 59
20e50 2c 20 38 38 20 44 49 56 20 2d 20 2d 20 43 4f 55  , 88 DIV - - COU
20e60 4e 54 28 20 2a 20 29 20 2a 20 36 35 20 2a 20 2d  NT( * ) * 65 * -
20e70 20 34 34 20 2d 20 2d 20 31 20 2a 20 2d 20 2d 20   44 - - 1 * - - 
20e80 37 20 2b 20 38 31 20 29 20 29 20 2a 20 2b 20 35  7 + 81 ) ) * + 5
20e90 20 2d 20 2d 20 38 20 2b 20 2d 20 36 20 2b 20 2b   - - 8 + - 6 + +
20ea0 20 28 20 2d 20 38 37 20 29 2c 20 2d 20 31 39 20   ( - 87 ), - 19 
20eb0 29 20 2b 20 2b 20 31 37 20 2b 20 2b 20 2b 20 37  ) + + 17 + + + 7
20ec0 38 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  8 + COUNT( * ) *
20ed0 20 37 30 20 2a 20 2b 20 36 36 20 63 6f 6c 30 0d   70 * + 66 col0.
20ee0 0a 2d 2d 2d 2d 0d 0a 34 34 32 38 0d 0a 0d 0a 73  .----..4428....s
20ef0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
20f00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
20f10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20f20 62 65 6c 2d 36 34 35 0d 0a 53 45 4c 45 43 54 20  bel-645..SELECT 
20f30 41 4c 4c 20 37 20 2a 20 2b 20 2b 20 43 4f 41 4c  ALL 7 * + + COAL
20f40 45 53 43 45 20 28 20 2d 20 34 31 2c 20 2d 20 43  ESCE ( - 41, - C
20f50 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 2c 20 2d  OALESCE ( + 3, -
20f60 20 34 37 2c 20 2d 20 2d 20 43 4f 41 4c 45 53 43   47, - - COALESC
20f70 45 20 28 20 37 31 2c 20 2b 20 43 41 53 45 20 36  E ( 71, + CASE 6
20f80 35 20 57 48 45 4e 20 32 34 20 54 48 45 4e 20 4e  5 WHEN 24 THEN N
20f90 55 4c 4c 20 57 48 45 4e 20 34 38 20 54 48 45 4e  ULL WHEN 48 THEN
20fa0 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 39 34 20   NULL ELSE - 94 
20fb0 45 4e 44 20 2b 20 35 39 2c 20 38 38 20 2f 20 2d  END + 59, 88 / -
20fc0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
20fd0 20 36 35 20 2a 20 2d 20 34 34 20 2d 20 2d 20 31   65 * - 44 - - 1
20fe0 20 2a 20 2d 20 2d 20 37 20 2b 20 38 31 20 29 20   * - - 7 + 81 ) 
20ff0 29 20 2a 20 2b 20 35 20 2d 20 2d 20 38 20 2b 20  ) * + 5 - - 8 + 
21000 2d 20 36 20 2b 20 2b 20 28 20 2d 20 38 37 20 29  - 6 + + ( - 87 )
21010 2c 20 2d 20 31 39 20 29 20 2b 20 2b 20 31 37 20  , - 19 ) + + 17 
21020 2b 20 2b 20 2b 20 37 38 20 2b 20 43 4f 55 4e 54  + + + 78 + COUNT
21030 20 28 20 2a 20 29 20 2a 20 37 30 20 2a 20 2b 20   ( * ) * 70 * + 
21040 36 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  66 col0..----..4
21050 34 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  428....onlyif my
21060 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
21070 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
21080 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21090 36 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  646..SELECT + CO
210a0 55 4e 54 28 20 41 4c 4c 20 2d 20 2d 20 28 20 2b  UNT( ALL - - ( +
210b0 20 35 33 20 29 20 29 20 41 53 20 63 6f 6c 30 0d   53 ) ) AS col0.
210c0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
210d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
210e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
210f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21100 2d 36 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -646..SELECT + C
21110 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 2d 20 28  OUNT ( ALL - - (
21120 20 2b 20 35 33 20 29 20 29 20 41 53 20 63 6f 6c   + 53 ) ) AS col
21130 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75  0..----..1....qu
21140 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
21150 45 4c 45 43 54 20 2b 20 36 30 20 2b 20 35 35 0d  ELECT + 60 + 55.
21160 0a 2d 2d 2d 2d 0d 0a 31 31 35 0d 0a 0d 0a 71 75  .----..115....qu
21170 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
21180 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 28 20  ELECT ALL + - ( 
21190 35 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d  53 )..----..-53.
211a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
211b0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
211c0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
211d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 39  owsort label-649
211e0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
211f0 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b  ( * ) AS col0, +
21200 20 36 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   61 AS col2..---
21210 2d 0d 0a 2d 31 0d 0a 36 31 0d 0a 0d 0a 73 6b 69  -..-1..61....ski
21220 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
21230 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
21240 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
21250 65 6c 2d 36 34 39 0d 0a 53 45 4c 45 43 54 20 2d  el-649..SELECT -
21260 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
21270 63 6f 6c 30 2c 20 2b 20 36 31 20 41 53 20 63 6f  col0, + 61 AS co
21280 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 36 31  l2..----..-1..61
21290 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
212a0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
212b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
212c0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
212d0 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
212e0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
212f0 6c 61 62 65 6c 2d 36 35 30 0d 0a 53 45 4c 45 43  label-650..SELEC
21300 54 20 2d 20 43 41 53 45 20 57 48 45 4e 20 4e 4f  T - CASE WHEN NO
21310 54 20 33 30 20 49 4e 20 28 20 2d 20 43 4f 55 4e  T 30 IN ( - COUN
21320 54 28 20 2a 20 29 20 2a 20 2b 20 35 32 20 2a 20  T( * ) * + 52 * 
21330 2b 20 35 31 20 2a 20 2d 20 31 37 2c 20 2d 20 39  + 51 * - 17, - 9
21340 20 2f 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   / - COUNT( * ) 
21350 2f 20 2d 20 31 20 2b 20 43 41 53 54 28 20 2b 20  / - 1 + CAST( + 
21360 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
21370 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 38 33 20  SIGNED ) + - 83 
21380 2b 20 2d 20 2b 20 28 20 2d 20 38 31 20 29 2c 20  + - + ( - 81 ), 
21390 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 31 32  COUNT( * ), + 12
213a0 2c 20 2d 20 28 20 2b 20 43 41 53 54 28 20 34 39  , - ( + CAST( 49
213b0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a   AS SIGNED ) ) *
213c0 20 2b 20 33 32 20 2d 20 2d 20 2b 20 35 36 2c 20   + 32 - - + 56, 
213d0 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
213e0 44 45 43 49 4d 41 4c 20 29 20 29 20 54 48 45 4e  DECIMAL ) ) THEN
213f0 20 2d 20 39 37 20 2b 20 2d 20 34 31 20 45 4c 53   - 97 + - 41 ELS
21400 45 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  E - + COUNT( * )
21410 20 45 4e 44 20 2a 20 2b 20 2b 20 33 30 20 2b 20   END * + + 30 + 
21420 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 31 38  - COUNT( * ), 18
21430 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d   col1..----..29.
21440 0a 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .18....skipif my
21450 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
21460 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
21470 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 30  owsort label-650
21480 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
21490 57 48 45 4e 20 4e 4f 54 20 33 30 20 49 4e 20 28  WHEN NOT 30 IN (
214a0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
214b0 20 2b 20 35 32 20 2a 20 2b 20 35 31 20 2a 20 2d   + 52 * + 51 * -
214c0 20 31 37 2c 20 2d 20 39 20 2f 20 2d 20 43 4f 55   17, - 9 / - COU
214d0 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 31 20 2b  NT ( * ) / - 1 +
214e0 20 43 41 53 54 20 28 20 2b 20 2b 20 43 4f 55 4e   CAST ( + + COUN
214f0 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47  T ( * ) AS INTEG
21500 45 52 20 29 20 2b 20 2d 20 38 33 20 2b 20 2d 20  ER ) + - 83 + - 
21510 2b 20 28 20 2d 20 38 31 20 29 2c 20 43 4f 55 4e  + ( - 81 ), COUN
21520 54 20 28 20 2a 20 29 2c 20 2b 20 31 32 2c 20 2d  T ( * ), + 12, -
21530 20 28 20 2b 20 43 41 53 54 20 28 20 34 39 20 41   ( + CAST ( 49 A
21540 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20  S INTEGER ) ) * 
21550 2b 20 33 32 20 2d 20 2d 20 2b 20 35 36 2c 20 2b  + 32 - - + 56, +
21560 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
21570 52 45 41 4c 20 29 20 29 20 54 48 45 4e 20 2d 20  REAL ) ) THEN - 
21580 39 37 20 2b 20 2d 20 34 31 20 45 4c 53 45 20 2d  97 + - 41 ELSE -
21590 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45   + COUNT ( * ) E
215a0 4e 44 20 2a 20 2b 20 2b 20 33 30 20 2b 20 2d 20  ND * + + 30 + - 
215b0 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 31 38 20  COUNT ( * ), 18 
215c0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a  col1..----..29..
215d0 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  18....onlyif mys
215e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
215f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
21600 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21610 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  51..SELECT ALL -
21620 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
21630 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 43 4f 55  COUNT( * ) - COU
21640 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
21650 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
21660 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
21670 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
21680 6f 72 74 20 6c 61 62 65 6c 2d 36 35 31 0d 0a 53  ort label-651..S
21690 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43 4f  ELECT ALL - + CO
216a0 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f 55 4e  UNT ( * ) * COUN
216b0 54 20 28 20 2a 20 29 20 2d 20 43 4f 55 4e 54 20  T ( * ) - COUNT 
216c0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d  ( * )..----..-2.
216d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
216e0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
216f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
21700 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
21710 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
21720 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
21730 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21740 36 35 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  652..SELECT + CA
21750 53 45 20 2d 20 2b 20 33 30 20 57 48 45 4e 20 2d  SE - + 30 WHEN -
21760 20 33 32 20 54 48 45 4e 20 43 4f 41 4c 45 53 43   32 THEN COALESC
21770 45 20 28 20 2b 20 36 32 2c 20 2b 20 2b 20 28 20  E ( + 62, + + ( 
21780 31 20 29 20 2a 20 2b 20 43 41 53 54 28 20 2b 20  1 ) * + CAST( + 
21790 2d 20 34 37 20 41 53 20 53 49 47 4e 45 44 20 29  - 47 AS SIGNED )
217a0 20 29 20 2a 20 2b 20 36 20 45 4c 53 45 20 2d 20   ) * + 6 ELSE - 
217b0 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20  SUM( DISTINCT + 
217c0 39 30 20 29 20 44 49 56 20 2b 20 28 20 2b 20 2d  90 ) DIV + ( + -
217d0 20 36 31 20 29 20 2b 20 2d 20 32 30 20 2b 20 2d   61 ) + - 20 + -
217e0 20 28 20 2b 20 33 39 20 29 20 2a 20 2b 20 33 30   ( + 39 ) * + 30
217f0 20 2a 20 31 38 20 2b 20 2b 20 35 35 20 2a 20 2d   * 18 + + 55 * -
21800 20 39 31 20 2b 20 2d 20 2d 20 34 39 20 45 4e 44   91 + - - 49 END
21810 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 30 33 35 0d 0a  ..----..-26035..
21820 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
21830 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
21840 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21850 20 6c 61 62 65 6c 2d 36 35 32 0d 0a 53 45 4c 45   label-652..SELE
21860 43 54 20 2b 20 43 41 53 45 20 2d 20 2b 20 33 30  CT + CASE - + 30
21870 20 57 48 45 4e 20 2d 20 33 32 20 54 48 45 4e 20   WHEN - 32 THEN 
21880 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36 32 2c  COALESCE ( + 62,
21890 20 2b 20 2b 20 28 20 31 20 29 20 2a 20 2b 20 43   + + ( 1 ) * + C
218a0 41 53 54 20 28 20 2b 20 2d 20 34 37 20 41 53 20  AST ( + - 47 AS 
218b0 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2b 20  INTEGER ) ) * + 
218c0 36 20 45 4c 53 45 20 2d 20 53 55 4d 20 28 20 44  6 ELSE - SUM ( D
218d0 49 53 54 49 4e 43 54 20 2b 20 39 30 20 29 20 2f  ISTINCT + 90 ) /
218e0 20 2b 20 28 20 2b 20 2d 20 36 31 20 29 20 2b 20   + ( + - 61 ) + 
218f0 2d 20 32 30 20 2b 20 2d 20 28 20 2b 20 33 39 20  - 20 + - ( + 39 
21900 29 20 2a 20 2b 20 33 30 20 2a 20 31 38 20 2b 20  ) * + 30 * 18 + 
21910 2b 20 35 35 20 2a 20 2d 20 39 31 20 2b 20 2d 20  + 55 * - 91 + - 
21920 2d 20 34 39 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  - 49 END..----..
21930 2d 32 36 30 33 35 0d 0a 0d 0a 71 75 65 72 79 20  -26035....query 
21940 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
21950 54 20 2b 20 2d 20 37 34 20 2a 20 2b 20 2d 20 33  T + - 74 * + - 3
21960 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
21970 0a 32 34 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49  .2442....query I
21980 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
21990 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 32 20   DISTINCT + - 2 
219a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a  col2..----..-2..
219b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
219c0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
219d0 34 39 20 2a 20 2b 20 31 32 20 2a 20 33 36 20 2d  49 * + 12 * 36 -
219e0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 28 20 2d 20   + NULLIF ( ( - 
219f0 34 38 20 29 2c 20 31 39 20 29 20 41 53 20 63 6f  48 ), 19 ) AS co
21a00 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31 32 31 36 0d  l0..----..21216.
21a10 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
21a20 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 30 20  rt..SELECT + 20 
21a30 2d 20 35 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 54 AS col2..--
21a40 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 71 75 65 72 79  --..-34....query
21a50 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
21a60 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
21a70 43 41 53 45 20 34 33 20 57 48 45 4e 20 2b 20 2b  CASE 43 WHEN + +
21a80 20 39 35 20 2d 20 2b 20 35 30 20 2f 20 2d 20 36   95 - + 50 / - 6
21a90 36 20 54 48 45 4e 20 2b 20 34 33 20 2f 20 2b 20  6 THEN + 43 / + 
21aa0 34 32 20 57 48 45 4e 20 2d 20 36 37 20 54 48 45  42 WHEN - 67 THE
21ab0 4e 20 2b 20 2b 20 36 30 20 45 4e 44 0d 0a 2d 2d  N + + 60 END..--
21ac0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
21ad0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
21ae0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
21af0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
21b00 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
21b10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21b20 36 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  658..SELECT ALL 
21b30 2d 20 33 36 20 2a 20 2d 20 4e 55 4c 4c 49 46 20  - 36 * - NULLIF 
21b40 28 20 2b 20 33 31 2c 20 2b 20 28 20 33 37 20 29  ( + 31, + ( 37 )
21b50 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20   ) + + + COUNT( 
21b60 2a 20 29 20 2f 20 43 41 53 54 28 20 4e 55 4c 4c  * ) / CAST( NULL
21b70 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
21b80 20 2b 20 34 39 20 63 6f 6c 31 2c 20 37 30 20 2a   + 49 col1, 70 *
21b90 20 2d 20 2b 20 4d 49 4e 28 20 2d 20 35 30 20 29   - + MIN( - 50 )
21ba0 20 2a 20 2b 20 35 33 20 2b 20 32 35 20 41 53 20   * + 53 + 25 AS 
21bb0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
21bc0 0d 0a 31 38 35 35 32 35 0d 0a 0d 0a 73 6b 69 70  ..185525....skip
21bd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
21be0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
21bf0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
21c00 6c 2d 36 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-658..SELECT AL
21c10 4c 20 2d 20 33 36 20 2a 20 2d 20 4e 55 4c 4c 49  L - 36 * - NULLI
21c20 46 20 28 20 2b 20 33 31 2c 20 2b 20 28 20 33 37  F ( + 31, + ( 37
21c30 20 29 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54   ) ) + + + COUNT
21c40 20 28 20 2a 20 29 20 2f 20 43 41 53 54 20 28 20   ( * ) / CAST ( 
21c50 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
21c60 29 20 2a 20 2d 20 2b 20 34 39 20 63 6f 6c 31 2c  ) * - + 49 col1,
21c70 20 37 30 20 2a 20 2d 20 2b 20 4d 49 4e 20 28 20   70 * - + MIN ( 
21c80 2d 20 35 30 20 29 20 2a 20 2b 20 35 33 20 2b 20  - 50 ) * + 53 + 
21c90 32 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  25 AS col1..----
21ca0 0d 0a 4e 55 4c 4c 0d 0a 31 38 35 35 32 35 0d 0a  ..NULL..185525..
21cb0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
21cc0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  rt..SELECT ALL 2
21cd0 34 2c 20 28 20 2b 20 31 37 20 29 20 2d 20 2b 20  4, ( + 17 ) - + 
21ce0 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
21cf0 0a 32 34 0d 0a 31 37 0d 0a 0d 0a 71 75 65 72 79  .24..17....query
21d00 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
21d10 45 43 54 20 2d 20 33 35 20 41 53 20 63 6f 6c 30  ECT - 35 AS col0
21d20 2c 20 31 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  , 18 AS col0..--
21d30 2d 2d 0d 0a 2d 33 35 0d 0a 31 38 0d 0a 0d 0a 6f  --..-35..18....o
21d40 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
21d50 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
21d60 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
21d70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21d80 36 36 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  661..SELECT DIST
21d90 49 4e 43 54 20 2b 20 38 20 44 49 56 20 2d 20 28  INCT + 8 DIV - (
21da0 20 2b 20 36 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30   + 69 )..----..0
21db0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
21dc0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
21dd0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
21de0 72 74 20 6c 61 62 65 6c 2d 36 36 31 0d 0a 53 45  rt label-661..SE
21df0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
21e00 38 20 2f 20 2d 20 28 20 2b 20 36 39 20 29 0d 0a  8 / - ( + 69 )..
21e10 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
21e20 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
21e30 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
21e40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21e50 62 65 6c 2d 36 36 32 0d 0a 53 45 4c 45 43 54 20  bel-662..SELECT 
21e60 2b 20 2b 20 39 37 20 2d 20 2d 20 2d 20 38 38 20  + + 97 - - - 88 
21e70 2d 20 2d 20 36 20 2b 20 43 4f 55 4e 54 28 20 2a  - - 6 + COUNT( *
21e80 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) * COUNT( * ) 
21e90 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a  col0..----..16..
21ea0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
21eb0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
21ec0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21ed0 20 6c 61 62 65 6c 2d 36 36 32 0d 0a 53 45 4c 45   label-662..SELE
21ee0 43 54 20 2b 20 2b 20 39 37 20 2d 20 2d 20 2d 20  CT + + 97 - - - 
21ef0 38 38 20 2d 20 2d 20 36 20 2b 20 43 4f 55 4e 54  88 - - 6 + COUNT
21f00 20 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 20 28   ( * ) * COUNT (
21f10 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   * ) col0..----.
21f20 0a 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .16....query I r
21f30 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
21f40 4c 4c 20 2d 20 37 30 20 2a 20 37 37 20 41 53 20  LL - 70 * 77 AS 
21f50 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 39  col2..----..-539
21f60 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
21f70 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
21f80 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
21f90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21fa0 6c 61 62 65 6c 2d 36 36 34 0d 0a 53 45 4c 45 43  label-664..SELEC
21fb0 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28  T ALL COALESCE (
21fc0 20 2d 20 2d 20 39 34 2c 20 2d 20 39 33 20 2a 20   - - 94, - 93 * 
21fd0 2b 20 2d 20 35 35 2c 20 2d 20 43 41 53 54 28 20  + - 55, - CAST( 
21fe0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
21ff0 20 29 20 2a 20 2d 20 43 41 53 54 28 20 2d 20 2d   ) * - CAST( - -
22000 20 39 38 20 41 53 20 53 49 47 4e 45 44 20 29 0d   98 AS SIGNED ).
22010 0a 2d 2d 2d 2d 0d 0a 2d 39 32 31 32 0d 0a 0d 0a  .----..-9212....
22020 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
22030 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
22040 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22050 61 62 65 6c 2d 36 36 34 0d 0a 53 45 4c 45 43 54  abel-664..SELECT
22060 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20   ALL COALESCE ( 
22070 2d 20 2d 20 39 34 2c 20 2d 20 39 33 20 2a 20 2b  - - 94, - 93 * +
22080 20 2d 20 35 35 2c 20 2d 20 43 41 53 54 20 28 20   - 55, - CAST ( 
22090 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
220a0 29 20 29 20 2a 20 2d 20 43 41 53 54 20 28 20 2d  ) ) * - CAST ( -
220b0 20 2d 20 39 38 20 41 53 20 49 4e 54 45 47 45 52   - 98 AS INTEGER
220c0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 31 32 0d   )..----..-9212.
220d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
220e0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
220f0 20 39 37 20 2b 20 2b 20 31 30 20 2a 20 39 30 20   97 + + 10 * 90 
22100 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col0..----..8
22110 30 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  03....query I ro
22120 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
22130 53 54 49 4e 43 54 20 36 20 2a 20 39 34 20 2a 20  STINCT 6 * 94 * 
22140 34 39 0d 0a 2d 2d 2d 2d 0d 0a 32 37 36 33 36 0d  49..----..27636.
22150 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
22160 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
22170 36 35 20 2b 20 39 30 20 41 53 20 63 6f 6c 32 2c  65 + 90 AS col2,
22180 20 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 31 35 35   - 95..----..155
22190 0d 0a 2d 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-95....query I
221a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
221b0 54 20 2b 20 37 30 20 2a 20 33 32 20 41 53 20 63  T + 70 * 32 AS c
221c0 6f 6c 32 2c 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 32  ol2, 40..----..2
221d0 32 34 30 0d 0a 34 30 0d 0a 0d 0a 71 75 65 72 79  240..40....query
221e0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
221f0 43 54 20 2b 20 34 37 20 2a 20 2b 20 39 31 0d 0a  CT + 47 * + 91..
22200 2d 2d 2d 2d 0d 0a 34 32 37 37 0d 0a 0d 0a 6f 6e  ----..4277....on
22210 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
22220 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
22230 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
22240 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
22250 37 30 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d  70..SELECT - ( -
22260 20 34 20 29 20 2b 20 2d 20 34 33 20 2b 20 43 41   4 ) + - 43 + CA
22270 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
22280 45 44 20 29 20 2a 20 2d 20 2b 20 32 0d 0a 2d 2d  ED ) * - + 2..--
22290 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
222a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
222b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
222c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
222d0 2d 36 37 30 0d 0a 53 45 4c 45 43 54 20 2d 20 28  -670..SELECT - (
222e0 20 2d 20 34 20 29 20 2b 20 2d 20 34 33 20 2b 20   - 4 ) + - 43 + 
222f0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
22300 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 2b 20 32  NTEGER ) * - + 2
22310 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
22320 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
22330 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
22340 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
22350 72 74 20 6c 61 62 65 6c 2d 36 37 31 0d 0a 53 45  rt label-671..SE
22360 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  LECT + COALESCE 
22370 28 20 31 32 2c 20 2b 20 31 38 2c 20 2b 20 2d 20  ( 12, + 18, + - 
22380 31 38 20 29 20 2a 20 2b 20 28 20 2b 20 2d 20 43  18 ) * + ( + - C
22390 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63  OUNT( * ) ) AS c
223a0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a  ol2..----..-12..
223b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
223c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
223d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
223e0 20 6c 61 62 65 6c 2d 36 37 31 0d 0a 53 45 4c 45   label-671..SELE
223f0 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  CT + COALESCE ( 
22400 31 32 2c 20 2b 20 31 38 2c 20 2b 20 2d 20 31 38  12, + 18, + - 18
22410 20 29 20 2a 20 2b 20 28 20 2b 20 2d 20 43 4f 55   ) * + ( + - COU
22420 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f  NT ( * ) ) AS co
22430 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d  l2..----..-12...
22440 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
22450 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
22460 43 54 20 28 20 2b 20 2d 20 33 38 20 29 2c 20 38  CT ( + - 38 ), 8
22470 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
22480 0a 2d 33 38 0d 0a 38 31 0d 0a 0d 0a 71 75 65 72  .-38..81....quer
22490 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
224a0 45 43 54 20 2d 20 31 37 20 2a 20 2d 20 31 20 63  ECT - 17 * - 1 c
224b0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d  ol0..----..17...
224c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
224d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c  ..SELECT ALL NUL
224e0 4c 49 46 20 28 20 2d 20 2b 20 32 33 2c 20 2b 20  LIF ( - + 23, + 
224f0 2b 20 35 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 54 ) AS col0..
22500 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 6f 6e 6c  ----..-23....onl
22510 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
22520 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
22530 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22540 6c 61 62 65 6c 2d 36 37 35 0d 0a 53 45 4c 45 43  label-675..SELEC
22550 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28  T ALL - NULLIF (
22560 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20 34 34   + MAX( ALL - 44
22570 20 29 2c 20 34 32 20 2b 20 2b 20 36 36 20 29 20   ), 42 + + 66 ) 
22580 2b 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 31 34  + + 98..----..14
22590 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
225a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
225b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
225c0 6f 72 74 20 6c 61 62 65 6c 2d 36 37 35 0d 0a 53  ort label-675..S
225d0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c  ELECT ALL - NULL
225e0 49 46 20 28 20 2b 20 4d 41 58 20 28 20 41 4c 4c  IF ( + MAX ( ALL
225f0 20 2d 20 34 34 20 29 2c 20 34 32 20 2b 20 2b 20   - 44 ), 42 + + 
22600 36 36 20 29 20 2b 20 2b 20 39 38 0d 0a 2d 2d 2d  66 ) + + 98..---
22610 2d 0d 0a 31 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..142....onlyif
22620 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
22630 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
22640 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
22650 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
22660 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 36  owsort label-676
22670 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
22680 54 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43  T - SUM( DISTINC
22690 54 20 2b 20 2b 20 39 30 20 29 20 2a 20 39 30 20  T + + 90 ) * 90 
226a0 2f 20 2b 20 43 41 53 45 20 2d 20 2d 20 38 31 20  / + CASE - - 81 
226b0 57 48 45 4e 20 4d 41 58 28 20 2d 20 34 20 29 20  WHEN MAX( - 4 ) 
226c0 54 48 45 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20  THEN - NULLIF ( 
226d0 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
226e0 53 49 47 4e 45 44 20 29 2c 20 2b 20 2d 20 4e 55  SIGNED ), + - NU
226f0 4c 4c 49 46 20 28 20 2d 20 37 33 2c 20 2b 20 35  LLIF ( - 73, + 5
22700 20 2a 20 2d 20 36 36 20 29 20 29 20 2a 20 2d 20   * - 66 ) ) * - 
22710 33 32 20 2b 20 39 20 45 4e 44 20 2b 20 2b 20 2d  32 + 9 END + + -
22720 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( + COUNT( * ) 
22730 29 20 2a 20 2b 20 41 56 47 20 28 20 2d 20 35 37  ) * + AVG ( - 57
22740 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
22750 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
22760 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
22770 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
22780 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
22790 37 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  76..SELECT DISTI
227a0 4e 43 54 20 2d 20 53 55 4d 20 28 20 44 49 53 54  NCT - SUM ( DIST
227b0 49 4e 43 54 20 2b 20 2b 20 39 30 20 29 20 2a 20  INCT + + 90 ) * 
227c0 39 30 20 2f 20 2b 20 43 41 53 45 20 2d 20 2d 20  90 / + CASE - - 
227d0 38 31 20 57 48 45 4e 20 4d 41 58 20 28 20 2d 20  81 WHEN MAX ( - 
227e0 34 20 29 20 54 48 45 4e 20 2d 20 4e 55 4c 4c 49  4 ) THEN - NULLI
227f0 46 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  F ( + CAST ( NUL
22800 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20  L AS INTEGER ), 
22810 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37  + - NULLIF ( - 7
22820 33 2c 20 2b 20 35 20 2a 20 2d 20 36 36 20 29 20  3, + 5 * - 66 ) 
22830 29 20 2a 20 2d 20 33 32 20 2b 20 39 20 45 4e 44  ) * - 32 + 9 END
22840 20 2b 20 2b 20 2d 20 28 20 2b 20 43 4f 55 4e 54   + + - ( + COUNT
22850 20 28 20 2a 20 29 20 29 20 2a 20 2b 20 41 56 47   ( * ) ) * + AVG
22860 20 28 20 2d 20 35 37 20 29 20 41 53 20 63 6f 6c   ( - 57 ) AS col
22870 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
22880 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
22890 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
228a0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
228b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
228c0 6c 2d 36 37 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-677..SELECT DI
228d0 53 54 49 4e 43 54 20 2d 20 43 41 53 54 28 20 2d  STINCT - CAST( -
228e0 20 36 34 20 41 53 20 53 49 47 4e 45 44 20 29 20   64 AS SIGNED ) 
228f0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col0..----..6
22900 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
22910 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
22920 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
22930 6f 72 74 20 6c 61 62 65 6c 2d 36 37 37 0d 0a 53  ort label-677..S
22940 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
22950 20 43 41 53 54 20 28 20 2d 20 36 34 20 41 53 20   CAST ( - 64 AS 
22960 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
22970 30 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 6f  0..----..64....o
22980 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
22990 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  ST syntax: DECIM
229a0 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
229b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
229c0 2d 36 37 38 0d 0a 53 45 4c 45 43 54 20 43 41 53  -678..SELECT CAS
229d0 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
229e0 41 4c 20 29 20 2a 20 2b 20 38 35 0d 0a 2d 2d 2d  AL ) * + 85..---
229f0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
22a00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
22a10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
22a20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22a30 36 37 38 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  678..SELECT CAST
22a40 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
22a50 29 20 2a 20 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a  ) * + 85..----..
22a60 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
22a70 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
22a80 41 4c 4c 20 2d 20 38 33 20 2d 20 37 33 20 2a 20  ALL - 83 - 73 * 
22a90 2d 20 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  - - 36..----..-2
22aa0 37 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  711....onlyif my
22ab0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
22ac0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
22ad0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22ae0 36 38 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  680..SELECT + CO
22af0 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 31 33 20  UNT( * ) * - 13 
22b00 2d 20 2d 20 39 35 20 41 53 20 63 6f 6c 30 0d 0a  - - 95 AS col0..
22b10 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 73 6b 69 70  ----..82....skip
22b20 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
22b30 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
22b40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22b50 2d 36 38 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -680..SELECT + C
22b60 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 31  OUNT ( * ) * - 1
22b70 33 20 2d 20 2d 20 39 35 20 41 53 20 63 6f 6c 30  3 - - 95 AS col0
22b80 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 71 75  ..----..82....qu
22b90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
22ba0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 4e 55  ELECT ALL - - NU
22bb0 4c 4c 49 46 20 28 20 28 20 2d 20 2d 20 4e 55 4c  LLIF ( ( - - NUL
22bc0 4c 49 46 20 28 20 38 31 2c 20 35 36 20 2b 20 2d  LIF ( 81, 56 + -
22bd0 20 35 39 20 2b 20 2d 20 34 36 20 2a 20 2b 20 2d   59 + - 46 * + -
22be0 20 39 35 20 29 20 29 2c 20 2b 20 31 35 20 2a 20   95 ) ), + 15 * 
22bf0 2d 20 28 20 2d 20 31 34 20 29 20 2a 20 2d 20 2d  - ( - 14 ) * - -
22c00 20 37 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d   73 )..----..81.
22c10 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
22c20 72 74 0d 0a 53 45 4c 45 43 54 20 32 20 2a 20 2b  rt..SELECT 2 * +
22c30 20 2d 20 33 34 20 2a 20 37 37 0d 0a 2d 2d 2d 2d   - 34 * 77..----
22c40 0d 0a 2d 35 32 33 36 0d 0a 0d 0a 6f 6e 6c 79 69  ..-5236....onlyi
22c50 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
22c60 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
22c70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22c80 62 65 6c 2d 36 38 33 0d 0a 53 45 4c 45 43 54 20  bel-683..SELECT 
22c90 2b 20 2b 20 39 35 20 2a 20 2b 20 35 35 20 2b 20  + + 95 * + 55 + 
22ca0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 37  - COUNT( * ) - 7
22cb0 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
22cc0 0a 35 31 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  .5154....skipif 
22cd0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
22ce0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
22cf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38  rowsort label-68
22d00 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39 35  3..SELECT + + 95
22d10 20 2a 20 2b 20 35 35 20 2b 20 2d 20 43 4f 55 4e   * + 55 + - COUN
22d20 54 20 28 20 2a 20 29 20 2d 20 37 30 20 41 53 20  T ( * ) - 70 AS 
22d30 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 31 35 34  col1..----..5154
22d40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
22d50 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
22d60 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
22d70 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
22d80 6c 61 62 65 6c 2d 36 38 34 0d 0a 53 45 4c 45 43  label-684..SELEC
22d90 54 20 33 32 20 44 49 56 20 2d 20 2b 20 28 20 28  T 32 DIV - + ( (
22da0 20 2b 20 34 34 20 29 20 29 2c 20 35 37 20 41 53   + 44 ) ), 57 AS
22db0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
22dc0 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  57....skipif mys
22dd0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22de0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
22df0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 34 0d  wsort label-684.
22e00 0a 53 45 4c 45 43 54 20 33 32 20 2f 20 2d 20 2b  .SELECT 32 / - +
22e10 20 28 20 28 20 2b 20 34 34 20 29 20 29 2c 20 35   ( ( + 44 ) ), 5
22e20 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
22e30 0a 30 0d 0a 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  .0..57....onlyif
22e40 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
22e50 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
22e60 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
22e70 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 35 0d 0a  sort label-685..
22e80 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 31 20  SELECT ALL + 31 
22e90 44 49 56 20 2d 20 32 33 20 63 6f 6c 30 0d 0a 2d  DIV - 23 col0..-
22ea0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ---..-1....skipi
22eb0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
22ec0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
22ed0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22ee0 36 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  685..SELECT ALL 
22ef0 2b 20 33 31 20 2f 20 2d 20 32 33 20 63 6f 6c 30  + 31 / - 23 col0
22f00 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75  ..----..-1....qu
22f10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
22f20 45 4c 45 43 54 20 38 31 20 2b 20 2b 20 2b 20 36  ELECT 81 + + + 6
22f30 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
22f40 0a 31 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .150....onlyif m
22f50 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
22f60 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
22f70 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
22f80 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
22f90 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 37 0d 0a  sort label-687..
22fa0 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 33  SELECT + CAST( 3
22fb0 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  5 AS SIGNED ) * 
22fc0 2b 20 2b 20 39 38 20 2d 20 2d 20 4d 49 4e 28 20  + + 98 - - MIN( 
22fd0 41 4c 4c 20 2d 20 2b 20 38 30 20 29 20 41 53 20  ALL - + 80 ) AS 
22fe0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33 35 30  col1..----..3350
22ff0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23000 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23010 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23020 72 74 20 6c 61 62 65 6c 2d 36 38 37 0d 0a 53 45  rt label-687..SE
23030 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20 33 35  LECT + CAST ( 35
23040 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
23050 2b 20 2b 20 39 38 20 2d 20 2d 20 4d 49 4e 20 28  + + 98 - - MIN (
23060 20 41 4c 4c 20 2d 20 2b 20 38 30 20 29 20 41 53   ALL - + 80 ) AS
23070 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33 35   col1..----..335
23080 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
23090 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
230a0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
230b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
230c0 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  88..SELECT ALL -
230d0 20 53 55 4d 28 20 41 4c 4c 20 2b 20 32 32 20 29   SUM( ALL + 22 )
230e0 20 2a 20 2d 20 2d 20 38 20 2a 20 2b 20 32 37 20   * - - 8 * + 27 
230f0 41 53 20 63 6f 6c 30 2c 20 39 38 20 2a 20 2d 20  AS col0, 98 * - 
23100 31 35 20 2a 20 2d 20 31 33 0d 0a 2d 2d 2d 2d 0d  15 * - 13..----.
23110 0a 2d 34 37 35 32 0d 0a 31 39 31 31 30 0d 0a 0d  .-4752..19110...
23120 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23130 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23140 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
23150 20 6c 61 62 65 6c 2d 36 38 38 0d 0a 53 45 4c 45   label-688..SELE
23160 43 54 20 41 4c 4c 20 2d 20 53 55 4d 20 28 20 41  CT ALL - SUM ( A
23170 4c 4c 20 2b 20 32 32 20 29 20 2a 20 2d 20 2d 20  LL + 22 ) * - - 
23180 38 20 2a 20 2b 20 32 37 20 41 53 20 63 6f 6c 30  8 * + 27 AS col0
23190 2c 20 39 38 20 2a 20 2d 20 31 35 20 2a 20 2d 20  , 98 * - 15 * - 
231a0 31 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 35 32 0d  13..----..-4752.
231b0 0a 31 39 31 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .19110....onlyif
231c0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
231d0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
231e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
231f0 65 6c 2d 36 38 39 0d 0a 53 45 4c 45 43 54 20 41  el-689..SELECT A
23200 4c 4c 20 2b 20 37 20 2a 20 2b 20 2b 20 43 4f 41  LL + 7 * + + COA
23210 4c 45 53 43 45 20 28 20 2b 20 33 32 2c 20 2d 20  LESCE ( + 32, - 
23220 35 39 20 2a 20 2b 20 32 32 20 2b 20 2b 20 2d 20  59 * + 22 + + - 
23230 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 28  COUNT( * ) * + (
23240 20 2b 20 37 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   + 73 ) )..----.
23250 0a 32 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .224....skipif m
23260 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23270 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
23280 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 39  owsort label-689
23290 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37  ..SELECT ALL + 7
232a0 20 2a 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20   * + + COALESCE 
232b0 28 20 2b 20 33 32 2c 20 2d 20 35 39 20 2a 20 2b  ( + 32, - 59 * +
232c0 20 32 32 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20   22 + + - COUNT 
232d0 28 20 2a 20 29 20 2a 20 2b 20 28 20 2b 20 37 33  ( * ) * + ( + 73
232e0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 32 34 0d   ) )..----..224.
232f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
23300 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
23310 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
23320 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 30  owsort label-690
23330 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
23340 54 20 2d 20 2b 20 4d 49 4e 28 20 2b 20 2d 20 36  T - + MIN( + - 6
23350 37 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 37  7 ) AS col2, + 7
23360 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 37  4 col2..----..67
23370 0d 0a 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..74....skipif m
23380 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23390 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
233a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
233b0 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
233c0 43 54 20 2d 20 2b 20 4d 49 4e 20 28 20 2b 20 2d  CT - + MIN ( + -
233d0 20 36 37 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b   67 ) AS col2, +
233e0 20 37 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   74 col2..----..
233f0 36 37 0d 0a 37 34 0d 0a 0d 0a 71 75 65 72 79 20  67..74....query 
23400 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
23410 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37 39  CT DISTINCT - 79
23420 20 2a 20 34 37 20 2b 20 2b 20 36 34 20 2a 20 2b   * 47 + + 64 * +
23430 20 37 33 20 41 53 20 63 6f 6c 30 2c 20 2d 20 36   73 AS col0, - 6
23440 36 0d 0a 2d 2d 2d 2d 0d 0a 39 35 39 0d 0a 2d 36  6..----..959..-6
23450 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
23460 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
23470 54 49 4e 43 54 20 39 38 20 2b 20 32 36 20 41 53  TINCT 98 + 26 AS
23480 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34   col1..----..124
23490 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
234a0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
234b0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
234c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 33  owsort label-693
234d0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
234e0 54 20 39 35 20 2b 20 2d 20 4d 49 4e 28 20 36 39  T 95 + - MIN( 69
234f0 20 29 20 2a 20 36 37 20 41 53 20 63 6f 6c 31 0d   ) * 67 AS col1.
23500 0a 2d 2d 2d 2d 0d 0a 2d 34 35 32 38 0d 0a 0d 0a  .----..-4528....
23510 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
23520 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
23530 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23540 61 62 65 6c 2d 36 39 33 0d 0a 53 45 4c 45 43 54  abel-693..SELECT
23550 20 44 49 53 54 49 4e 43 54 20 39 35 20 2b 20 2d   DISTINCT 95 + -
23560 20 4d 49 4e 20 28 20 36 39 20 29 20 2a 20 36 37   MIN ( 69 ) * 67
23570 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
23580 2d 34 35 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -4528....query I
23590 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
235a0 20 33 38 20 2b 20 2b 20 2b 20 31 0d 0a 2d 2d 2d   38 + + + 1..---
235b0 2d 0d 0a 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -..39....query I
235c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
235d0 20 34 32 20 2a 20 35 37 20 41 53 20 63 6f 6c 31   42 * 57 AS col1
235e0 0d 0a 2d 2d 2d 2d 0d 0a 32 33 39 34 0d 0a 0d 0a  ..----..2394....
235f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
23600 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
23610 20 35 39 20 2b 20 2d 20 2b 20 34 32 20 2b 20 2b   59 + - + 42 + +
23620 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d   34..----..51...
23630 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23640 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 31 20  ..SELECT ALL 11 
23650 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 34 2c  * NULLIF ( + 84,
23660 20 33 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 32 34   36 )..----..924
23670 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
23680 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
23690 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
236a0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
236b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
236c0 20 6c 61 62 65 6c 2d 36 39 38 0d 0a 53 45 4c 45   label-698..SELE
236d0 43 54 20 44 49 53 54 49 4e 43 54 20 32 33 20 2b  CT DISTINCT 23 +
236e0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f   COALESCE ( - CO
236f0 55 4e 54 28 20 2a 20 29 2c 20 2d 20 38 35 20 44  UNT( * ), - 85 D
23700 49 56 20 2b 20 36 32 20 2a 20 2b 20 35 39 20 2b  IV + 62 * + 59 +
23710 20 34 39 20 29 20 2a 20 2d 20 35 35 20 41 53 20   49 ) * - 55 AS 
23720 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a  col0..----..78..
23730 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
23740 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
23750 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23760 20 6c 61 62 65 6c 2d 36 39 38 0d 0a 53 45 4c 45   label-698..SELE
23770 43 54 20 44 49 53 54 49 4e 43 54 20 32 33 20 2b  CT DISTINCT 23 +
23780 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f   COALESCE ( - CO
23790 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 38 35 20  UNT ( * ), - 85 
237a0 2f 20 2b 20 36 32 20 2a 20 2b 20 35 39 20 2b 20  / + 62 * + 59 + 
237b0 34 39 20 29 20 2a 20 2d 20 35 35 20 41 53 20 63  49 ) * - 55 AS c
237c0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d  ol0..----..78...
237d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
237e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
237f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
23800 6f 72 74 20 6c 61 62 65 6c 2d 36 39 39 0d 0a 53  ort label-699..S
23810 45 4c 45 43 54 20 38 33 20 2b 20 43 4f 55 4e 54  ELECT 83 + COUNT
23820 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28  ( * ) * - COUNT(
23830 20 2a 20 29 20 2a 20 2b 20 34 35 20 2a 20 2d 20   * ) * + 45 * - 
23840 31 20 2a 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 32 39  1 * 64..----..29
23850 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  63....skipif mys
23860 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
23870 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
23880 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 39 0d 0a  sort label-699..
23890 53 45 4c 45 43 54 20 38 33 20 2b 20 43 4f 55 4e  SELECT 83 + COUN
238a0 54 20 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e  T ( * ) * - COUN
238b0 54 20 28 20 2a 20 29 20 2a 20 2b 20 34 35 20 2a  T ( * ) * + 45 *
238c0 20 2d 20 31 20 2a 20 36 34 0d 0a 2d 2d 2d 2d 0d   - 1 * 64..----.
238d0 0a 32 39 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49  .2963....query I
238e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
238f0 54 20 2d 20 38 30 20 63 6f 6c 31 2c 20 39 30 20  T - 80 col1, 90 
23900 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
23910 38 30 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  80..90....onlyif
23920 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
23930 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
23940 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
23950 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 31 0d 0a  sort label-701..
23960 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41  SELECT ALL + COA
23970 4c 45 53 43 45 20 28 20 2d 20 31 38 2c 20 2d 20  LESCE ( - 18, - 
23980 33 30 2c 20 38 38 20 29 20 2d 20 2d 20 43 41 53  30, 88 ) - - CAS
23990 54 28 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c  T( - - CAST( NUL
239a0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
239b0 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
239c0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
239d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
239e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
239f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
23a00 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  1..SELECT ALL + 
23a10 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 31 38 2c  COALESCE ( - 18,
23a20 20 2d 20 33 30 2c 20 38 38 20 29 20 2d 20 2d 20   - 30, 88 ) - - 
23a30 43 41 53 54 20 28 20 2d 20 2d 20 43 41 53 54 20  CAST ( - - CAST 
23a40 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
23a50 52 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  R ) AS INTEGER )
23a60 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
23a70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
23a80 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
23a90 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
23aa0 72 74 20 6c 61 62 65 6c 2d 37 30 32 0d 0a 53 45  rt label-702..SE
23ab0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d 41  LECT DISTINCT MA
23ac0 58 28 20 41 4c 4c 20 2b 20 2b 20 28 20 2d 20 2b  X( ALL + + ( - +
23ad0 20 36 20 29 20 29 20 2a 20 2b 20 43 4f 55 4e 54   6 ) ) * + COUNT
23ae0 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ( * ) col1..----
23af0 0d 0a 2d 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-6....skipif m
23b00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23b10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
23b20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 32  owsort label-702
23b30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
23b40 54 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 2b 20  T MAX ( ALL + + 
23b50 28 20 2d 20 2b 20 36 20 29 20 29 20 2a 20 2b 20  ( - + 6 ) ) * + 
23b60 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 31  COUNT ( * ) col1
23b70 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 71 75  ..----..-6....qu
23b80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
23b90 45 4c 45 43 54 20 37 33 20 2b 20 2b 20 2d 20 31  ELECT 73 + + - 1
23ba0 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
23bb0 0a 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .54....onlyif my
23bc0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
23bd0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
23be0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
23bf0 2d 37 30 34 0d 0a 53 45 4c 45 43 54 20 31 38 20  -704..SELECT 18 
23c00 2b 20 2d 20 2b 20 38 33 20 2b 20 2d 20 37 37 2c  + - + 83 + - 77,
23c10 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20 2b 20   + MAX( ALL - + 
23c20 31 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  15 ) AS col0..--
23c30 2d 2d 0d 0a 2d 31 34 32 0d 0a 2d 31 35 0d 0a 0d  --..-142..-15...
23c40 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23c50 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23c60 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
23c70 20 6c 61 62 65 6c 2d 37 30 34 0d 0a 53 45 4c 45   label-704..SELE
23c80 43 54 20 31 38 20 2b 20 2d 20 2b 20 38 33 20 2b  CT 18 + - + 83 +
23c90 20 2d 20 37 37 2c 20 2b 20 4d 41 58 20 28 20 41   - 77, + MAX ( A
23ca0 4c 4c 20 2d 20 2b 20 31 35 20 29 20 41 53 20 63  LL - + 15 ) AS c
23cb0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 32 0d  ol0..----..-142.
23cc0 0a 2d 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-15....onlyif m
23cd0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
23ce0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
23cf0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
23d00 6c 2d 37 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-705..SELECT AL
23d10 4c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 35  L NULLIF ( - - 5
23d20 33 2c 20 2b 20 33 37 20 29 20 2d 20 2b 20 2b 20  3, + 37 ) - + + 
23d30 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 32 2c  COALESCE ( - 82,
23d40 20 2b 20 2b 20 32 30 2c 20 2d 20 30 20 29 20 2d   + + 20, - 0 ) -
23d50 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
23d60 41 53 20 63 6f 6c 30 2c 20 34 37 20 41 53 20 63  AS col0, 47 AS c
23d70 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34 0d 0a  ol0..----..134..
23d80 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  47....skipif mys
23d90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
23da0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
23db0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 35 0d  wsort label-705.
23dc0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c  .SELECT ALL NULL
23dd0 49 46 20 28 20 2d 20 2d 20 35 33 2c 20 2b 20 33  IF ( - - 53, + 3
23de0 37 20 29 20 2d 20 2b 20 2b 20 43 4f 41 4c 45 53  7 ) - + + COALES
23df0 43 45 20 28 20 2d 20 38 32 2c 20 2b 20 2b 20 32  CE ( - 82, + + 2
23e00 30 2c 20 2d 20 30 20 29 20 2d 20 2d 20 2d 20 43  0, - 0 ) - - - C
23e10 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
23e20 6c 30 2c 20 34 37 20 41 53 20 63 6f 6c 30 0d 0a  l0, 47 AS col0..
23e30 2d 2d 2d 2d 0d 0a 31 33 34 0d 0a 34 37 0d 0a 0d  ----..134..47...
23e40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
23e50 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
23e60 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
23e70 6f 72 74 20 6c 61 62 65 6c 2d 37 30 36 0d 0a 53  ort label-706..S
23e80 45 4c 45 43 54 20 43 41 53 45 20 28 20 35 36 20  ELECT CASE ( 56 
23e90 29 20 57 48 45 4e 20 4d 49 4e 28 20 2d 20 38 36  ) WHEN MIN( - 86
23ea0 20 29 20 54 48 45 4e 20 37 39 20 45 4e 44 20 2b   ) THEN 79 END +
23eb0 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   29..----..NULL.
23ec0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
23ed0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
23ee0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23ef0 74 20 6c 61 62 65 6c 2d 37 30 36 0d 0a 53 45 4c  t label-706..SEL
23f00 45 43 54 20 43 41 53 45 20 28 20 35 36 20 29 20  ECT CASE ( 56 ) 
23f10 57 48 45 4e 20 4d 49 4e 20 28 20 2d 20 38 36 20  WHEN MIN ( - 86 
23f20 29 20 54 48 45 4e 20 37 39 20 45 4e 44 20 2b 20  ) THEN 79 END + 
23f30 32 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  29..----..NULL..
23f40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23f50 74 0d 0a 53 45 4c 45 43 54 20 31 20 2a 20 2b 20  t..SELECT 1 * + 
23f60 34 37 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a  47..----..47....
23f70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
23f80 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
23f90 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
23fa0 72 74 20 6c 61 62 65 6c 2d 37 30 38 0d 0a 53 45  rt label-708..SE
23fb0 4c 45 43 54 20 38 20 2b 20 43 4f 55 4e 54 28 20  LECT 8 + COUNT( 
23fc0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a  * )..----..9....
23fd0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
23fe0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
23ff0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24000 61 62 65 6c 2d 37 30 38 0d 0a 53 45 4c 45 43 54  abel-708..SELECT
24010 20 38 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   8 + COUNT ( * )
24020 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 71 75 65  ..----..9....que
24030 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
24040 4c 45 43 54 20 41 4c 4c 20 39 20 2d 20 2d 20 36  LECT ALL 9 - - 6
24050 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 6f 6e  ..----..15....on
24060 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
24070 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
24080 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24090 20 6c 61 62 65 6c 2d 37 31 30 0d 0a 53 45 4c 45   label-710..SELE
240a0 43 54 20 41 4c 4c 20 2d 20 53 55 4d 28 20 37 35  CT ALL - SUM( 75
240b0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
240c0 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-75....skipif 
240d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
240e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
240f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
24100 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  0..SELECT ALL - 
24110 53 55 4d 20 28 20 37 35 20 29 20 41 53 20 63 6f  SUM ( 75 ) AS co
24120 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d  l2..----..-75...
24130 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
24140 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
24150 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
24160 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24170 6c 2d 37 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-711..SELECT AL
24180 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  L + CAST( NULL A
24190 53 20 53 49 47 4e 45 44 20 29 20 2d 20 35 37 20  S SIGNED ) - 57 
241a0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
241b0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
241c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
241d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
241e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 31 0d  wsort label-711.
241f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41  .SELECT ALL + CA
24200 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
24210 45 47 45 52 20 29 20 2d 20 35 37 20 41 53 20 63  EGER ) - 57 AS c
24220 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
24230 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
24240 72 74 0d 0a 53 45 4c 45 43 54 20 32 34 20 2a 20  rt..SELECT 24 * 
24250 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 31 33 32 30  + 55..----..1320
24260 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
24270 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 36 20 2a  ort..SELECT 36 *
24280 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 33 32 37 36 0d   91..----..3276.
24290 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
242a0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
242b0 20 31 34 20 2a 20 2d 20 32 0d 0a 2d 2d 2d 2d 0d   14 * - 2..----.
242c0 0a 2d 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-28....onlyif m
242d0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
242e0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
242f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
24300 72 74 20 6c 61 62 65 6c 2d 37 31 35 0d 0a 53 45  rt label-715..SE
24310 4c 45 43 54 20 28 20 43 41 53 54 28 20 4e 55 4c  LECT ( CAST( NUL
24320 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
24330 2a 20 2d 20 35 34 20 41 53 20 63 6f 6c 32 0d 0a  * - 54 AS col2..
24340 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
24350 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
24360 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
24370 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24380 65 6c 2d 37 31 35 0d 0a 53 45 4c 45 43 54 20 28  el-715..SELECT (
24390 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
243a0 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2d 20  INTEGER ) ) * - 
243b0 35 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  54 AS col2..----
243c0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
243d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
243e0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2b  T DISTINCT + ( +
243f0 20 32 33 20 29 20 2a 20 2d 20 38 37 20 41 53 20   23 ) * - 87 AS 
24400 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 30  col0..----..-200
24410 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
24420 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
24430 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
24440 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24450 6c 61 62 65 6c 2d 37 31 37 0d 0a 53 45 4c 45 43  label-717..SELEC
24460 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  T DISTINCT + CAS
24470 54 28 20 2b 20 37 34 20 41 53 20 53 49 47 4e 45  T( + 74 AS SIGNE
24480 44 20 29 20 2a 20 2d 20 35 31 0d 0a 2d 2d 2d 2d  D ) * - 51..----
24490 0d 0a 2d 33 37 37 34 0d 0a 0d 0a 73 6b 69 70 69  ..-3774....skipi
244a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
244b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
244c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
244d0 37 31 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  717..SELECT DIST
244e0 49 4e 43 54 20 2b 20 43 41 53 54 20 28 20 2b 20  INCT + CAST ( + 
244f0 37 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  74 AS INTEGER ) 
24500 2a 20 2d 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  * - 51..----..-3
24510 37 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  774....onlyif my
24520 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
24530 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
24540 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24550 37 31 38 0d 0a 53 45 4c 45 43 54 20 2b 20 33 20  718..SELECT + 3 
24560 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  * COUNT( * ) + +
24570 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d   61..----..64...
24580 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24590 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
245a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
245b0 6c 61 62 65 6c 2d 37 31 38 0d 0a 53 45 4c 45 43  label-718..SELEC
245c0 54 20 2b 20 33 20 2a 20 43 4f 55 4e 54 20 28 20  T + 3 * COUNT ( 
245d0 2a 20 29 20 2b 20 2b 20 36 31 0d 0a 2d 2d 2d 2d  * ) + + 61..----
245e0 0d 0a 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..64....onlyif m
245f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
24600 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
24610 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24620 2d 37 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -719..SELECT ALL
24630 20 2d 20 31 35 20 2b 20 43 4f 55 4e 54 28 20 32   - 15 + COUNT( 2
24640 32 20 2b 20 2d 20 31 35 20 29 20 41 53 20 63 6f  2 + - 15 ) AS co
24650 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d  l1..----..-14...
24660 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24670 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24680 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24690 6c 61 62 65 6c 2d 37 31 39 0d 0a 53 45 4c 45 43  label-719..SELEC
246a0 54 20 41 4c 4c 20 2d 20 31 35 20 2b 20 43 4f 55  T ALL - 15 + COU
246b0 4e 54 20 28 20 32 32 20 2b 20 2d 20 31 35 20 29  NT ( 22 + - 15 )
246c0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
246d0 2d 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -14....query I r
246e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34  owsort..SELECT 4
246f0 38 20 2b 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a  8 + - 39..----..
24700 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
24710 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 32 20  sort..SELECT 52 
24720 2a 20 2d 20 31 39 20 41 53 20 63 6f 6c 30 0d 0a  * - 19 AS col0..
24730 2d 2d 2d 2d 0d 0a 2d 39 38 38 0d 0a 0d 0a 6f 6e  ----..-988....on
24740 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
24750 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
24760 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
24770 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24780 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  22..SELECT ALL 7
24790 37 20 44 49 56 20 43 4f 41 4c 45 53 43 45 20 28  7 DIV COALESCE (
247a0 20 34 32 2c 20 2d 20 39 32 2c 20 33 37 20 2b 20   42, - 92, 37 + 
247b0 35 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  55 ) AS col1..--
247c0 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
247d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
247e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
247f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32  rowsort label-72
24800 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 37  2..SELECT ALL 77
24810 20 2f 20 43 4f 41 4c 45 53 43 45 20 28 20 34 32   / COALESCE ( 42
24820 2c 20 2d 20 39 32 2c 20 33 37 20 2b 20 35 35 20  , - 92, 37 + 55 
24830 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
24840 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
24850 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
24860 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
24870 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
24880 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
24890 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
248a0 2d 37 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -723..SELECT ALL
248b0 20 2b 20 43 41 53 54 28 20 37 33 20 41 53 20 53   + CAST( 73 AS S
248c0 49 47 4e 45 44 20 29 20 2b 20 34 35 20 44 49 56  IGNED ) + 45 DIV
248d0 20 2d 20 31 31 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 11 AS col2..-
248e0 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 73 6b 69 70 69  ---..69....skipi
248f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
24900 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
24910 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24920 37 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  723..SELECT ALL 
24930 2b 20 43 41 53 54 20 28 20 37 33 20 41 53 20 49  + CAST ( 73 AS I
24940 4e 54 45 47 45 52 20 29 20 2b 20 34 35 20 2f 20  NTEGER ) + 45 / 
24950 2d 20 31 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 11 AS col2..--
24960 2d 2d 0d 0a 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..69....onlyif
24970 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
24980 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
24990 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
249a0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
249b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32  rowsort label-72
249c0 34 0d 0a 53 45 4c 45 43 54 20 33 32 20 2d 20 2d  4..SELECT 32 - -
249d0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34 38 2c 20   NULLIF ( + 48, 
249e0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 28  - COUNT( * ) * (
249f0 20 43 41 53 54 28 20 2d 20 28 20 38 32 20 29 20   CAST( - ( 82 ) 
24a00 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 38  AS DECIMAL ) * 8
24a10 33 20 29 20 2b 20 2d 20 39 37 20 29 20 2a 20 2b  3 ) + - 97 ) * +
24a20 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 32 35 37 36 0d   53..----..2576.
24a30 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
24a40 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
24a50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24a60 74 20 6c 61 62 65 6c 2d 37 32 34 0d 0a 53 45 4c  t label-724..SEL
24a70 45 43 54 20 33 32 20 2d 20 2d 20 4e 55 4c 4c 49  ECT 32 - - NULLI
24a80 46 20 28 20 2b 20 34 38 2c 20 2d 20 43 4f 55 4e  F ( + 48, - COUN
24a90 54 20 28 20 2a 20 29 20 2a 20 28 20 43 41 53 54  T ( * ) * ( CAST
24aa0 20 28 20 2d 20 28 20 38 32 20 29 20 41 53 20 52   ( - ( 82 ) AS R
24ab0 45 41 4c 20 29 20 2a 20 38 33 20 29 20 2b 20 2d  EAL ) * 83 ) + -
24ac0 20 39 37 20 29 20 2a 20 2b 20 35 33 0d 0a 2d 2d   97 ) * + 53..--
24ad0 2d 2d 0d 0a 32 35 37 36 0d 0a 0d 0a 71 75 65 72  --..2576....quer
24ae0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
24af0 45 43 54 20 33 38 20 2a 20 2b 20 38 33 0d 0a 2d  ECT 38 * + 83..-
24b00 2d 2d 2d 0d 0a 33 31 35 34 0d 0a 0d 0a 71 75 65  ---..3154....que
24b10 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
24b20 4c 45 43 54 20 34 32 20 2d 20 2b 20 32 30 20 41  LECT 42 - + 20 A
24b30 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 32  S col1..----..22
24b40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
24b50 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
24b60 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
24b70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 37  owsort label-727
24b80 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
24b90 54 20 2d 20 33 34 20 2b 20 28 20 2d 20 28 20 43  T - 34 + ( - ( C
24ba0 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 20 41 53  OUNT( * ) ) ) AS
24bb0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35   col0..----..-35
24bc0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
24bd0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
24be0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24bf0 72 74 20 6c 61 62 65 6c 2d 37 32 37 0d 0a 53 45  rt label-727..SE
24c00 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
24c10 33 34 20 2b 20 28 20 2d 20 28 20 43 4f 55 4e 54  34 + ( - ( COUNT
24c20 20 28 20 2a 20 29 20 29 20 29 20 41 53 20 63 6f   ( * ) ) ) AS co
24c30 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d  l0..----..-35...
24c40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
24c50 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
24c60 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
24c70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24c80 6c 2d 37 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-728..SELECT AL
24c90 4c 20 2d 20 43 41 53 54 28 20 2d 20 39 36 20 41  L - CAST( - 96 A
24ca0 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 38  S SIGNED ) + + 8
24cb0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
24cc0 31 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  104....skipif my
24cd0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
24ce0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
24cf0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 38 0d  wsort label-728.
24d00 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
24d10 53 54 20 28 20 2d 20 39 36 20 41 53 20 49 4e 54  ST ( - 96 AS INT
24d20 45 47 45 52 20 29 20 2b 20 2b 20 38 20 41 53 20  EGER ) + + 8 AS 
24d30 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 34 0d  col2..----..104.
24d40 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
24d50 72 74 0d 0a 53 45 4c 45 43 54 20 36 37 20 2a 20  rt..SELECT 67 * 
24d60 35 0d 0a 2d 2d 2d 2d 0d 0a 33 33 35 0d 0a 0d 0a  5..----..335....
24d70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
24d80 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
24d90 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
24da0 72 74 20 6c 61 62 65 6c 2d 37 33 30 0d 0a 53 45  rt label-730..SE
24db0 4c 45 43 54 20 37 31 20 2a 20 2d 20 43 4f 55 4e  LECT 71 * - COUN
24dc0 54 28 20 2a 20 29 20 2b 20 36 33 0d 0a 2d 2d 2d  T( * ) + 63..---
24dd0 2d 0d 0a 2d 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-8....skipif 
24de0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
24df0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
24e00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
24e10 30 0d 0a 53 45 4c 45 43 54 20 37 31 20 2a 20 2d  0..SELECT 71 * -
24e20 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 36   COUNT ( * ) + 6
24e30 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 0d 0a 6f  3..----..-8....o
24e40 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
24e50 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
24e60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24e70 74 20 6c 61 62 65 6c 2d 37 33 31 0d 0a 53 45 4c  t label-731..SEL
24e80 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33  ECT DISTINCT - 3
24e90 35 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  5 + COUNT( * ) *
24ea0 20 43 41 53 45 20 37 36 20 2a 20 34 39 20 57 48   CASE 76 * 49 WH
24eb0 45 4e 20 39 30 20 54 48 45 4e 20 4e 55 4c 4c 20  EN 90 THEN NULL 
24ec0 45 4c 53 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20  ELSE + COUNT( * 
24ed0 29 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d  ) END AS col2..-
24ee0 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 73 6b 69 70  ---..-34....skip
24ef0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
24f00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
24f10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24f20 2d 37 33 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -731..SELECT DIS
24f30 54 49 4e 43 54 20 2d 20 33 35 20 2b 20 43 4f 55  TINCT - 35 + COU
24f40 4e 54 20 28 20 2a 20 29 20 2a 20 43 41 53 45 20  NT ( * ) * CASE 
24f50 37 36 20 2a 20 34 39 20 57 48 45 4e 20 39 30 20  76 * 49 WHEN 90 
24f60 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
24f70 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44   COUNT ( * ) END
24f80 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
24f90 2d 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -34....query I r
24fa0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
24fb0 4c 4c 20 2b 20 38 30 20 2a 20 33 38 20 41 53 20  LL + 80 * 38 AS 
24fc0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 30 34 30  col2..----..3040
24fd0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
24fe0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 36 20 2d  ort..SELECT 86 -
24ff0 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a   82..----..4....
25000 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
25010 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
25020 20 2b 20 36 32 20 2a 20 35 36 0d 0a 2d 2d 2d 2d   + 62 * 56..----
25030 0d 0a 33 34 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3472....onlyif
25040 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
25050 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
25060 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25070 65 6c 2d 37 33 35 0d 0a 53 45 4c 45 43 54 20 41  el-735..SELECT A
25080 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 4e 55  LL NULLIF ( + NU
25090 4c 4c 49 46 20 28 20 2b 20 38 37 2c 20 34 38 20  LLIF ( + 87, 48 
250a0 29 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20  ), COUNT( * ) + 
250b0 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
250c0 35 31 20 29 20 2a 20 2d 20 31 35 20 29 20 41 53  51 ) * - 15 ) AS
250d0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d   col1..----..87.
250e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
250f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
25100 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25110 74 20 6c 61 62 65 6c 2d 37 33 35 0d 0a 53 45 4c  t label-735..SEL
25120 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28  ECT ALL NULLIF (
25130 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 37   + NULLIF ( + 87
25140 2c 20 34 38 20 29 2c 20 43 4f 55 4e 54 20 28 20  , 48 ), COUNT ( 
25150 2a 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 44 49  * ) + COUNT ( DI
25160 53 54 49 4e 43 54 20 35 31 20 29 20 2a 20 2d 20  STINCT 51 ) * - 
25170 31 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  15 ) AS col1..--
25180 2d 2d 0d 0a 38 37 0d 0a 0d 0a 71 75 65 72 79 20  --..87....query 
25190 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
251a0 54 20 36 36 20 2a 20 37 38 0d 0a 2d 2d 2d 2d 0d  T 66 * 78..----.
251b0 0a 35 31 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49  .5148....query I
251c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
251d0 20 4e 55 4c 4c 49 46 20 28 20 35 32 2c 20 39 32   NULLIF ( 52, 92
251e0 20 29 20 2a 20 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30   ) * 2..----..10
251f0 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
25200 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 35  sort..SELECT ( 5
25210 34 20 29 20 2b 20 2b 20 38 31 20 41 53 20 63 6f  4 ) + + 81 AS co
25220 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 35 0d 0a 0d  l1..----..135...
25230 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
25240 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
25250 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
25260 6f 72 74 20 6c 61 62 65 6c 2d 37 33 39 0d 0a 53  ort label-739..S
25270 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d  ELECT DISTINCT M
25280 41 58 28 20 2d 20 32 33 20 29 20 2d 20 2b 20 35  AX( - 23 ) - + 5
25290 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a  2..----..-75....
252a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
252b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
252c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
252d0 61 62 65 6c 2d 37 33 39 0d 0a 53 45 4c 45 43 54  abel-739..SELECT
252e0 20 44 49 53 54 49 4e 43 54 20 4d 41 58 20 28 20   DISTINCT MAX ( 
252f0 2d 20 32 33 20 29 20 2d 20 2b 20 35 32 0d 0a 2d  - 23 ) - + 52..-
25300 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 71 75 65 72  ---..-75....quer
25310 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
25320 45 43 54 20 2b 20 33 39 20 2b 20 2b 20 36 36 0d  ECT + 39 + + 66.
25330 0a 2d 2d 2d 2d 0d 0a 31 30 35 0d 0a 0d 0a 71 75  .----..105....qu
25340 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
25350 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28  ELECT DISTINCT (
25360 20 38 20 29 20 2a 20 2d 20 31 37 20 41 53 20 63   8 ) * - 17 AS c
25370 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 36 0d  ol0..----..-136.
25380 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25390 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
253a0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
253b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
253c0 62 65 6c 2d 37 34 32 0d 0a 53 45 4c 45 43 54 20  bel-742..SELECT 
253d0 44 49 53 54 49 4e 43 54 20 43 41 53 54 28 20 34  DISTINCT CAST( 4
253e0 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  5 AS SIGNED ) * 
253f0 35 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  51 col2..----..2
25400 32 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  295....skipif my
25410 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
25420 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
25430 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 32 0d  wsort label-742.
25440 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
25450 20 43 41 53 54 20 28 20 34 35 20 41 53 20 49 4e   CAST ( 45 AS IN
25460 54 45 47 45 52 20 29 20 2a 20 35 31 20 63 6f 6c  TEGER ) * 51 col
25470 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 39 35 0d 0a 0d  2..----..2295...
25480 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
25490 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
254a0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
254b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
254c0 6c 2d 37 34 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-743..SELECT AL
254d0 4c 20 36 37 20 44 49 56 20 2d 20 38 36 0d 0a 2d  L 67 DIV - 86..-
254e0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
254f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
25500 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
25510 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25520 34 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  43..SELECT ALL 6
25530 37 20 2f 20 2d 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a  7 / - 86..----..
25540 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
25550 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  sort..SELECT + -
25560 20 38 36 20 2a 20 2d 20 39 33 0d 0a 2d 2d 2d 2d   86 * - 93..----
25570 0d 0a 37 39 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..7998....onlyif
25580 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
25590 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
255a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
255b0 65 6c 2d 37 34 35 0d 0a 53 45 4c 45 43 54 20 41  el-745..SELECT A
255c0 4c 4c 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e  LL + SUM( DISTIN
255d0 43 54 20 2b 20 32 34 20 29 20 2a 20 2d 20 43 41  CT + 24 ) * - CA
255e0 53 45 20 2b 20 36 34 20 57 48 45 4e 20 2d 20 38  SE + 64 WHEN - 8
255f0 31 20 54 48 45 4e 20 38 32 20 57 48 45 4e 20 36  1 THEN 82 WHEN 6
25600 35 20 54 48 45 4e 20 35 32 20 45 4e 44 0d 0a 2d  5 THEN 52 END..-
25610 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
25620 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
25630 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
25640 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25650 6c 2d 37 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-745..SELECT AL
25660 4c 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e  L + SUM ( DISTIN
25670 43 54 20 2b 20 32 34 20 29 20 2a 20 2d 20 43 41  CT + 24 ) * - CA
25680 53 45 20 2b 20 36 34 20 57 48 45 4e 20 2d 20 38  SE + 64 WHEN - 8
25690 31 20 54 48 45 4e 20 38 32 20 57 48 45 4e 20 36  1 THEN 82 WHEN 6
256a0 35 20 54 48 45 4e 20 35 32 20 45 4e 44 0d 0a 2d  5 THEN 52 END..-
256b0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
256c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
256d0 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 45 20  LECT ALL - CASE 
256e0 2b 20 36 30 20 57 48 45 4e 20 2b 20 32 31 20 54  + 60 WHEN + 21 T
256f0 48 45 4e 20 2d 20 33 38 20 45 4e 44 20 41 53 20  HEN - 38 END AS 
25700 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
25710 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
25720 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
25730 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
25740 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 37  owsort label-747
25750 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 28 20  ..SELECT CASE ( 
25760 43 4f 55 4e 54 28 20 32 36 20 29 20 29 20 57 48  COUNT( 26 ) ) WH
25770 45 4e 20 33 30 20 54 48 45 4e 20 32 34 20 2f 20  EN 30 THEN 24 / 
25780 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 32  COUNT( * ) + + 2
25790 20 57 48 45 4e 20 2b 20 39 35 20 2a 20 37 39 20   WHEN + 95 * 79 
257a0 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 33  + COUNT( ALL - 3
257b0 33 20 2b 20 2d 20 34 20 29 20 54 48 45 4e 20 33  3 + - 4 ) THEN 3
257c0 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  6 ELSE NULL END 
257d0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
257e0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
257f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
25800 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
25810 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 37 0d  wsort label-747.
25820 0a 53 45 4c 45 43 54 20 43 41 53 45 20 28 20 43  .SELECT CASE ( C
25830 4f 55 4e 54 20 28 20 32 36 20 29 20 29 20 57 48  OUNT ( 26 ) ) WH
25840 45 4e 20 33 30 20 54 48 45 4e 20 32 34 20 2f 20  EN 30 THEN 24 / 
25850 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
25860 32 20 57 48 45 4e 20 2b 20 39 35 20 2a 20 37 39  2 WHEN + 95 * 79
25870 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d   + COUNT ( ALL -
25880 20 33 33 20 2b 20 2d 20 34 20 29 20 54 48 45 4e   33 + - 4 ) THEN
25890 20 33 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   36 ELSE NULL EN
258a0 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  D AS col2..----.
258b0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
258c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
258d0 20 2b 20 36 30 20 2d 20 2b 20 38 37 0d 0a 2d 2d   + 60 - + 87..--
258e0 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 6f 6e 6c 79 69  --..-27....onlyi
258f0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
25900 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
25910 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
25920 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
25930 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
25940 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f  9..SELECT + - CO
25950 55 4e 54 28 20 2a 20 29 20 44 49 56 20 32 39 20  UNT( * ) DIV 29 
25960 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
25970 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25980 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25990 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
259a0 72 74 20 6c 61 62 65 6c 2d 37 34 39 0d 0a 53 45  rt label-749..SE
259b0 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28  LECT + - COUNT (
259c0 20 2a 20 29 20 2f 20 32 39 20 41 53 20 63 6f 6c   * ) / 29 AS col
259d0 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  2..----..0....on
259e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
259f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
25a00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25a10 20 6c 61 62 65 6c 2d 37 35 30 0d 0a 53 45 4c 45   label-750..SELE
25a20 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20  CT DISTINCT + - 
25a30 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 31 36 20  COUNT( * ) * 16 
25a40 2b 20 34 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 43 AS col0..--
25a50 2d 2d 0d 0a 32 37 0d 0a 0d 0a 73 6b 69 70 69 66  --..27....skipif
25a60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
25a70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
25a80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25a90 35 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  50..SELECT DISTI
25aa0 4e 43 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  NCT + - COUNT ( 
25ab0 2a 20 29 20 2a 20 31 36 20 2b 20 34 33 20 41 53  * ) * 16 + 43 AS
25ac0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d   col0..----..27.
25ad0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25ae0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
25af0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
25b00 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
25b10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25b20 6c 61 62 65 6c 2d 37 35 31 0d 0a 53 45 4c 45 43  label-751..SELEC
25b30 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55  T DISTINCT - COU
25b40 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 34 35  NT( * ) DIV + 45
25b50 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
25b60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
25b70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
25b80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25b90 6c 2d 37 35 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-751..SELECT DI
25ba0 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28  STINCT - COUNT (
25bb0 20 2a 20 29 20 2f 20 2b 20 34 35 0d 0a 2d 2d 2d   * ) / + 45..---
25bc0 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
25bd0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
25be0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
25bf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25c00 2d 37 35 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -752..SELECT ALL
25c10 20 2b 20 34 33 20 2a 20 2d 20 53 55 4d 28 20 38   + 43 * - SUM( 8
25c20 34 20 2b 20 38 34 20 29 20 2b 20 31 35 0d 0a 2d  4 + 84 ) + 15..-
25c30 2d 2d 2d 0d 0a 2d 37 32 30 39 0d 0a 0d 0a 73 6b  ---..-7209....sk
25c40 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
25c50 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
25c60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25c70 65 6c 2d 37 35 32 0d 0a 53 45 4c 45 43 54 20 41  el-752..SELECT A
25c80 4c 4c 20 2b 20 34 33 20 2a 20 2d 20 53 55 4d 20  LL + 43 * - SUM 
25c90 28 20 38 34 20 2b 20 38 34 20 29 20 2b 20 31 35  ( 84 + 84 ) + 15
25ca0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 30 39 0d 0a 0d  ..----..-7209...
25cb0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
25cc0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
25cd0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
25ce0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25cf0 6c 2d 37 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-753..SELECT AL
25d00 4c 20 2b 20 2b 20 34 32 20 2a 20 38 32 20 2b 20  L + + 42 * 82 + 
25d10 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
25d20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32  SIGNED ) AS col2
25d30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
25d40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
25d50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
25d60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25d70 61 62 65 6c 2d 37 35 33 0d 0a 53 45 4c 45 43 54  abel-753..SELECT
25d80 20 41 4c 4c 20 2b 20 2b 20 34 32 20 2a 20 38 32   ALL + + 42 * 82
25d90 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   + - CAST ( NULL
25da0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
25db0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
25dc0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
25dd0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
25de0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
25df0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
25e00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25e10 74 20 6c 61 62 65 6c 2d 37 35 34 0d 0a 53 45 4c  t label-754..SEL
25e20 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  ECT - - COUNT( *
25e30 20 29 20 2b 20 2b 20 4d 49 4e 28 20 43 41 53 54   ) + + MIN( CAST
25e40 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
25e50 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   ) )..----..NULL
25e60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25e70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25e80 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
25e90 72 74 20 6c 61 62 65 6c 2d 37 35 34 0d 0a 53 45  rt label-754..SE
25ea0 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20 28  LECT - - COUNT (
25eb0 20 2a 20 29 20 2b 20 2b 20 4d 49 4e 20 28 20 43   * ) + + MIN ( C
25ec0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
25ed0 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  TEGER ) )..----.
25ee0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
25ef0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
25f00 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
25f10 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
25f20 6f 72 74 20 6c 61 62 65 6c 2d 37 35 35 0d 0a 53  ort label-755..S
25f30 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
25f40 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
25f50 49 47 4e 45 44 20 29 20 2a 20 2d 20 39 20 63 6f  IGNED ) * - 9 co
25f60 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
25f70 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
25f80 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
25f90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25fa0 20 6c 61 62 65 6c 2d 37 35 35 0d 0a 53 45 4c 45   label-755..SELE
25fb0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41  CT DISTINCT + CA
25fc0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
25fd0 45 47 45 52 20 29 20 2a 20 2d 20 39 20 63 6f 6c  EGER ) * - 9 col
25fe0 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
25ff0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
26000 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
26010 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
26020 6f 72 74 20 6c 61 62 65 6c 2d 37 35 36 0d 0a 53  ort label-756..S
26030 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 34 20 2a  ELECT ALL - 14 *
26040 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 39 30   COUNT( * ) + 90
26050 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
26060 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  76....skipif mys
26070 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
26080 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
26090 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 36 0d 0a  sort label-756..
260a0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 34 20  SELECT ALL - 14 
260b0 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  * COUNT ( * ) + 
260c0 39 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  90 AS col1..----
260d0 0d 0a 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..76....query I 
260e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
260f0 41 4c 4c 20 33 36 20 2a 20 35 36 20 2b 20 2b 20  ALL 36 * 56 + + 
26100 39 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  96 AS col0..----
26110 0d 0a 32 31 31 32 0d 0a 0d 0a 71 75 65 72 79 20  ..2112....query 
26120 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
26130 54 20 2b 20 33 20 2b 20 38 36 20 41 53 20 63 6f  T + 3 + 86 AS co
26140 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a  l0..----..89....
26150 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
26160 0a 53 45 4c 45 43 54 20 34 34 20 2a 20 39 31 20  .SELECT 44 * 91 
26170 2d 20 38 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 85 AS col0..--
26180 2d 2d 0d 0a 33 39 31 39 0d 0a 0d 0a 6f 6e 6c 79  --..3919....only
26190 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
261a0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
261b0 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  e syntax: DECIMA
261c0 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
261d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
261e0 37 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55  760..SELECT + NU
261f0 4c 4c 49 46 20 28 20 4d 41 58 28 20 44 49 53 54  LLIF ( MAX( DIST
26200 49 4e 43 54 20 2b 20 36 34 20 29 2c 20 2b 20 28  INCT + 64 ), + (
26210 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
26220 20 44 45 43 49 4d 41 4c 20 29 20 29 20 2f 20 2d   DECIMAL ) ) / -
26230 20 36 38 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28   68 ) + + COUNT(
26240 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
26250 2d 2d 0d 0a 36 35 0d 0a 0d 0a 73 6b 69 70 69 66  --..65....skipif
26260 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
26270 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
26280 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26290 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c  60..SELECT + NUL
262a0 4c 49 46 20 28 20 4d 41 58 20 28 20 44 49 53 54  LIF ( MAX ( DIST
262b0 49 4e 43 54 20 2b 20 36 34 20 29 2c 20 2b 20 28  INCT + 64 ), + (
262c0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
262d0 53 20 52 45 41 4c 20 29 20 29 20 2f 20 2d 20 36  S REAL ) ) / - 6
262e0 38 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  8 ) + + COUNT ( 
262f0 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
26300 2d 0d 0a 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..65....onlyif 
26310 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
26320 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
26330 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26340 6c 2d 37 36 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-761..SELECT + 
26350 32 33 20 2a 20 2b 20 31 31 20 2d 20 43 4f 55 4e  23 * + 11 - COUN
26360 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a  T( * ) AS col2..
26370 2d 2d 2d 2d 0d 0a 32 35 32 0d 0a 0d 0a 73 6b 69  ----..252....ski
26380 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
26390 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
263a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
263b0 6c 2d 37 36 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-761..SELECT + 
263c0 32 33 20 2a 20 2b 20 31 31 20 2d 20 43 4f 55 4e  23 * + 11 - COUN
263d0 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  T ( * ) AS col2.
263e0 0a 2d 2d 2d 2d 0d 0a 32 35 32 0d 0a 0d 0a 6f 6e  .----..252....on
263f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
26400 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
26410 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26420 20 6c 61 62 65 6c 2d 37 36 32 0d 0a 53 45 4c 45   label-762..SELE
26430 43 54 20 4e 55 4c 4c 49 46 20 28 20 31 32 2c 20  CT NULLIF ( 12, 
26440 4e 55 4c 4c 49 46 20 28 20 2d 20 28 20 43 4f 55  NULLIF ( - ( COU
26450 4e 54 28 20 41 4c 4c 20 2b 20 36 36 20 29 20 29  NT( ALL + 66 ) )
26460 2c 20 2b 20 34 20 2b 20 38 39 20 29 20 29 0d 0a  , + 4 + 89 ) )..
26470 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 73 6b 69 70  ----..12....skip
26480 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
26490 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
264a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
264b0 2d 37 36 32 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  -762..SELECT NUL
264c0 4c 49 46 20 28 20 31 32 2c 20 4e 55 4c 4c 49 46  LIF ( 12, NULLIF
264d0 20 28 20 2d 20 28 20 43 4f 55 4e 54 20 28 20 41   ( - ( COUNT ( A
264e0 4c 4c 20 2b 20 36 36 20 29 20 29 2c 20 2b 20 34  LL + 66 ) ), + 4
264f0 20 2b 20 38 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   + 89 ) )..----.
26500 0a 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .12....onlyif my
26510 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
26520 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
26530 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
26540 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
26550 6f 72 74 20 6c 61 62 65 6c 2d 37 36 33 0d 0a 53  ort label-763..S
26560 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 38 20 2a  ELECT ALL + 38 *
26570 20 2b 20 43 41 53 45 20 2b 20 34 20 57 48 45 4e   + CASE + 4 WHEN
26580 20 38 38 20 2a 20 31 34 20 54 48 45 4e 20 2b 20   88 * 14 THEN + 
26590 36 33 20 45 4c 53 45 20 43 41 53 45 20 2d 20 34  63 ELSE CASE - 4
265a0 20 57 48 45 4e 20 2d 20 35 33 20 54 48 45 4e 20   WHEN - 53 THEN 
265b0 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 31 32 20 2a  NULL WHEN - 12 *
265c0 20 2b 20 36 32 20 54 48 45 4e 20 39 35 20 45 4e   + 62 THEN 95 EN
265d0 44 20 45 4e 44 20 2a 20 4d 49 4e 28 20 43 41 53  D END * MIN( CAS
265e0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
265f0 44 20 29 20 29 20 2b 20 2d 20 4d 41 58 28 20 2b  D ) ) + - MAX( +
26600 20 33 33 20 2b 20 2b 20 31 34 20 2a 20 2d 20 36   33 + + 14 * - 6
26610 31 20 29 20 2a 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a  1 ) * 84..----..
26620 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
26630 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
26640 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
26650 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 33  owsort label-763
26660 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33  ..SELECT ALL + 3
26670 38 20 2a 20 2b 20 43 41 53 45 20 2b 20 34 20 57  8 * + CASE + 4 W
26680 48 45 4e 20 38 38 20 2a 20 31 34 20 54 48 45 4e  HEN 88 * 14 THEN
26690 20 2b 20 36 33 20 45 4c 53 45 20 43 41 53 45 20   + 63 ELSE CASE 
266a0 2d 20 34 20 57 48 45 4e 20 2d 20 35 33 20 54 48  - 4 WHEN - 53 TH
266b0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 31  EN NULL WHEN - 1
266c0 32 20 2a 20 2b 20 36 32 20 54 48 45 4e 20 39 35  2 * + 62 THEN 95
266d0 20 45 4e 44 20 45 4e 44 20 2a 20 4d 49 4e 20 28   END END * MIN (
266e0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
266f0 49 4e 54 45 47 45 52 20 29 20 29 20 2b 20 2d 20  INTEGER ) ) + - 
26700 4d 41 58 20 28 20 2b 20 33 33 20 2b 20 2b 20 31  MAX ( + 33 + + 1
26710 34 20 2a 20 2d 20 36 31 20 29 20 2a 20 38 34 0d  4 * - 61 ) * 84.
26720 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
26730 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
26740 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
26750 2d 20 28 20 2b 20 35 35 20 29 20 2a 20 2d 20 37  - ( + 55 ) * - 7
26760 33 20 2b 20 39 36 20 41 53 20 63 6f 6c 32 0d 0a  3 + 96 AS col2..
26770 2d 2d 2d 2d 0d 0a 34 31 31 31 0d 0a 0d 0a 6f 6e  ----..4111....on
26780 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
26790 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
267a0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
267b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
267c0 36 35 0d 0a 53 45 4c 45 43 54 20 28 20 37 33 20  65..SELECT ( 73 
267d0 29 20 2a 20 28 20 37 36 20 2b 20 35 38 20 29 20  ) * ( 76 + 58 ) 
267e0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31  + COALESCE ( + 1
267f0 37 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  7 - CAST( NULL A
26800 53 20 53 49 47 4e 45 44 20 29 2c 20 39 33 20 2a  S SIGNED ), 93 *
26810 20 35 20 2b 20 2d 20 39 35 20 29 0d 0a 2d 2d 2d   5 + - 95 )..---
26820 2d 0d 0a 31 30 31 35 32 0d 0a 0d 0a 73 6b 69 70  -..10152....skip
26830 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
26840 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
26850 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26860 2d 37 36 35 0d 0a 53 45 4c 45 43 54 20 28 20 37  -765..SELECT ( 7
26870 33 20 29 20 2a 20 28 20 37 36 20 2b 20 35 38 20  3 ) * ( 76 + 58 
26880 29 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  ) + COALESCE ( +
26890 20 31 37 20 2d 20 43 41 53 54 20 28 20 4e 55 4c   17 - CAST ( NUL
268a0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20  L AS INTEGER ), 
268b0 39 33 20 2a 20 35 20 2b 20 2d 20 39 35 20 29 0d  93 * 5 + - 95 ).
268c0 0a 2d 2d 2d 2d 0d 0a 31 30 31 35 32 0d 0a 0d 0a  .----..10152....
268d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
268e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 38  .SELECT ALL - 48
268f0 20 2a 20 2d 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d   * - + 18..----.
26900 0a 38 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .864....onlyif m
26910 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
26920 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
26930 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26940 2d 37 36 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -767..SELECT - C
26950 41 53 45 20 53 55 4d 28 20 2b 20 31 37 20 29 20  ASE SUM( + 17 ) 
26960 57 48 45 4e 20 2d 20 36 39 20 54 48 45 4e 20 4e  WHEN - 69 THEN N
26970 55 4c 4c 20 57 48 45 4e 20 2b 20 53 55 4d 28 20  ULL WHEN + SUM( 
26980 41 4c 4c 20 2b 20 32 33 20 29 20 54 48 45 4e 20  ALL + 23 ) THEN 
26990 2b 20 31 35 20 2b 20 31 32 20 57 48 45 4e 20 39  + 15 + 12 WHEN 9
269a0 20 54 48 45 4e 20 33 31 20 45 4e 44 20 2b 20 2b   THEN 31 END + +
269b0 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   32..----..NULL.
269c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
269d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
269e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
269f0 74 20 6c 61 62 65 6c 2d 37 36 37 0d 0a 53 45 4c  t label-767..SEL
26a00 45 43 54 20 2d 20 43 41 53 45 20 53 55 4d 20 28  ECT - CASE SUM (
26a10 20 2b 20 31 37 20 29 20 57 48 45 4e 20 2d 20 36   + 17 ) WHEN - 6
26a20 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  9 THEN NULL WHEN
26a30 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 32   + SUM ( ALL + 2
26a40 33 20 29 20 54 48 45 4e 20 2b 20 31 35 20 2b 20  3 ) THEN + 15 + 
26a50 31 32 20 57 48 45 4e 20 39 20 54 48 45 4e 20 33  12 WHEN 9 THEN 3
26a60 31 20 45 4e 44 20 2b 20 2b 20 33 32 0d 0a 2d 2d  1 END + + 32..--
26a70 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
26a80 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
26a90 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
26aa0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
26ab0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 38  owsort label-768
26ac0 0d 0a 53 45 4c 45 43 54 20 2d 20 34 30 20 44 49  ..SELECT - 40 DI
26ad0 56 20 2b 20 38 30 20 41 53 20 63 6f 6c 31 0d 0a  V + 80 AS col1..
26ae0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
26af0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
26b00 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
26b10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26b20 37 36 38 0d 0a 53 45 4c 45 43 54 20 2d 20 34 30  768..SELECT - 40
26b30 20 2f 20 2b 20 38 30 20 41 53 20 63 6f 6c 31 0d   / + 80 AS col1.
26b40 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
26b50 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
26b60 45 43 54 20 2d 20 35 38 20 2b 20 2d 20 2b 20 32  ECT - 58 + - + 2
26b70 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a  7..----..-85....
26b80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
26b90 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
26ba0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
26bb0 72 74 20 6c 61 62 65 6c 2d 37 37 30 0d 0a 53 45  rt label-770..SE
26bc0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
26bd0 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 36 33 20  COUNT( * ) - 63 
26be0 2a 20 35 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  * 55 AS col0..--
26bf0 2d 2d 0d 0a 2d 33 34 36 36 0d 0a 0d 0a 73 6b 69  --..-3466....ski
26c00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
26c10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
26c20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26c30 6c 2d 37 37 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-770..SELECT DI
26c40 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28  STINCT - COUNT (
26c50 20 2a 20 29 20 2d 20 36 33 20 2a 20 35 35 20 41   * ) - 63 * 55 A
26c60 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col0..----..-3
26c70 34 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  466....onlyif my
26c80 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
26c90 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
26ca0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26cb0 37 37 31 0d 0a 53 45 4c 45 43 54 20 2b 20 34 31  771..SELECT + 41
26cc0 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 37 38   * COALESCE ( 78
26cd0 2c 20 2d 20 33 33 20 2a 20 53 55 4d 28 20 41 4c  , - 33 * SUM( AL
26ce0 4c 20 33 33 20 29 2c 20 2b 20 37 32 20 29 20 2b  L 33 ), + 72 ) +
26cf0 20 35 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   52 AS col2..---
26d00 2d 0d 0a 33 32 35 30 0d 0a 0d 0a 73 6b 69 70 69  -..3250....skipi
26d10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
26d20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
26d30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26d40 37 37 31 0d 0a 53 45 4c 45 43 54 20 2b 20 34 31  771..SELECT + 41
26d50 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 37 38   * COALESCE ( 78
26d60 2c 20 2d 20 33 33 20 2a 20 53 55 4d 20 28 20 41  , - 33 * SUM ( A
26d70 4c 4c 20 33 33 20 29 2c 20 2b 20 37 32 20 29 20  LL 33 ), + 72 ) 
26d80 2b 20 35 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 52 AS col2..--
26d90 2d 2d 0d 0a 33 32 35 30 0d 0a 0d 0a 6f 6e 6c 79  --..3250....only
26da0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
26db0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
26dc0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
26dd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 32  owsort label-772
26de0 0d 0a 53 45 4c 45 43 54 20 2d 20 41 56 47 20 28  ..SELECT - AVG (
26df0 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   - + CAST( NULL 
26e00 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53  AS SIGNED ) ) AS
26e10 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
26e20 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
26e30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
26e40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
26e50 6f 72 74 20 6c 61 62 65 6c 2d 37 37 32 0d 0a 53  ort label-772..S
26e60 45 4c 45 43 54 20 2d 20 41 56 47 20 28 20 2d 20  ELECT - AVG ( - 
26e70 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
26e80 20 49 4e 54 45 47 45 52 20 29 20 29 20 41 53 20   INTEGER ) ) AS 
26e90 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
26ea0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
26eb0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
26ec0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
26ed0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 33  owsort label-773
26ee0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
26ef0 28 20 2a 20 29 20 2a 20 2d 20 39 30 0d 0a 2d 2d  ( * ) * - 90..--
26f00 2d 2d 0d 0a 39 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..90....skipif
26f10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
26f20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
26f30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26f40 37 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  73..SELECT - COU
26f50 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 39 30 0d  NT ( * ) * - 90.
26f60 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c  .----..90....onl
26f70 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
26f80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
26f90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26fa0 6c 61 62 65 6c 2d 37 37 34 0d 0a 53 45 4c 45 43  label-774..SELEC
26fb0 54 20 2b 20 31 36 20 2a 20 2d 20 4d 49 4e 28 20  T + 16 * - MIN( 
26fc0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 4e 55 4c  COALESCE ( - NUL
26fd0 4c 49 46 20 28 20 39 34 2c 20 32 30 20 29 2c 20  LIF ( 94, 20 ), 
26fe0 35 30 20 2a 20 28 20 2d 20 38 31 20 29 20 2b 20  50 * ( - 81 ) + 
26ff0 31 31 2c 20 39 34 20 29 20 29 0d 0a 2d 2d 2d 2d  11, 94 ) )..----
27000 0d 0a 31 35 30 34 0d 0a 0d 0a 73 6b 69 70 69 66  ..1504....skipif
27010 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
27020 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27030 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27040 37 34 0d 0a 53 45 4c 45 43 54 20 2b 20 31 36 20  74..SELECT + 16 
27050 2a 20 2d 20 4d 49 4e 20 28 20 43 4f 41 4c 45 53  * - MIN ( COALES
27060 43 45 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20  CE ( - NULLIF ( 
27070 39 34 2c 20 32 30 20 29 2c 20 35 30 20 2a 20 28  94, 20 ), 50 * (
27080 20 2d 20 38 31 20 29 20 2b 20 31 31 2c 20 39 34   - 81 ) + 11, 94
27090 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 30 34   ) )..----..1504
270a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
270b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
270c0 2d 20 37 37 20 2a 20 2b 20 38 33 0d 0a 2d 2d 2d  - 77 * + 83..---
270d0 2d 0d 0a 2d 36 33 39 31 0d 0a 0d 0a 6f 6e 6c 79  -..-6391....only
270e0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
270f0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
27100 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27110 61 62 65 6c 2d 37 37 36 0d 0a 53 45 4c 45 43 54  abel-776..SELECT
27120 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
27130 2b 20 38 20 2a 20 2d 20 36 30 20 41 53 20 63 6f  + 8 * - 60 AS co
27140 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 31 0d 0a  l2..----..-481..
27150 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27160 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27170 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27180 20 6c 61 62 65 6c 2d 37 37 36 0d 0a 53 45 4c 45   label-776..SELE
27190 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
271a0 20 2b 20 2b 20 38 20 2a 20 2d 20 36 30 20 41 53   + + 8 * - 60 AS
271b0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38   col2..----..-48
271c0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
271d0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
271e0 54 49 4e 43 54 20 2d 20 34 20 2d 20 33 32 0d 0a  TINCT - 4 - 32..
271f0 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 71 75 65  ----..-36....que
27200 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
27210 4c 45 43 54 20 41 4c 4c 20 28 20 28 20 2d 20 35  LECT ALL ( ( - 5
27220 34 20 29 20 29 20 2a 20 2b 20 38 35 0d 0a 2d 2d  4 ) ) * + 85..--
27230 2d 2d 0d 0a 2d 34 35 39 30 0d 0a 0d 0a 6f 6e 6c  --..-4590....onl
27240 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
27250 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
27260 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
27270 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
27280 39 0d 0a 53 45 4c 45 43 54 20 2d 20 34 20 2b 20  9..SELECT - 4 + 
27290 2b 20 2b 20 37 33 20 44 49 56 20 34 37 0d 0a 2d  + + 73 DIV 47..-
272a0 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70 69  ---..-3....skipi
272b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
272c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
272d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
272e0 37 37 39 0d 0a 53 45 4c 45 43 54 20 2d 20 34 20  779..SELECT - 4 
272f0 2b 20 2b 20 2b 20 37 33 20 2f 20 34 37 0d 0a 2d  + + + 73 / 47..-
27300 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 71 75 65 72 79  ---..-3....query
27310 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
27320 43 54 20 41 4c 4c 20 28 20 2b 20 33 35 20 29 20  CT ALL ( + 35 ) 
27330 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
27340 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
27350 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
27360 54 49 4e 43 54 20 2b 20 33 32 20 2a 20 2b 20 37  TINCT + 32 * + 7
27370 37 20 2a 20 2d 20 35 39 20 41 53 20 63 6f 6c 32  7 * - 59 AS col2
27380 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 35 33 37 36 0d  ..----..-145376.
27390 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
273a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
273b0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
273c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 32 0d  wsort label-782.
273d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41  .SELECT ALL + MA
273e0 58 28 20 2d 20 2d 20 36 20 29 0d 0a 2d 2d 2d 2d  X( - - 6 )..----
273f0 0d 0a 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..6....skipif my
27400 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
27410 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
27420 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 32 0d  wsort label-782.
27430 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41  .SELECT ALL + MA
27440 58 20 28 20 2d 20 2d 20 36 20 29 0d 0a 2d 2d 2d  X ( - - 6 )..---
27450 2d 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..6....onlyif m
27460 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
27470 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
27480 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
27490 72 74 20 6c 61 62 65 6c 2d 37 38 33 0d 0a 53 45  rt label-783..SE
274a0 4c 45 43 54 20 2b 20 34 20 2a 20 2b 20 43 41 53  LECT + 4 * + CAS
274b0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
274c0 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  D )..----..NULL.
274d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
274e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
274f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27500 74 20 6c 61 62 65 6c 2d 37 38 33 0d 0a 53 45 4c  t label-783..SEL
27510 45 43 54 20 2b 20 34 20 2a 20 2b 20 43 41 53 54  ECT + 4 * + CAST
27520 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
27530 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ER )..----..NULL
27540 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
27550 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
27560 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
27570 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
27580 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27590 20 6c 61 62 65 6c 2d 37 38 34 0d 0a 53 45 4c 45   label-784..SELE
275a0 43 54 20 41 4c 4c 20 2d 20 2b 20 35 31 20 2a 20  CT ALL - + 51 * 
275b0 2d 20 33 30 20 2d 20 2d 20 43 41 53 54 28 20 43  - 30 - - CAST( C
275c0 41 53 45 20 2d 20 4d 41 58 28 20 44 49 53 54 49  ASE - MAX( DISTI
275d0 4e 43 54 20 2b 20 28 20 39 33 20 29 20 29 20 57  NCT + ( 93 ) ) W
275e0 48 45 4e 20 2b 20 35 38 20 54 48 45 4e 20 2d 20  HEN + 58 THEN - 
275f0 34 33 20 45 4c 53 45 20 4d 41 58 28 20 2d 20 34  43 ELSE MAX( - 4
27600 20 29 20 2a 20 28 20 2b 20 37 30 20 29 20 45 4e   ) * ( + 70 ) EN
27610 44 20 2b 20 2b 20 4d 49 4e 28 20 44 49 53 54 49  D + + MIN( DISTI
27620 4e 43 54 20 28 20 2d 20 36 39 20 29 20 2b 20 2d  NCT ( - 69 ) + -
27630 20 38 31 20 29 20 41 53 20 53 49 47 4e 45 44 20   81 ) AS SIGNED 
27640 29 20 2a 20 2b 20 43 41 53 45 20 4d 49 4e 28 20  ) * + CASE MIN( 
27650 2d 20 34 36 20 29 20 2f 20 2d 20 39 38 20 2b 20  - 46 ) / - 98 + 
27660 2b 20 28 20 31 33 20 29 20 57 48 45 4e 20 2d 20  + ( 13 ) WHEN - 
27670 34 33 20 54 48 45 4e 20 2d 20 37 37 20 2b 20 2d  43 THEN - 77 + -
27680 20 37 35 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e   75 END..----..N
27690 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
276a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
276b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
276c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 34 0d  wsort label-784.
276d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
276e0 35 31 20 2a 20 2d 20 33 30 20 2d 20 2d 20 43 41  51 * - 30 - - CA
276f0 53 54 20 28 20 43 41 53 45 20 2d 20 4d 41 58 20  ST ( CASE - MAX 
27700 28 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 39  ( DISTINCT + ( 9
27710 33 20 29 20 29 20 57 48 45 4e 20 2b 20 35 38 20  3 ) ) WHEN + 58 
27720 54 48 45 4e 20 2d 20 34 33 20 45 4c 53 45 20 4d  THEN - 43 ELSE M
27730 41 58 20 28 20 2d 20 34 20 29 20 2a 20 28 20 2b  AX ( - 4 ) * ( +
27740 20 37 30 20 29 20 45 4e 44 20 2b 20 2b 20 4d 49   70 ) END + + MI
27750 4e 20 28 20 44 49 53 54 49 4e 43 54 20 28 20 2d  N ( DISTINCT ( -
27760 20 36 39 20 29 20 2b 20 2d 20 38 31 20 29 20 41   69 ) + - 81 ) A
27770 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
27780 43 41 53 45 20 4d 49 4e 20 28 20 2d 20 34 36 20  CASE MIN ( - 46 
27790 29 20 2f 20 2d 20 39 38 20 2b 20 2b 20 28 20 31  ) / - 98 + + ( 1
277a0 33 20 29 20 57 48 45 4e 20 2d 20 34 33 20 54 48  3 ) WHEN - 43 TH
277b0 45 4e 20 2d 20 37 37 20 2b 20 2d 20 37 35 20 45  EN - 77 + - 75 E
277c0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
277d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
277e0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
277f0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
27800 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27810 65 6c 2d 37 38 35 0d 0a 53 45 4c 45 43 54 20 2d  el-785..SELECT -
27820 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
27830 49 47 4e 45 44 20 29 20 2b 20 2d 20 33 38 20 41  IGNED ) + - 38 A
27840 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
27850 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
27860 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
27870 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
27880 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 35 0d 0a  sort label-785..
27890 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20  SELECT - CAST ( 
278a0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
278b0 29 20 2b 20 2d 20 33 38 20 41 53 20 63 6f 6c 30  ) + - 38 AS col0
278c0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
278d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
278e0 0a 53 45 4c 45 43 54 20 2d 20 35 37 20 2b 20 2b  .SELECT - 57 + +
278f0 20 39 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   92 AS col0..---
27900 2d 0d 0a 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..35....onlyif 
27910 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
27920 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
27930 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27940 6c 2d 37 38 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-787..SELECT + 
27950 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 4d  COUNT( * ) + + M
27960 41 58 28 20 2b 20 34 35 20 29 20 41 53 20 63 6f  AX( + 45 ) AS co
27970 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a  l1..----..46....
27980 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
27990 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
279a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
279b0 61 62 65 6c 2d 37 38 37 0d 0a 53 45 4c 45 43 54  abel-787..SELECT
279c0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
279d0 20 2b 20 4d 41 58 20 28 20 2b 20 34 35 20 29 20   + MAX ( + 45 ) 
279e0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col1..----..4
279f0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
27a00 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28  sort..SELECT - (
27a10 20 37 30 20 29 20 2a 20 28 20 2d 20 32 37 20 29   70 ) * ( - 27 )
27a20 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
27a30 31 38 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1890....query I 
27a40 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
27a50 44 49 53 54 49 4e 43 54 20 31 39 20 2b 20 35 35  DISTINCT 19 + 55
27a60 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a   + 7..----..81..
27a70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
27a80 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
27a90 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
27aa0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 30 0d 0a  sort label-790..
27ab0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 34 20  SELECT ALL - 94 
27ac0 2b 20 31 35 20 2a 20 43 4f 55 4e 54 28 20 2a 20  + 15 * COUNT( * 
27ad0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
27ae0 0a 2d 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-79....skipif m
27af0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
27b00 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
27b10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 30  owsort label-790
27b20 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39  ..SELECT ALL - 9
27b30 34 20 2b 20 31 35 20 2a 20 43 4f 55 4e 54 20 28  4 + 15 * COUNT (
27b40 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
27b50 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 71 75 65 72 79  --..-79....query
27b60 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
27b70 43 54 20 2b 20 2b 20 28 20 2d 20 32 33 20 29 20  CT + + ( - 23 ) 
27b80 2b 20 2d 20 32 34 20 41 53 20 63 6f 6c 31 0d 0a  + - 24 AS col1..
27b90 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 6f 6e 6c  ----..-47....onl
27ba0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
27bb0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
27bc0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
27bd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39  rowsort label-79
27be0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  2..SELECT ALL - 
27bf0 38 38 20 44 49 56 20 2b 20 39 37 20 2b 20 33 38  88 DIV + 97 + 38
27c00 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 73 6b  ..----..38....sk
27c10 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
27c20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
27c30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27c40 65 6c 2d 37 39 32 0d 0a 53 45 4c 45 43 54 20 41  el-792..SELECT A
27c50 4c 4c 20 2d 20 38 38 20 2f 20 2b 20 39 37 20 2b  LL - 88 / + 97 +
27c60 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d   38..----..38...
27c70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27c80 0d 0a 53 45 4c 45 43 54 20 31 34 20 2a 20 2d 20  ..SELECT 14 * - 
27c90 2b 20 33 31 20 2a 20 39 38 20 2b 20 34 32 20 2b  + 31 * 98 + 42 +
27ca0 20 2d 20 33 37 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 37 AS col2..-
27cb0 2d 2d 2d 0d 0a 2d 34 32 35 32 37 0d 0a 0d 0a 6f  ---..-42527....o
27cc0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
27cd0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
27ce0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
27cf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27d00 37 39 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  794..SELECT DIST
27d10 49 4e 43 54 20 2d 20 2b 20 33 32 20 44 49 56 20  INCT - + 32 DIV 
27d20 38 32 20 2b 20 2d 20 37 38 20 41 53 20 63 6f 6c  82 + - 78 AS col
27d30 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a  2..----..-78....
27d40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
27d50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
27d60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27d70 61 62 65 6c 2d 37 39 34 0d 0a 53 45 4c 45 43 54  abel-794..SELECT
27d80 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 33 32   DISTINCT - + 32
27d90 20 2f 20 38 32 20 2b 20 2d 20 37 38 20 41 53 20   / 82 + - 78 AS 
27da0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d  col2..----..-78.
27db0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
27dc0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
27dd0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
27de0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 35 0d  wsort label-795.
27df0 0a 53 45 4c 45 43 54 20 2b 20 2d 20 4d 41 58 28  .SELECT + - MAX(
27e00 20 2d 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32   - 25 )..----..2
27e10 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
27e20 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
27e30 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
27e40 6f 72 74 20 6c 61 62 65 6c 2d 37 39 35 0d 0a 53  ort label-795..S
27e50 45 4c 45 43 54 20 2b 20 2d 20 4d 41 58 20 28 20  ELECT + - MAX ( 
27e60 2d 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 35  - 25 )..----..25
27e70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
27e80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 33  ort..SELECT + 43
27e90 20 2a 20 34 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 42 AS col1..-
27ea0 2d 2d 2d 0d 0a 31 38 30 36 0d 0a 0d 0a 6f 6e 6c  ---..1806....onl
27eb0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
27ec0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
27ed0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
27ee0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39  rowsort label-79
27ef0 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
27f00 43 54 20 33 34 20 44 49 56 20 2d 20 35 35 20 2b  CT 34 DIV - 55 +
27f10 20 2d 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35   - 75..----..-75
27f20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
27f30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
27f40 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
27f50 72 74 20 6c 61 62 65 6c 2d 37 39 37 0d 0a 53 45  rt label-797..SE
27f60 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 34  LECT DISTINCT 34
27f70 20 2f 20 2d 20 35 35 20 2b 20 2d 20 37 35 0d 0a   / - 55 + - 75..
27f80 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 71 75 65  ----..-75....que
27f90 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
27fa0 4c 45 43 54 20 2b 20 2b 20 38 37 20 2a 20 2d 20  LECT + + 87 * - 
27fb0 2d 20 35 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 50 AS col0..--
27fc0 2d 2d 0d 0a 34 33 35 30 0d 0a 0d 0a 6f 6e 6c 79  --..4350....only
27fd0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
27fe0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
27ff0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28000 61 62 65 6c 2d 37 39 39 0d 0a 53 45 4c 45 43 54  abel-799..SELECT
28010 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   - MIN( DISTINCT
28020 20 39 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32   92 )..----..-92
28030 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
28040 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
28050 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
28060 72 74 20 6c 61 62 65 6c 2d 37 39 39 0d 0a 53 45  rt label-799..SE
28070 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 44 49 53  LECT - MIN ( DIS
28080 54 49 4e 43 54 20 39 32 20 29 0d 0a 2d 2d 2d 2d  TINCT 92 )..----
28090 0d 0a 2d 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-92....onlyif 
280a0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
280b0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
280c0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
280d0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
280e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 0d  wsort label-800.
280f0 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 36  .SELECT + CASE 6
28100 33 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20  3 WHEN - COUNT( 
28110 2a 20 29 20 54 48 45 4e 20 28 20 2b 20 35 39 20  * ) THEN ( + 59 
28120 29 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ) - - COALESCE (
28130 20 2b 20 39 32 2c 20 2d 20 39 35 20 2b 20 43 4f   + 92, - 95 + CO
28140 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54  UNT( * ) * COUNT
28150 28 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55  ( ALL + CAST( NU
28160 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
28170 20 29 20 57 48 45 4e 20 2d 20 34 35 20 54 48 45   ) WHEN - 45 THE
28180 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2b 20 36  N NULL END + + 6
28190 30 20 2a 20 32 30 20 63 6f 6c 30 0d 0a 2d 2d 2d  0 * 20 col0..---
281a0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
281b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
281c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
281d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
281e0 38 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  800..SELECT + CA
281f0 53 45 20 36 33 20 57 48 45 4e 20 2d 20 43 4f 55  SE 63 WHEN - COU
28200 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 28 20  NT ( * ) THEN ( 
28210 2b 20 35 39 20 29 20 2d 20 2d 20 43 4f 41 4c 45  + 59 ) - - COALE
28220 53 43 45 20 28 20 2b 20 39 32 2c 20 2d 20 39 35  SCE ( + 92, - 95
28230 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
28240 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 43   COUNT ( ALL + C
28250 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
28260 54 45 47 45 52 20 29 20 29 20 29 20 57 48 45 4e  TEGER ) ) ) WHEN
28270 20 2d 20 34 35 20 54 48 45 4e 20 4e 55 4c 4c 20   - 45 THEN NULL 
28280 45 4e 44 20 2b 20 2b 20 36 30 20 2a 20 32 30 20  END + + 60 * 20 
28290 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
282a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
282b0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
282c0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
282d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 31  owsort label-801
282e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
282f0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 4d 41 58 28  OUNT( * ) * MAX(
28300 20 2d 20 35 36 20 29 20 2a 20 35 38 20 41 53 20   - 56 ) * 58 AS 
28310 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 32 34 38  col0..----..3248
28320 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
28330 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
28340 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
28350 72 74 20 6c 61 62 65 6c 2d 38 30 31 0d 0a 53 45  rt label-801..SE
28360 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
28370 20 28 20 2a 20 29 20 2a 20 4d 41 58 20 28 20 2d   ( * ) * MAX ( -
28380 20 35 36 20 29 20 2a 20 35 38 20 41 53 20 63 6f   56 ) * 58 AS co
28390 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 32 34 38 0d 0a  l0..----..3248..
283a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
283b0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c  t..SELECT + COAL
283c0 45 53 43 45 20 28 20 34 37 2c 20 2b 20 33 20 29  ESCE ( 47, + 3 )
283d0 20 2d 20 2b 20 37 37 20 41 53 20 63 6f 6c 32 0d   - + 77 AS col2.
283e0 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 71 75  .----..-30....qu
283f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
28400 45 4c 45 43 54 20 37 36 20 2d 20 36 32 0d 0a 2d  ELECT 76 - 62..-
28410 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..14....onlyi
28420 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
28430 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
28440 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28450 62 65 6c 2d 38 30 34 0d 0a 53 45 4c 45 43 54 20  bel-804..SELECT 
28460 31 32 20 2a 20 33 30 20 2a 20 2b 20 4d 41 58 28  12 * 30 * + MAX(
28470 20 44 49 53 54 49 4e 43 54 20 31 38 20 29 0d 0a   DISTINCT 18 )..
28480 2d 2d 2d 2d 0d 0a 36 34 38 30 0d 0a 0d 0a 73 6b  ----..6480....sk
28490 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
284a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
284b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
284c0 65 6c 2d 38 30 34 0d 0a 53 45 4c 45 43 54 20 31  el-804..SELECT 1
284d0 32 20 2a 20 33 30 20 2a 20 2b 20 4d 41 58 20 28  2 * 30 * + MAX (
284e0 20 44 49 53 54 49 4e 43 54 20 31 38 20 29 0d 0a   DISTINCT 18 )..
284f0 2d 2d 2d 2d 0d 0a 36 34 38 30 0d 0a 0d 0a 71 75  ----..6480....qu
28500 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
28510 45 4c 45 43 54 20 31 38 20 2b 20 2b 20 35 38 20  ELECT 18 + + 58 
28520 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col0..----..7
28530 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
28540 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
28550 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
28560 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
28570 30 36 0d 0a 53 45 4c 45 43 54 20 2b 20 37 34 2c  06..SELECT + 74,
28580 20 4d 41 58 28 20 31 32 20 29 20 41 53 20 63 6f   MAX( 12 ) AS co
28590 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 31 32  l2..----..74..12
285a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
285b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
285c0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
285d0 6f 72 74 20 6c 61 62 65 6c 2d 38 30 36 0d 0a 53  ort label-806..S
285e0 45 4c 45 43 54 20 2b 20 37 34 2c 20 4d 41 58 20  ELECT + 74, MAX 
285f0 28 20 31 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a  ( 12 ) AS col2..
28600 2d 2d 2d 2d 0d 0a 37 34 0d 0a 31 32 0d 0a 0d 0a  ----..74..12....
28610 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
28620 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
28630 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
28640 72 74 20 6c 61 62 65 6c 2d 38 30 37 0d 0a 53 45  rt label-807..SE
28650 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
28660 4d 41 58 28 20 2b 20 36 36 20 29 20 2a 20 2d 20  MAX( + 66 ) * - 
28670 4e 55 4c 4c 49 46 20 28 20 35 38 2c 20 2d 20 37  NULLIF ( 58, - 7
28680 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  3 ) AS col2..---
28690 2d 0d 0a 33 38 32 38 0d 0a 0d 0a 73 6b 69 70 69  -..3828....skipi
286a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
286b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
286c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
286d0 38 30 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  807..SELECT DIST
286e0 49 4e 43 54 20 2d 20 4d 41 58 20 28 20 2b 20 36  INCT - MAX ( + 6
286f0 36 20 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28  6 ) * - NULLIF (
28700 20 35 38 2c 20 2d 20 37 33 20 29 20 41 53 20 63   58, - 73 ) AS c
28710 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 38 32 38 0d  ol2..----..3828.
28720 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
28730 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
28740 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
28750 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 38  owsort label-808
28760 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 38 20  ..SELECT ALL 78 
28770 41 53 20 63 6f 6c 32 2c 20 2d 20 34 31 20 2b 20  AS col2, - 41 + 
28780 43 4f 55 4e 54 28 20 2d 20 31 39 20 29 20 63 6f  COUNT( - 19 ) co
28790 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 2d 34  l2..----..78..-4
287a0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
287b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
287c0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
287d0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 38 0d 0a  sort label-808..
287e0 53 45 4c 45 43 54 20 41 4c 4c 20 37 38 20 41 53  SELECT ALL 78 AS
287f0 20 63 6f 6c 32 2c 20 2d 20 34 31 20 2b 20 43 4f   col2, - 41 + CO
28800 55 4e 54 20 28 20 2d 20 31 39 20 29 20 63 6f 6c  UNT ( - 19 ) col
28810 32 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 2d 34 30  2..----..78..-40
28820 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
28830 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
28840 39 32 20 2a 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 36  92 * 68..----..6
28850 32 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  256....query I r
28860 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
28870 20 2a 20 2d 20 34 36 20 63 6f 6c 32 0d 0a 2d 2d   * - 46 col2..--
28880 2d 2d 0d 0a 2d 33 36 38 0d 0a 0d 0a 6f 6e 6c 79  --..-368....only
28890 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
288a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
288b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
288c0 61 62 65 6c 2d 38 31 31 0d 0a 53 45 4c 45 43 54  abel-811..SELECT
288d0 20 31 31 20 2d 20 2b 20 2b 20 43 4f 55 4e 54 28   11 - + + COUNT(
288e0 20 2a 20 29 20 2a 20 2d 20 43 4f 41 4c 45 53 43   * ) * - COALESC
288f0 45 20 28 20 2d 20 28 20 2d 20 4e 55 4c 4c 49 46  E ( - ( - NULLIF
28900 20 28 20 2b 20 28 20 2b 20 37 36 20 29 2c 20 2b   ( + ( + 76 ), +
28910 20 32 32 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28   22 * - NULLIF (
28920 20 2b 20 38 31 2c 20 2b 20 31 30 20 29 20 29 20   + 81, + 10 ) ) 
28930 29 2c 20 36 34 20 2a 20 2d 20 39 34 2c 20 32 35  ), 64 * - 94, 25
28940 20 2b 20 2b 20 36 37 20 29 0d 0a 2d 2d 2d 2d 0d   + + 67 )..----.
28950 0a 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .87....skipif my
28960 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
28970 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
28980 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 31 0d  wsort label-811.
28990 0a 53 45 4c 45 43 54 20 31 31 20 2d 20 2b 20 2b  .SELECT 11 - + +
289a0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
289b0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 28 20   COALESCE ( - ( 
289c0 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20 2b  - NULLIF ( + ( +
289d0 20 37 36 20 29 2c 20 2b 20 32 32 20 2a 20 2d 20   76 ), + 22 * - 
289e0 4e 55 4c 4c 49 46 20 28 20 2b 20 38 31 2c 20 2b  NULLIF ( + 81, +
289f0 20 31 30 20 29 20 29 20 29 2c 20 36 34 20 2a 20   10 ) ) ), 64 * 
28a00 2d 20 39 34 2c 20 32 35 20 2b 20 2b 20 36 37 20  - 94, 25 + + 67 
28a10 29 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 71  )..----..87....q
28a20 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
28a30 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 37 20 41  .SELECT ALL 87 A
28a40 53 20 63 6f 6c 30 2c 20 36 31 20 41 53 20 63 6f  S col0, 61 AS co
28a50 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 36 31  l0..----..87..61
28a60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28a70 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
28a80 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
28a90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28aa0 61 62 65 6c 2d 38 31 33 0d 0a 53 45 4c 45 43 54  abel-813..SELECT
28ab0 20 32 37 20 2f 20 2d 20 2d 20 43 41 53 45 20 35   27 / - - CASE 5
28ac0 36 20 57 48 45 4e 20 39 32 20 54 48 45 4e 20 4e  6 WHEN 92 THEN N
28ad0 55 4c 4c 20 45 4c 53 45 20 43 41 53 54 28 20 4e  ULL ELSE CAST( N
28ae0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
28af0 2b 20 2b 20 31 34 20 45 4e 44 20 2f 20 2d 20 37  + + 14 END / - 7
28b00 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
28b10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
28b20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
28b30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28b40 61 62 65 6c 2d 38 31 33 0d 0a 53 45 4c 45 43 54  abel-813..SELECT
28b50 20 32 37 20 2f 20 2d 20 2d 20 43 41 53 45 20 35   27 / - - CASE 5
28b60 36 20 57 48 45 4e 20 39 32 20 54 48 45 4e 20 4e  6 WHEN 92 THEN N
28b70 55 4c 4c 20 45 4c 53 45 20 43 41 53 54 20 28 20  ULL ELSE CAST ( 
28b80 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
28b90 29 20 2b 20 2b 20 31 34 20 45 4e 44 20 2f 20 2d  ) + + 14 END / -
28ba0 20 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   7..----..NULL..
28bb0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
28bc0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
28bd0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
28be0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 34 0d 0a  sort label-814..
28bf0 53 45 4c 45 43 54 20 53 55 4d 28 20 2b 20 33 30  SELECT SUM( + 30
28c00 20 29 20 2a 20 30 20 2b 20 37 34 20 63 6f 6c 31   ) * 0 + 74 col1
28c10 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 73 6b  ..----..74....sk
28c20 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
28c30 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
28c40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28c50 65 6c 2d 38 31 34 0d 0a 53 45 4c 45 43 54 20 53  el-814..SELECT S
28c60 55 4d 20 28 20 2b 20 33 30 20 29 20 2a 20 30 20  UM ( + 30 ) * 0 
28c70 2b 20 37 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 74 col1..----.
28c80 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .74....onlyif my
28c90 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
28ca0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
28cb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28cc0 38 31 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  815..SELECT COUN
28cd0 54 28 20 2d 20 35 31 20 29 20 41 53 20 63 6f 6c  T( - 51 ) AS col
28ce0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  2..----..1....sk
28cf0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
28d00 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
28d10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28d20 65 6c 2d 38 31 35 0d 0a 53 45 4c 45 43 54 20 43  el-815..SELECT C
28d30 4f 55 4e 54 20 28 20 2d 20 35 31 20 29 20 41 53  OUNT ( - 51 ) AS
28d40 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col2..----..1..
28d50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28d60 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 35 35  t..SELECT ( - 55
28d70 20 29 20 2b 20 31 34 20 41 53 20 63 6f 6c 32 0d   ) + 14 AS col2.
28d80 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 6f 6e  .----..-41....on
28d90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
28da0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
28db0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
28dc0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
28dd0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28de0 2d 38 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -817..SELECT ALL
28df0 20 2b 20 31 35 20 44 49 56 20 2b 20 34 38 20 2a   + 15 DIV + 48 *
28e00 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
28e10 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
28e20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
28e30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
28e40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
28e50 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  17..SELECT ALL +
28e60 20 31 35 20 2f 20 2b 20 34 38 20 2a 20 2b 20 43   15 / + 48 * + C
28e70 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
28e80 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....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 31 38 0d 0a 53 45 4c  t label-818..SEL
28ed0 45 43 54 20 35 36 20 44 49 56 20 2d 20 2b 20 37  ECT 56 DIV - + 7
28ee0 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
28ef0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
28f00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28f10 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
28f20 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 38 0d 0a  sort label-818..
28f30 53 45 4c 45 43 54 20 35 36 20 2f 20 2d 20 2b 20  SELECT 56 / - + 
28f40 37 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  70 AS col1..----
28f50 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
28f60 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
28f70 4c 4c 20 2d 20 32 33 20 2b 20 36 32 0d 0a 2d 2d  LL - 23 + 62..--
28f80 2d 2d 0d 0a 33 39 0d 0a 0d 0a 71 75 65 72 79 20  --..39....query 
28f90 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
28fa0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36 35 20  T DISTINCT + 65 
28fb0 2b 20 39 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 90 AS col1..--
28fc0 2d 2d 0d 0a 31 35 35 0d 0a 0d 0a 71 75 65 72 79  --..155....query
28fd0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
28fe0 43 54 20 28 20 2d 20 2d 20 37 35 20 29 0d 0a 2d  CT ( - - 75 )..-
28ff0 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..75....onlyi
29000 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
29010 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
29020 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
29030 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
29040 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32  rowsort label-82
29050 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  2..SELECT ALL + 
29060 43 41 53 45 20 2b 20 43 4f 55 4e 54 28 20 2d 20  CASE + COUNT( - 
29070 38 31 20 29 20 57 48 45 4e 20 2b 20 31 33 20 2a  81 ) WHEN + 13 *
29080 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   ( COUNT( * ) ) 
29090 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
290a0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
290b0 49 47 4e 45 44 20 29 20 54 48 45 4e 20 4e 55 4c  IGNED ) THEN NUL
290c0 4c 20 57 48 45 4e 20 2b 20 39 32 20 54 48 45 4e  L WHEN + 92 THEN
290d0 20 2d 20 36 39 20 45 4c 53 45 20 33 33 20 2a 20   - 69 ELSE 33 * 
290e0 2b 20 32 37 20 45 4e 44 20 2a 20 43 41 53 54 28  + 27 END * CAST(
290f0 20 2b 20 39 35 20 2a 20 2d 20 43 41 53 45 20 2d   + 95 * - CASE -
29100 20 4d 49 4e 28 20 31 34 20 29 20 2f 20 2d 20 31   MIN( 14 ) / - 1
29110 20 57 48 45 4e 20 2d 20 35 33 20 54 48 45 4e 20   WHEN - 53 THEN 
29120 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 36 36 20 2a  NULL WHEN + 66 *
29130 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
29140 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 38 37 20   NULL ELSE + 87 
29150 45 4e 44 20 41 53 20 53 49 47 4e 45 44 20 29 20  END AS SIGNED ) 
29160 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
29170 37 33 36 34 31 31 35 0d 0a 0d 0a 73 6b 69 70 69  7364115....skipi
29180 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
29190 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
291a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
291b0 38 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  822..SELECT ALL 
291c0 2b 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 20 28  + CASE + COUNT (
291d0 20 2d 20 38 31 20 29 20 57 48 45 4e 20 2b 20 31   - 81 ) WHEN + 1
291e0 33 20 2a 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  3 * ( COUNT ( * 
291f0 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  ) ) THEN NULL WH
29200 45 4e 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c  EN - CAST ( NULL
29210 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 54 48   AS INTEGER ) TH
29220 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 39  EN NULL WHEN + 9
29230 32 20 54 48 45 4e 20 2d 20 36 39 20 45 4c 53 45  2 THEN - 69 ELSE
29240 20 33 33 20 2a 20 2b 20 32 37 20 45 4e 44 20 2a   33 * + 27 END *
29250 20 43 41 53 54 20 28 20 2b 20 39 35 20 2a 20 2d   CAST ( + 95 * -
29260 20 43 41 53 45 20 2d 20 4d 49 4e 20 28 20 31 34   CASE - MIN ( 14
29270 20 29 20 2f 20 2d 20 31 20 57 48 45 4e 20 2d 20   ) / - 1 WHEN - 
29280 35 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  53 THEN NULL WHE
29290 4e 20 2b 20 36 36 20 2a 20 43 4f 55 4e 54 20 28  N + 66 * COUNT (
292a0 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45   * ) THEN NULL E
292b0 4c 53 45 20 2b 20 38 37 20 45 4e 44 20 41 53 20  LSE + 87 END AS 
292c0 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
292d0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 36 34 31 31  0..----..-736411
292e0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  5....query II ro
292f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
29300 4c 20 38 38 20 41 53 20 63 6f 6c 30 2c 20 2d 20  L 88 AS col0, - 
29310 36 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 2d 36 0d  6..----..88..-6.
29320 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
29330 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
29340 20 43 41 53 45 20 2b 20 2b 20 28 20 36 33 20 29   CASE + + ( 63 )
29350 20 57 48 45 4e 20 28 20 38 39 20 29 20 2a 20 2b   WHEN ( 89 ) * +
29360 20 28 20 2b 20 37 30 20 2d 20 2b 20 32 33 20 29   ( + 70 - + 23 )
29370 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
29380 28 20 39 34 20 29 20 45 4e 44 20 2b 20 2d 20 37  ( 94 ) END + - 7
29390 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
293a0 2d 31 30 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -101....onlyif m
293b0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
293c0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
293d0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
293e0 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
293f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 35 0d  wsort label-825.
29400 0a 53 45 4c 45 43 54 20 2b 20 34 39 20 41 53 20  .SELECT + 49 AS 
29410 63 6f 6c 30 2c 20 43 4f 41 4c 45 53 43 45 20 28  col0, COALESCE (
29420 20 2d 20 2b 20 38 30 2c 20 43 41 53 54 28 20 4e   - + 80, CAST( N
29430 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
29440 2b 20 2b 20 43 4f 55 4e 54 28 20 2b 20 35 34 20  + + COUNT( + 54 
29450 29 2c 20 32 33 20 2b 20 43 4f 55 4e 54 28 20 2a  ), 23 + COUNT( *
29460 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   ) ) col2..----.
29470 0a 34 39 0d 0a 2d 38 30 0d 0a 0d 0a 73 6b 69 70  .49..-80....skip
29480 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
29490 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
294a0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
294b0 6c 2d 38 32 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-825..SELECT + 
294c0 34 39 20 41 53 20 63 6f 6c 30 2c 20 43 4f 41 4c  49 AS col0, COAL
294d0 45 53 43 45 20 28 20 2d 20 2b 20 38 30 2c 20 43  ESCE ( - + 80, C
294e0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
294f0 54 45 47 45 52 20 29 20 2b 20 2b 20 43 4f 55 4e  TEGER ) + + COUN
29500 54 20 28 20 2b 20 35 34 20 29 2c 20 32 33 20 2b  T ( + 54 ), 23 +
29510 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 63   COUNT ( * ) ) c
29520 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 2d  ol2..----..49..-
29530 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  80....query I ro
29540 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 20  wsort..SELECT 4 
29550 2b 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 34 33  + + 39..----..43
29560 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
29570 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37  sort..SELECT + 7
29580 32 2c 20 39 32 20 2b 20 32 35 20 41 53 20 63 6f  2, 92 + 25 AS co
29590 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 31 31  l1..----..72..11
295a0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
295b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  sort..SELECT + +
295c0 20 33 33 20 2a 20 2b 20 36 31 20 2a 20 2b 20 2d   33 * + 61 * + -
295d0 20 38 39 20 2b 20 28 20 28 20 2b 20 38 36 20 29   89 + ( ( + 86 )
295e0 20 29 20 2a 20 2d 20 37 37 20 41 53 20 63 6f 6c   ) * - 77 AS col
295f0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 35 37 37 39  1..----..-185779
29600 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
29610 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 30  sort..SELECT - 0
29620 20 41 53 20 63 6f 6c 31 2c 20 39 20 41 53 20 63   AS col1, 9 AS c
29630 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 39 0d  ol0..----..0..9.
29640 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29650 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
29660 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
29670 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 30  owsort label-830
29680 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39 36 20  ..SELECT + + 96 
29690 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20  AS col0, COUNT( 
296a0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 31  * )..----..96..1
296b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
296c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
296d0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
296e0 6f 72 74 20 6c 61 62 65 6c 2d 38 33 30 0d 0a 53  ort label-830..S
296f0 45 4c 45 43 54 20 2b 20 2b 20 39 36 20 41 53 20  ELECT + + 96 AS 
29700 63 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20  col0, COUNT ( * 
29710 29 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 31 0d 0a  )..----..96..1..
29720 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
29730 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
29740 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
29750 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
29760 65 6c 2d 38 33 31 0d 0a 53 45 4c 45 43 54 20 2b  el-831..SELECT +
29770 20 31 35 20 2f 20 2d 20 38 38 20 2a 20 2b 20 36   15 / - 88 * + 6
29780 33 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  3 + + CAST( NULL
29790 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
297a0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
297b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
297c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
297d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
297e0 2d 38 33 31 0d 0a 53 45 4c 45 43 54 20 2b 20 31  -831..SELECT + 1
297f0 35 20 2f 20 2d 20 38 38 20 2a 20 2b 20 36 33 20  5 / - 88 * + 63 
29800 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
29810 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
29820 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
29830 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
29840 45 43 54 20 41 4c 4c 20 34 37 20 2a 20 2d 20 2d  ECT ALL 47 * - -
29850 20 4e 55 4c 4c 49 46 20 28 20 28 20 36 33 20 29   NULLIF ( ( 63 )
29860 2c 20 2b 20 28 20 2d 20 34 38 20 29 20 2b 20 4e  , + ( - 48 ) + N
29870 55 4c 4c 49 46 20 28 20 2d 20 36 30 20 2b 20 33  ULLIF ( - 60 + 3
29880 30 2c 20 2d 20 41 56 47 20 28 20 44 49 53 54 49  0, - AVG ( DISTI
29890 4e 43 54 20 2b 20 28 20 2b 20 28 20 37 34 20 29  NCT + ( + ( 74 )
298a0 20 29 20 29 20 29 20 29 20 2a 20 2b 20 32 39 0d   ) ) ) ) * + 29.
298b0 0a 2d 2d 2d 2d 0d 0a 38 35 38 36 39 0d 0a 0d 0a  .----..85869....
298c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
298d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 31  .SELECT ALL + 21
298e0 20 2a 20 2b 20 32 38 20 41 53 20 63 6f 6c 32 0d   * + 28 AS col2.
298f0 0a 2d 2d 2d 2d 0d 0a 35 38 38 0d 0a 0d 0a 6f 6e  .----..588....on
29900 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
29910 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
29920 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29930 20 6c 61 62 65 6c 2d 38 33 34 0d 0a 53 45 4c 45   label-834..SELE
29940 43 54 20 53 55 4d 28 20 2b 20 33 35 20 29 20 2a  CT SUM( + 35 ) *
29950 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a   + 2..----..70..
29960 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
29970 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
29980 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29990 20 6c 61 62 65 6c 2d 38 33 34 0d 0a 53 45 4c 45   label-834..SELE
299a0 43 54 20 53 55 4d 20 28 20 2b 20 33 35 20 29 20  CT SUM ( + 35 ) 
299b0 2a 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d  * + 2..----..70.
299c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
299d0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
299e0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
299f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29a00 62 65 6c 2d 38 33 35 0d 0a 53 45 4c 45 43 54 20  bel-835..SELECT 
29a10 32 32 20 2a 20 2d 20 34 33 20 2b 20 2b 20 2d 20  22 * - 43 + + - 
29a20 36 34 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20  64 - CAST( NULL 
29a30 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
29a40 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
29a50 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
29a60 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
29a70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29a80 38 33 35 0d 0a 53 45 4c 45 43 54 20 32 32 20 2a  835..SELECT 22 *
29a90 20 2d 20 34 33 20 2b 20 2b 20 2d 20 36 34 20 2d   - 43 + + - 64 -
29aa0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
29ab0 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
29ac0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
29ad0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
29ae0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
29af0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
29b00 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
29b10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 36 0d  wsort label-836.
29b20 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 2d 20 35  .SELECT MAX( - 5
29b30 34 20 29 20 2a 20 43 41 53 45 20 2d 20 36 38 20  4 ) * CASE - 68 
29b40 57 48 45 4e 20 2b 20 33 33 20 54 48 45 4e 20 43  WHEN + 33 THEN C
29b50 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e  OUNT( * ) * COUN
29b60 54 28 20 2a 20 29 20 2b 20 31 20 2a 20 2d 20 35  T( * ) + 1 * - 5
29b70 37 20 57 48 45 4e 20 35 36 20 2f 20 43 41 53 54  7 WHEN 56 / CAST
29b80 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
29b90 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
29ba0 45 20 39 33 20 45 4e 44 20 41 53 20 63 6f 6c 32  E 93 END AS col2
29bb0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 32 32 0d 0a 0d  ..----..-5022...
29bc0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
29bd0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
29be0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29bf0 6c 61 62 65 6c 2d 38 33 36 0d 0a 53 45 4c 45 43  label-836..SELEC
29c00 54 20 4d 41 58 20 28 20 2d 20 35 34 20 29 20 2a  T MAX ( - 54 ) *
29c10 20 43 41 53 45 20 2d 20 36 38 20 57 48 45 4e 20   CASE - 68 WHEN 
29c20 2b 20 33 33 20 54 48 45 4e 20 43 4f 55 4e 54 20  + 33 THEN COUNT 
29c30 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 20 28 20  ( * ) * COUNT ( 
29c40 2a 20 29 20 2b 20 31 20 2a 20 2d 20 35 37 20 57  * ) + 1 * - 57 W
29c50 48 45 4e 20 35 36 20 2f 20 43 41 53 54 20 28 20  HEN 56 / CAST ( 
29c60 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
29c70 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
29c80 20 39 33 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d   93 END AS col2.
29c90 0a 2d 2d 2d 2d 0d 0a 2d 35 30 32 32 0d 0a 0d 0a  .----..-5022....
29ca0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
29cb0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
29cc0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
29cd0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
29ce0 2d 38 33 37 0d 0a 53 45 4c 45 43 54 20 32 31 20  -837..SELECT 21 
29cf0 2d 20 2b 20 36 31 20 2b 20 2b 20 39 33 20 2d 20  - + 61 + + 93 - 
29d00 2d 20 2b 20 38 36 20 2d 20 2b 20 43 41 53 54 28  - + 86 - + CAST(
29d10 20 2b 20 34 36 20 41 53 20 53 49 47 4e 45 44 20   + 46 AS SIGNED 
29d20 29 20 2a 20 35 39 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) * 59 col2..---
29d30 2d 0d 0a 2d 32 35 37 35 0d 0a 0d 0a 73 6b 69 70  -..-2575....skip
29d40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
29d50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
29d60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
29d70 2d 38 33 37 0d 0a 53 45 4c 45 43 54 20 32 31 20  -837..SELECT 21 
29d80 2d 20 2b 20 36 31 20 2b 20 2b 20 39 33 20 2d 20  - + 61 + + 93 - 
29d90 2d 20 2b 20 38 36 20 2d 20 2b 20 43 41 53 54 20  - + 86 - + CAST 
29da0 28 20 2b 20 34 36 20 41 53 20 49 4e 54 45 47 45  ( + 46 AS INTEGE
29db0 52 20 29 20 2a 20 35 39 20 63 6f 6c 32 0d 0a 2d  R ) * 59 col2..-
29dc0 2d 2d 2d 0d 0a 2d 32 35 37 35 0d 0a 0d 0a 71 75  ---..-2575....qu
29dd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
29de0 45 4c 45 43 54 20 39 32 20 2a 20 2d 20 34 20 2a  ELECT 92 * - 4 *
29df0 20 2b 20 38 30 20 2a 20 39 33 20 63 6f 6c 32 0d   + 80 * 93 col2.
29e00 0a 2d 2d 2d 2d 0d 0a 2d 32 37 33 37 39 32 30 0d  .----..-2737920.
29e10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29e20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
29e30 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49  IGNED type: DECI
29e40 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
29e50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29e60 6c 2d 38 33 39 0d 0a 53 45 4c 45 43 54 20 28 20  l-839..SELECT ( 
29e70 2d 20 2b 20 43 41 53 45 20 2b 20 43 41 53 54 28  - + CASE + CAST(
29e80 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
29e90 29 20 57 48 45 4e 20 2b 20 2b 20 37 36 20 2a 20  ) WHEN + + 76 * 
29ea0 34 37 20 2b 20 2b 20 35 32 20 54 48 45 4e 20 2d  47 + + 52 THEN -
29eb0 20 43 41 53 54 28 20 2d 20 34 35 20 41 53 20 44   CAST( - 45 AS D
29ec0 45 43 49 4d 41 4c 20 29 20 57 48 45 4e 20 33 35  ECIMAL ) WHEN 35
29ed0 20 54 48 45 4e 20 2d 20 36 36 20 2a 20 2d 20 37   THEN - 66 * - 7
29ee0 38 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 32  8 - COALESCE ( 2
29ef0 39 20 2b 20 2d 20 28 20 2b 20 43 4f 41 4c 45 53  9 + - ( + COALES
29f00 43 45 20 28 20 2d 20 37 32 2c 20 2b 20 39 34 20  CE ( - 72, + 94 
29f10 2a 20 28 20 33 33 20 29 20 29 20 2d 20 2b 20 36  * ( 33 ) ) - + 6
29f20 34 20 2a 20 2b 20 41 56 47 20 28 20 38 30 20 29  4 * + AVG ( 80 )
29f30 20 29 2c 20 37 32 20 2b 20 37 34 20 2f 20 32 35   ), 72 + 74 / 25
29f40 2c 20 33 35 20 29 20 45 4c 53 45 20 4e 55 4c 4c  , 35 ) ELSE NULL
29f50 20 45 4e 44 20 29 20 2a 20 2b 20 33 31 0d 0a 2d   END ) * + 31..-
29f60 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
29f70 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
29f80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
29f90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29fa0 6c 2d 38 33 39 0d 0a 53 45 4c 45 43 54 20 28 20  l-839..SELECT ( 
29fb0 2d 20 2b 20 43 41 53 45 20 2b 20 43 41 53 54 20  - + CASE + CAST 
29fc0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
29fd0 52 20 29 20 57 48 45 4e 20 2b 20 2b 20 37 36 20  R ) WHEN + + 76 
29fe0 2a 20 34 37 20 2b 20 2b 20 35 32 20 54 48 45 4e  * 47 + + 52 THEN
29ff0 20 2d 20 43 41 53 54 20 28 20 2d 20 34 35 20 41   - CAST ( - 45 A
2a000 53 20 52 45 41 4c 20 29 20 57 48 45 4e 20 33 35  S REAL ) WHEN 35
2a010 20 54 48 45 4e 20 2d 20 36 36 20 2a 20 2d 20 37   THEN - 66 * - 7
2a020 38 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 32  8 - COALESCE ( 2
2a030 39 20 2b 20 2d 20 28 20 2b 20 43 4f 41 4c 45 53  9 + - ( + COALES
2a040 43 45 20 28 20 2d 20 37 32 2c 20 2b 20 39 34 20  CE ( - 72, + 94 
2a050 2a 20 28 20 33 33 20 29 20 29 20 2d 20 2b 20 36  * ( 33 ) ) - + 6
2a060 34 20 2a 20 2b 20 41 56 47 20 28 20 38 30 20 29  4 * + AVG ( 80 )
2a070 20 29 2c 20 37 32 20 2b 20 37 34 20 2f 20 32 35   ), 72 + 74 / 25
2a080 2c 20 33 35 20 29 20 45 4c 53 45 20 4e 55 4c 4c  , 35 ) ELSE NULL
2a090 20 45 4e 44 20 29 20 2a 20 2b 20 33 31 0d 0a 2d   END ) * + 31..-
2a0a0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2a0b0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2a0c0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2a0d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2a0e0 6c 61 62 65 6c 2d 38 34 30 0d 0a 53 45 4c 45 43  label-840..SELEC
2a0f0 54 20 35 39 20 2a 20 43 4f 55 4e 54 28 20 2a 20  T 59 * COUNT( * 
2a100 29 20 2a 20 2b 20 2d 20 33 32 20 2b 20 2d 20 38  ) * + - 32 + - 8
2a110 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
2a120 0a 2d 31 39 36 38 0d 0a 0d 0a 73 6b 69 70 69 66  .-1968....skipif
2a130 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2a140 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2a150 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2a160 34 30 0d 0a 53 45 4c 45 43 54 20 35 39 20 2a 20  40..SELECT 59 * 
2a170 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
2a180 2d 20 33 32 20 2b 20 2d 20 38 30 20 41 53 20 63  - 32 + - 80 AS c
2a190 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 36 38  ol2..----..-1968
2a1a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2a1b0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2a1c0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2a1d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 31  owsort label-841
2a1e0 0d 0a 53 45 4c 45 43 54 20 31 37 20 2a 20 2b 20  ..SELECT 17 * + 
2a1f0 4d 49 4e 28 20 2b 20 2d 20 28 20 28 20 2b 20 34  MIN( + - ( ( + 4
2a200 37 20 29 20 29 20 29 20 2a 20 34 33 0d 0a 2d 2d  7 ) ) ) * 43..--
2a210 2d 2d 0d 0a 2d 33 34 33 35 37 0d 0a 0d 0a 73 6b  --..-34357....sk
2a220 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2a230 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2a240 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2a250 65 6c 2d 38 34 31 0d 0a 53 45 4c 45 43 54 20 31  el-841..SELECT 1
2a260 37 20 2a 20 2b 20 4d 49 4e 20 28 20 2b 20 2d 20  7 * + MIN ( + - 
2a270 28 20 28 20 2b 20 34 37 20 29 20 29 20 29 20 2a  ( ( + 47 ) ) ) *
2a280 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 33 35   43..----..-3435
2a290 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
2a2a0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2a2b0 20 38 36 20 2b 20 2b 20 34 33 20 41 53 20 63 6f   86 + + 43 AS co
2a2c0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 39 0d 0a 0d  l0..----..129...
2a2d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2a2e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2a2f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2a300 6f 72 74 20 6c 61 62 65 6c 2d 38 34 33 0d 0a 53  ort label-843..S
2a310 45 4c 45 43 54 20 34 33 20 2a 20 2d 20 43 4f 55  ELECT 43 * - COU
2a320 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
2a330 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a 73 6b  .----..-43....sk
2a340 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2a350 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2a360 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2a370 65 6c 2d 38 34 33 0d 0a 53 45 4c 45 43 54 20 34  el-843..SELECT 4
2a380 33 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  3 * - COUNT ( * 
2a390 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
2a3a0 0a 2d 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-43....query I 
2a3b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2a3c0 34 36 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  46 + + NULLIF ( 
2a3d0 2d 20 32 31 2c 20 2b 20 2d 20 37 33 20 2a 20 2b  - 21, + - 73 * +
2a3e0 20 32 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   23 ) AS col1..-
2a3f0 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 71 75 65 72 79  ---..25....query
2a400 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2a410 43 54 20 2d 20 38 38 20 2a 20 2b 20 34 35 20 2b  CT - 88 * + 45 +
2a420 20 2b 20 2b 20 36 35 20 2b 20 32 33 20 41 53 20   + + 65 + 23 AS 
2a430 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 37  col0..----..-387
2a440 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
2a450 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2a460 20 37 39 20 2b 20 2d 20 31 35 20 41 53 20 63 6f   79 + - 15 AS co
2a470 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a  l2..----..64....
2a480 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2a490 0a 53 45 4c 45 43 54 20 31 20 2b 20 2d 20 35 30  .SELECT 1 + - 50
2a4a0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2a4b0 2d 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -49....query I r
2a4c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2a4d0 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28  ISTINCT NULLIF (
2a4e0 20 2b 20 38 30 2c 20 2b 20 37 39 20 29 0d 0a 2d   + 80, + 79 )..-
2a4f0 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..80....onlyi
2a500 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2a510 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2a520 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a530 62 65 6c 2d 38 34 39 0d 0a 53 45 4c 45 43 54 20  bel-849..SELECT 
2a540 2b 20 28 20 32 39 20 29 20 2b 20 2b 20 2d 20 43  + ( 29 ) + + - C
2a550 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
2a560 0a 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .28....skipif my
2a570 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2a580 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2a590 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 39 0d  wsort label-849.
2a5a0 0a 53 45 4c 45 43 54 20 2b 20 28 20 32 39 20 29  .SELECT + ( 29 )
2a5b0 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   + + - COUNT ( *
2a5c0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a   )..----..28....
2a5d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2a5e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2a5f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2a600 72 74 20 6c 61 62 65 6c 2d 38 35 30 0d 0a 53 45  rt label-850..SE
2a610 4c 45 43 54 20 41 4c 4c 20 2b 20 39 32 20 2b 20  LECT ALL + 92 + 
2a620 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38  + COALESCE ( - 8
2a630 36 2c 20 2d 20 35 34 2c 20 2d 20 43 4f 55 4e 54  6, - 54, - COUNT
2a640 28 20 2a 20 29 20 29 20 2a 20 30 0d 0a 2d 2d 2d  ( * ) ) * 0..---
2a650 2d 0d 0a 39 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..92....skipif 
2a660 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2a670 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2a680 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35  rowsort label-85
2a690 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  0..SELECT ALL + 
2a6a0 39 32 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20  92 + + COALESCE 
2a6b0 28 20 2d 20 38 36 2c 20 2d 20 35 34 2c 20 2d 20  ( - 86, - 54, - 
2a6c0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20  COUNT ( * ) ) * 
2a6d0 30 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a 71  0..----..92....q
2a6e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2a6f0 53 45 4c 45 43 54 20 33 39 20 2b 20 43 41 53 45  SELECT 39 + CASE
2a700 20 2d 20 36 36 20 57 48 45 4e 20 2b 20 31 32 20   - 66 WHEN + 12 
2a710 54 48 45 4e 20 2d 20 39 39 20 57 48 45 4e 20 38  THEN - 99 WHEN 8
2a720 39 20 2b 20 2d 20 35 32 20 54 48 45 4e 20 2b 20  9 + - 52 THEN + 
2a730 39 36 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  96 END..----..NU
2a740 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
2a750 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
2a760 34 32 20 2b 20 2d 20 2d 20 37 30 20 2b 20 2d 20  42 + - - 70 + - 
2a770 38 30 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a  80..----..32....
2a780 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2a790 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2a7a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2a7b0 72 74 20 6c 61 62 65 6c 2d 38 35 33 0d 0a 53 45  rt label-853..SE
2a7c0 4c 45 43 54 20 43 41 53 45 20 2d 20 43 4f 55 4e  LECT CASE - COUN
2a7d0 54 28 20 2d 20 35 35 20 29 20 57 48 45 4e 20 2b  T( - 55 ) WHEN +
2a7e0 20 36 31 20 54 48 45 4e 20 2b 20 37 39 20 2a 20   61 THEN + 79 * 
2a7f0 2d 20 32 32 20 2b 20 2b 20 39 20 2a 20 38 36 20  - 22 + + 9 * 86 
2a800 57 48 45 4e 20 2d 20 36 35 20 54 48 45 4e 20 4e  WHEN - 65 THEN N
2a810 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 33 32 20 2a  ULL END + - 32 *
2a820 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f   + NULLIF ( + CO
2a830 55 4e 54 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54  UNT( * ) + COUNT
2a840 28 20 2a 20 29 2c 20 2b 20 32 37 20 29 20 41 53  ( * ), + 27 ) AS
2a850 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
2a860 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2a870 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2a880 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2a890 6f 72 74 20 6c 61 62 65 6c 2d 38 35 33 0d 0a 53  ort label-853..S
2a8a0 45 4c 45 43 54 20 43 41 53 45 20 2d 20 43 4f 55  ELECT CASE - COU
2a8b0 4e 54 20 28 20 2d 20 35 35 20 29 20 57 48 45 4e  NT ( - 55 ) WHEN
2a8c0 20 2b 20 36 31 20 54 48 45 4e 20 2b 20 37 39 20   + 61 THEN + 79 
2a8d0 2a 20 2d 20 32 32 20 2b 20 2b 20 39 20 2a 20 38  * - 22 + + 9 * 8
2a8e0 36 20 57 48 45 4e 20 2d 20 36 35 20 54 48 45 4e  6 WHEN - 65 THEN
2a8f0 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 33 32   NULL END + - 32
2a900 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   * + NULLIF ( + 
2a910 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 43 4f  COUNT ( * ) + CO
2a920 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 32 37 20  UNT ( * ), + 27 
2a930 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
2a940 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
2a950 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2a960 20 2b 20 28 20 2b 20 32 34 20 29 20 2a 20 2b 20   + ( + 24 ) * + 
2a970 31 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  19 AS col1..----
2a980 0d 0a 34 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49  ..456....query I
2a990 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2a9a0 20 2b 20 32 35 20 2b 20 35 39 20 41 53 20 63 6f   + 25 + 59 AS co
2a9b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a  l0..----..84....
2a9c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2a9d0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
2a9e0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2a9f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2aa00 2d 38 35 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -856..SELECT DIS
2aa10 54 49 4e 43 54 20 2b 20 2b 20 36 37 20 2f 20 2b  TINCT + + 67 / +
2aa20 20 38 32 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c   82 + CAST( NULL
2aa30 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
2aa40 20 33 33 20 2b 20 2d 20 35 34 20 2a 20 36 36 20   33 + - 54 * 66 
2aa50 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
2aa60 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
2aa70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2aa80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2aa90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 36 0d  wsort label-856.
2aaa0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2aab0 20 2b 20 2b 20 36 37 20 2f 20 2b 20 38 32 20 2b   + + 67 / + 82 +
2aac0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
2aad0 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 33 33  INTEGER ) * - 33
2aae0 20 2b 20 2d 20 35 34 20 2a 20 36 36 20 41 53 20   + - 54 * 66 AS 
2aaf0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
2ab00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2ab10 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2ab20 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2ab30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 37  owsort label-857
2ab40 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
2ab50 20 34 20 2d 20 53 55 4d 28 20 2b 20 37 32 20 29   4 - SUM( + 72 )
2ab60 20 2a 20 37 35 20 2b 20 37 37 20 41 53 20 63 6f   * 75 + 77 AS co
2ab70 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 31 39 0d  l0..----..-5319.
2ab80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2ab90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2aba0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2abb0 74 20 6c 61 62 65 6c 2d 38 35 37 0d 0a 53 45 4c  t label-857..SEL
2abc0 45 43 54 20 41 4c 4c 20 2d 20 2d 20 34 20 2d 20  ECT ALL - - 4 - 
2abd0 53 55 4d 20 28 20 2b 20 37 32 20 29 20 2a 20 37  SUM ( + 72 ) * 7
2abe0 35 20 2b 20 37 37 20 41 53 20 63 6f 6c 30 0d 0a  5 + 77 AS col0..
2abf0 2d 2d 2d 2d 0d 0a 2d 35 33 31 39 0d 0a 0d 0a 6f  ----..-5319....o
2ac00 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2ac10 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2ac20 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2ac30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ac40 38 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  858..SELECT ALL 
2ac50 2b 20 37 36 20 2a 20 2d 20 38 33 20 2b 20 43 41  + 76 * - 83 + CA
2ac60 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
2ac70 45 44 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ED ) col0..----.
2ac80 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2ac90 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2aca0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2acb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35  rowsort label-85
2acc0 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
2acd0 37 36 20 2a 20 2d 20 38 33 20 2b 20 43 41 53 54  76 * - 83 + CAST
2ace0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
2acf0 45 52 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ER ) col0..----.
2ad00 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
2ad10 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2ad20 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 39 31   DISTINCT + + 91
2ad30 20 2a 20 2b 20 37 33 20 41 53 20 63 6f 6c 32 0d   * + 73 AS col2.
2ad40 0a 2d 2d 2d 2d 0d 0a 36 36 34 33 0d 0a 0d 0a 6f  .----..6643....o
2ad50 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2ad60 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2ad70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2ad80 74 20 6c 61 62 65 6c 2d 38 36 30 0d 0a 53 45 4c  t label-860..SEL
2ad90 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
2ada0 20 53 55 4d 28 20 2b 20 2d 20 38 32 20 29 20 2a   SUM( + - 82 ) *
2adb0 20 2d 20 33 35 20 2a 20 2b 20 37 38 20 2b 20 35   - 35 * + 78 + 5
2adc0 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 33 39 31 30 0d  0..----..223910.
2add0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2ade0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2adf0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2ae00 74 20 6c 61 62 65 6c 2d 38 36 30 0d 0a 53 45 4c  t label-860..SEL
2ae10 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
2ae20 20 53 55 4d 20 28 20 2b 20 2d 20 38 32 20 29 20   SUM ( + - 82 ) 
2ae30 2a 20 2d 20 33 35 20 2a 20 2b 20 37 38 20 2b 20  * - 35 * + 78 + 
2ae40 35 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 33 39 31 30  50..----..223910
2ae50 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2ae60 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2ae70 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2ae80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 31  owsort label-861
2ae90 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38  ..SELECT ALL - 8
2aea0 35 20 2a 20 2d 20 36 30 20 2b 20 2d 20 4d 41 58  5 * - 60 + - MAX
2aeb0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 33  ( DISTINCT + + 3
2aec0 31 20 29 20 2b 20 31 37 20 2a 20 28 20 37 36 20  1 ) + 17 * ( 76 
2aed0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2aee0 0a 36 33 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  .6361....skipif 
2aef0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2af00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2af10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
2af20 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  1..SELECT ALL - 
2af30 38 35 20 2a 20 2d 20 36 30 20 2b 20 2d 20 4d 41  85 * - 60 + - MA
2af40 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  X ( DISTINCT + +
2af50 20 33 31 20 29 20 2b 20 31 37 20 2a 20 28 20 37   31 ) + 17 * ( 7
2af60 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  6 ) AS col1..---
2af70 2d 0d 0a 36 33 36 31 0d 0a 0d 0a 71 75 65 72 79  -..6361....query
2af80 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2af90 43 54 20 38 38 20 2a 20 2d 20 33 39 20 2a 20 2b  CT 88 * - 39 * +
2afa0 20 35 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   59 AS col1..---
2afb0 2d 0d 0a 2d 32 30 32 34 38 38 0d 0a 0d 0a 6f 6e  -..-202488....on
2afc0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2afd0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2afe0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2aff0 20 6c 61 62 65 6c 2d 38 36 33 0d 0a 53 45 4c 45   label-863..SELE
2b000 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33 35  CT DISTINCT - 35
2b010 20 2a 20 2d 20 39 31 20 2a 20 2d 20 43 4f 55 4e   * - 91 * - COUN
2b020 54 28 20 2a 20 29 20 2a 20 2b 20 38 37 20 2a 20  T( * ) * + 87 * 
2b030 2d 20 34 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 46 AS col1..--
2b040 2d 2d 0d 0a 31 32 37 34 36 33 37 30 0d 0a 0d 0a  --..12746370....
2b050 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2b060 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2b070 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b080 61 62 65 6c 2d 38 36 33 0d 0a 53 45 4c 45 43 54  abel-863..SELECT
2b090 20 44 49 53 54 49 4e 43 54 20 2d 20 33 35 20 2a   DISTINCT - 35 *
2b0a0 20 2d 20 39 31 20 2a 20 2d 20 43 4f 55 4e 54 20   - 91 * - COUNT 
2b0b0 28 20 2a 20 29 20 2a 20 2b 20 38 37 20 2a 20 2d  ( * ) * + 87 * -
2b0c0 20 34 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   46 AS col1..---
2b0d0 2d 0d 0a 31 32 37 34 36 33 37 30 0d 0a 0d 0a 71  -..12746370....q
2b0e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2b0f0 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
2b100 2b 20 31 33 2c 20 2d 20 39 37 20 29 20 63 6f 6c  + 13, - 97 ) col
2b110 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a 6f  2..----..13....o
2b120 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2b130 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2b140 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2b150 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
2b160 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2b170 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2b180 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 35 0d  wsort label-865.
2b190 0a 53 45 4c 45 43 54 20 2b 20 32 33 20 2b 20 2b  .SELECT + 23 + +
2b1a0 20 28 20 2b 20 36 37 20 29 20 44 49 56 20 4d 49   ( + 67 ) DIV MI
2b1b0 4e 28 20 41 4c 4c 20 2b 20 37 20 29 20 2b 20 2b  N( ALL + 7 ) + +
2b1c0 20 43 41 53 54 28 20 2b 20 37 35 20 41 53 20 53   CAST( + 75 AS S
2b1d0 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  IGNED )..----..1
2b1e0 30 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  07....skipif mys
2b1f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2b200 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2b210 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 35 0d 0a  sort label-865..
2b220 53 45 4c 45 43 54 20 2b 20 32 33 20 2b 20 2b 20  SELECT + 23 + + 
2b230 28 20 2b 20 36 37 20 29 20 2f 20 4d 49 4e 20 28  ( + 67 ) / MIN (
2b240 20 41 4c 4c 20 2b 20 37 20 29 20 2b 20 2b 20 43   ALL + 7 ) + + C
2b250 41 53 54 20 28 20 2b 20 37 35 20 41 53 20 49 4e  AST ( + 75 AS IN
2b260 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  TEGER )..----..1
2b270 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  07....onlyif mys
2b280 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2b290 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2b2a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2b2b0 74 20 6c 61 62 65 6c 2d 38 36 36 0d 0a 53 45 4c  t label-866..SEL
2b2c0 45 43 54 20 2b 20 39 20 41 53 20 63 6f 6c 30 2c  ECT + 9 AS col0,
2b2d0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2b2e0 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d  IGNED ) AS col1.
2b2f0 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 4e 55 4c 4c 0d 0a  .----..9..NULL..
2b300 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2b310 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2b320 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2b330 74 20 6c 61 62 65 6c 2d 38 36 36 0d 0a 53 45 4c  t label-866..SEL
2b340 45 43 54 20 2b 20 39 20 41 53 20 63 6f 6c 30 2c  ECT + 9 AS col0,
2b350 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
2b360 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
2b370 31 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 4e 55 4c 4c  1..----..9..NULL
2b380 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2b390 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2b3a0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2b3b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 37  owsort label-867
2b3c0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
2b3d0 57 48 45 4e 20 37 38 20 4e 4f 54 20 49 4e 20 28  WHEN 78 NOT IN (
2b3e0 20 2b 20 37 31 20 29 20 54 48 45 4e 20 36 34 20   + 71 ) THEN 64 
2b3f0 45 4e 44 20 2a 20 4d 49 4e 28 20 4e 55 4c 4c 49  END * MIN( NULLI
2b400 46 20 28 20 2d 20 32 38 2c 20 34 30 20 29 20 29  F ( - 28, 40 ) )
2b410 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2b420 31 37 39 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1792....skipif m
2b430 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2b440 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2b450 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 37  owsort label-867
2b460 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
2b470 57 48 45 4e 20 37 38 20 4e 4f 54 20 49 4e 20 28  WHEN 78 NOT IN (
2b480 20 2b 20 37 31 20 29 20 54 48 45 4e 20 36 34 20   + 71 ) THEN 64 
2b490 45 4e 44 20 2a 20 4d 49 4e 20 28 20 4e 55 4c 4c  END * MIN ( NULL
2b4a0 49 46 20 28 20 2d 20 32 38 2c 20 34 30 20 29 20  IF ( - 28, 40 ) 
2b4b0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
2b4c0 0a 31 37 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49  .1792....query I
2b4d0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2b4e0 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ALL + NULLIF ( 
2b4f0 2d 20 34 37 2c 20 2d 20 33 39 20 29 0d 0a 2d 2d  - 47, - 39 )..--
2b500 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 6f 6e 6c 79 69  --..-47....onlyi
2b510 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2b520 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
2b530 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
2b540 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2b550 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b560 36 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  69..SELECT DISTI
2b570 4e 43 54 20 38 35 20 2a 20 43 41 53 54 28 20 4e  NCT 85 * CAST( N
2b580 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
2b590 20 2b 20 2d 20 37 30 20 2b 20 2b 20 43 41 53 45   + - 70 + + CASE
2b5a0 20 33 33 20 57 48 45 4e 20 2b 20 36 33 20 54 48   33 WHEN + 63 TH
2b5b0 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  EN COALESCE ( - 
2b5c0 35 30 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  50, COUNT( * ) )
2b5d0 20 2a 20 36 37 20 45 4c 53 45 20 2d 20 37 20 45   * 67 ELSE - 7 E
2b5e0 4e 44 20 2a 20 2d 20 32 37 20 41 53 20 63 6f 6c  ND * - 27 AS col
2b5f0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
2b600 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2b610 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2b620 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2b630 6c 61 62 65 6c 2d 38 36 39 0d 0a 53 45 4c 45 43  label-869..SELEC
2b640 54 20 44 49 53 54 49 4e 43 54 20 38 35 20 2a 20  T DISTINCT 85 * 
2b650 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
2b660 45 41 4c 20 29 20 2b 20 2d 20 37 30 20 2b 20 2b  EAL ) + - 70 + +
2b670 20 43 41 53 45 20 33 33 20 57 48 45 4e 20 2b 20   CASE 33 WHEN + 
2b680 36 33 20 54 48 45 4e 20 43 4f 41 4c 45 53 43 45  63 THEN COALESCE
2b690 20 28 20 2d 20 35 30 2c 20 43 4f 55 4e 54 20 28   ( - 50, COUNT (
2b6a0 20 2a 20 29 20 29 20 2a 20 36 37 20 45 4c 53 45   * ) ) * 67 ELSE
2b6b0 20 2d 20 37 20 45 4e 44 20 2a 20 2d 20 32 37 20   - 7 END * - 27 
2b6c0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
2b6d0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
2b6e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2b6f0 4c 4c 20 28 20 2d 20 37 36 20 29 20 2a 20 37 20  LL ( - 76 ) * 7 
2b700 2b 20 2b 20 2d 20 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  + + - 0..----..-
2b710 35 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  532....query I r
2b720 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2b730 20 38 31 20 2a 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a   81 * 93..----..
2b740 37 35 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7533....query I 
2b750 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2b760 44 49 53 54 49 4e 43 54 20 2b 20 39 32 20 2a 20  DISTINCT + 92 * 
2b770 2b 20 38 35 20 2a 20 2b 20 39 32 20 2b 20 2d 20  + 85 * + 92 + - 
2b780 32 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  20 AS col1..----
2b790 0d 0a 37 31 39 34 32 30 0d 0a 0d 0a 71 75 65 72  ..719420....quer
2b7a0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2b7b0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37  ECT DISTINCT + 7
2b7c0 33 20 2a 20 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a  3 * + 75..----..
2b7d0 35 34 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  5475....onlyif m
2b7e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2b7f0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2b800 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b810 2d 38 37 34 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  -874..SELECT + M
2b820 41 58 28 20 2b 20 2d 20 33 35 20 29 0d 0a 2d 2d  AX( + - 35 )..--
2b830 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 73 6b 69 70 69  --..-35....skipi
2b840 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2b850 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2b860 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b870 38 37 34 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41  874..SELECT + MA
2b880 58 20 28 20 2b 20 2d 20 33 35 20 29 0d 0a 2d 2d  X ( + - 35 )..--
2b890 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-35....onlyi
2b8a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2b8b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2b8c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b8d0 62 65 6c 2d 38 37 35 0d 0a 53 45 4c 45 43 54 20  bel-875..SELECT 
2b8e0 41 4c 4c 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  ALL ( COUNT( * )
2b8f0 20 29 20 2a 20 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d   ) * - 36..----.
2b900 0a 2d 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-36....skipif m
2b910 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2b920 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2b930 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 35  owsort label-875
2b940 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 43  ..SELECT ALL ( C
2b950 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2d  OUNT ( * ) ) * -
2b960 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a   36..----..-36..
2b970 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2b980 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2b990 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2b9a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b9b0 65 6c 2d 38 37 36 0d 0a 53 45 4c 45 43 54 20 2d  el-876..SELECT -
2b9c0 20 34 35 20 44 49 56 20 37 33 20 41 53 20 63 6f   45 DIV 73 AS co
2b9d0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l2..----..0....s
2b9e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b9f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ba00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ba10 62 65 6c 2d 38 37 36 0d 0a 53 45 4c 45 43 54 20  bel-876..SELECT 
2ba20 2d 20 34 35 20 2f 20 37 33 20 41 53 20 63 6f 6c  - 45 / 73 AS col
2ba30 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  2..----..0....on
2ba40 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2ba50 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2ba60 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
2ba70 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2ba80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ba90 2d 38 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -877..SELECT - C
2baa0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e  OUNT( * ) * COUN
2bab0 54 28 20 2a 20 29 20 2b 20 2b 20 43 41 53 54 28  T( * ) + + CAST(
2bac0 20 2d 20 2b 20 37 34 20 41 53 20 53 49 47 4e 45   - + 74 AS SIGNE
2bad0 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  D ) AS col0..---
2bae0 2d 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b 69 70 69 66  -..-75....skipif
2baf0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2bb00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2bb10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2bb20 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  77..SELECT - COU
2bb30 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54  NT ( * ) * COUNT
2bb40 20 28 20 2a 20 29 20 2b 20 2b 20 43 41 53 54 20   ( * ) + + CAST 
2bb50 28 20 2d 20 2b 20 37 34 20 41 53 20 49 4e 54 45  ( - + 74 AS INTE
2bb60 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  GER ) AS col0..-
2bb70 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-75....only
2bb80 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2bb90 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2bba0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2bbb0 61 62 65 6c 2d 38 37 38 0d 0a 53 45 4c 45 43 54  abel-878..SELECT
2bbc0 20 4d 41 58 28 20 2b 20 38 30 20 29 20 41 53 20   MAX( + 80 ) AS 
2bbd0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a  col1..----..80..
2bbe0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2bbf0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2bc00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2bc10 20 6c 61 62 65 6c 2d 38 37 38 0d 0a 53 45 4c 45   label-878..SELE
2bc20 43 54 20 4d 41 58 20 28 20 2b 20 38 30 20 29 20  CT MAX ( + 80 ) 
2bc30 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col1..----..8
2bc40 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
2bc50 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2bc60 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2bc70 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2bc80 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
2bc90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2bca0 6c 61 62 65 6c 2d 38 37 39 0d 0a 53 45 4c 45 43  label-879..SELEC
2bcb0 54 20 2b 20 32 37 20 2b 20 2d 20 35 34 20 2b 20  T + 27 + - 54 + 
2bcc0 2d 20 32 35 20 2d 20 2d 20 2d 20 31 30 20 2a 20  - 25 - - - 10 * 
2bcd0 2d 20 43 41 53 45 20 32 38 20 57 48 45 4e 20 2b  - CASE 28 WHEN +
2bce0 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
2bcf0 20 43 4f 41 4c 45 53 43 45 20 28 20 39 34 2c 20   COALESCE ( 94, 
2bd00 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  - COUNT( * ) + +
2bd10 20 43 41 53 45 20 28 20 2b 20 43 4f 41 4c 45 53   CASE ( + COALES
2bd20 43 45 20 28 20 39 30 2c 20 2d 20 33 39 20 2a 20  CE ( 90, - 39 * 
2bd30 2d 20 43 41 53 54 28 20 2d 20 37 35 20 41 53 20  - CAST( - 75 AS 
2bd40 53 49 47 4e 45 44 20 29 2c 20 2b 20 37 32 20 2d  SIGNED ), + 72 -
2bd50 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 41   COALESCE ( - CA
2bd60 53 45 20 2d 20 37 39 20 57 48 45 4e 20 4e 55 4c  SE - 79 WHEN NUL
2bd70 4c 49 46 20 28 20 34 32 2c 20 39 20 2a 20 2d 20  LIF ( 42, 9 * - 
2bd80 31 30 20 29 20 2a 20 32 32 20 54 48 45 4e 20 4e  10 ) * 22 THEN N
2bd90 55 4c 4c 20 57 48 45 4e 20 2d 20 32 36 20 54 48  ULL WHEN - 26 TH
2bda0 45 4e 20 2b 20 32 34 20 45 4c 53 45 20 4e 55 4c  EN + 24 ELSE NUL
2bdb0 4c 20 45 4e 44 2c 20 2b 20 35 39 20 2a 20 39 35  L END, + 59 * 95
2bdc0 20 29 2c 20 34 35 20 2d 20 2d 20 35 20 29 20 29   ), 45 - - 5 ) )
2bdd0 20 57 48 45 4e 20 2b 20 34 30 20 54 48 45 4e 20   WHEN + 40 THEN 
2bde0 39 37 20 45 4c 53 45 20 36 33 20 45 4e 44 20 2a  97 ELSE 63 END *
2bdf0 20 32 34 2c 20 2d 20 36 33 20 2b 20 2b 20 36 30   24, - 63 + + 60
2be00 20 29 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28   ) WHEN + COUNT(
2be10 20 37 30 20 29 20 2b 20 32 32 20 54 48 45 4e 20   70 ) + 22 THEN 
2be20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
2be30 43 49 4d 41 4c 20 29 20 2b 20 2b 20 36 20 2a 20  CIMAL ) + + 6 * 
2be40 2b 20 38 34 20 45 4e 44 20 2b 20 28 20 2d 20 38  + 84 END + ( - 8
2be50 35 20 29 20 2a 20 2b 20 35 38 20 41 53 20 63 6f  5 ) * + 58 AS co
2be60 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
2be70 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2be80 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2be90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2bea0 20 6c 61 62 65 6c 2d 38 37 39 0d 0a 53 45 4c 45   label-879..SELE
2beb0 43 54 20 2b 20 32 37 20 2b 20 2d 20 35 34 20 2b  CT + 27 + - 54 +
2bec0 20 2d 20 32 35 20 2d 20 2d 20 2d 20 31 30 20 2a   - 25 - - - 10 *
2bed0 20 2d 20 43 41 53 45 20 32 38 20 57 48 45 4e 20   - CASE 28 WHEN 
2bee0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  + COUNT ( * ) TH
2bef0 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 39 34  EN COALESCE ( 94
2bf00 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , - COUNT ( * ) 
2bf10 2b 20 2b 20 43 41 53 45 20 28 20 2b 20 43 4f 41  + + CASE ( + COA
2bf20 4c 45 53 43 45 20 28 20 39 30 2c 20 2d 20 33 39  LESCE ( 90, - 39
2bf30 20 2a 20 2d 20 43 41 53 54 20 28 20 2d 20 37 35   * - CAST ( - 75
2bf40 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b   AS INTEGER ), +
2bf50 20 37 32 20 2d 20 43 4f 41 4c 45 53 43 45 20 28   72 - COALESCE (
2bf60 20 2d 20 43 41 53 45 20 2d 20 37 39 20 57 48 45   - CASE - 79 WHE
2bf70 4e 20 4e 55 4c 4c 49 46 20 28 20 34 32 2c 20 39  N NULLIF ( 42, 9
2bf80 20 2a 20 2d 20 31 30 20 29 20 2a 20 32 32 20 54   * - 10 ) * 22 T
2bf90 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
2bfa0 32 36 20 54 48 45 4e 20 2b 20 32 34 20 45 4c 53  26 THEN + 24 ELS
2bfb0 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 2b 20 35 39  E NULL END, + 59
2bfc0 20 2a 20 39 35 20 29 2c 20 34 35 20 2d 20 2d 20   * 95 ), 45 - - 
2bfd0 35 20 29 20 29 20 57 48 45 4e 20 2b 20 34 30 20  5 ) ) WHEN + 40 
2bfe0 54 48 45 4e 20 39 37 20 45 4c 53 45 20 36 33 20  THEN 97 ELSE 63 
2bff0 45 4e 44 20 2a 20 32 34 2c 20 2d 20 36 33 20 2b  END * 24, - 63 +
2c000 20 2b 20 36 30 20 29 20 57 48 45 4e 20 2b 20 43   + 60 ) WHEN + C
2c010 4f 55 4e 54 20 28 20 37 30 20 29 20 2b 20 32 32  OUNT ( 70 ) + 22
2c020 20 54 48 45 4e 20 43 41 53 54 20 28 20 4e 55 4c   THEN CAST ( NUL
2c030 4c 20 41 53 20 52 45 41 4c 20 29 20 2b 20 2b 20  L AS REAL ) + + 
2c040 36 20 2a 20 2b 20 38 34 20 45 4e 44 20 2b 20 28  6 * + 84 END + (
2c050 20 2d 20 38 35 20 29 20 2a 20 2b 20 35 38 20 41   - 85 ) * + 58 A
2c060 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
2c070 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
2c080 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2c090 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2c0a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c0b0 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  80..SELECT ALL C
2c0c0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 37 38  OUNT( * ) + + 78
2c0d0 20 2a 20 2d 20 32 30 20 2b 20 2b 20 2d 20 43 4f   * - 20 + + - CO
2c0e0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
2c0f0 2d 31 35 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1560....skipif 
2c100 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2c110 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2c120 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38  rowsort label-88
2c130 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  0..SELECT ALL CO
2c140 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 37 38  UNT ( * ) + + 78
2c150 20 2a 20 2d 20 32 30 20 2b 20 2b 20 2d 20 43 4f   * - 20 + + - CO
2c160 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
2c170 0a 2d 31 35 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1560....onlyif
2c180 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2c190 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
2c1a0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2c1b0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
2c1c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38  rowsort label-88
2c1d0 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 33 39  1..SELECT - + 39
2c1e0 2c 20 2b 20 28 20 32 37 20 29 20 2b 20 43 4f 55  , + ( 27 ) + COU
2c1f0 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43 4f 41 4c  NT( * ) + - COAL
2c200 45 53 43 45 20 28 20 2b 20 37 35 2c 20 43 4f 55  ESCE ( + 75, COU
2c210 4e 54 28 20 2d 20 43 41 53 54 28 20 2b 20 33 37  NT( - CAST( + 37
2c220 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29   AS SIGNED ) ) )
2c230 20 2a 20 28 20 2b 20 34 33 20 29 20 41 53 20 63   * ( + 43 ) AS c
2c240 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a  ol1..----..-39..
2c250 2d 33 31 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -3197....skipif 
2c260 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2c270 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2c280 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c290 38 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 33  81..SELECT - + 3
2c2a0 39 2c 20 2b 20 28 20 32 37 20 29 20 2b 20 43 4f  9, + ( 27 ) + CO
2c2b0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43 4f  UNT ( * ) + - CO
2c2c0 41 4c 45 53 43 45 20 28 20 2b 20 37 35 2c 20 43  ALESCE ( + 75, C
2c2d0 4f 55 4e 54 20 28 20 2d 20 43 41 53 54 20 28 20  OUNT ( - CAST ( 
2c2e0 2b 20 33 37 20 41 53 20 49 4e 54 45 47 45 52 20  + 37 AS INTEGER 
2c2f0 29 20 29 20 29 20 2a 20 28 20 2b 20 34 33 20 29  ) ) ) * ( + 43 )
2c300 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2c310 2d 33 39 0d 0a 2d 33 31 39 37 0d 0a 0d 0a 6f 6e  -39..-3197....on
2c320 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2c330 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
2c340 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2c350 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2c360 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2c370 6c 2d 38 38 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-882..SELECT + 
2c380 2d 20 4d 41 58 28 20 41 4c 4c 20 2d 20 36 35 20  - MAX( ALL - 65 
2c390 29 20 44 49 56 20 2b 20 31 20 41 53 20 63 6f 6c  ) DIV + 1 AS col
2c3a0 30 2c 20 2b 20 43 41 53 45 20 33 20 57 48 45 4e  0, + CASE 3 WHEN
2c3b0 20 39 36 20 54 48 45 4e 20 43 4f 55 4e 54 28 20   96 THEN COUNT( 
2c3c0 2a 20 29 20 2b 20 2b 20 33 31 20 57 48 45 4e 20  * ) + + 31 WHEN 
2c3d0 32 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  23 THEN NULL ELS
2c3e0 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d  E NULL END..----
2c3f0 0d 0a 36 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ..65..NULL....sk
2c400 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2c410 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2c420 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2c430 62 65 6c 2d 38 38 32 0d 0a 53 45 4c 45 43 54 20  bel-882..SELECT 
2c440 2b 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20  + - MAX ( ALL - 
2c450 36 35 20 29 20 2f 20 2b 20 31 20 41 53 20 63 6f  65 ) / + 1 AS co
2c460 6c 30 2c 20 2b 20 43 41 53 45 20 33 20 57 48 45  l0, + CASE 3 WHE
2c470 4e 20 39 36 20 54 48 45 4e 20 43 4f 55 4e 54 20  N 96 THEN COUNT 
2c480 28 20 2a 20 29 20 2b 20 2b 20 33 31 20 57 48 45  ( * ) + + 31 WHE
2c490 4e 20 32 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45  N 23 THEN NULL E
2c4a0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d  LSE NULL END..--
2c4b0 2d 2d 0d 0a 36 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..65..NULL....
2c4c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2c4d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2c4e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2c4f0 72 74 20 6c 61 62 65 6c 2d 38 38 33 0d 0a 53 45  rt label-883..SE
2c500 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2c510 43 41 53 45 20 37 34 20 57 48 45 4e 20 2b 20 34  CASE 74 WHEN + 4
2c520 30 20 2a 20 2d 20 2b 20 28 20 2b 20 2d 20 35 33  0 * - + ( + - 53
2c530 20 29 20 54 48 45 4e 20 43 4f 55 4e 54 28 20 32   ) THEN COUNT( 2
2c540 37 20 29 20 45 4e 44 20 2f 20 4e 55 4c 4c 49 46  7 ) END / NULLIF
2c550 20 28 20 2b 20 32 36 2c 20 2b 20 37 37 20 29 20   ( + 26, + 77 ) 
2c560 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
2c570 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
2c580 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2c590 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2c5a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 33 0d  wsort label-883.
2c5b0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2c5c0 20 2d 20 43 41 53 45 20 37 34 20 57 48 45 4e 20   - CASE 74 WHEN 
2c5d0 2b 20 34 30 20 2a 20 2d 20 2b 20 28 20 2b 20 2d  + 40 * - + ( + -
2c5e0 20 35 33 20 29 20 54 48 45 4e 20 43 4f 55 4e 54   53 ) THEN COUNT
2c5f0 20 28 20 32 37 20 29 20 45 4e 44 20 2f 20 4e 55   ( 27 ) END / NU
2c600 4c 4c 49 46 20 28 20 2b 20 32 36 2c 20 2b 20 37  LLIF ( + 26, + 7
2c610 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  7 ) AS col1..---
2c620 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
2c630 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2c640 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2c650 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c660 62 65 6c 2d 38 38 34 0d 0a 53 45 4c 45 43 54 20  bel-884..SELECT 
2c670 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 33 20 29  ALL + COUNT( 3 )
2c680 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col1..----..1..
2c690 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2c6a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2c6b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c6c0 20 6c 61 62 65 6c 2d 38 38 34 0d 0a 53 45 4c 45   label-884..SELE
2c6d0 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28  CT ALL + COUNT (
2c6e0 20 33 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   3 ) col1..----.
2c6f0 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
2c700 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
2c710 2b 20 31 20 2a 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a  + 1 * 52..----..
2c720 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  52....query I ro
2c730 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2c740 4c 20 2b 20 39 36 20 2b 20 2b 20 38 37 20 2b 20  L + 96 + + 87 + 
2c750 2b 20 2d 20 30 20 41 53 20 63 6f 6c 30 0d 0a 2d  + - 0 AS col0..-
2c760 2d 2d 2d 0d 0a 31 38 33 0d 0a 0d 0a 6f 6e 6c 79  ---..183....only
2c770 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2c780 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2c790 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2c7a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 37  owsort label-887
2c7b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33  ..SELECT ALL - 3
2c7c0 32 20 2f 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  2 / - CAST( NULL
2c7d0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 33   AS SIGNED ) * 3
2c7e0 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
2c7f0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2c800 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2c810 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2c820 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38  rowsort label-88
2c830 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
2c840 33 32 20 2f 20 2d 20 43 41 53 54 20 28 20 4e 55  32 / - CAST ( NU
2c850 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
2c860 2a 20 33 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  * 38 AS col0..--
2c870 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
2c880 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2c890 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2c8a0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2c8b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 38  owsort label-888
2c8c0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28  ..SELECT - CAST(
2c8d0 20 36 36 20 41 53 20 53 49 47 4e 45 44 20 29 0d   66 AS SIGNED ).
2c8e0 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 73 6b  .----..-66....sk
2c8f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2c900 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2c910 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2c920 65 6c 2d 38 38 38 0d 0a 53 45 4c 45 43 54 20 2d  el-888..SELECT -
2c930 20 43 41 53 54 20 28 20 36 36 20 41 53 20 49 4e   CAST ( 66 AS IN
2c940 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  TEGER )..----..-
2c950 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  66....query I ro
2c960 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
2c970 39 36 20 2a 20 37 30 20 2b 20 2b 20 37 33 0d 0a  96 * 70 + + 73..
2c980 2d 2d 2d 2d 0d 0a 36 37 39 33 0d 0a 0d 0a 6f 6e  ----..6793....on
2c990 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2c9a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2c9b0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2c9c0 74 20 6c 61 62 65 6c 2d 38 39 30 0d 0a 53 45 4c  t label-890..SEL
2c9d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
2c9e0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
2c9f0 31 2c 20 28 20 2b 20 2d 20 38 33 20 29 20 2a 20  1, ( + - 83 ) * 
2ca00 2d 20 37 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 78 AS col1..--
2ca10 2d 2d 0d 0a 2d 31 0d 0a 36 34 37 34 0d 0a 0d 0a  --..-1..6474....
2ca20 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2ca30 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2ca40 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2ca50 6c 61 62 65 6c 2d 38 39 30 0d 0a 53 45 4c 45 43  label-890..SELEC
2ca60 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55  T DISTINCT - COU
2ca70 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  NT ( * ) AS col1
2ca80 2c 20 28 20 2b 20 2d 20 38 33 20 29 20 2a 20 2d  , ( + - 83 ) * -
2ca90 20 37 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   78 AS col1..---
2caa0 2d 0d 0a 2d 31 0d 0a 36 34 37 34 0d 0a 0d 0a 6f  -..-1..6474....o
2cab0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2cac0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2cad0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2cae0 74 20 6c 61 62 65 6c 2d 38 39 31 0d 0a 53 45 4c  t label-891..SEL
2caf0 45 43 54 20 2d 20 2b 20 32 20 2a 20 2d 20 2b 20  ECT - + 2 * - + 
2cb00 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
2cb10 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73  l0..----..2....s
2cb20 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2cb30 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2cb40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2cb50 62 65 6c 2d 38 39 31 0d 0a 53 45 4c 45 43 54 20  bel-891..SELECT 
2cb60 2d 20 2b 20 32 20 2a 20 2d 20 2b 20 43 4f 55 4e  - + 2 * - + COUN
2cb70 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  T ( * ) AS col0.
2cb80 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72  .----..2....quer
2cb90 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2cba0 45 43 54 20 2b 20 2d 20 37 34 20 2d 20 2d 20 2b  ECT + - 74 - - +
2cbb0 20 41 56 47 20 28 20 41 4c 4c 20 2b 20 43 41 53   AVG ( ALL + CAS
2cbc0 45 20 39 36 20 57 48 45 4e 20 2b 20 38 20 54 48  E 96 WHEN + 8 TH
2cbd0 45 4e 20 37 30 20 45 4e 44 20 29 20 63 6f 6c 31  EN 70 END ) col1
2cbe0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2cbf0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2cc00 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2cc10 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2cc20 6f 72 74 20 6c 61 62 65 6c 2d 38 39 33 0d 0a 53  ort label-893..S
2cc30 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
2cc40 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
2cc50 31 2c 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  1, 87..----..1..
2cc60 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  87....skipif mys
2cc70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2cc80 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
2cc90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 33 0d  wsort label-893.
2cca0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2ccb0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
2ccc0 63 6f 6c 31 2c 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a  col1, 87..----..
2ccd0 31 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1..87....onlyif 
2cce0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2ccf0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
2cd00 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2cd10 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2cd20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 34 0d  wsort label-894.
2cd30 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2cd40 20 2b 20 2d 20 31 34 20 2d 20 2b 20 43 4f 41 4c   + - 14 - + COAL
2cd50 45 53 43 45 20 28 20 37 39 2c 20 2d 20 31 33 20  ESCE ( 79, - 13 
2cd60 44 49 56 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  DIV + - COUNT( *
2cd70 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d   ) )..----..-93.
2cd80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2cd90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2cda0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2cdb0 74 20 6c 61 62 65 6c 2d 38 39 34 0d 0a 53 45 4c  t label-894..SEL
2cdc0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  ECT DISTINCT + -
2cdd0 20 31 34 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45   14 - + COALESCE
2cde0 20 28 20 37 39 2c 20 2d 20 31 33 20 2f 20 2b 20   ( 79, - 13 / + 
2cdf0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d  - COUNT ( * ) ).
2ce00 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 71 75  .----..-93....qu
2ce10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2ce20 45 4c 45 43 54 20 2b 20 38 30 20 2a 20 33 30 20  ELECT + 80 * 30 
2ce30 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
2ce40 34 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  400....onlyif my
2ce50 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2ce60 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2ce70 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2ce80 2d 38 39 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -896..SELECT - +
2ce90 20 31 30 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55   10 AS col1, COU
2cea0 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
2ceb0 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 31 0d 0a 0d  .----..-10..1...
2cec0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2ced0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2cee0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2cef0 20 6c 61 62 65 6c 2d 38 39 36 0d 0a 53 45 4c 45   label-896..SELE
2cf00 43 54 20 2d 20 2b 20 31 30 20 41 53 20 63 6f 6c  CT - + 10 AS col
2cf10 31 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41  1, COUNT ( * ) A
2cf20 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
2cf30 30 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  0..1....onlyif m
2cf40 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2cf50 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2cf60 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2cf70 72 74 20 6c 61 62 65 6c 2d 38 39 37 0d 0a 53 45  rt label-897..SE
2cf80 4c 45 43 54 20 2b 20 43 41 53 54 28 20 2b 20 38  LECT + CAST( + 8
2cf90 37 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  7 AS SIGNED )..-
2cfa0 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 73 6b 69 70 69  ---..87....skipi
2cfb0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2cfc0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2cfd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2cfe0 38 39 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  897..SELECT + CA
2cff0 53 54 20 28 20 2b 20 38 37 20 41 53 20 49 4e 54  ST ( + 87 AS INT
2d000 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 37  EGER )..----..87
2d010 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2d020 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2d030 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
2d040 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
2d050 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
2d060 43 54 20 31 33 2c 20 2b 20 43 4f 55 4e 54 28 20  CT 13, + COUNT( 
2d070 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
2d080 2d 0d 0a 31 33 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  -..13..1....skip
2d090 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2d0a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2d0b0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2d0c0 6c 2d 38 39 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-898..SELECT DI
2d0d0 53 54 49 4e 43 54 20 31 33 2c 20 2b 20 43 4f 55  STINCT 13, + COU
2d0e0 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  NT ( * ) AS col2
2d0f0 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 31 0d 0a 0d  ..----..13..1...
2d100 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d110 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 38 31 20  ..SELECT + - 81 
2d120 2a 20 38 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  * 85 AS col0..--
2d130 2d 2d 0d 0a 2d 36 38 38 35 0d 0a 0d 0a 71 75 65  --..-6885....que
2d140 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2d150 4c 45 43 54 20 2d 20 2d 20 37 35 20 2a 20 38 36  LECT - - 75 * 86
2d160 20 2a 20 2d 20 2b 20 43 41 53 45 20 2b 20 2d 20   * - + CASE + - 
2d170 34 31 20 57 48 45 4e 20 2d 20 28 20 31 35 20 29  41 WHEN - ( 15 )
2d180 20 54 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20 28   THEN NULLIF ( (
2d190 20 2b 20 37 36 20 29 2c 20 34 36 20 29 20 2a 20   + 76 ), 46 ) * 
2d1a0 2d 20 34 30 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  - 40 END..----..
2d1b0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
2d1c0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2d1d0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2d1e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d1f0 2d 39 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 28  -901..SELECT + (
2d200 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   + MAX( DISTINCT
2d210 20 38 30 20 29 20 29 20 2b 20 39 30 20 2b 20 2b   80 ) ) + 90 + +
2d220 20 2b 20 37 32 20 2b 20 2b 20 34 32 0d 0a 2d 2d   + 72 + + 42..--
2d230 2d 2d 0d 0a 32 38 34 0d 0a 0d 0a 73 6b 69 70 69  --..284....skipi
2d240 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2d250 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2d260 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d270 39 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  901..SELECT + ( 
2d280 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  + MAX ( DISTINCT
2d290 20 38 30 20 29 20 29 20 2b 20 39 30 20 2b 20 2b   80 ) ) + 90 + +
2d2a0 20 2b 20 37 32 20 2b 20 2b 20 34 32 0d 0a 2d 2d   + 72 + + 42..--
2d2b0 2d 2d 0d 0a 32 38 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..284....onlyi
2d2c0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2d2d0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
2d2e0 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
2d2f0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2d300 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2d310 30 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  02..SELECT + COU
2d320 4e 54 28 20 2a 20 29 20 2b 20 43 41 53 54 28 20  NT( * ) + CAST( 
2d330 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
2d340 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
2d350 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2d360 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2d370 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d380 6c 61 62 65 6c 2d 39 30 32 0d 0a 53 45 4c 45 43  label-902..SELEC
2d390 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
2d3a0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
2d3b0 20 52 45 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   REAL )..----..N
2d3c0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
2d3d0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2d3e0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2d3f0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2d400 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2d410 6f 72 74 20 6c 61 62 65 6c 2d 39 30 33 0d 0a 53  ort label-903..S
2d420 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c  ELECT CAST( NULL
2d430 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
2d440 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 31 2c 20   NULLIF ( - 41, 
2d450 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + + CAST( NULL A
2d460 53 20 53 49 47 4e 45 44 20 29 20 29 20 2f 20 2d  S SIGNED ) ) / -
2d470 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
2d480 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  - COUNT( * )..--
2d490 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2d4a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2d4b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2d4c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d4d0 2d 39 30 33 0d 0a 53 45 4c 45 43 54 20 43 41 53  -903..SELECT CAS
2d4e0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
2d4f0 47 45 52 20 29 20 2a 20 2b 20 4e 55 4c 4c 49 46  GER ) * + NULLIF
2d500 20 28 20 2d 20 34 31 2c 20 2b 20 2b 20 43 41 53   ( - 41, + + CAS
2d510 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
2d520 47 45 52 20 29 20 29 20 2f 20 2d 20 2d 20 43 4f  GER ) ) / - - CO
2d530 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43 4f  UNT ( * ) + - CO
2d540 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
2d550 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
2d560 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2d570 20 2d 20 30 20 2a 20 2d 20 36 39 0d 0a 2d 2d 2d   - 0 * - 69..---
2d580 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
2d590 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2d5a0 41 4c 4c 20 2d 20 35 38 20 2a 20 2b 20 35 35 0d  ALL - 58 * + 55.
2d5b0 0a 2d 2d 2d 2d 0d 0a 2d 33 31 39 30 0d 0a 0d 0a  .----..-3190....
2d5c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
2d5d0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2d5e0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2d5f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d600 2d 39 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -906..SELECT ALL
2d610 20 33 37 20 44 49 56 20 43 4f 41 4c 45 53 43 45   37 DIV COALESCE
2d620 20 28 20 2d 20 2b 20 28 20 32 30 20 29 2c 20 2d   ( - + ( 20 ), -
2d630 20 2d 20 28 20 2d 20 35 35 20 29 20 2a 20 2d 20   - ( - 55 ) * - 
2d640 36 35 20 29 20 2b 20 2d 20 31 30 20 2a 20 2d 20  65 ) + - 10 * - 
2d650 33 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  35 AS col0..----
2d660 0d 0a 33 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..349....skipif 
2d670 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2d680 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2d690 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
2d6a0 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 37  6..SELECT ALL 37
2d6b0 20 2f 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   / COALESCE ( - 
2d6c0 2b 20 28 20 32 30 20 29 2c 20 2d 20 2d 20 28 20  + ( 20 ), - - ( 
2d6d0 2d 20 35 35 20 29 20 2a 20 2d 20 36 35 20 29 20  - 55 ) * - 65 ) 
2d6e0 2b 20 2d 20 31 30 20 2a 20 2d 20 33 35 20 41 53  + - 10 * - 35 AS
2d6f0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 34 39   col0..----..349
2d700 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2d710 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2d720 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2d730 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d740 61 62 65 6c 2d 39 30 37 0d 0a 53 45 4c 45 43 54  abel-907..SELECT
2d750 20 41 4c 4c 20 2b 20 38 31 20 2f 20 2d 20 36 20   ALL + 81 / - 6 
2d760 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  * - CAST( NULL A
2d770 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 2b  S SIGNED ) + - +
2d780 20 43 4f 41 4c 45 53 43 45 20 28 20 36 33 2c 20   COALESCE ( 63, 
2d790 2d 20 2d 20 33 33 20 2a 20 2d 20 31 36 20 29 20  - - 33 * - 16 ) 
2d7a0 2a 20 2b 20 39 31 20 41 53 20 63 6f 6c 32 0d 0a  * + 91 AS col2..
2d7b0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
2d7c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2d7d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2d7e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d7f0 65 6c 2d 39 30 37 0d 0a 53 45 4c 45 43 54 20 41  el-907..SELECT A
2d800 4c 4c 20 2b 20 38 31 20 2f 20 2d 20 36 20 2a 20  LL + 81 / - 6 * 
2d810 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
2d820 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2b   INTEGER ) + - +
2d830 20 43 4f 41 4c 45 53 43 45 20 28 20 36 33 2c 20   COALESCE ( 63, 
2d840 2d 20 2d 20 33 33 20 2a 20 2d 20 31 36 20 29 20  - - 33 * - 16 ) 
2d850 2a 20 2b 20 39 31 20 41 53 20 63 6f 6c 32 0d 0a  * + 91 AS col2..
2d860 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
2d870 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2d880 45 4c 45 43 54 20 2d 20 34 30 20 2b 20 34 30 20  ELECT - 40 + 40 
2d890 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
2d8a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2d8b0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2d8c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2d8d0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2d8e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d8f0 20 6c 61 62 65 6c 2d 39 30 39 0d 0a 53 45 4c 45   label-909..SELE
2d900 43 54 20 2b 20 53 55 4d 28 20 2d 20 31 39 20 29  CT + SUM( - 19 )
2d910 20 2a 20 34 37 20 2b 20 2b 20 38 37 20 2a 20 2d   * 47 + + 87 * -
2d920 20 2d 20 32 37 20 2b 20 43 4f 55 4e 54 28 20 2a   - 27 + COUNT( *
2d930 20 29 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20   ) + - COALESCE 
2d940 28 20 2b 20 31 30 2c 20 2d 20 43 4f 55 4e 54 28  ( + 10, - COUNT(
2d950 20 2a 20 29 20 29 20 2a 20 2b 20 43 4f 41 4c 45   * ) ) * + COALE
2d960 53 43 45 20 28 20 37 32 2c 20 2d 20 43 4f 55 4e  SCE ( 72, - COUN
2d970 54 28 20 2a 20 29 20 2a 20 43 41 53 54 28 20 4e  T( * ) * CAST( N
2d980 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
2d990 29 0d 0a 2d 2d 2d 2d 0d 0a 37 33 37 0d 0a 0d 0a  )..----..737....
2d9a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2d9b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2d9c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d9d0 61 62 65 6c 2d 39 30 39 0d 0a 53 45 4c 45 43 54  abel-909..SELECT
2d9e0 20 2b 20 53 55 4d 20 28 20 2d 20 31 39 20 29 20   + SUM ( - 19 ) 
2d9f0 2a 20 34 37 20 2b 20 2b 20 38 37 20 2a 20 2d 20  * 47 + + 87 * - 
2da00 2d 20 32 37 20 2b 20 43 4f 55 4e 54 20 28 20 2a  - 27 + COUNT ( *
2da10 20 29 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20   ) + - COALESCE 
2da20 28 20 2b 20 31 30 2c 20 2d 20 43 4f 55 4e 54 20  ( + 10, - COUNT 
2da30 28 20 2a 20 29 20 29 20 2a 20 2b 20 43 4f 41 4c  ( * ) ) * + COAL
2da40 45 53 43 45 20 28 20 37 32 2c 20 2d 20 43 4f 55  ESCE ( 72, - COU
2da50 4e 54 20 28 20 2a 20 29 20 2a 20 43 41 53 54 20  NT ( * ) * CAST 
2da60 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2da70 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 33 37  R ) )..----..737
2da80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2da90 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2daa0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2dab0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 30  owsort label-910
2dac0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d  ..SELECT ALL + M
2dad0 41 58 28 20 41 4c 4c 20 2b 20 2b 20 39 20 29 20  AX( ALL + + 9 ) 
2dae0 2a 20 2d 20 2b 20 32 32 20 2a 20 37 32 20 41 53  * - + 22 * 72 AS
2daf0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   col0..----..-14
2db00 32 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  256....skipif my
2db10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2db20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2db30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 30 0d  wsort label-910.
2db40 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41  .SELECT ALL + MA
2db50 58 20 28 20 41 4c 4c 20 2b 20 2b 20 39 20 29 20  X ( ALL + + 9 ) 
2db60 2a 20 2d 20 2b 20 32 32 20 2a 20 37 32 20 41 53  * - + 22 * 72 AS
2db70 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   col0..----..-14
2db80 32 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  256....onlyif my
2db90 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2dba0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2dbb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2dbc0 39 31 31 0d 0a 53 45 4c 45 43 54 20 2d 20 34 20  911..SELECT - 4 
2dbd0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  + - COUNT( * )..
2dbe0 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 73 6b 69 70  ----..-5....skip
2dbf0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2dc00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2dc10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2dc20 2d 39 31 31 0d 0a 53 45 4c 45 43 54 20 2d 20 34  -911..SELECT - 4
2dc30 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
2dc40 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 6f 6e  ..----..-5....on
2dc50 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2dc60 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2dc70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2dc80 20 6c 61 62 65 6c 2d 39 31 32 0d 0a 53 45 4c 45   label-912..SELE
2dc90 43 54 20 2d 20 32 34 20 2a 20 2b 20 36 20 2d 20  CT - 24 * + 6 - 
2dca0 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 39 37  SUM( DISTINCT 97
2dcb0 20 29 20 2a 20 2b 20 2b 20 36 30 20 2a 20 31 38   ) * + + 60 * 18
2dcc0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
2dcd0 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  - MAX( DISTINCT 
2dce0 2d 20 36 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 67 ) AS col2..
2dcf0 2d 2d 2d 2d 0d 0a 2d 31 30 34 38 33 37 0d 0a 0d  ----..-104837...
2dd00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2dd10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2dd20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2dd30 6c 61 62 65 6c 2d 39 31 32 0d 0a 53 45 4c 45 43  label-912..SELEC
2dd40 54 20 2d 20 32 34 20 2a 20 2b 20 36 20 2d 20 53  T - 24 * + 6 - S
2dd50 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 39 37  UM ( DISTINCT 97
2dd60 20 29 20 2a 20 2b 20 2b 20 36 30 20 2a 20 31 38   ) * + + 60 * 18
2dd70 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
2dd80 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43   - MAX ( DISTINC
2dd90 54 20 2d 20 36 37 20 29 20 41 53 20 63 6f 6c 32  T - 67 ) AS col2
2dda0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34 38 33 37 0d  ..----..-104837.
2ddb0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2ddc0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 36 20  rt..SELECT + 86 
2ddd0 2b 20 38 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 86 col0..----.
2dde0 0a 31 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .172....onlyif m
2ddf0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2de00 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2de10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2de20 2d 39 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -914..SELECT ALL
2de30 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
2de40 2b 20 2d 20 32 32 20 2b 20 2d 20 39 35 20 2b 20  + - 22 + - 95 + 
2de50 43 41 53 45 20 2b 20 2d 20 28 20 2b 20 43 4f 41  CASE + - ( + COA
2de60 4c 45 53 43 45 20 28 20 2b 20 31 37 2c 20 36 35  LESCE ( + 17, 65
2de70 20 2f 20 35 31 2c 20 43 4f 41 4c 45 53 43 45 20   / 51, COALESCE 
2de80 28 20 2d 20 33 2c 20 31 38 20 29 20 2f 20 2b 20  ( - 3, 18 ) / + 
2de90 28 20 2d 20 36 20 2a 20 2d 20 34 30 20 2b 20 34  ( - 6 * - 40 + 4
2dea0 20 2a 20 2d 20 37 36 20 29 20 29 20 29 20 57 48   * - 76 ) ) ) WH
2deb0 45 4e 20 2d 20 33 34 20 2f 20 2d 20 36 39 20 54  EN - 34 / - 69 T
2dec0 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35  HEN NULLIF ( - 5
2ded0 38 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  8, - NULLIF ( - 
2dee0 32 39 2c 20 2b 20 37 35 20 2d 20 32 30 20 29 20  29, + 75 - 20 ) 
2def0 29 20 57 48 45 4e 20 2b 20 43 4f 41 4c 45 53 43  ) WHEN + COALESC
2df00 45 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  E ( - COUNT( * )
2df10 2c 20 2d 20 36 35 20 29 20 2a 20 2d 20 33 34 20  , - 65 ) * - 34 
2df20 2b 20 2d 20 33 20 54 48 45 4e 20 4e 55 4c 4c 20  + - 3 THEN NULL 
2df30 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 63 6f  ELSE NULL END co
2df40 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
2df50 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2df60 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2df70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2df80 20 6c 61 62 65 6c 2d 39 31 34 0d 0a 53 45 4c 45   label-914..SELE
2df90 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28  CT ALL + COUNT (
2dfa0 20 2a 20 29 20 2a 20 2b 20 2d 20 32 32 20 2b 20   * ) * + - 22 + 
2dfb0 2d 20 39 35 20 2b 20 43 41 53 45 20 2b 20 2d 20  - 95 + CASE + - 
2dfc0 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  ( + COALESCE ( +
2dfd0 20 31 37 2c 20 36 35 20 2f 20 35 31 2c 20 43 4f   17, 65 / 51, CO
2dfe0 41 4c 45 53 43 45 20 28 20 2d 20 33 2c 20 31 38  ALESCE ( - 3, 18
2dff0 20 29 20 2f 20 2b 20 28 20 2d 20 36 20 2a 20 2d   ) / + ( - 6 * -
2e000 20 34 30 20 2b 20 34 20 2a 20 2d 20 37 36 20 29   40 + 4 * - 76 )
2e010 20 29 20 29 20 57 48 45 4e 20 2d 20 33 34 20 2f   ) ) WHEN - 34 /
2e020 20 2d 20 36 39 20 54 48 45 4e 20 4e 55 4c 4c 49   - 69 THEN NULLI
2e030 46 20 28 20 2d 20 35 38 2c 20 2d 20 4e 55 4c 4c  F ( - 58, - NULL
2e040 49 46 20 28 20 2d 20 32 39 2c 20 2b 20 37 35 20  IF ( - 29, + 75 
2e050 2d 20 32 30 20 29 20 29 20 57 48 45 4e 20 2b 20  - 20 ) ) WHEN + 
2e060 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55  COALESCE ( - COU
2e070 4e 54 20 28 20 2a 20 29 2c 20 2d 20 36 35 20 29  NT ( * ), - 65 )
2e080 20 2a 20 2d 20 33 34 20 2b 20 2d 20 33 20 54 48   * - 34 + - 3 TH
2e090 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c  EN NULL ELSE NUL
2e0a0 4c 20 45 4e 44 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  L END col0..----
2e0b0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
2e0c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2e0d0 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 33 2c  T NULLIF ( + 83,
2e0e0 20 31 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   19 ) AS col2..-
2e0f0 2d 2d 2d 0d 0a 38 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..83....onlyi
2e100 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2e110 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2e120 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e130 62 65 6c 2d 39 31 36 0d 0a 53 45 4c 45 43 54 20  bel-916..SELECT 
2e140 44 49 53 54 49 4e 43 54 20 2b 20 37 37 20 2a 20  DISTINCT + 77 * 
2e150 2b 20 33 35 20 2b 20 36 30 20 2b 20 2b 20 33 38  + 35 + 60 + + 38
2e160 20 2b 20 2d 20 37 37 20 2a 20 2b 20 2d 20 34 30   + - 77 * + - 40
2e170 20 2b 20 4d 49 4e 28 20 34 32 20 29 20 2a 20 2d   + MIN( 42 ) * -
2e180 20 36 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   60 AS col0..---
2e190 2d 0d 0a 33 33 35 33 0d 0a 0d 0a 73 6b 69 70 69  -..3353....skipi
2e1a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2e1b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2e1c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e1d0 39 31 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  916..SELECT DIST
2e1e0 49 4e 43 54 20 2b 20 37 37 20 2a 20 2b 20 33 35  INCT + 77 * + 35
2e1f0 20 2b 20 36 30 20 2b 20 2b 20 33 38 20 2b 20 2d   + 60 + + 38 + -
2e200 20 37 37 20 2a 20 2b 20 2d 20 34 30 20 2b 20 4d   77 * + - 40 + M
2e210 49 4e 20 28 20 34 32 20 29 20 2a 20 2d 20 36 30  IN ( 42 ) * - 60
2e220 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2e230 33 33 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3353....onlyif m
2e240 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2e250 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2e260 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2e270 72 74 20 6c 61 62 65 6c 2d 39 31 37 0d 0a 53 45  rt label-917..SE
2e280 4c 45 43 54 20 2d 20 43 41 53 54 28 20 2b 20 38  LECT - CAST( + 8
2e290 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  0 AS SIGNED ) * 
2e2a0 2d 20 35 39 20 2b 20 2d 20 37 32 20 41 53 20 63  - 59 + - 72 AS c
2e2b0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 36 34 38 0d  ol0..----..4648.
2e2c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2e2d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2e2e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e2f0 74 20 6c 61 62 65 6c 2d 39 31 37 0d 0a 53 45 4c  t label-917..SEL
2e300 45 43 54 20 2d 20 43 41 53 54 20 28 20 2b 20 38  ECT - CAST ( + 8
2e310 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  0 AS INTEGER ) *
2e320 20 2d 20 35 39 20 2b 20 2d 20 37 32 20 41 53 20   - 59 + - 72 AS 
2e330 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 36 34 38  col0..----..4648
2e340 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2e350 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2e360 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2e370 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 38  owsort label-918
2e380 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
2e390 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 4e 55  OUNT( * ) * + NU
2e3a0 4c 4c 49 46 20 28 20 2d 20 2d 20 37 36 2c 20 2b  LLIF ( - - 76, +
2e3b0 20 2b 20 37 36 20 2a 20 2b 20 36 35 20 29 20 2b   + 76 * + 65 ) +
2e3c0 20 2d 20 2b 20 34 36 20 2a 20 38 39 0d 0a 2d 2d   - + 46 * 89..--
2e3d0 2d 2d 0d 0a 2d 34 31 37 30 0d 0a 0d 0a 73 6b 69  --..-4170....ski
2e3e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2e3f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2e400 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e410 6c 2d 39 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-918..SELECT AL
2e420 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L - COUNT ( * ) 
2e430 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  * + NULLIF ( - -
2e440 20 37 36 2c 20 2b 20 2b 20 37 36 20 2a 20 2b 20   76, + + 76 * + 
2e450 36 35 20 29 20 2b 20 2d 20 2b 20 34 36 20 2a 20  65 ) + - + 46 * 
2e460 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 37 30 0d  89..----..-4170.
2e470 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e480 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2e490 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2e4a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 39 0d  wsort label-919.
2e4b0 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4d 49 4e 28  .SELECT + + MIN(
2e4c0 20 33 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   31 ) AS col0..-
2e4d0 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 73 6b 69 70 69  ---..31....skipi
2e4e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2e4f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2e500 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e510 39 31 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  919..SELECT + + 
2e520 4d 49 4e 20 28 20 33 31 20 29 20 41 53 20 63 6f  MIN ( 31 ) AS co
2e530 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a  l0..----..31....
2e540 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2e550 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2e560 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2e570 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..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 30 0d 0a 53 45 4c 45 43 54 20 44  el-920..SELECT D
2e5a0 49 53 54 49 4e 43 54 20 2b 20 35 38 20 2a 20 2d  ISTINCT + 58 * -
2e5b0 20 34 38 20 2d 20 2b 20 31 35 20 2d 20 2d 20 2b   48 - + 15 - - +
2e5c0 20 4d 41 58 28 20 2b 20 2d 20 33 32 20 29 20 2b   MAX( + - 32 ) +
2e5d0 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
2e5e0 44 49 56 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  DIV 40..----..-2
2e5f0 38 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  831....skipif my
2e600 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2e610 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2e620 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 30 0d  wsort label-920.
2e630 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2e640 20 2b 20 35 38 20 2a 20 2d 20 34 38 20 2d 20 2b   + 58 * - 48 - +
2e650 20 31 35 20 2d 20 2d 20 2b 20 4d 41 58 20 28 20   15 - - + MAX ( 
2e660 2b 20 2d 20 33 32 20 29 20 2b 20 2d 20 2d 20 43  + - 32 ) + - - C
2e670 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 34 30 0d  OUNT ( * ) / 40.
2e680 0a 2d 2d 2d 2d 0d 0a 2d 32 38 33 31 0d 0a 0d 0a  .----..-2831....
2e690 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2e6a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2e6b0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2e6c0 6f 72 74 20 6c 61 62 65 6c 2d 39 32 31 0d 0a 53  ort label-921..S
2e6d0 45 4c 45 43 54 20 2b 20 2d 20 33 31 20 41 53 20  ELECT + - 31 AS 
2e6e0 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20 44 49 53  col0, COUNT( DIS
2e6f0 54 49 4e 43 54 20 2d 20 32 32 20 29 20 2a 20 2b  TINCT - 22 ) * +
2e700 20 33 30 20 2a 20 2b 20 39 30 0d 0a 2d 2d 2d 2d   30 * + 90..----
2e710 0d 0a 2d 33 31 0d 0a 32 37 30 30 0d 0a 0d 0a 73  ..-31..2700....s
2e720 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2e730 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2e740 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2e750 61 62 65 6c 2d 39 32 31 0d 0a 53 45 4c 45 43 54  abel-921..SELECT
2e760 20 2b 20 2d 20 33 31 20 41 53 20 63 6f 6c 30 2c   + - 31 AS col0,
2e770 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
2e780 54 20 2d 20 32 32 20 29 20 2a 20 2b 20 33 30 20  T - 22 ) * + 30 
2e790 2a 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  * + 90..----..-3
2e7a0 31 0d 0a 32 37 30 30 0d 0a 0d 0a 71 75 65 72 79  1..2700....query
2e7b0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
2e7c0 45 43 54 20 2d 20 2d 20 38 36 20 2a 20 2d 20 34  ECT - - 86 * - 4
2e7d0 37 20 2b 20 2b 20 31 35 20 2a 20 2d 20 34 32 20  7 + + 15 * - 42 
2e7e0 41 53 20 63 6f 6c 32 2c 20 37 38 20 41 53 20 63  AS col2, 78 AS c
2e7f0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 37 32  ol2..----..-4672
2e800 0d 0a 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..78....query II
2e810 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2e820 20 41 4c 4c 20 2d 20 37 35 20 2a 20 36 36 2c 20   ALL - 75 * 66, 
2e830 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
2e840 0a 2d 34 39 35 30 0d 0a 30 0d 0a 0d 0a 71 75 65  .-4950..0....que
2e850 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2e860 4c 45 43 54 20 2d 20 32 34 20 2b 20 2d 20 35 33  LECT - 24 + - 53
2e870 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 6f  ..----..-77....o
2e880 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2e890 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2e8a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e8b0 74 20 6c 61 62 65 6c 2d 39 32 35 0d 0a 53 45 4c  t label-925..SEL
2e8c0 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ECT - COALESCE (
2e8d0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b   + COUNT( * ), +
2e8e0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d   - COUNT( * ) ).
2e8f0 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
2e900 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2e910 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2e920 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e930 6c 2d 39 32 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-925..SELECT - 
2e940 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55  COALESCE ( + COU
2e950 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2d 20 43 4f  NT ( * ), + - CO
2e960 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d  UNT ( * ) )..---
2e970 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-1....query I
2e980 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2e990 20 44 49 53 54 49 4e 43 54 20 2b 20 36 34 20 2a   DISTINCT + 64 *
2e9a0 20 2d 20 38 39 20 2b 20 2d 20 4e 55 4c 4c 49 46   - 89 + - NULLIF
2e9b0 20 28 20 30 2c 20 2b 20 33 39 20 29 20 2b 20 2d   ( 0, + 39 ) + -
2e9c0 20 38 36 20 2b 20 33 35 20 2a 20 37 32 20 2d 20   86 + 35 * 72 - 
2e9d0 28 20 31 34 20 2b 20 2b 20 33 39 20 29 20 41 53  ( 14 + + 39 ) AS
2e9e0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33   col2..----..-33
2e9f0 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  15....onlyif mys
2ea00 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2ea10 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2ea20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2ea30 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  27..SELECT ALL -
2ea40 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
2ea50 20 2d 20 2d 20 32 33 20 29 0d 0a 2d 2d 2d 2d 0d   - - 23 )..----.
2ea60 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
2ea70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2ea80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2ea90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 37 0d  wsort label-927.
2eaa0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
2eab0 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d  UNT ( DISTINCT -
2eac0 20 2d 20 32 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 23 )..----..-
2ead0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
2eae0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  sort..SELECT + N
2eaf0 55 4c 4c 49 46 20 28 20 33 37 2c 20 2b 20 39 30  ULLIF ( 37, + 90
2eb00 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a   )..----..37....
2eb10 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2eb20 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2eb30 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2eb40 72 74 20 6c 61 62 65 6c 2d 39 32 39 0d 0a 53 45  rt label-929..SE
2eb50 4c 45 43 54 20 41 4c 4c 20 2b 20 34 30 20 2a 20  LECT ALL + 40 * 
2eb60 2b 20 39 34 20 2a 20 2d 20 2b 20 43 4f 55 4e 54  + 94 * - + COUNT
2eb70 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37  ( * )..----..-37
2eb80 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  60....skipif mys
2eb90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2eba0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2ebb0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 39 0d 0a  sort label-929..
2ebc0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 30 20  SELECT ALL + 40 
2ebd0 2a 20 2b 20 39 34 20 2a 20 2d 20 2b 20 43 4f 55  * + 94 * - + COU
2ebe0 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
2ebf0 2d 33 37 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -3760....onlyif 
2ec00 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2ec10 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2ec20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ec30 6c 2d 39 33 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-930..SELECT DI
2ec40 53 54 49 4e 43 54 20 2d 20 38 32 20 2a 20 2b 20  STINCT - 82 * + 
2ec50 31 33 20 2a 20 28 20 2d 20 2d 20 43 4f 55 4e 54  13 * ( - - COUNT
2ec60 28 20 2a 20 29 20 29 20 2d 20 38 32 20 41 53 20  ( * ) ) - 82 AS 
2ec70 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 34  col1..----..-114
2ec80 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
2ec90 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2eca0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2ecb0 6f 72 74 20 6c 61 62 65 6c 2d 39 33 30 0d 0a 53  ort label-930..S
2ecc0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
2ecd0 20 38 32 20 2a 20 2b 20 31 33 20 2a 20 28 20 2d   82 * + 13 * ( -
2ece0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
2ecf0 20 2d 20 38 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 82 AS col1..-
2ed00 2d 2d 2d 0d 0a 2d 31 31 34 38 0d 0a 0d 0a 6f 6e  ---..-1148....on
2ed10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2ed20 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2ed30 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
2ed40 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2ed50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ed60 2d 39 33 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -931..SELECT + +
2ed70 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d   SUM( DISTINCT -
2ed80 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2ed90 49 47 4e 45 44 20 29 20 29 20 2f 20 35 37 0d 0a  IGNED ) ) / 57..
2eda0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
2edb0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2edc0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2edd0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ede0 65 6c 2d 39 33 31 0d 0a 53 45 4c 45 43 54 20 2b  el-931..SELECT +
2edf0 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   + SUM ( DISTINC
2ee00 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T - CAST ( NULL 
2ee10 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2f  AS INTEGER ) ) /
2ee20 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   57..----..NULL.
2ee30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2ee40 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
2ee50 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2ee60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ee70 62 65 6c 2d 39 33 32 0d 0a 53 45 4c 45 43 54 20  bel-932..SELECT 
2ee80 41 4c 4c 20 2b 20 35 39 20 44 49 56 20 37 31 20  ALL + 59 DIV 71 
2ee90 2a 20 2b 20 34 38 20 41 53 20 63 6f 6c 31 0d 0a  * + 48 AS col1..
2eea0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
2eeb0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2eec0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2eed0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2eee0 39 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  932..SELECT ALL 
2eef0 2b 20 35 39 20 2f 20 37 31 20 2a 20 2b 20 34 38  + 59 / 71 * + 48
2ef00 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2ef10 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
2ef20 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  sort..SELECT + +
2ef30 20 28 20 2d 20 2d 20 28 20 2b 20 38 35 20 29 20   ( - - ( + 85 ) 
2ef40 29 20 2b 20 2b 20 38 33 20 41 53 20 63 6f 6c 31  ) + + 83 AS col1
2ef50 0d 0a 2d 2d 2d 2d 0d 0a 31 36 38 0d 0a 0d 0a 6f  ..----..168....o
2ef60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2ef70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2ef80 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2ef90 72 74 20 6c 61 62 65 6c 2d 39 33 34 0d 0a 53 45  rt label-934..SE
2efa0 4c 45 43 54 20 41 4c 4c 20 31 39 2c 20 4e 55 4c  LECT ALL 19, NUL
2efb0 4c 49 46 20 28 20 2d 20 39 32 2c 20 2b 20 34 32  LIF ( - 92, + 42
2efc0 20 29 20 2b 20 2d 20 43 41 53 45 20 2d 20 37 32   ) + - CASE - 72
2efd0 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29   WHEN COUNT( * )
2efe0 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 32 20   - COUNT( ALL 2 
2eff0 29 20 54 48 45 4e 20 36 35 20 2a 20 37 20 57 48  ) THEN 65 * 7 WH
2f000 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48  EN COUNT( * ) TH
2f010 45 4e 20 33 32 20 45 4e 44 20 2b 20 2d 20 28 20  EN 32 END + - ( 
2f020 38 36 20 2b 20 33 39 20 2a 20 31 32 20 29 20 41  86 + 39 * 12 ) A
2f030 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39  S col2..----..19
2f040 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2f050 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2f060 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2f070 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f080 39 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  934..SELECT ALL 
2f090 31 39 2c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39  19, NULLIF ( - 9
2f0a0 32 2c 20 2b 20 34 32 20 29 20 2b 20 2d 20 43 41  2, + 42 ) + - CA
2f0b0 53 45 20 2d 20 37 32 20 57 48 45 4e 20 43 4f 55  SE - 72 WHEN COU
2f0c0 4e 54 20 28 20 2a 20 29 20 2d 20 43 4f 55 4e 54  NT ( * ) - COUNT
2f0d0 20 28 20 41 4c 4c 20 32 20 29 20 54 48 45 4e 20   ( ALL 2 ) THEN 
2f0e0 36 35 20 2a 20 37 20 57 48 45 4e 20 43 4f 55 4e  65 * 7 WHEN COUN
2f0f0 54 20 28 20 2a 20 29 20 54 48 45 4e 20 33 32 20  T ( * ) THEN 32 
2f100 45 4e 44 20 2b 20 2d 20 28 20 38 36 20 2b 20 33  END + - ( 86 + 3
2f110 39 20 2a 20 31 32 20 29 20 41 53 20 63 6f 6c 32  9 * 12 ) AS col2
2f120 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 4e 55 4c 4c  ..----..19..NULL
2f130 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2f140 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2f150 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2f160 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 35  owsort label-935
2f170 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55  ..SELECT - + COU
2f180 4e 54 28 20 41 4c 4c 20 2b 20 37 32 20 29 20 63  NT( ALL + 72 ) c
2f190 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol0..----..-1...
2f1a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f1b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f1c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f1d0 6c 61 62 65 6c 2d 39 33 35 0d 0a 53 45 4c 45 43  label-935..SELEC
2f1e0 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c  T - + COUNT ( AL
2f1f0 4c 20 2b 20 37 32 20 29 20 63 6f 6c 30 0d 0a 2d  L + 72 ) col0..-
2f200 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
2f210 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2f220 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2f230 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2f240 62 65 6c 2d 39 33 36 0d 0a 53 45 4c 45 43 54 20  bel-936..SELECT 
2f250 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45  DISTINCT - COALE
2f260 53 43 45 20 28 20 2b 20 2d 20 38 32 2c 20 2b 20  SCE ( + - 82, + 
2f270 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ( - + COUNT( * )
2f280 20 29 2c 20 2d 20 32 36 20 2d 20 2d 20 33 35 2c   ), - 26 - - 35,
2f290 20 33 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d   30 )..----..82.
2f2a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2f2b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2f2c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f2d0 74 20 6c 61 62 65 6c 2d 39 33 36 0d 0a 53 45 4c  t label-936..SEL
2f2e0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
2f2f0 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 38 32  OALESCE ( + - 82
2f300 2c 20 2b 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20  , + ( - + COUNT 
2f310 28 20 2a 20 29 20 29 2c 20 2d 20 32 36 20 2d 20  ( * ) ), - 26 - 
2f320 2d 20 33 35 2c 20 33 30 20 29 0d 0a 2d 2d 2d 2d  - 35, 30 )..----
2f330 0d 0a 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..82....onlyif m
2f340 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2f350 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2f360 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2f370 72 74 20 6c 61 62 65 6c 2d 39 33 37 0d 0a 53 45  rt label-937..SE
2f380 4c 45 43 54 20 2d 20 31 30 20 2b 20 2b 20 43 41  LECT - 10 + + CA
2f390 53 54 28 20 2b 20 2b 20 39 37 20 41 53 20 53 49  ST( + + 97 AS SI
2f3a0 47 4e 45 44 20 29 20 2a 20 33 34 0d 0a 2d 2d 2d  GNED ) * 34..---
2f3b0 2d 0d 0a 33 32 38 38 0d 0a 0d 0a 73 6b 69 70 69  -..3288....skipi
2f3c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2f3d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2f3e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f3f0 39 33 37 0d 0a 53 45 4c 45 43 54 20 2d 20 31 30  937..SELECT - 10
2f400 20 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 2b 20   + + CAST ( + + 
2f410 39 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  97 AS INTEGER ) 
2f420 2a 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 33 32 38 38  * 34..----..3288
2f430 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2f440 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2f450 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2f460 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 38  owsort label-938
2f470 0d 0a 53 45 4c 45 43 54 20 31 37 20 2a 20 43 4f  ..SELECT 17 * CO
2f480 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
2f490 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  17....skipif mys
2f4a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2f4b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2f4c0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 38 0d 0a  sort label-938..
2f4d0 53 45 4c 45 43 54 20 31 37 20 2a 20 43 4f 55 4e  SELECT 17 * COUN
2f4e0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  T ( * )..----..1
2f4f0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
2f500 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2f510 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2f520 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
2f530 39 0d 0a 53 45 4c 45 43 54 20 2d 20 35 34 20 2a  9..SELECT - 54 *
2f540 20 4d 49 4e 28 20 2d 20 35 30 20 29 20 63 6f 6c   MIN( - 50 ) col
2f550 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 30 30 0d 0a 0d  2..----..2700...
2f560 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f570 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f580 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f590 6c 61 62 65 6c 2d 39 33 39 0d 0a 53 45 4c 45 43  label-939..SELEC
2f5a0 54 20 2d 20 35 34 20 2a 20 4d 49 4e 20 28 20 2d  T - 54 * MIN ( -
2f5b0 20 35 30 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   50 ) col2..----
2f5c0 0d 0a 32 37 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2700....onlyif
2f5d0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2f5e0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
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 49 20  ype: ..query II 
2f610 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
2f620 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
2f630 43 54 20 36 35 20 2a 20 2d 20 2b 20 34 30 20 41  CT 65 * - + 40 A
2f640 53 20 63 6f 6c 32 2c 20 2d 20 43 4f 41 4c 45 53  S col2, - COALES
2f650 43 45 20 28 20 2b 20 2d 20 33 2c 20 2d 20 33 35  CE ( + - 3, - 35
2f660 20 2f 20 2b 20 2b 20 34 2c 20 43 41 53 54 28 20   / + + 4, CAST( 
2f670 2b 20 31 38 20 41 53 20 53 49 47 4e 45 44 20 29  + 18 AS SIGNED )
2f680 20 2b 20 31 38 20 29 20 2b 20 2d 20 43 41 53 45   + 18 ) + - CASE
2f690 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
2f6a0 20 38 37 20 54 48 45 4e 20 34 34 20 45 4e 44 20   87 THEN 44 END 
2f6b0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2f6c0 32 36 30 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  2600..NULL....sk
2f6d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2f6e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2f6f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2f700 62 65 6c 2d 39 34 30 0d 0a 53 45 4c 45 43 54 20  bel-940..SELECT 
2f710 44 49 53 54 49 4e 43 54 20 36 35 20 2a 20 2d 20  DISTINCT 65 * - 
2f720 2b 20 34 30 20 41 53 20 63 6f 6c 32 2c 20 2d 20  + 40 AS col2, - 
2f730 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 33  COALESCE ( + - 3
2f740 2c 20 2d 20 33 35 20 2f 20 2b 20 2b 20 34 2c 20  , - 35 / + + 4, 
2f750 43 41 53 54 20 28 20 2b 20 31 38 20 41 53 20 49  CAST ( + 18 AS I
2f760 4e 54 45 47 45 52 20 29 20 2b 20 31 38 20 29 20  NTEGER ) + 18 ) 
2f770 2b 20 2d 20 43 41 53 45 20 43 4f 55 4e 54 20 28  + - CASE COUNT (
2f780 20 2a 20 29 20 57 48 45 4e 20 38 37 20 54 48 45   * ) WHEN 87 THE
2f790 4e 20 34 34 20 45 4e 44 20 41 53 20 63 6f 6c 32  N 44 END AS col2
2f7a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 30 30 0d 0a 4e  ..----..-2600..N
2f7b0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
2f7c0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2f7d0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2f7e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f7f0 39 34 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  941..SELECT DIST
2f800 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  INCT COUNT( * ) 
2f810 2b 20 2b 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 34 36  + + 45..----..46
2f820 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2f830 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f840 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2f850 72 74 20 6c 61 62 65 6c 2d 39 34 31 0d 0a 53 45  rt label-941..SE
2f860 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
2f870 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 34 35  UNT ( * ) + + 45
2f880 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 6f 6e  ..----..46....on
2f890 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2f8a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2f8b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f8c0 20 6c 61 62 65 6c 2d 39 34 32 0d 0a 53 45 4c 45   label-942..SELE
2f8d0 43 54 20 44 49 53 54 49 4e 43 54 20 33 35 20 2b  CT DISTINCT 35 +
2f8e0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32 33   + NULLIF ( + 23
2f8f0 2c 20 2b 20 34 20 2b 20 2d 20 53 55 4d 28 20 2d  , + 4 + - SUM( -
2f900 20 32 34 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d   24 ) ) col1..--
2f910 2d 2d 0d 0a 35 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..58....skipif
2f920 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2f930 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2f940 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f950 34 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  42..SELECT DISTI
2f960 4e 43 54 20 33 35 20 2b 20 2b 20 4e 55 4c 4c 49  NCT 35 + + NULLI
2f970 46 20 28 20 2b 20 32 33 2c 20 2b 20 34 20 2b 20  F ( + 23, + 4 + 
2f980 2d 20 53 55 4d 20 28 20 2d 20 32 34 20 29 20 29  - SUM ( - 24 ) )
2f990 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d   col1..----..58.
2f9a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2f9b0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2f9c0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
2f9d0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2f9e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f9f0 6c 61 62 65 6c 2d 39 34 33 0d 0a 53 45 4c 45 43  label-943..SELEC
2fa00 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45  T ALL + COALESCE
2fa10 20 28 20 2d 20 39 32 2c 20 2d 20 43 4f 55 4e 54   ( - 92, - COUNT
2fa20 28 20 2a 20 29 2c 20 2b 20 2b 20 39 35 20 2b 20  ( * ), + + 95 + 
2fa30 35 30 20 29 20 2b 20 2b 20 4d 49 4e 28 20 2b 20  50 ) + + MIN( + 
2fa40 2d 20 33 36 20 29 20 44 49 56 20 37 20 41 53 20  - 36 ) DIV 7 AS 
2fa50 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d  col2..----..-97.
2fa60 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2fa70 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2fa80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2fa90 74 20 6c 61 62 65 6c 2d 39 34 33 0d 0a 53 45 4c  t label-943..SEL
2faa0 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53  ECT ALL + COALES
2fab0 43 45 20 28 20 2d 20 39 32 2c 20 2d 20 43 4f 55  CE ( - 92, - COU
2fac0 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2b 20 39 35  NT ( * ), + + 95
2fad0 20 2b 20 35 30 20 29 20 2b 20 2b 20 4d 49 4e 20   + 50 ) + + MIN 
2fae0 28 20 2b 20 2d 20 33 36 20 29 20 2f 20 37 20 41  ( + - 36 ) / 7 A
2faf0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col2..----..-9
2fb00 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
2fb10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2fb20 54 49 4e 43 54 20 2d 20 34 35 20 2b 20 30 20 41  TINCT - 45 + 0 A
2fb30 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col1..----..-4
2fb40 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
2fb50 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2fb60 54 49 4e 43 54 20 32 39 20 2a 20 2b 20 28 20 2d  TINCT 29 * + ( -
2fb70 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34   84 )..----..-24
2fb80 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  36....query I ro
2fb90 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 31  wsort..SELECT 21
2fba0 20 2a 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 48 AS col0..-
2fbb0 2d 2d 2d 0d 0a 31 30 30 38 0d 0a 0d 0a 71 75 65  ---..1008....que
2fbc0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2fbd0 4c 45 43 54 20 39 32 20 2a 20 2d 20 2b 20 32 39  LECT 92 * - + 29
2fbe0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2fbf0 2d 32 36 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -2668....query I
2fc00 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2fc10 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ALL NULLIF ( + 
2fc20 2b 20 32 38 2c 20 2d 20 38 39 20 29 20 2b 20 2d  + 28, - 89 ) + -
2fc30 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a   + 7..----..21..
2fc40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2fc50 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2fc60 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2fc70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2fc80 65 6c 2d 39 34 39 0d 0a 53 45 4c 45 43 54 20 31  el-949..SELECT 1
2fc90 31 20 44 49 56 20 2d 20 35 32 0d 0a 2d 2d 2d 2d  1 DIV - 52..----
2fca0 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
2fcb0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2fcc0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2fcd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 39 0d  wsort label-949.
2fce0 0a 53 45 4c 45 43 54 20 31 31 20 2f 20 2d 20 35  .SELECT 11 / - 5
2fcf0 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  2..----..0....qu
2fd00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2fd10 45 4c 45 43 54 20 34 36 20 2b 20 2d 20 2d 20 39  ELECT 46 + - - 9
2fd20 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d   col2..----..55.
2fd30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2fd40 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
2fd50 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2fd60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2fd70 62 65 6c 2d 39 35 31 0d 0a 53 45 4c 45 43 54 20  bel-951..SELECT 
2fd80 41 4c 4c 20 2d 20 32 38 20 44 49 56 20 2d 20 32  ALL - 28 DIV - 2
2fd90 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  2..----..1....sk
2fda0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2fdb0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2fdc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2fdd0 65 6c 2d 39 35 31 0d 0a 53 45 4c 45 43 54 20 41  el-951..SELECT A
2fde0 4c 4c 20 2d 20 32 38 20 2f 20 2d 20 32 32 0d 0a  LL - 28 / - 22..
2fdf0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
2fe00 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2fe10 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
2fe20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2fe30 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2fe40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35  rowsort label-95
2fe50 32 0d 0a 53 45 4c 45 43 54 20 2b 20 35 37 20 2a  2..SELECT + 57 *
2fe60 20 2b 20 2b 20 34 30 20 2a 20 2b 20 2d 20 34 20   + + 40 * + - 4 
2fe70 2b 20 39 35 20 44 49 56 20 43 4f 55 4e 54 28 20  + 95 DIV COUNT( 
2fe80 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  * ) col1..----..
2fe90 2d 39 30 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -9025....skipif 
2fea0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2feb0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2fec0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35  rowsort label-95
2fed0 32 0d 0a 53 45 4c 45 43 54 20 2b 20 35 37 20 2a  2..SELECT + 57 *
2fee0 20 2b 20 2b 20 34 30 20 2a 20 2b 20 2d 20 34 20   + + 40 * + - 4 
2fef0 2b 20 39 35 20 2f 20 43 4f 55 4e 54 20 28 20 2a  + 95 / COUNT ( *
2ff00 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col1..----..-
2ff10 39 30 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  9025....onlyif m
2ff20 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2ff30 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2ff40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ff50 2d 39 35 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -953..SELECT DIS
2ff60 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  TINCT - NULLIF (
2ff70 20 2b 20 2b 20 32 37 2c 20 2d 20 43 4f 55 4e 54   + + 27, - COUNT
2ff80 28 20 2a 20 29 20 29 20 2a 20 2b 20 28 20 2b 20  ( * ) ) * + ( + 
2ff90 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a  3 )..----..-81..
2ffa0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2ffb0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2ffc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ffd0 20 6c 61 62 65 6c 2d 39 35 33 0d 0a 53 45 4c 45   label-953..SELE
2ffe0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55  CT DISTINCT - NU
2fff0 4c 4c 49 46 20 28 20 2b 20 2b 20 32 37 2c 20 2d  LLIF ( + + 27, -
30000 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a   COUNT ( * ) ) *
30010 20 2b 20 28 20 2b 20 33 20 29 0d 0a 2d 2d 2d 2d   + ( + 3 )..----
30020 0d 0a 2d 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-81....query I
30030 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
30040 20 41 4c 4c 20 2d 20 39 32 20 2a 20 28 20 2b 20   ALL - 92 * ( + 
30050 2b 20 33 30 20 29 20 2a 20 2d 20 38 31 0d 0a 2d  + 30 ) * - 81..-
30060 2d 2d 2d 0d 0a 32 32 33 35 36 30 0d 0a 0d 0a 71  ---..223560....q
30070 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
30080 53 45 4c 45 43 54 20 34 32 20 2b 20 2d 20 31 34  SELECT 42 + - 14
30090 20 2b 20 38 36 20 2a 20 2d 20 30 0d 0a 2d 2d 2d   + 86 * - 0..---
300a0 2d 0d 0a 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -..28....query I
300b0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
300c0 20 34 36 20 2a 20 2d 20 32 33 20 41 53 20 63 6f   46 * - 23 AS co
300d0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 35 38 0d  l2..----..-1058.
300e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
300f0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
30100 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
30110 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45   SIGNED type: DE
30120 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
30130 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30140 62 65 6c 2d 39 35 37 0d 0a 53 45 4c 45 43 54 20  bel-957..SELECT 
30150 41 4c 4c 20 43 41 53 54 28 20 2b 20 2b 20 43 4f  ALL CAST( + + CO
30160 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e  UNT( * ) AS SIGN
30170 45 44 20 29 20 2d 20 2b 20 2b 20 33 38 20 2b 20  ED ) - + + 38 + 
30180 2d 20 33 20 2b 20 2b 20 2b 20 43 41 53 54 28 20  - 3 + + + CAST( 
30190 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
301a0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
301b0 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 2b 20 35   DECIMAL ) * + 5
301c0 35 20 2a 20 2d 20 38 30 20 41 53 20 63 6f 6c 31  5 * - 80 AS col1
301d0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
301e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
301f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30200 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30210 61 62 65 6c 2d 39 35 37 0d 0a 53 45 4c 45 43 54  abel-957..SELECT
30220 20 41 4c 4c 20 43 41 53 54 20 28 20 2b 20 2b 20   ALL CAST ( + + 
30230 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49  COUNT ( * ) AS I
30240 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 2b 20 33  NTEGER ) - + + 3
30250 38 20 2b 20 2d 20 33 20 2b 20 2b 20 2b 20 43 41  8 + - 3 + + + CA
30260 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
30270 45 47 45 52 20 29 20 2b 20 43 41 53 54 20 28 20  EGER ) + CAST ( 
30280 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2a  NULL AS REAL ) *
30290 20 2b 20 35 35 20 2a 20 2d 20 38 30 20 41 53 20   + 55 * - 80 AS 
302a0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
302b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
302c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
302d0 49 4e 43 54 20 2d 20 33 37 20 2a 20 38 37 0d 0a  INCT - 37 * 87..
302e0 2d 2d 2d 2d 0d 0a 2d 33 32 31 39 0d 0a 0d 0a 6f  ----..-3219....o
302f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
30300 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
30310 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
30320 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
30330 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30340 6c 2d 39 35 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-959..SELECT - 
30350 38 36 20 44 49 56 20 2d 20 4d 41 58 28 20 44 49  86 DIV - MAX( DI
30360 53 54 49 4e 43 54 20 2b 20 2d 20 35 39 20 29 20  STINCT + - 59 ) 
30370 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
30380 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
30390 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
303a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
303b0 6f 72 74 20 6c 61 62 65 6c 2d 39 35 39 0d 0a 53  ort label-959..S
303c0 45 4c 45 43 54 20 2d 20 38 36 20 2f 20 2d 20 4d  ELECT - 86 / - M
303d0 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  AX ( DISTINCT + 
303e0 2d 20 35 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 59 ) AS col2..
303f0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79  ----..-1....only
30400 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
30410 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
30420 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30430 61 62 65 6c 2d 39 36 30 0d 0a 53 45 4c 45 43 54  abel-960..SELECT
30440 20 34 38 20 2d 20 53 55 4d 28 20 2b 20 28 20 2b   48 - SUM( + ( +
30450 20 38 36 20 29 20 29 20 2b 20 2b 20 33 30 20 2a   86 ) ) + + 30 *
30460 20 39 36 20 2a 20 2d 20 37 35 0d 0a 2d 2d 2d 2d   96 * - 75..----
30470 0d 0a 2d 32 31 36 30 33 38 0d 0a 0d 0a 73 6b 69  ..-216038....ski
30480 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
30490 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
304a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
304b0 6c 2d 39 36 30 0d 0a 53 45 4c 45 43 54 20 34 38  l-960..SELECT 48
304c0 20 2d 20 53 55 4d 20 28 20 2b 20 28 20 2b 20 38   - SUM ( + ( + 8
304d0 36 20 29 20 29 20 2b 20 2b 20 33 30 20 2a 20 39  6 ) ) + + 30 * 9
304e0 36 20 2a 20 2d 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a  6 * - 75..----..
304f0 2d 32 31 36 30 33 38 0d 0a 0d 0a 6f 6e 6c 79 69  -216038....onlyi
30500 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
30510 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
30520 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30530 62 65 6c 2d 39 36 31 0d 0a 53 45 4c 45 43 54 20  bel-961..SELECT 
30540 2d 20 4d 41 58 28 20 32 39 20 29 20 2a 20 2b 20  - MAX( 29 ) * + 
30550 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 38 0d 0a  32..----..-928..
30560 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
30570 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
30580 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30590 20 6c 61 62 65 6c 2d 39 36 31 0d 0a 53 45 4c 45   label-961..SELE
305a0 43 54 20 2d 20 4d 41 58 20 28 20 32 39 20 29 20  CT - MAX ( 29 ) 
305b0 2a 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  * + 32..----..-9
305c0 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  28....query I ro
305d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
305e0 38 31 20 2a 20 2b 20 32 38 20 2b 20 2b 20 38 35  81 * + 28 + + 85
305f0 20 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31   + 55..----..-21
30600 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  28....onlyif mys
30610 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
30620 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
30630 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
30640 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
30650 72 74 20 6c 61 62 65 6c 2d 39 36 33 0d 0a 53 45  rt label-963..SE
30660 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
30670 43 41 53 54 28 20 4d 41 58 28 20 2b 20 2d 20 31  CAST( MAX( + - 1
30680 32 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  2 ) AS SIGNED ) 
30690 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
306a0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
306b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
306c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
306d0 6f 72 74 20 6c 61 62 65 6c 2d 39 36 33 0d 0a 53  ort label-963..S
306e0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
306f0 20 43 41 53 54 20 28 20 4d 41 58 20 28 20 2b 20   CAST ( MAX ( + 
30700 2d 20 31 32 20 29 20 41 53 20 49 4e 54 45 47 45  - 12 ) AS INTEGE
30710 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  R ) AS col2..---
30720 2d 0d 0a 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -..12....query I
30730 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
30740 20 2b 20 39 31 20 2b 20 2d 20 31 35 20 2a 20 2d   + 91 + - 15 * -
30750 20 2d 20 39 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 92 AS col1..-
30760 2d 2d 2d 0d 0a 2d 31 32 38 39 0d 0a 0d 0a 6f 6e  ---..-1289....on
30770 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
30780 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
30790 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
307a0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
307b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
307c0 2d 39 36 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -965..SELECT DIS
307d0 54 49 4e 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28  TINCT - - COUNT(
307e0 20 2a 20 29 20 2a 20 2b 20 2d 20 34 20 44 49 56   * ) * + - 4 DIV
307f0 20 2b 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 30   + + 72..----..0
30800 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
30810 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
30820 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
30830 72 74 20 6c 61 62 65 6c 2d 39 36 35 0d 0a 53 45  rt label-965..SE
30840 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
30850 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
30860 2b 20 2d 20 34 20 2f 20 2b 20 2b 20 37 32 0d 0a  + - 4 / + + 72..
30870 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
30880 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
30890 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
308a0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
308b0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
308c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
308d0 36 36 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 35  66..SELECT - ( 5
308e0 32 20 29 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20  2 ), - COUNT( * 
308f0 29 20 44 49 56 20 38 30 20 63 6f 6c 30 0d 0a 2d  ) DIV 80 col0..-
30900 2d 2d 2d 0d 0a 2d 35 32 0d 0a 30 0d 0a 0d 0a 73  ---..-52..0....s
30910 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
30920 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
30930 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
30940 61 62 65 6c 2d 39 36 36 0d 0a 53 45 4c 45 43 54  abel-966..SELECT
30950 20 2d 20 28 20 35 32 20 29 2c 20 2d 20 43 4f 55   - ( 52 ), - COU
30960 4e 54 20 28 20 2a 20 29 20 2f 20 38 30 20 63 6f  NT ( * ) / 80 co
30970 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 30  l0..----..-52..0
30980 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
30990 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
309a0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
309b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36  rowsort label-96
309c0 37 0d 0a 53 45 4c 45 43 54 20 37 33 20 2a 20 2b  7..SELECT 73 * +
309d0 20 34 38 20 41 53 20 63 6f 6c 32 2c 20 37 37 20   48 AS col2, 77 
309e0 2a 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  * MIN( DISTINCT 
309f0 2d 20 33 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 35  - 32 )..----..35
30a00 30 34 0d 0a 2d 32 34 36 34 0d 0a 0d 0a 73 6b 69  04..-2464....ski
30a10 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
30a20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
30a30 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
30a40 65 6c 2d 39 36 37 0d 0a 53 45 4c 45 43 54 20 37  el-967..SELECT 7
30a50 33 20 2a 20 2b 20 34 38 20 41 53 20 63 6f 6c 32  3 * + 48 AS col2
30a60 2c 20 37 37 20 2a 20 4d 49 4e 20 28 20 44 49 53  , 77 * MIN ( DIS
30a70 54 49 4e 43 54 20 2d 20 33 32 20 29 0d 0a 2d 2d  TINCT - 32 )..--
30a80 2d 2d 0d 0a 33 35 30 34 0d 0a 2d 32 34 36 34 0d  --..3504..-2464.
30a90 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
30aa0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 20 2a  rt..SELECT + 7 *
30ab0 20 28 20 2b 20 2b 20 35 32 20 29 0d 0a 2d 2d 2d   ( + + 52 )..---
30ac0 2d 0d 0a 33 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..364....onlyif
30ad0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
30ae0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
30af0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30b00 65 6c 2d 39 36 39 0d 0a 53 45 4c 45 43 54 20 2d  el-969..SELECT -
30b10 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
30b20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20  + COUNT( * ), + 
30b30 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20  SUM( DISTINCT + 
30b40 2d 20 33 38 20 29 2c 20 2b 20 2b 20 33 35 2c 20  - 38 ), + + 35, 
30b50 2d 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20 33  - - SUM( ALL + 3
30b60 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  7 ) )..----..1..
30b70 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
30b80 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
30b90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30ba0 20 6c 61 62 65 6c 2d 39 36 39 0d 0a 53 45 4c 45   label-969..SELE
30bb0 43 54 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20  CT - + COALESCE 
30bc0 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ( - + COUNT ( * 
30bd0 29 2c 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49  ), + SUM ( DISTI
30be0 4e 43 54 20 2b 20 2d 20 33 38 20 29 2c 20 2b 20  NCT + - 38 ), + 
30bf0 2b 20 33 35 2c 20 2d 20 2d 20 53 55 4d 20 28 20  + 35, - - SUM ( 
30c00 41 4c 4c 20 2b 20 33 37 20 29 20 29 0d 0a 2d 2d  ALL + 37 ) )..--
30c10 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
30c20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
30c30 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
30c40 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
30c50 6f 72 74 20 6c 61 62 65 6c 2d 39 37 30 0d 0a 53  ort label-970..S
30c60 45 4c 45 43 54 20 32 20 2a 20 2b 20 28 20 2d 20  ELECT 2 * + ( - 
30c70 35 20 29 20 44 49 56 20 2b 20 32 37 20 41 53 20  5 ) DIV + 27 AS 
30c80 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
30c90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
30ca0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
30cb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30cc0 6c 61 62 65 6c 2d 39 37 30 0d 0a 53 45 4c 45 43  label-970..SELEC
30cd0 54 20 32 20 2a 20 2b 20 28 20 2d 20 35 20 29 20  T 2 * + ( - 5 ) 
30ce0 2f 20 2b 20 32 37 20 41 53 20 63 6f 6c 31 0d 0a  / + 27 AS col1..
30cf0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
30d00 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
30d10 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
30d20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
30d30 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
30d40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37  rowsort label-97
30d50 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  1..SELECT ALL + 
30d60 4d 41 58 28 20 41 4c 4c 20 32 33 20 29 20 2b 20  MAX( ALL 23 ) + 
30d70 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  + COUNT( * ) DIV
30d80 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f   + COUNT( * ) co
30d90 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a  l0..----..24....
30da0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
30db0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30dc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30dd0 61 62 65 6c 2d 39 37 31 0d 0a 53 45 4c 45 43 54  abel-971..SELECT
30de0 20 41 4c 4c 20 2b 20 4d 41 58 20 28 20 41 4c 4c   ALL + MAX ( ALL
30df0 20 32 33 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20   23 ) + + COUNT 
30e00 28 20 2a 20 29 20 2f 20 2b 20 43 4f 55 4e 54 20  ( * ) / + COUNT 
30e10 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ( * ) col0..----
30e20 0d 0a 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..24....query I 
30e30 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
30e40 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20  DISTINCT NULLIF 
30e50 28 20 2d 20 28 20 2b 20 2d 20 28 20 33 38 20 29  ( - ( + - ( 38 )
30e60 20 29 2c 20 2b 20 2b 20 28 20 2d 20 37 33 20 29   ), + + ( - 73 )
30e70 20 29 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 31   ) + 98..----..1
30e80 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  36....onlyif mys
30e90 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
30ea0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
30eb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30ec0 37 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  73..SELECT DISTI
30ed0 4e 43 54 20 4d 49 4e 28 20 2d 20 33 32 20 29 20  NCT MIN( - 32 ) 
30ee0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
30ef0 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  32....skipif mys
30f00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
30f10 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
30f20 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 33 0d 0a  sort label-973..
30f30 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
30f40 4d 49 4e 20 28 20 2d 20 33 32 20 29 20 41 53 20  MIN ( - 32 ) AS 
30f50 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d  col1..----..-32.
30f60 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
30f70 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
30f80 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
30f90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 34 0d  wsort label-974.
30fa0 0a 53 45 4c 45 43 54 20 39 32 20 2b 20 2d 20 34  .SELECT 92 + - 4
30fb0 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   * COUNT( * ) * 
30fc0 2d 20 34 33 20 2a 20 2d 20 43 4f 55 4e 54 28 20  - 43 * - COUNT( 
30fd0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a  * )..----..-80..
30fe0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
30ff0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
31000 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31010 20 6c 61 62 65 6c 2d 39 37 34 0d 0a 53 45 4c 45   label-974..SELE
31020 43 54 20 39 32 20 2b 20 2d 20 34 20 2a 20 43 4f  CT 92 + - 4 * CO
31030 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 34 33  UNT ( * ) * - 43
31040 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
31050 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 6f  ..----..-80....o
31060 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
31070 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
31080 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31090 74 20 6c 61 62 65 6c 2d 39 37 35 0d 0a 53 45 4c  t label-975..SEL
310a0 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  ECT COUNT( * ) *
310b0 20 2b 20 36 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 62 AS col1..-
310c0 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a 73 6b 69 70 69  ---..62....skipi
310d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
310e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
310f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31100 39 37 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  975..SELECT COUN
31110 54 20 28 20 2a 20 29 20 2a 20 2b 20 36 32 20 41  T ( * ) * + 62 A
31120 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 32  S col1..----..62
31130 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
31140 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
31150 32 33 20 2b 20 31 37 20 2b 20 2b 20 33 32 0d 0a  23 + 17 + + 32..
31160 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 71 75 65 72  ----..72....quer
31170 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
31180 45 43 54 20 31 20 2b 20 2d 20 2b 20 35 38 20 63  ECT 1 + - + 58 c
31190 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a  ol2..----..-57..
311a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
311b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
311c0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
311d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 38 0d  wsort label-978.
311e0 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
311f0 20 29 20 2b 20 2b 20 35 33 20 2b 20 2d 20 34 2c   ) + + 53 + - 4,
31200 20 43 41 53 45 20 2b 20 53 55 4d 28 20 2d 20 35   CASE + SUM( - 5
31210 38 20 29 20 57 48 45 4e 20 2b 20 2b 20 4e 55 4c  8 ) WHEN + + NUL
31220 4c 49 46 20 28 20 2b 20 33 33 2c 20 33 20 2a 20  LIF ( + 33, 3 * 
31230 2b 20 35 30 20 2b 20 4e 55 4c 4c 49 46 20 28 20  + 50 + NULLIF ( 
31240 2b 20 41 56 47 20 28 20 37 33 20 29 2c 20 2b 20  + AVG ( 73 ), + 
31250 31 34 20 2b 20 2d 20 38 20 29 20 29 20 2f 20 39  14 + - 8 ) ) / 9
31260 38 20 54 48 45 4e 20 39 37 20 2a 20 2d 20 35 37  8 THEN 97 * - 57
31270 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a   WHEN + COUNT( *
31280 20 29 20 2b 20 2b 20 35 20 54 48 45 4e 20 4e 55   ) + + 5 THEN NU
31290 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  LL ELSE NULL END
312a0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
312b0 35 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  50..NULL....skip
312c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
312d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
312e0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
312f0 6c 2d 39 37 38 0d 0a 53 45 4c 45 43 54 20 43 4f  l-978..SELECT CO
31300 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 35 33  UNT ( * ) + + 53
31310 20 2b 20 2d 20 34 2c 20 43 41 53 45 20 2b 20 53   + - 4, CASE + S
31320 55 4d 20 28 20 2d 20 35 38 20 29 20 57 48 45 4e  UM ( - 58 ) WHEN
31330 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + + NULLIF ( + 
31340 33 33 2c 20 33 20 2a 20 2b 20 35 30 20 2b 20 4e  33, 3 * + 50 + N
31350 55 4c 4c 49 46 20 28 20 2b 20 41 56 47 20 28 20  ULLIF ( + AVG ( 
31360 37 33 20 29 2c 20 2b 20 31 34 20 2b 20 2d 20 38  73 ), + 14 + - 8
31370 20 29 20 29 20 2f 20 39 38 20 54 48 45 4e 20 39   ) ) / 98 THEN 9
31380 37 20 2a 20 2d 20 35 37 20 57 48 45 4e 20 2b 20  7 * - 57 WHEN + 
31390 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
313a0 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  5 THEN NULL ELSE
313b0 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c   NULL END AS col
313c0 32 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 4e 55 4c  2..----..50..NUL
313d0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
313e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
313f0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
31400 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37  rowsort label-97
31410 39 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 28  9..SELECT + MIN(
31420 20 2d 20 38 38 20 29 20 41 53 20 63 6f 6c 31 0d   - 88 ) AS col1.
31430 0a 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 73 6b  .----..-88....sk
31440 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
31450 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
31460 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31470 65 6c 2d 39 37 39 0d 0a 53 45 4c 45 43 54 20 2b  el-979..SELECT +
31480 20 4d 49 4e 20 28 20 2d 20 38 38 20 29 20 41 53   MIN ( - 88 ) AS
31490 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38   col1..----..-88
314a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
314b0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
314c0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
314d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 30  owsort label-980
314e0 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 2b 20  ..SELECT SUM( + 
314f0 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  2 )..----..2....
31500 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31510 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31520 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31530 61 62 65 6c 2d 39 38 30 0d 0a 53 45 4c 45 43 54  abel-980..SELECT
31540 20 53 55 4d 20 28 20 2b 20 32 20 29 0d 0a 2d 2d   SUM ( + 2 )..--
31550 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..2....onlyif 
31560 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
31570 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
31580 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31590 6c 2d 39 38 31 0d 0a 53 45 4c 45 43 54 20 32 37  l-981..SELECT 27
315a0 20 2a 20 2b 20 2d 20 36 35 20 2a 20 2b 20 43 4f   * + - 65 * + CO
315b0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
315c0 2d 31 37 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1755....skipif 
315d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
315e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
315f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
31600 31 0d 0a 53 45 4c 45 43 54 20 32 37 20 2a 20 2b  1..SELECT 27 * +
31610 20 2d 20 36 35 20 2a 20 2b 20 43 4f 55 4e 54 20   - 65 * + COUNT 
31620 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37  ( * )..----..-17
31630 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  55....query I ro
31640 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
31650 53 54 49 4e 43 54 20 31 30 20 2a 20 2d 20 35 36  STINCT 10 * - 56
31660 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
31670 2d 35 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -560....onlyif m
31680 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
31690 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
316a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
316b0 2d 39 38 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -983..SELECT DIS
316c0 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  TINCT - COUNT( *
316d0 20 29 20 2a 20 43 41 53 45 20 28 20 32 34 20 29   ) * CASE ( 24 )
316e0 20 57 48 45 4e 20 2b 20 2d 20 35 31 20 54 48 45   WHEN + - 51 THE
316f0 4e 20 2d 20 38 30 20 57 48 45 4e 20 2d 20 2b 20  N - 80 WHEN - + 
31700 37 38 20 54 48 45 4e 20 2b 20 36 34 20 2a 20 2b  78 THEN + 64 * +
31710 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 38 32 20 29   MIN( ALL - 82 )
31720 20 2d 20 2d 20 32 34 20 45 4e 44 20 2d 20 2d 20   - - 24 END - - 
31730 35 35 20 2a 20 37 39 20 41 53 20 63 6f 6c 30 0d  55 * 79 AS col0.
31740 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
31750 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
31760 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
31770 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
31780 62 65 6c 2d 39 38 33 0d 0a 53 45 4c 45 43 54 20  bel-983..SELECT 
31790 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
317a0 20 28 20 2a 20 29 20 2a 20 43 41 53 45 20 28 20   ( * ) * CASE ( 
317b0 32 34 20 29 20 57 48 45 4e 20 2b 20 2d 20 35 31  24 ) WHEN + - 51
317c0 20 54 48 45 4e 20 2d 20 38 30 20 57 48 45 4e 20   THEN - 80 WHEN 
317d0 2d 20 2b 20 37 38 20 54 48 45 4e 20 2b 20 36 34  - + 78 THEN + 64
317e0 20 2a 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2d   * + MIN ( ALL -
317f0 20 38 32 20 29 20 2d 20 2d 20 32 34 20 45 4e 44   82 ) - - 24 END
31800 20 2d 20 2d 20 35 35 20 2a 20 37 39 20 41 53 20   - - 55 * 79 AS 
31810 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
31820 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
31830 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 36 20 2b  ort..SELECT 46 +
31840 20 37 30 20 2a 20 2b 20 2b 20 32 30 20 2b 20 36   70 * + + 20 + 6
31850 39 0d 0a 2d 2d 2d 2d 0d 0a 31 35 31 35 0d 0a 0d  9..----..1515...
31860 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
31870 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
31880 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
31890 6f 72 74 20 6c 61 62 65 6c 2d 39 38 35 0d 0a 53  ort label-985..S
318a0 45 4c 45 43 54 20 53 55 4d 28 20 44 49 53 54 49  ELECT SUM( DISTI
318b0 4e 43 54 20 2d 20 2d 20 28 20 2b 20 2d 20 31 35  NCT - - ( + - 15
318c0 20 29 20 29 20 2a 20 2d 20 39 35 0d 0a 2d 2d 2d   ) ) * - 95..---
318d0 2d 0d 0a 31 34 32 35 0d 0a 0d 0a 73 6b 69 70 69  -..1425....skipi
318e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
318f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
31900 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31910 39 38 35 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20  985..SELECT SUM 
31920 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 28  ( DISTINCT - - (
31930 20 2b 20 2d 20 31 35 20 29 20 29 20 2a 20 2d 20   + - 15 ) ) * - 
31940 39 35 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32 35 0d 0a  95..----..1425..
31950 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
31960 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
31970 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
31980 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 36 0d 0a  sort label-986..
31990 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 41 4c  SELECT COUNT( AL
319a0 4c 20 2d 20 39 20 29 20 63 6f 6c 31 0d 0a 2d 2d  L - 9 ) col1..--
319b0 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
319c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
319d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
319e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
319f0 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  6..SELECT COUNT 
31a00 28 20 41 4c 4c 20 2d 20 39 20 29 20 63 6f 6c 31  ( ALL - 9 ) col1
31a10 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ..----..1....onl
31a20 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
31a30 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
31a40 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
31a50 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
31a60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31a70 39 38 37 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  987..SELECT - ( 
31a80 2d 20 32 20 29 20 44 49 56 20 2d 20 43 4f 55 4e  - 2 ) DIV - COUN
31a90 54 28 20 2a 20 29 20 2b 20 2d 20 2b 20 34 33 20  T( * ) + - + 43 
31aa0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d  col1..----..-45.
31ab0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
31ac0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
31ad0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31ae0 74 20 6c 61 62 65 6c 2d 39 38 37 0d 0a 53 45 4c  t label-987..SEL
31af0 45 43 54 20 2d 20 28 20 2d 20 32 20 29 20 2f 20  ECT - ( - 2 ) / 
31b00 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
31b10 2d 20 2b 20 34 33 20 63 6f 6c 31 0d 0a 2d 2d 2d  - + 43 col1..---
31b20 2d 0d 0a 2d 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-45....onlyif
31b30 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
31b40 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
31b50 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
31b60 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 38 0d 0a  sort label-988..
31b70 53 45 4c 45 43 54 20 28 20 2b 20 37 39 20 29 20  SELECT ( + 79 ) 
31b80 44 49 56 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  DIV + COALESCE (
31b90 20 2b 20 28 20 2b 20 33 37 20 29 2c 20 2d 20 38   + ( + 37 ), - 8
31ba0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73   )..----..2....s
31bb0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
31bc0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
31bd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
31be0 62 65 6c 2d 39 38 38 0d 0a 53 45 4c 45 43 54 20  bel-988..SELECT 
31bf0 28 20 2b 20 37 39 20 29 20 2f 20 2b 20 43 4f 41  ( + 79 ) / + COA
31c00 4c 45 53 43 45 20 28 20 2b 20 28 20 2b 20 33 37  LESCE ( + ( + 37
31c10 20 29 2c 20 2d 20 38 20 29 0d 0a 2d 2d 2d 2d 0d   ), - 8 )..----.
31c20 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .2....onlyif mys
31c30 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
31c40 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
31c50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31c60 38 39 0d 0a 53 45 4c 45 43 54 20 2b 20 39 32 20  89..SELECT + 92 
31c70 2a 20 2b 20 32 34 20 2b 20 2b 20 43 4f 55 4e 54  * + 24 + + COUNT
31c80 28 20 2a 20 29 20 2b 20 2d 20 39 34 20 2d 20 39  ( * ) + - 94 - 9
31c90 20 2a 20 2d 20 32 20 2a 20 4d 41 58 28 20 2d 20   * - 2 * MAX( - 
31ca0 31 35 20 29 20 2b 20 28 20 34 31 20 29 20 2a 20  15 ) + ( 41 ) * 
31cb0 2d 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 37  - 62..----..-697
31cc0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
31cd0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
31ce0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
31cf0 72 74 20 6c 61 62 65 6c 2d 39 38 39 0d 0a 53 45  rt label-989..SE
31d00 4c 45 43 54 20 2b 20 39 32 20 2a 20 2b 20 32 34  LECT + 92 * + 24
31d10 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
31d20 20 2b 20 2d 20 39 34 20 2d 20 39 20 2a 20 2d 20   + - 94 - 9 * - 
31d30 32 20 2a 20 4d 41 58 20 28 20 2d 20 31 35 20 29  2 * MAX ( - 15 )
31d40 20 2b 20 28 20 34 31 20 29 20 2a 20 2d 20 36 32   + ( 41 ) * - 62
31d50 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 37 0d 0a 0d 0a  ..----..-697....
31d60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
31d70 0a 53 45 4c 45 43 54 20 38 39 20 2a 20 2b 20 2d  .SELECT 89 * + -
31d80 20 33 36 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28   36 + + NULLIF (
31d90 20 2d 20 2b 20 39 30 2c 20 2d 20 2d 20 39 35 20   - + 90, - - 95 
31da0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
31db0 0a 2d 33 32 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-3294....onlyif
31dc0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
31dd0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
31de0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31df0 65 6c 2d 39 39 31 0d 0a 53 45 4c 45 43 54 20 41  el-991..SELECT A
31e00 4c 4c 20 2d 20 43 41 53 45 20 34 39 20 57 48 45  LL - CASE 49 WHE
31e10 4e 20 4d 41 58 28 20 41 4c 4c 20 2d 20 31 35 20  N MAX( ALL - 15 
31e20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
31e30 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
31e40 2b 20 2b 20 35 2c 20 2b 20 2d 20 32 20 29 20 54  + + 5, + - 2 ) T
31e50 48 45 4e 20 4d 41 58 28 20 35 31 20 29 20 2b 20  HEN MAX( 51 ) + 
31e60 31 31 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  11 END..----..NU
31e70 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
31e80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
31e90 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
31ea0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 31 0d 0a  sort label-991..
31eb0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
31ec0 45 20 34 39 20 57 48 45 4e 20 4d 41 58 20 28 20  E 49 WHEN MAX ( 
31ed0 41 4c 4c 20 2d 20 31 35 20 29 20 54 48 45 4e 20  ALL - 15 ) THEN 
31ee0 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 43 4f  NULL WHEN - + CO
31ef0 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 35 2c 20  ALESCE ( + + 5, 
31f00 2b 20 2d 20 32 20 29 20 54 48 45 4e 20 4d 41 58  + - 2 ) THEN MAX
31f10 20 28 20 35 31 20 29 20 2b 20 31 31 20 45 4e 44   ( 51 ) + 11 END
31f20 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
31f30 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
31f40 0d 0a 53 45 4c 45 43 54 20 2d 20 36 38 20 41 53  ..SELECT - 68 AS
31f50 20 63 6f 6c 31 2c 20 2d 20 34 31 20 41 53 20 63   col1, - 41 AS c
31f60 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a  ol1..----..-68..
31f70 2d 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -41....onlyif my
31f80 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
31f90 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
31fa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31fb0 74 20 6c 61 62 65 6c 2d 39 39 33 0d 0a 53 45 4c  t label-993..SEL
31fc0 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20  ECT ALL - CAST( 
31fd0 2b 20 34 20 41 53 20 53 49 47 4e 45 44 20 29 0d  + 4 AS SIGNED ).
31fe0 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 73 6b 69  .----..-4....ski
31ff0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
32000 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
32010 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32020 6c 2d 39 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-993..SELECT AL
32030 4c 20 2d 20 43 41 53 54 20 28 20 2b 20 34 20 41  L - CAST ( + 4 A
32040 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
32050 2d 0d 0a 2d 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-4....query I
32060 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
32070 20 41 4c 4c 20 2b 20 39 33 20 2a 20 2d 20 32 30   ALL + 93 * - 20
32080 20 2a 20 2d 20 37 35 20 2a 20 2b 20 2b 20 36 34   * - 75 * + + 64
32090 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 39 32   col1..----..892
320a0 38 30 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  8000....onlyif m
320b0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
320c0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
320d0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
320e0 72 74 20 6c 61 62 65 6c 2d 39 39 35 0d 0a 53 45  rt label-995..SE
320f0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
32100 38 32 20 44 49 56 20 2d 20 37 32 0d 0a 2d 2d 2d  82 DIV - 72..---
32110 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
32120 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32130 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32140 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
32150 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
32160 43 54 20 2b 20 38 32 20 2f 20 2d 20 37 32 0d 0a  CT + 82 / - 72..
32170 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79  ----..-1....only
32180 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
32190 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
321a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
321b0 61 62 65 6c 2d 39 39 36 0d 0a 53 45 4c 45 43 54  abel-996..SELECT
321c0 20 33 32 20 2b 20 2d 20 2d 20 39 34 20 2d 20 2b   32 + - - 94 - +
321d0 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + ( - COUNT( * 
321e0 29 20 29 20 2b 20 2b 20 34 34 0d 0a 2d 2d 2d 2d  ) ) + + 44..----
321f0 0d 0a 31 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..171....skipif 
32200 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32210 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32220 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
32230 36 0d 0a 53 45 4c 45 43 54 20 33 32 20 2b 20 2d  6..SELECT 32 + -
32240 20 2d 20 39 34 20 2d 20 2b 20 2b 20 28 20 2d 20   - 94 - + + ( - 
32250 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20  COUNT ( * ) ) + 
32260 2b 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 31 37 31 0d  + 44..----..171.
32270 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
32280 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
32290 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
322a0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
322b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
322c0 6c 61 62 65 6c 2d 39 39 37 0d 0a 53 45 4c 45 43  label-997..SELEC
322d0 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  T - + COUNT( * )
322e0 20 44 49 56 20 2b 20 38 20 2a 20 34 31 20 2b 20   DIV + 8 * 41 + 
322f0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
32300 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
32310 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32320 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32330 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
32340 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f  7..SELECT - + CO
32350 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 38 20  UNT ( * ) / + 8 
32360 2a 20 34 31 20 2b 20 2b 20 43 4f 55 4e 54 20 28  * 41 + + COUNT (
32370 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d   * )..----..1...
32380 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32390 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
323a0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
323b0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
323c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
323d0 62 65 6c 2d 39 39 38 0d 0a 53 45 4c 45 43 54 20  bel-998..SELECT 
323e0 41 4c 4c 20 2b 20 33 32 20 2b 20 2b 20 2d 20 31  ALL + 32 + + - 1
323f0 35 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2d 20 32  5 - - COUNT( - 2
32400 20 29 20 44 49 56 20 2b 20 33 38 0d 0a 2d 2d 2d   ) DIV + 38..---
32410 2d 0d 0a 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..17....skipif 
32420 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32430 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32440 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
32450 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
32460 33 32 20 2b 20 2b 20 2d 20 31 35 20 2d 20 2d 20  32 + + - 15 - - 
32470 43 4f 55 4e 54 20 28 20 2d 20 32 20 29 20 2f 20  COUNT ( - 2 ) / 
32480 2b 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a  + 38..----..17..
32490 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
324a0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
324b0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
324c0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 39 0d 0a  sort label-999..
324d0 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 41 4c 45  SELECT + + COALE
324e0 53 43 45 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  SCE ( COUNT( * )
324f0 2c 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  , - + COALESCE (
32500 20 2b 20 31 38 2c 20 4e 55 4c 4c 49 46 20 28 20   + 18, NULLIF ( 
32510 2d 20 2d 20 35 35 2c 20 2b 20 2d 20 34 31 20 29  - - 55, + - 41 )
32520 20 29 2c 20 4d 41 58 28 20 41 4c 4c 20 2b 20 34   ), MAX( ALL + 4
32530 32 20 29 20 2a 20 2b 20 35 36 20 29 20 2b 20 2b  2 ) * + 56 ) + +
32540 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d   48..----..49...
32550 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
32560 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
32570 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
32580 6c 61 62 65 6c 2d 39 39 39 0d 0a 53 45 4c 45 43  label-999..SELEC
32590 54 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  T + + COALESCE (
325a0 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
325b0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31  + COALESCE ( + 1
325c0 38 2c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20  8, NULLIF ( - - 
325d0 35 35 2c 20 2b 20 2d 20 34 31 20 29 20 29 2c 20  55, + - 41 ) ), 
325e0 4d 41 58 20 28 20 41 4c 4c 20 2b 20 34 32 20 29  MAX ( ALL + 42 )
325f0 20 2a 20 2b 20 35 36 20 29 20 2b 20 2b 20 34 38   * + 56 ) + + 48
32600 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 6f 6e  ..----..49....on
32610 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
32620 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
32630 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
32640 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
32650 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
32660 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
32670 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 0d  sort label-1000.
32680 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35 32 20 2b  .SELECT + - 52 +
32690 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
326a0 2d 20 39 32 2c 20 2d 20 2d 20 43 4f 55 4e 54 28  - 92, - - COUNT(
326b0 20 2a 20 29 20 2a 20 2d 20 28 20 2d 20 38 34 20   * ) * - ( - 84 
326c0 29 20 2b 20 2d 20 38 30 20 2a 20 2d 20 39 39 2c  ) + - 80 * - 99,
326d0 20 2b 20 38 33 20 2a 20 37 35 20 2b 20 28 20 43   + 83 * 75 + ( C
326e0 4f 55 4e 54 28 20 2a 20 29 20 29 2c 20 2b 20 33  OUNT( * ) ), + 3
326f0 39 20 2a 20 2d 20 31 31 20 2b 20 32 32 20 29 20  9 * - 11 + 22 ) 
32700 2b 20 43 41 53 45 20 2d 20 28 20 2b 20 34 33 20  + CASE - ( + 43 
32710 29 20 57 48 45 4e 20 2d 20 34 30 20 2b 20 37 32  ) WHEN - 40 + 72
32720 20 54 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28   THEN COALESCE (
32730 20 2b 20 38 38 2c 20 33 37 20 2b 20 33 34 20 29   + 88, 37 + 34 )
32740 20 2a 20 33 33 20 2b 20 43 41 53 54 28 20 2b 20   * 33 + CAST( + 
32750 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
32760 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e 45 44  GNED ) AS SIGNED
32770 20 29 20 2a 20 35 37 20 57 48 45 4e 20 2b 20 35   ) * 57 WHEN + 5
32780 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  5 THEN NULL ELSE
32790 20 2b 20 32 33 20 45 4e 44 20 44 49 56 20 43 4f   + 23 END DIV CO
327a0 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 35 31 20  UNT( * ) * - 51 
327b0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
327c0 31 31 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1133....skipif m
327d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
327e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
327f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
32800 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35 32  0..SELECT + - 52
32810 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
32820 2b 20 2d 20 39 32 2c 20 2d 20 2d 20 43 4f 55 4e  + - 92, - - COUN
32830 54 20 28 20 2a 20 29 20 2a 20 2d 20 28 20 2d 20  T ( * ) * - ( - 
32840 38 34 20 29 20 2b 20 2d 20 38 30 20 2a 20 2d 20  84 ) + - 80 * - 
32850 39 39 2c 20 2b 20 38 33 20 2a 20 37 35 20 2b 20  99, + 83 * 75 + 
32860 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c  ( COUNT ( * ) ),
32870 20 2b 20 33 39 20 2a 20 2d 20 31 31 20 2b 20 32   + 39 * - 11 + 2
32880 32 20 29 20 2b 20 43 41 53 45 20 2d 20 28 20 2b  2 ) + CASE - ( +
32890 20 34 33 20 29 20 57 48 45 4e 20 2d 20 34 30 20   43 ) WHEN - 40 
328a0 2b 20 37 32 20 54 48 45 4e 20 43 4f 41 4c 45 53  + 72 THEN COALES
328b0 43 45 20 28 20 2b 20 38 38 2c 20 33 37 20 2b 20  CE ( + 88, 37 + 
328c0 33 34 20 29 20 2a 20 33 33 20 2b 20 43 41 53 54  34 ) * 33 + CAST
328d0 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   ( + CAST ( NULL
328e0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
328f0 20 49 4e 54 45 47 45 52 20 29 20 2a 20 35 37 20   INTEGER ) * 57 
32900 57 48 45 4e 20 2b 20 35 35 20 54 48 45 4e 20 4e  WHEN + 55 THEN N
32910 55 4c 4c 20 45 4c 53 45 20 2b 20 32 33 20 45 4e  ULL ELSE + 23 EN
32920 44 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  D / COUNT ( * ) 
32930 2a 20 2d 20 35 31 20 41 53 20 63 6f 6c 32 0d 0a  * - 51 AS col2..
32940 2d 2d 2d 2d 0d 0a 2d 31 31 33 33 0d 0a 0d 0a 6f  ----..-1133....o
32950 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
32960 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
32970 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32980 74 20 6c 61 62 65 6c 2d 31 30 30 31 0d 0a 53 45  t label-1001..SE
32990 4c 45 43 54 20 2d 20 37 38 20 2d 20 2d 20 2b 20  LECT - 78 - - + 
329a0 4d 41 58 28 20 2b 20 36 37 20 29 0d 0a 2d 2d 2d  MAX( + 67 )..---
329b0 2d 0d 0a 2d 31 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..-11....skipif
329c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
329d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
329e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
329f0 30 30 31 0d 0a 53 45 4c 45 43 54 20 2d 20 37 38  001..SELECT - 78
32a00 20 2d 20 2d 20 2b 20 4d 41 58 20 28 20 2b 20 36   - - + MAX ( + 6
32a10 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a  7 )..----..-11..
32a20 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32a30 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
32a40 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
32a50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 32  wsort label-1002
32a60 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
32a70 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T - COUNT( * ) *
32a80 20 2d 20 28 20 31 38 20 29 20 41 53 20 63 6f 6c   - ( 18 ) AS col
32a90 30 2c 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 34 33  0, - MIN( ALL 43
32aa0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 2d 34   )..----..18..-4
32ab0 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
32ac0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
32ad0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
32ae0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 32 0d  sort label-1002.
32af0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
32b00 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
32b10 20 2d 20 28 20 31 38 20 29 20 41 53 20 63 6f 6c   - ( 18 ) AS col
32b20 30 2c 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 34  0, - MIN ( ALL 4
32b30 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 2d  3 )..----..18..-
32b40 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  43....query II r
32b50 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37  owsort..SELECT 7
32b60 20 63 6f 6c 32 2c 20 37 33 0d 0a 2d 2d 2d 2d 0d   col2, 73..----.
32b70 0a 37 0d 0a 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  .7..73....onlyif
32b80 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
32b90 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
32ba0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
32bb0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
32bc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
32bd0 34 0d 0a 53 45 4c 45 43 54 20 31 33 20 2a 20 36  4..SELECT 13 * 6
32be0 30 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 4e 55  0 + - CAST( - NU
32bf0 4c 4c 49 46 20 28 20 2b 20 38 35 2c 20 2d 20 28  LLIF ( + 85, - (
32c00 20 2b 20 38 37 20 29 20 29 20 41 53 20 53 49 47   + 87 ) ) AS SIG
32c10 4e 45 44 20 29 20 2d 20 2b 20 4d 49 4e 28 20 44  NED ) - + MIN( D
32c20 49 53 54 49 4e 43 54 20 2b 20 30 20 29 20 2a 20  ISTINCT + 0 ) * 
32c30 2b 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 38 36 35 0d  + 33..----..865.
32c40 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
32c50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
32c60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32c70 74 20 6c 61 62 65 6c 2d 31 30 30 34 0d 0a 53 45  t label-1004..SE
32c80 4c 45 43 54 20 31 33 20 2a 20 36 30 20 2b 20 2d  LECT 13 * 60 + -
32c90 20 43 41 53 54 20 28 20 2d 20 4e 55 4c 4c 49 46   CAST ( - NULLIF
32ca0 20 28 20 2b 20 38 35 2c 20 2d 20 28 20 2b 20 38   ( + 85, - ( + 8
32cb0 37 20 29 20 29 20 41 53 20 49 4e 54 45 47 45 52  7 ) ) AS INTEGER
32cc0 20 29 20 2d 20 2b 20 4d 49 4e 20 28 20 44 49 53   ) - + MIN ( DIS
32cd0 54 49 4e 43 54 20 2b 20 30 20 29 20 2a 20 2b 20  TINCT + 0 ) * + 
32ce0 33 33 0d 0a 2d 2d 2d 2d 0d 0a 38 36 35 0d 0a 0d  33..----..865...
32cf0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32d00 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
32d10 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
32d20 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
32d30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32d40 62 65 6c 2d 31 30 30 35 0d 0a 53 45 4c 45 43 54  bel-1005..SELECT
32d50 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
32d60 54 28 20 2a 20 29 20 2b 20 2b 20 43 4f 41 4c 45  T( * ) + + COALE
32d70 53 43 45 20 28 20 2b 20 43 4f 41 4c 45 53 43 45  SCE ( + COALESCE
32d80 20 28 20 2b 20 31 2c 20 2d 20 39 20 2a 20 2b 20   ( + 1, - 9 * + 
32d90 36 36 20 2a 20 2b 20 33 34 20 44 49 56 20 2b 20  66 * + 34 DIV + 
32da0 2b 20 39 32 20 2b 20 2b 20 33 38 20 44 49 56 20  + 92 + + 38 DIV 
32db0 28 20 2b 20 36 32 20 29 2c 20 33 39 20 29 2c 20  ( + 62 ), 39 ), 
32dc0 2d 20 33 33 20 2b 20 2d 20 35 36 20 29 0d 0a 2d  - 33 + - 56 )..-
32dd0 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66  ---..2....skipif
32de0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
32df0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
32e00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32e10 30 30 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  005..SELECT DIST
32e20 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  INCT + COUNT ( *
32e30 20 29 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20   ) + + COALESCE 
32e40 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  ( + COALESCE ( +
32e50 20 31 2c 20 2d 20 39 20 2a 20 2b 20 36 36 20 2a   1, - 9 * + 66 *
32e60 20 2b 20 33 34 20 2f 20 2b 20 2b 20 39 32 20 2b   + 34 / + + 92 +
32e70 20 2b 20 33 38 20 2f 20 28 20 2b 20 36 32 20 29   + 38 / ( + 62 )
32e80 2c 20 33 39 20 29 2c 20 2d 20 33 33 20 2b 20 2d  , 39 ), - 33 + -
32e90 20 35 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a   56 )..----..2..
32ea0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32eb0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
32ec0 43 54 20 2b 20 33 38 20 2b 20 2d 20 31 35 20 41  CT + 38 + - 15 A
32ed0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 33  S col0..----..23
32ee0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
32ef0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
32f00 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
32f10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32f20 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  07..SELECT ALL +
32f30 20 2d 20 39 30 20 2b 20 2d 20 4d 41 58 28 20 41   - 90 + - MAX( A
32f40 4c 4c 20 35 36 20 29 2c 20 36 38 20 41 53 20 63  LL 56 ), 68 AS c
32f50 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 36 0d  ol0..----..-146.
32f60 0a 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .68....skipif my
32f70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
32f80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
32f90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
32fa0 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  7..SELECT ALL + 
32fb0 2d 20 39 30 20 2b 20 2d 20 4d 41 58 20 28 20 41  - 90 + - MAX ( A
32fc0 4c 4c 20 35 36 20 29 2c 20 36 38 20 41 53 20 63  LL 56 ), 68 AS c
32fd0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 36 0d  ol0..----..-146.
32fe0 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .68....onlyif my
32ff0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
33000 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
33010 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33020 31 30 30 38 0d 0a 53 45 4c 45 43 54 20 2d 20 35  1008..SELECT - 5
33030 38 20 2b 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  8 + - - NULLIF (
33040 20 2d 20 53 55 4d 28 20 32 38 20 29 2c 20 43 41   - SUM( 28 ), CA
33050 53 45 20 2d 20 2d 20 34 36 20 57 48 45 4e 20 2d  SE - - 46 WHEN -
33060 20 2d 20 31 37 20 54 48 45 4e 20 2d 20 31 20 57   - 17 THEN - 1 W
33070 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  HEN - COALESCE (
33080 20 2b 20 37 35 2c 20 2b 20 38 30 20 2a 20 2d 20   + 75, + 80 * - 
33090 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 54 48 45  COUNT( * ) ) THE
330a0 4e 20 36 32 20 45 4e 44 20 2b 20 2b 20 33 35 20  N 62 END + + 35 
330b0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a  )..----..-86....
330c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
330d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
330e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
330f0 61 62 65 6c 2d 31 30 30 38 0d 0a 53 45 4c 45 43  abel-1008..SELEC
33100 54 20 2d 20 35 38 20 2b 20 2d 20 2d 20 4e 55 4c  T - 58 + - - NUL
33110 4c 49 46 20 28 20 2d 20 53 55 4d 20 28 20 32 38  LIF ( - SUM ( 28
33120 20 29 2c 20 43 41 53 45 20 2d 20 2d 20 34 36 20   ), CASE - - 46 
33130 57 48 45 4e 20 2d 20 2d 20 31 37 20 54 48 45 4e  WHEN - - 17 THEN
33140 20 2d 20 31 20 57 48 45 4e 20 2d 20 43 4f 41 4c   - 1 WHEN - COAL
33150 45 53 43 45 20 28 20 2b 20 37 35 2c 20 2b 20 38  ESCE ( + 75, + 8
33160 30 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  0 * - COUNT ( * 
33170 29 20 29 20 54 48 45 4e 20 36 32 20 45 4e 44 20  ) ) THEN 62 END 
33180 2b 20 2b 20 33 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + + 35 )..----..
33190 2d 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -86....onlyif my
331a0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
331b0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
331c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
331d0 31 30 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1009..SELECT ALL
331e0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
331f0 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  3 AS col0..----.
33200 0a 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .4....skipif mys
33210 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
33220 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
33230 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 39 0d  sort label-1009.
33240 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
33250 55 4e 54 20 28 20 2a 20 29 20 2b 20 33 20 41 53  UNT ( * ) + 3 AS
33260 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a   col0..----..4..
33270 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33280 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 35 20 2b  t..SELECT - 65 +
33290 20 2d 20 35 35 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 55 AS col1..-
332a0 2d 2d 2d 0d 0a 2d 31 32 30 0d 0a 0d 0a 71 75 65  ---..-120....que
332b0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
332c0 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20 35  LECT ALL - ( + 5
332d0 33 20 29 20 2b 20 2b 20 28 20 2d 20 28 20 36 20  3 ) + + ( - ( 6 
332e0 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
332f0 2d 0d 0a 2d 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-59....onlyif
33300 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
33310 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
33320 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
33330 65 6c 2d 31 30 31 32 0d 0a 53 45 4c 45 43 54 20  el-1012..SELECT 
33340 41 4c 4c 20 28 20 2d 20 28 20 2d 20 4e 55 4c 4c  ALL ( - ( - NULL
33350 49 46 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20  IF ( + COALESCE 
33360 28 20 2b 20 2d 20 4d 41 58 28 20 41 4c 4c 20 38  ( + - MAX( ALL 8
33370 34 20 29 2c 20 31 37 20 29 2c 20 2b 20 2d 20 4e  4 ), 17 ), + - N
33380 55 4c 4c 49 46 20 28 20 2b 20 2b 20 36 38 2c 20  ULLIF ( + + 68, 
33390 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29  + COUNT( * ) ) )
333a0 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
333b0 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 73 6b 69 70 69  --..-84....skipi
333c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
333d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
333e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
333f0 31 30 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1012..SELECT ALL
33400 20 28 20 2d 20 28 20 2d 20 4e 55 4c 4c 49 46 20   ( - ( - NULLIF 
33410 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  ( + COALESCE ( +
33420 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 38 34 20   - MAX ( ALL 84 
33430 29 2c 20 31 37 20 29 2c 20 2b 20 2d 20 4e 55 4c  ), 17 ), + - NUL
33440 4c 49 46 20 28 20 2b 20 2b 20 36 38 2c 20 2b 20  LIF ( + + 68, + 
33450 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20  COUNT ( * ) ) ) 
33460 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
33470 2d 0d 0a 2d 38 34 0d 0a 0d 0a 71 75 65 72 79 20  -..-84....query 
33480 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
33490 54 20 2d 20 34 31 20 2b 20 2d 20 31 38 20 2b 20  T - 41 + - 18 + 
334a0 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d  + 32..----..-27.
334b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
334c0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
334d0 20 30 20 2b 20 38 0d 0a 2d 2d 2d 2d 0d 0a 38 0d   0 + 8..----..8.
334e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
334f0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
33500 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
33510 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
33520 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
33530 6c 61 62 65 6c 2d 31 30 31 35 0d 0a 53 45 4c 45  label-1015..SELE
33540 43 54 20 2d 20 33 35 20 2b 20 2d 20 2b 20 43 4f  CT - 35 + - + CO
33550 41 4c 45 53 43 45 20 28 20 2b 20 43 41 53 45 20  ALESCE ( + CASE 
33560 2b 20 28 20 2b 20 39 31 20 29 20 57 48 45 4e 20  + ( + 91 ) WHEN 
33570 33 37 20 2d 20 2b 20 39 20 54 48 45 4e 20 2b 20  37 - + 9 THEN + 
33580 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b  COUNT( * ) DIV +
33590 20 2b 20 35 39 20 57 48 45 4e 20 39 30 20 54 48   + 59 WHEN 90 TH
335a0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c  EN NULL ELSE NUL
335b0 4c 20 45 4e 44 2c 20 2b 20 37 32 20 2a 20 2d 20  L END, + 72 * - 
335c0 33 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 36 32 39  37 )..----..2629
335d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
335e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
335f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
33600 72 74 20 6c 61 62 65 6c 2d 31 30 31 35 0d 0a 53  rt label-1015..S
33610 45 4c 45 43 54 20 2d 20 33 35 20 2b 20 2d 20 2b  ELECT - 35 + - +
33620 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 41   COALESCE ( + CA
33630 53 45 20 2b 20 28 20 2b 20 39 31 20 29 20 57 48  SE + ( + 91 ) WH
33640 45 4e 20 33 37 20 2d 20 2b 20 39 20 54 48 45 4e  EN 37 - + 9 THEN
33650 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   + COUNT ( * ) /
33660 20 2b 20 2b 20 35 39 20 57 48 45 4e 20 39 30 20   + + 59 WHEN 90 
33670 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
33680 55 4c 4c 20 45 4e 44 2c 20 2b 20 37 32 20 2a 20  ULL END, + 72 * 
33690 2d 20 33 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 36  - 37 )..----..26
336a0 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  29....onlyif mys
336b0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
336c0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
336d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
336e0 30 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  016..SELECT ALL 
336f0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
33700 20 36 34 20 2a 20 2b 20 2d 20 37 35 0d 0a 2d 2d   64 * + - 75..--
33710 2d 2d 0d 0a 34 38 30 30 0d 0a 0d 0a 73 6b 69 70  --..4800....skip
33720 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
33730 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
33740 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33750 2d 31 30 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c  -1016..SELECT AL
33760 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L + COUNT ( * ) 
33770 2a 20 2d 20 36 34 20 2a 20 2b 20 2d 20 37 35 0d  * - 64 * + - 75.
33780 0a 2d 2d 2d 2d 0d 0a 34 38 30 30 0d 0a 0d 0a 6f  .----..4800....o
33790 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
337a0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
337b0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
337c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
337d0 31 30 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1017..SELECT ALL
337e0 20 2b 20 28 20 2b 20 36 35 20 29 20 2a 20 34 20   + ( + 65 ) * 4 
337f0 2f 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  / + CAST( NULL A
33800 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 38  S SIGNED ) + + 8
33810 36 20 2b 20 2d 20 35 31 20 63 6f 6c 31 0d 0a 2d  6 + - 51 col1..-
33820 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
33830 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33840 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33850 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33860 6c 2d 31 30 31 37 0d 0a 53 45 4c 45 43 54 20 41  l-1017..SELECT A
33870 4c 4c 20 2b 20 28 20 2b 20 36 35 20 29 20 2a 20  LL + ( + 65 ) * 
33880 34 20 2f 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  4 / + CAST ( NUL
33890 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
338a0 20 2b 20 38 36 20 2b 20 2d 20 35 31 20 63 6f 6c   + 86 + - 51 col
338b0 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
338c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
338d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
338e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
338f0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 38 0d 0a  ort label-1018..
33900 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
33910 2d 20 38 33 20 2d 20 43 4f 55 4e 54 28 20 2a 20  - 83 - COUNT( * 
33920 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a  )..----..-84....
33930 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33940 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
33950 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33960 61 62 65 6c 2d 31 30 31 38 0d 0a 53 45 4c 45 43  abel-1018..SELEC
33970 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38 33 20  T DISTINCT - 83 
33980 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
33990 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 71 75 65 72  ---..-84....quer
339a0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
339b0 45 43 54 20 41 4c 4c 20 2d 20 28 20 34 20 29 20  ECT ALL - ( 4 ) 
339c0 2a 20 2d 20 31 32 20 2a 20 2d 20 39 31 20 41 53  * - 12 * - 91 AS
339d0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33   col2..----..-43
339e0 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  68....onlyif mys
339f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
33a00 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
33a10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33a20 30 32 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  020..SELECT DIST
33a30 49 4e 43 54 20 43 41 53 45 20 2d 20 2d 20 28 20  INCT CASE - - ( 
33a40 2d 20 31 37 20 29 20 57 48 45 4e 20 2b 20 33 39  - 17 ) WHEN + 39
33a50 20 2a 20 2d 20 36 38 20 2b 20 43 4f 55 4e 54 28   * - 68 + COUNT(
33a60 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57   * ) THEN NULL W
33a70 48 45 4e 20 2d 20 2b 20 34 36 20 2a 20 2b 20 39  HEN - + 46 * + 9
33a80 31 20 2f 20 2b 20 37 32 20 2a 20 28 20 2b 20 32  1 / + 72 * ( + 2
33a90 20 29 20 54 48 45 4e 20 43 4f 55 4e 54 28 20 2a   ) THEN COUNT( *
33aa0 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
33ab0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
33ac0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33ad0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
33ae0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33af0 61 62 65 6c 2d 31 30 32 30 0d 0a 53 45 4c 45 43  abel-1020..SELEC
33b00 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 45 20  T DISTINCT CASE 
33b10 2d 20 2d 20 28 20 2d 20 31 37 20 29 20 57 48 45  - - ( - 17 ) WHE
33b20 4e 20 2b 20 33 39 20 2a 20 2d 20 36 38 20 2b 20  N + 39 * - 68 + 
33b30 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e  COUNT ( * ) THEN
33b40 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 34   NULL WHEN - + 4
33b50 36 20 2a 20 2b 20 39 31 20 2f 20 2b 20 37 32 20  6 * + 91 / + 72 
33b60 2a 20 28 20 2b 20 32 20 29 20 54 48 45 4e 20 43  * ( + 2 ) THEN C
33b70 4f 55 4e 54 20 28 20 2a 20 29 20 45 4c 53 45 20  OUNT ( * ) ELSE 
33b80 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  NULL END..----..
33b90 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
33ba0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
33bb0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
33bc0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
33bd0 6c 2d 31 30 32 31 0d 0a 53 45 4c 45 43 54 20 2d  l-1021..SELECT -
33be0 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 38 30 20 29   MIN( ALL - 80 )
33bf0 20 41 53 20 63 6f 6c 30 2c 20 2b 20 35 34 20 2a   AS col0, + 54 *
33c00 20 2d 20 2b 20 35 20 41 53 20 63 6f 6c 31 0d 0a   - + 5 AS col1..
33c10 2d 2d 2d 2d 0d 0a 38 30 0d 0a 2d 32 37 30 0d 0a  ----..80..-270..
33c20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
33c30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33c40 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
33c50 74 20 6c 61 62 65 6c 2d 31 30 32 31 0d 0a 53 45  t label-1021..SE
33c60 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 41 4c 4c  LECT - MIN ( ALL
33c70 20 2d 20 38 30 20 29 20 41 53 20 63 6f 6c 30 2c   - 80 ) AS col0,
33c80 20 2b 20 35 34 20 2a 20 2d 20 2b 20 35 20 41 53   + 54 * - + 5 AS
33c90 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d   col1..----..80.
33ca0 0a 2d 32 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49  .-270....query I
33cb0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
33cc0 20 2b 20 43 41 53 45 20 36 37 20 57 48 45 4e 20   + CASE 67 WHEN 
33cd0 2d 20 34 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 40 THEN NULL E
33ce0 4c 53 45 20 2d 20 2d 20 37 38 20 45 4e 44 20 2a  LSE - - 78 END *
33cf0 20 36 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   67 AS col2..---
33d00 2d 0d 0a 35 32 32 36 0d 0a 0d 0a 6f 6e 6c 79 69  -..5226....onlyi
33d10 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
33d20 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
33d30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33d40 62 65 6c 2d 31 30 32 33 0d 0a 53 45 4c 45 43 54  bel-1023..SELECT
33d50 20 41 4c 4c 20 2b 20 4d 41 58 28 20 34 20 29 20   ALL + MAX( 4 ) 
33d60 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col1..----..4
33d70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
33d80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
33d90 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
33da0 72 74 20 6c 61 62 65 6c 2d 31 30 32 33 0d 0a 53  rt label-1023..S
33db0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58 20  ELECT ALL + MAX 
33dc0 28 20 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( 4 ) AS col1..-
33dd0 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 71 75 65 72 79 20  ---..4....query 
33de0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
33df0 54 20 2d 20 33 39 20 2d 20 2d 20 34 39 20 2b 20  T - 39 - - 49 + 
33e00 39 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 71  9..----..19....q
33e10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
33e20 53 45 4c 45 43 54 20 2b 20 34 35 20 2a 20 2b 20  SELECT + 45 * + 
33e30 31 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  13 AS col2..----
33e40 0d 0a 35 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..585....query I
33e50 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
33e60 20 28 20 2d 20 2d 20 37 39 20 29 20 41 53 20 63   ( - - 79 ) AS c
33e70 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d  ol0..----..79...
33e80 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
33e90 74 0d 0a 53 45 4c 45 43 54 20 28 20 35 32 20 29  t..SELECT ( 52 )
33ea0 2c 20 37 31 20 2b 20 2b 20 34 37 20 41 53 20 63  , 71 + + 47 AS c
33eb0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 31  ol0..----..52..1
33ec0 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  18....query II r
33ed0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
33ee0 20 39 30 20 2a 20 2d 20 34 32 20 41 53 20 63 6f   90 * - 42 AS co
33ef0 6c 31 2c 20 2d 20 31 31 20 41 53 20 63 6f 6c 31  l1, - 11 AS col1
33f00 0d 0a 2d 2d 2d 2d 0d 0a 33 37 38 30 0d 0a 2d 31  ..----..3780..-1
33f10 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
33f20 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
33f30 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
33f40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33f50 30 32 39 0d 0a 53 45 4c 45 43 54 20 2b 20 36 30  029..SELECT + 60
33f60 20 2a 20 36 36 20 41 53 20 63 6f 6c 32 2c 20 36   * 66 AS col2, 6
33f70 38 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 36  8 - - NULLIF ( 6
33f80 38 2c 20 2d 20 53 55 4d 28 20 2b 20 2d 20 36 37  8, - SUM( + - 67
33f90 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 39 36 30   ) )..----..3960
33fa0 0d 0a 31 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..136....skipif 
33fb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
33fc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
33fd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33fe0 30 32 39 0d 0a 53 45 4c 45 43 54 20 2b 20 36 30  029..SELECT + 60
33ff0 20 2a 20 36 36 20 41 53 20 63 6f 6c 32 2c 20 36   * 66 AS col2, 6
34000 38 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 36  8 - - NULLIF ( 6
34010 38 2c 20 2d 20 53 55 4d 20 28 20 2b 20 2d 20 36  8, - SUM ( + - 6
34020 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 39 36  7 ) )..----..396
34030 30 0d 0a 31 33 36 0d 0a 0d 0a 71 75 65 72 79 20  0..136....query 
34040 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34050 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39 36 20  T DISTINCT - 96 
34060 2a 20 2b 20 34 38 20 2d 20 36 33 20 2a 20 2d 20  * + 48 - 63 * - 
34070 38 33 0d 0a 2d 2d 2d 2d 0d 0a 36 32 31 0d 0a 0d  83..----..621...
34080 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34090 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
340a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
340b0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
340c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
340d0 62 65 6c 2d 31 30 33 31 0d 0a 53 45 4c 45 43 54  bel-1031..SELECT
340e0 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c   DISTINCT + COAL
340f0 45 53 43 45 20 28 20 2b 20 28 20 43 4f 55 4e 54  ESCE ( + ( COUNT
34100 28 20 2a 20 29 20 29 2c 20 32 34 20 2a 20 2d 20  ( * ) ), 24 * - 
34110 33 34 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c  34 * - CAST( NUL
34120 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
34130 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
34140 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
34150 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
34160 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
34170 72 74 20 6c 61 62 65 6c 2d 31 30 33 31 0d 0a 53  rt label-1031..S
34180 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
34190 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 28 20   COALESCE ( + ( 
341a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20 32  COUNT ( * ) ), 2
341b0 34 20 2a 20 2d 20 33 34 20 2a 20 2d 20 43 41 53  4 * - 34 * - CAS
341c0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
341d0 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c 32 0d  GER ) ) AS col2.
341e0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72  .----..1....quer
341f0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
34200 45 43 54 20 2b 20 2b 20 34 31 20 2b 20 2b 20 2d  ECT + + 41 + + -
34210 20 35 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   58 AS col2..---
34220 2d 0d 0a 2d 31 37 0d 0a 0d 0a 71 75 65 72 79 20  -..-17....query 
34230 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34240 54 20 41 4c 4c 20 2d 20 32 32 20 2a 20 35 37 20  T ALL - 22 * 57 
34250 2b 20 2b 20 39 37 20 63 6f 6c 32 0d 0a 2d 2d 2d  + + 97 col2..---
34260 2d 0d 0a 2d 31 31 35 37 0d 0a 0d 0a 6f 6e 6c 79  -..-1157....only
34270 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
34280 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
34290 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
342a0 61 62 65 6c 2d 31 30 33 34 0d 0a 53 45 4c 45 43  abel-1034..SELEC
342b0 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  T COUNT( * ) * +
342c0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 31   COALESCE ( + 41
342d0 2c 20 2d 20 35 30 2c 20 4e 55 4c 4c 49 46 20 28  , - 50, NULLIF (
342e0 20 2b 20 31 30 2c 20 37 39 20 2a 20 2d 20 2d 20   + 10, 79 * - - 
342f0 38 34 20 29 20 29 20 2b 20 2b 20 34 35 20 41 53  84 ) ) + + 45 AS
34300 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d   col2..----..86.
34310 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
34320 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
34330 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34340 74 20 6c 61 62 65 6c 2d 31 30 33 34 0d 0a 53 45  t label-1034..SE
34350 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
34360 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   * + COALESCE ( 
34370 2b 20 34 31 2c 20 2d 20 35 30 2c 20 4e 55 4c 4c  + 41, - 50, NULL
34380 49 46 20 28 20 2b 20 31 30 2c 20 37 39 20 2a 20  IF ( + 10, 79 * 
34390 2d 20 2d 20 38 34 20 29 20 29 20 2b 20 2b 20 34  - - 84 ) ) + + 4
343a0 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
343b0 0a 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .86....onlyif my
343c0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
343d0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
343e0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
343f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34400 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 35 0d 0a  ort label-1035..
34410 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 44 49  SELECT - MIN( DI
34420 53 54 49 4e 43 54 20 2b 20 38 37 20 29 20 2a 20  STINCT + 87 ) * 
34430 2b 20 28 20 2b 20 35 34 20 29 20 2b 20 2b 20 43  + ( + 54 ) + + C
34440 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 36 39  OUNT( * ) DIV 69
34450 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
34460 2d 34 36 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -4698....skipif 
34470 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
34480 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
34490 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
344a0 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e  35..SELECT - MIN
344b0 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 38 37   ( DISTINCT + 87
344c0 20 29 20 2a 20 2b 20 28 20 2b 20 35 34 20 29 20   ) * + ( + 54 ) 
344d0 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
344e0 2f 20 36 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  / 69 AS col2..--
344f0 2d 2d 0d 0a 2d 34 36 39 38 0d 0a 0d 0a 6f 6e 6c  --..-4698....onl
34500 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
34510 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
34520 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
34530 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
34540 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34550 31 30 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43  1036..SELECT + C
34560 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 39 36  OUNT( * ) - + 96
34570 20 2a 20 2d 20 36 31 20 2b 20 38 20 2a 20 2b 20   * - 61 + 8 * + 
34580 39 31 20 2b 20 2d 20 34 33 20 44 49 56 20 2d 20  91 + - 43 DIV - 
34590 2d 20 39 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 92 AS col0..--
345a0 2d 2d 0d 0a 36 35 38 35 0d 0a 0d 0a 73 6b 69 70  --..6585....skip
345b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
345c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
345d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
345e0 2d 31 30 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20  -1036..SELECT + 
345f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20  COUNT ( * ) - + 
34600 39 36 20 2a 20 2d 20 36 31 20 2b 20 38 20 2a 20  96 * - 61 + 8 * 
34610 2b 20 39 31 20 2b 20 2d 20 34 33 20 2f 20 2d 20  + 91 + - 43 / - 
34620 2d 20 39 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 92 AS col0..--
34630 2d 2d 0d 0a 36 35 38 35 0d 0a 0d 0a 6f 6e 6c 79  --..6585....only
34640 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
34650 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
34660 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
34670 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
34680 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34690 30 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  037..SELECT ALL 
346a0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  - COUNT( * ) * +
346b0 20 2b 20 35 32 20 44 49 56 20 2b 20 28 20 2d 20   + 52 DIV + ( - 
346c0 2d 20 33 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 31 ) AS col0..
346d0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
346e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
346f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
34700 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34710 2d 31 30 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c  -1037..SELECT AL
34720 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L - COUNT ( * ) 
34730 2a 20 2b 20 2b 20 35 32 20 2f 20 2b 20 28 20 2d  * + + 52 / + ( -
34740 20 2d 20 33 31 20 29 20 41 53 20 63 6f 6c 30 0d   - 31 ) AS col0.
34750 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c  .----..-1....onl
34760 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
34770 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
34780 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
34790 20 6c 61 62 65 6c 2d 31 30 33 38 0d 0a 53 45 4c   label-1038..SEL
347a0 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
347b0 20 29 20 41 53 20 63 6f 6c 32 2c 20 30 0d 0a 2d   ) AS col2, 0..-
347c0 2d 2d 2d 0d 0a 31 0d 0a 30 0d 0a 0d 0a 73 6b 69  ---..1..0....ski
347d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
347e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
347f0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
34800 65 6c 2d 31 30 33 38 0d 0a 53 45 4c 45 43 54 20  el-1038..SELECT 
34810 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
34820 41 53 20 63 6f 6c 32 2c 20 30 0d 0a 2d 2d 2d 2d  AS col2, 0..----
34830 0d 0a 31 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ..1..0....query 
34840 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34850 54 20 2b 20 43 41 53 45 20 2d 20 43 4f 41 4c 45  T + CASE - COALE
34860 53 43 45 20 28 20 39 38 2c 20 2d 20 38 31 20 29  SCE ( 98, - 81 )
34870 20 57 48 45 4e 20 31 35 20 54 48 45 4e 20 2d 20   WHEN 15 THEN - 
34880 35 36 20 2f 20 34 38 20 2d 20 2b 20 2b 20 37 39  56 / 48 - + + 79
34890 20 57 48 45 4e 20 2b 20 34 35 20 54 48 45 4e 20   WHEN + 45 THEN 
348a0 2d 20 2d 20 35 36 20 2f 20 2b 20 36 37 20 45 4c  - - 56 / + 67 EL
348b0 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 28 20  SE NULL END - ( 
348c0 2b 20 41 56 47 20 28 20 41 4c 4c 20 2d 20 35 32  + AVG ( ALL - 52
348d0 20 29 20 2b 20 2b 20 31 30 20 29 20 63 6f 6c 32   ) + + 10 ) col2
348e0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
348f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
34900 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
34910 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
34920 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
34930 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34940 65 6c 2d 31 30 34 30 0d 0a 53 45 4c 45 43 54 20  el-1040..SELECT 
34950 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  - COUNT( * ) * -
34960 20 43 4f 55 4e 54 28 20 2b 20 38 20 29 20 2a 20   COUNT( + 8 ) * 
34970 2b 20 36 31 20 2b 20 2b 20 2b 20 36 37 20 2a 20  + 61 + + + 67 * 
34980 33 36 20 44 49 56 20 39 37 20 2b 20 2b 20 28 20  36 DIV 97 + + ( 
34990 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41  - COUNT( * ) ) A
349a0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 34  S col1..----..84
349b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
349c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
349d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
349e0 72 74 20 6c 61 62 65 6c 2d 31 30 34 30 0d 0a 53  rt label-1040..S
349f0 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  ELECT - COUNT ( 
34a00 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  * ) * - COUNT ( 
34a10 2b 20 38 20 29 20 2a 20 2b 20 36 31 20 2b 20 2b  + 8 ) * + 61 + +
34a20 20 2b 20 36 37 20 2a 20 33 36 20 2f 20 39 37 20   + 67 * 36 / 97 
34a30 2b 20 2b 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  + + ( - COUNT ( 
34a40 2a 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  * ) ) AS col1..-
34a50 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..84....onlyi
34a60 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
34a70 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
34a80 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
34a90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 31  wsort label-1041
34aa0 0d 0a 53 45 4c 45 43 54 20 2d 20 33 35 20 44 49  ..SELECT - 35 DI
34ab0 56 20 2b 20 33 35 20 41 53 20 63 6f 6c 30 0d 0a  V + 35 AS col0..
34ac0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
34ad0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
34ae0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
34af0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34b00 2d 31 30 34 31 0d 0a 53 45 4c 45 43 54 20 2d 20  -1041..SELECT - 
34b10 33 35 20 2f 20 2b 20 33 35 20 41 53 20 63 6f 6c  35 / + 35 AS col
34b20 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f  0..----..-1....o
34b30 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
34b40 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
34b50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34b60 74 20 6c 61 62 65 6c 2d 31 30 34 32 0d 0a 53 45  t label-1042..SE
34b70 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43  LECT ALL COALESC
34b80 45 20 28 20 2b 20 33 34 2c 20 2d 20 28 20 2b 20  E ( + 34, - ( + 
34b90 37 32 20 29 2c 20 43 4f 55 4e 54 28 20 44 49 53  72 ), COUNT( DIS
34ba0 54 49 4e 43 54 20 2b 20 2d 20 34 38 20 29 20 29  TINCT + - 48 ) )
34bb0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
34bc0 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  34....skipif mys
34bd0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
34be0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
34bf0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 32 0d  sort label-1042.
34c00 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c  .SELECT ALL COAL
34c10 45 53 43 45 20 28 20 2b 20 33 34 2c 20 2d 20 28  ESCE ( + 34, - (
34c20 20 2b 20 37 32 20 29 2c 20 43 4f 55 4e 54 20 28   + 72 ), COUNT (
34c30 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 34 38   DISTINCT + - 48
34c40 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
34c50 2d 2d 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..34....onlyif
34c60 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
34c70 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
34c80 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
34c90 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 33 0d  sort label-1043.
34ca0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41  .SELECT ALL + CA
34cb0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
34cc0 45 44 20 29 20 2a 20 2b 20 31 39 0d 0a 2d 2d 2d  ED ) * + 19..---
34cd0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
34ce0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
34cf0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
34d00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34d10 31 30 34 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1043..SELECT ALL
34d20 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
34d30 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
34d40 31 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  19..----..NULL..
34d50 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34d60 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
34d70 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
34d80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34d90 65 6c 2d 31 30 34 34 0d 0a 53 45 4c 45 43 54 20  el-1044..SELECT 
34da0 2b 20 32 33 20 2a 20 2b 20 2b 20 28 20 2d 20 43  + 23 * + + ( - C
34db0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
34dc0 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  NED ) )..----..N
34dd0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
34de0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
34df0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
34e00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 34  wsort label-1044
34e10 0d 0a 53 45 4c 45 43 54 20 2b 20 32 33 20 2a 20  ..SELECT + 23 * 
34e20 2b 20 2b 20 28 20 2d 20 43 41 53 54 20 28 20 4e  + + ( - CAST ( N
34e30 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
34e40 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
34e50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34e60 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  t..SELECT ALL ( 
34e70 2d 20 37 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 70 ) AS col2..
34e80 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 71 75 65  ----..-70....que
34e90 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
34ea0 4c 45 43 54 20 2d 20 39 39 20 2d 20 2b 20 2b 20  LECT - 99 - + + 
34eb0 33 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  38 AS col1..----
34ec0 0d 0a 2d 31 33 37 0d 0a 0d 0a 71 75 65 72 79 20  ..-137....query 
34ed0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34ee0 54 20 2d 20 35 38 20 2a 20 2d 20 32 32 20 2a 20  T - 58 * - 22 * 
34ef0 2b 20 33 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 37 AS col1..--
34f00 2d 2d 0d 0a 34 37 32 31 32 0d 0a 0d 0a 6f 6e 6c  --..47212....onl
34f10 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
34f20 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
34f30 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
34f40 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
34f50 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
34f60 2d 31 30 34 38 0d 0a 53 45 4c 45 43 54 20 2d 20  -1048..SELECT - 
34f70 36 38 2c 20 2b 20 33 38 20 2a 20 2b 20 28 20 2d  68, + 38 * + ( -
34f80 20 35 39 20 29 20 44 49 56 20 2b 20 2d 20 43 4f   59 ) DIV + - CO
34f90 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
34fa0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 32 32 34  ..----..-68..224
34fb0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
34fc0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
34fd0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
34fe0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 38 0d  sort label-1048.
34ff0 0a 53 45 4c 45 43 54 20 2d 20 36 38 2c 20 2b 20  .SELECT - 68, + 
35000 33 38 20 2a 20 2b 20 28 20 2d 20 35 39 20 29 20  38 * + ( - 59 ) 
35010 2f 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  / + - COUNT ( * 
35020 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
35030 0a 2d 36 38 0d 0a 32 32 34 32 0d 0a 0d 0a 71 75  .-68..2242....qu
35040 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
35050 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 39 20 2a  ELECT ALL + 79 *
35060 20 2d 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36   - 34..----..-26
35070 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  86....query I ro
35080 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
35090 4c 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  L ( + NULLIF ( -
350a0 20 38 39 2c 20 2d 20 36 20 2a 20 2d 20 35 32 20   89, - 6 * - 52 
350b0 2b 20 2d 20 2d 20 33 35 20 29 20 29 0d 0a 2d 2d  + - - 35 ) )..--
350c0 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a 71 75 65 72 79  --..-89....query
350d0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
350e0 43 54 20 2b 20 33 39 20 2b 20 32 34 0d 0a 2d 2d  CT + 39 + 24..--
350f0 2d 2d 0d 0a 36 33 0d 0a 0d 0a 71 75 65 72 79 20  --..63....query 
35100 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
35110 54 20 2d 20 31 35 20 2b 20 2b 20 2d 20 35 37 20  T - 15 + + - 57 
35120 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
35130 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  72....onlyif mys
35140 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
35150 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
35160 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35170 30 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49  053..SELECT - MI
35180 4e 28 20 37 31 20 29 20 2b 20 2d 20 2d 20 33 36  N( 71 ) + - - 36
35190 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 73  ..----..-35....s
351a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
351b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
351c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
351d0 62 65 6c 2d 31 30 35 33 0d 0a 53 45 4c 45 43 54  bel-1053..SELECT
351e0 20 2d 20 4d 49 4e 20 28 20 37 31 20 29 20 2b 20   - MIN ( 71 ) + 
351f0 2d 20 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  - - 36..----..-3
35200 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
35210 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
35220 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
35230 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
35240 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
35250 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
35260 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35270 6c 2d 31 30 35 34 0d 0a 53 45 4c 45 43 54 20 2d  l-1054..SELECT -
35280 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 54   NULLIF ( + CAST
35290 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ( + COUNT( * ) A
352a0 53 20 53 49 47 4e 45 44 20 29 2c 20 2d 20 4e 55  S SIGNED ), - NU
352b0 4c 4c 49 46 20 28 20 36 31 2c 20 2d 20 33 33 20  LLIF ( 61, - 33 
352c0 29 20 29 20 44 49 56 20 2d 20 38 35 20 2b 20 2d  ) ) DIV - 85 + -
352d0 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a   25..----..-25..
352e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
352f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
35300 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35310 20 6c 61 62 65 6c 2d 31 30 35 34 0d 0a 53 45 4c   label-1054..SEL
35320 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  ECT - NULLIF ( +
35330 20 43 41 53 54 20 28 20 2b 20 43 4f 55 4e 54 20   CAST ( + COUNT 
35340 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52  ( * ) AS INTEGER
35350 20 29 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 36   ), - NULLIF ( 6
35360 31 2c 20 2d 20 33 33 20 29 20 29 20 2f 20 2d 20  1, - 33 ) ) / - 
35370 38 35 20 2b 20 2d 20 32 35 0d 0a 2d 2d 2d 2d 0d  85 + - 25..----.
35380 0a 2d 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-25....onlyif m
35390 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
353a0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
353b0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
353c0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
353d0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 35 0d  sort label-1055.
353e0 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 38 36  .SELECT - ( - 86
353f0 20 29 20 2a 20 43 41 53 45 20 2d 20 35 35 20 57   ) * CASE - 55 W
35400 48 45 4e 20 28 20 2d 20 37 34 20 29 20 54 48 45  HEN ( - 74 ) THE
35410 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 43 4f  N NULL WHEN + CO
35420 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2d 20  UNT( * ) THEN - 
35430 43 41 53 45 20 2b 20 32 34 20 57 48 45 4e 20 2d  CASE + 24 WHEN -
35440 20 2d 20 35 39 20 2a 20 2d 20 36 30 20 54 48 45   - 59 * - 60 THE
35450 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 37 33 20 54  N NULL WHEN 73 T
35460 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 32 30  HEN NULL WHEN 20
35470 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 44   THEN - COUNT( D
35480 49 53 54 49 4e 43 54 20 2d 20 33 39 20 29 20 2a  ISTINCT - 39 ) *
35490 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20   COUNT( * ) END 
354a0 45 4e 44 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28  END + ( - COUNT(
354b0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
354c0 20 53 49 47 4e 45 44 20 29 20 29 20 29 20 63 6f   SIGNED ) ) ) co
354d0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
354e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
354f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
35500 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35510 20 6c 61 62 65 6c 2d 31 30 35 35 0d 0a 53 45 4c   label-1055..SEL
35520 45 43 54 20 2d 20 28 20 2d 20 38 36 20 29 20 2a  ECT - ( - 86 ) *
35530 20 43 41 53 45 20 2d 20 35 35 20 57 48 45 4e 20   CASE - 55 WHEN 
35540 28 20 2d 20 37 34 20 29 20 54 48 45 4e 20 4e 55  ( - 74 ) THEN NU
35550 4c 4c 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20  LL WHEN + COUNT 
35560 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 43 41 53  ( * ) THEN - CAS
35570 45 20 2b 20 32 34 20 57 48 45 4e 20 2d 20 2d 20  E + 24 WHEN - - 
35580 35 39 20 2a 20 2d 20 36 30 20 54 48 45 4e 20 4e  59 * - 60 THEN N
35590 55 4c 4c 20 57 48 45 4e 20 37 33 20 54 48 45 4e  ULL WHEN 73 THEN
355a0 20 4e 55 4c 4c 20 57 48 45 4e 20 32 30 20 54 48   NULL WHEN 20 TH
355b0 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53  EN - COUNT ( DIS
355c0 54 49 4e 43 54 20 2d 20 33 39 20 29 20 2a 20 43  TINCT - 39 ) * C
355d0 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 45  OUNT ( * ) END E
355e0 4e 44 20 2b 20 28 20 2d 20 43 4f 55 4e 54 20 28  ND + ( - COUNT (
355f0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
35600 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 29 20  S INTEGER ) ) ) 
35610 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
35620 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35630 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
35640 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
35650 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
35660 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35670 20 6c 61 62 65 6c 2d 31 30 35 36 0d 0a 53 45 4c   label-1056..SEL
35680 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31  ECT DISTINCT + 1
35690 35 20 2a 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28  5 * ( - + COUNT(
356a0 20 2b 20 28 20 43 41 53 54 28 20 2d 20 2d 20 39   + ( CAST( - - 9
356b0 34 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  4 AS SIGNED ) ) 
356c0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a  ) )..----..-15..
356d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
356e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
356f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35700 20 6c 61 62 65 6c 2d 31 30 35 36 0d 0a 53 45 4c   label-1056..SEL
35710 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31  ECT DISTINCT + 1
35720 35 20 2a 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20  5 * ( - + COUNT 
35730 28 20 2b 20 28 20 43 41 53 54 20 28 20 2d 20 2d  ( + ( CAST ( - -
35740 20 39 34 20 41 53 20 49 4e 54 45 47 45 52 20 29   94 AS INTEGER )
35750 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31   ) ) )..----..-1
35760 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
35770 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
35780 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
35790 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
357a0 35 37 0d 0a 53 45 4c 45 43 54 20 2d 20 31 31 20  57..SELECT - 11 
357b0 2f 20 2b 20 43 41 53 45 20 2b 20 30 20 57 48 45  / + CASE + 0 WHE
357c0 4e 20 38 30 20 54 48 45 4e 20 2d 20 32 38 20 2a  N 80 THEN - 28 *
357d0 20 32 35 20 2d 20 2b 20 39 34 20 2d 20 2d 20 30   25 - + 94 - - 0
357e0 20 2b 20 2d 20 35 35 20 2d 20 2b 20 43 4f 55 4e   + - 55 - + COUN
357f0 54 28 20 2a 20 29 20 57 48 45 4e 20 33 31 20 2a  T( * ) WHEN 31 *
35800 20 2b 20 28 20 2d 20 39 37 20 29 20 2d 20 37 35   + ( - 97 ) - 75
35810 20 54 48 45 4e 20 38 31 20 2b 20 2b 20 43 4f 55   THEN 81 + + COU
35820 4e 54 28 20 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d  NT( * ) END..---
35830 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
35840 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
35850 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
35860 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35870 31 30 35 37 0d 0a 53 45 4c 45 43 54 20 2d 20 31  1057..SELECT - 1
35880 31 20 2f 20 2b 20 43 41 53 45 20 2b 20 30 20 57  1 / + CASE + 0 W
35890 48 45 4e 20 38 30 20 54 48 45 4e 20 2d 20 32 38  HEN 80 THEN - 28
358a0 20 2a 20 32 35 20 2d 20 2b 20 39 34 20 2d 20 2d   * 25 - + 94 - -
358b0 20 30 20 2b 20 2d 20 35 35 20 2d 20 2b 20 43 4f   0 + - 55 - + CO
358c0 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 33  UNT ( * ) WHEN 3
358d0 31 20 2a 20 2b 20 28 20 2d 20 39 37 20 29 20 2d  1 * + ( - 97 ) -
358e0 20 37 35 20 54 48 45 4e 20 38 31 20 2b 20 2b 20   75 THEN 81 + + 
358f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 0d  COUNT ( * ) END.
35900 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
35910 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
35920 53 45 4c 45 43 54 20 2d 20 33 32 20 2a 20 38 31  SELECT - 32 * 81
35930 20 2b 20 35 32 20 2b 20 2d 20 35 32 20 2b 20 2d   + 52 + - 52 + -
35940 20 37 33 20 2a 20 2b 20 35 36 20 63 6f 6c 30 0d   73 * + 56 col0.
35950 0a 2d 2d 2d 2d 0d 0a 2d 36 36 38 30 0d 0a 0d 0a  .----..-6680....
35960 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
35970 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
35980 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
35990 72 74 20 6c 61 62 65 6c 2d 31 30 35 39 0d 0a 53  rt label-1059..S
359a0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43 4f  ELECT ALL - + CO
359b0 55 4e 54 28 20 2a 20 29 20 2b 20 35 31 0d 0a 2d  UNT( * ) + 51..-
359c0 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73 6b 69 70 69  ---..50....skipi
359d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
359e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
359f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35a00 31 30 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1059..SELECT ALL
35a10 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
35a20 20 2b 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d   + 51..----..50.
35a30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
35a40 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
35a50 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
35a60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 30  wsort label-1060
35a70 0d 0a 53 45 4c 45 43 54 20 32 20 2a 20 2d 20 2d  ..SELECT 2 * - -
35a80 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
35a90 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..2....skipif m
35aa0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35ab0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35ac0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
35ad0 30 0d 0a 53 45 4c 45 43 54 20 32 20 2a 20 2d 20  0..SELECT 2 * - 
35ae0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
35af0 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20  ---..2....query 
35b00 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
35b10 54 20 2d 20 2b 20 34 36 20 2a 20 2d 20 37 31 20  T - + 46 * - 71 
35b20 2b 20 2d 20 2d 20 37 33 20 41 53 20 63 6f 6c 30  + - - 73 AS col0
35b30 0d 0a 2d 2d 2d 2d 0d 0a 33 33 33 39 0d 0a 0d 0a  ..----..3339....
35b40 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
35b50 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
35b60 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
35b70 72 74 20 6c 61 62 65 6c 2d 31 30 36 32 0d 0a 53  rt label-1062..S
35b80 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
35b90 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 34 37  OALESCE ( - - 47
35ba0 2c 20 2d 20 34 30 20 29 20 2b 20 2b 20 2b 20 43  , - 40 ) + + + C
35bb0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20  OUNT( * ) + + + 
35bc0 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54  NULLIF ( - COUNT
35bd0 28 20 2d 20 32 39 20 29 2c 20 2b 20 36 38 20 29  ( - 29 ), + 68 )
35be0 20 2d 20 2d 20 36 36 20 2a 20 2d 20 34 31 20 2a   - - 66 * - 41 *
35bf0 20 2d 20 28 20 2d 20 36 30 20 29 20 41 53 20 63   - ( - 60 ) AS c
35c00 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 32 33  ol0..----..-1623
35c10 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  13....skipif mys
35c20 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35c30 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
35c40 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 32 0d  sort label-1062.
35c50 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
35c60 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
35c70 34 37 2c 20 2d 20 34 30 20 29 20 2b 20 2b 20 2b  47, - 40 ) + + +
35c80 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
35c90 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f   + NULLIF ( - CO
35ca0 55 4e 54 20 28 20 2d 20 32 39 20 29 2c 20 2b 20  UNT ( - 29 ), + 
35cb0 36 38 20 29 20 2d 20 2d 20 36 36 20 2a 20 2d 20  68 ) - - 66 * - 
35cc0 34 31 20 2a 20 2d 20 28 20 2d 20 36 30 20 29 20  41 * - ( - 60 ) 
35cd0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
35ce0 31 36 32 33 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  162313....onlyif
35cf0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
35d00 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
35d10 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
35d20 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
35d30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
35d40 33 0d 0a 53 45 4c 45 43 54 20 37 31 20 2f 20 32  3..SELECT 71 / 2
35d50 38 20 2a 20 2d 20 35 39 20 2b 20 2d 20 4d 49 4e  8 * - 59 + - MIN
35d60 28 20 41 4c 4c 20 2d 20 2b 20 43 41 53 54 28 20  ( ALL - + CAST( 
35d70 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
35d80 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
35d90 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35da0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
35db0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35dc0 20 6c 61 62 65 6c 2d 31 30 36 33 0d 0a 53 45 4c   label-1063..SEL
35dd0 45 43 54 20 37 31 20 2f 20 32 38 20 2a 20 2d 20  ECT 71 / 28 * - 
35de0 35 39 20 2b 20 2d 20 4d 49 4e 20 28 20 41 4c 4c  59 + - MIN ( ALL
35df0 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   - + CAST ( NULL
35e00 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d   AS INTEGER ) ).
35e10 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
35e20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
35e30 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 39 20  SELECT ALL + 49 
35e40 2b 20 2d 20 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a  + - - 65..----..
35e50 31 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  114....query I r
35e60 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
35e70 4c 4c 20 34 38 20 2b 20 2d 20 39 35 0d 0a 2d 2d  LL 48 + - 95..--
35e80 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 71 75 65 72 79  --..-47....query
35e90 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
35ea0 43 54 20 2b 20 32 37 20 2b 20 35 34 0d 0a 2d 2d  CT + 27 + 54..--
35eb0 2d 2d 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..81....onlyif
35ec0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
35ed0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
35ee0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35ef0 65 6c 2d 31 30 36 37 0d 0a 53 45 4c 45 43 54 20  el-1067..SELECT 
35f00 41 4c 4c 20 2d 20 2b 20 36 20 2d 20 2b 20 2d 20  ALL - + 6 - + - 
35f10 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 43  COUNT( * ) - - C
35f20 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20  OUNT( * ) + + - 
35f30 37 36 20 2b 20 2b 20 2d 20 36 35 20 2a 20 2b 20  76 + + - 65 * + 
35f40 36 34 20 2a 20 2d 20 35 36 20 2a 20 39 37 20 2a  64 * - 56 * 97 *
35f50 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 35 32 39   82..----..18529
35f60 36 33 37 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  63760....skipif 
35f70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
35f80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
35f90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35fa0 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  67..SELECT ALL -
35fb0 20 2b 20 36 20 2d 20 2b 20 2d 20 43 4f 55 4e 54   + 6 - + - COUNT
35fc0 20 28 20 2a 20 29 20 2d 20 2d 20 43 4f 55 4e 54   ( * ) - - COUNT
35fd0 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20 37 36 20   ( * ) + + - 76 
35fe0 2b 20 2b 20 2d 20 36 35 20 2a 20 2b 20 36 34 20  + + - 65 * + 64 
35ff0 2a 20 2d 20 35 36 20 2a 20 39 37 20 2a 20 38 32  * - 56 * 97 * 82
36000 0d 0a 2d 2d 2d 2d 0d 0a 31 38 35 32 39 36 33 37  ..----..18529637
36010 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  60....onlyif mys
36020 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
36030 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
36040 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36050 20 6c 61 62 65 6c 2d 31 30 36 38 0d 0a 53 45 4c   label-1068..SEL
36060 45 43 54 20 38 31 20 2b 20 43 41 53 54 28 20 2d  ECT 81 + CAST( -
36070 20 33 35 20 41 53 20 53 49 47 4e 45 44 20 29 20   35 AS SIGNED ) 
36080 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
36090 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
360a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
360b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
360c0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 38 0d 0a  ort label-1068..
360d0 53 45 4c 45 43 54 20 38 31 20 2b 20 43 41 53 54  SELECT 81 + CAST
360e0 20 28 20 2d 20 33 35 20 41 53 20 49 4e 54 45 47   ( - 35 AS INTEG
360f0 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ER ) AS col2..--
36100 2d 2d 0d 0a 34 36 0d 0a 0d 0a 71 75 65 72 79 20  --..46....query 
36110 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
36120 43 54 20 2b 20 34 32 20 41 53 20 63 6f 6c 30 2c  CT + 42 AS col0,
36130 20 2b 20 39 38 20 2b 20 2d 20 36 32 20 41 53 20   + 98 + - 62 AS 
36140 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a  col2..----..42..
36150 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  36....query I ro
36160 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 20  wsort..SELECT 1 
36170 2b 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a  + 46..----..47..
36180 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36190 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 38 20 2a  t..SELECT - 48 *
361a0 20 32 33 20 2b 20 37 37 20 41 53 20 63 6f 6c 30   23 + 77 AS col0
361b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 32 37 0d 0a 0d  ..----..-1027...
361c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
361d0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
361e0 43 54 20 33 20 41 53 20 63 6f 6c 32 2c 20 30 0d  CT 3 AS col2, 0.
361f0 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 30 0d 0a 0d 0a 6f  .----..3..0....o
36200 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
36210 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
36220 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36230 74 20 6c 61 62 65 6c 2d 31 30 37 33 0d 0a 53 45  t label-1073..SE
36240 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 35 32  LECT DISTINCT 52
36250 20 2d 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   - - - COUNT( * 
36260 29 20 2a 20 2d 20 34 35 20 2a 20 2d 20 2b 20 36  ) * - 45 * - + 6
36270 20 2a 20 2b 20 37 37 20 2a 20 2d 20 39 39 20 2b   * + 77 * - 99 +
36280 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
36290 2d 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 32 30 35 38  - 77..----..2058
362a0 31 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  186....skipif my
362b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
362c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
362d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 33  wsort label-1073
362e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
362f0 54 20 35 32 20 2d 20 2d 20 2d 20 43 4f 55 4e 54  T 52 - - - COUNT
36300 20 28 20 2a 20 29 20 2a 20 2d 20 34 35 20 2a 20   ( * ) * - 45 * 
36310 2d 20 2b 20 36 20 2a 20 2b 20 37 37 20 2a 20 2d  - + 6 * + 77 * -
36320 20 39 39 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   99 + + COUNT ( 
36330 2a 20 29 20 2b 20 2d 20 37 37 0d 0a 2d 2d 2d 2d  * ) + - 77..----
36340 0d 0a 32 30 35 38 31 38 36 0d 0a 0d 0a 6f 6e 6c  ..2058186....onl
36350 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
36360 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
36370 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
36380 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36390 37 34 0d 0a 53 45 4c 45 43 54 20 33 36 20 2b 20  74..SELECT 36 + 
363a0 2b 20 2b 20 39 35 20 2b 20 2d 20 38 20 44 49 56  + + 95 + - 8 DIV
363b0 20 2b 20 35 37 20 2d 20 2d 20 2b 20 33 35 20 2a   + 57 - - + 35 *
363c0 20 2d 20 28 20 2d 20 31 34 20 29 20 2b 20 2b 20   - ( - 14 ) + + 
363d0 2b 20 33 0d 0a 2d 2d 2d 2d 0d 0a 36 32 34 0d 0a  + 3..----..624..
363e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
363f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
36400 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36410 20 6c 61 62 65 6c 2d 31 30 37 34 0d 0a 53 45 4c   label-1074..SEL
36420 45 43 54 20 33 36 20 2b 20 2b 20 2b 20 39 35 20  ECT 36 + + + 95 
36430 2b 20 2d 20 38 20 2f 20 2b 20 35 37 20 2d 20 2d  + - 8 / + 57 - -
36440 20 2b 20 33 35 20 2a 20 2d 20 28 20 2d 20 31 34   + 35 * - ( - 14
36450 20 29 20 2b 20 2b 20 2b 20 33 0d 0a 2d 2d 2d 2d   ) + + + 3..----
36460 0d 0a 36 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..624....onlyif 
36470 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
36480 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
36490 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
364a0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 35 0d 0a  ort label-1075..
364b0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
364c0 39 39 20 44 49 56 20 2d 20 28 20 2b 20 38 20 29  99 DIV - ( + 8 )
364d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
364e0 2d 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -12....skipif my
364f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
36500 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
36510 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 35  wsort label-1075
36520 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
36530 54 20 39 39 20 2f 20 2d 20 28 20 2b 20 38 20 29  T 99 / - ( + 8 )
36540 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
36550 2d 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -12....query II 
36560 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
36570 41 4c 4c 20 36 37 20 41 53 20 63 6f 6c 30 2c 20  ALL 67 AS col0, 
36580 2b 20 38 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 83 AS col0..--
36590 2d 2d 0d 0a 36 37 0d 0a 38 33 0d 0a 0d 0a 6f 6e  --..67..83....on
365a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
365b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
365c0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
365d0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
365e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
365f0 2d 31 30 37 37 0d 0a 53 45 4c 45 43 54 20 32 30  -1077..SELECT 20
36600 20 44 49 56 20 4d 41 58 28 20 2d 20 36 37 20 29   DIV MAX( - 67 )
36610 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
36620 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
36630 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36640 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
36650 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 37 0d 0a  ort label-1077..
36660 53 45 4c 45 43 54 20 32 30 20 2f 20 4d 41 58 20  SELECT 20 / MAX 
36670 28 20 2d 20 36 37 20 29 20 41 53 20 63 6f 6c 30  ( - 67 ) AS col0
36680 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
36690 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
366a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
366b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
366c0 6c 61 62 65 6c 2d 31 30 37 38 0d 0a 53 45 4c 45  label-1078..SELE
366d0 43 54 20 35 35 20 2b 20 43 4f 55 4e 54 28 20 2a  CT 55 + COUNT( *
366e0 20 29 20 2d 20 2b 20 38 33 20 41 53 20 63 6f 6c   ) - + 83 AS col
366f0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a  2..----..-27....
36700 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36710 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36720 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36730 61 62 65 6c 2d 31 30 37 38 0d 0a 53 45 4c 45 43  abel-1078..SELEC
36740 54 20 35 35 20 2b 20 43 4f 55 4e 54 20 28 20 2a  T 55 + COUNT ( *
36750 20 29 20 2d 20 2b 20 38 33 20 41 53 20 63 6f 6c   ) - + 83 AS col
36760 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a  2..----..-27....
36770 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
36780 0a 53 45 4c 45 43 54 20 37 31 20 2b 20 2b 20 28  .SELECT 71 + + (
36790 20 2b 20 4e 55 4c 4c 49 46 20 28 20 37 39 2c 20   + NULLIF ( 79, 
367a0 2b 20 37 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + 79 ) )..----..
367b0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
367c0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
367d0 34 35 20 2a 20 2d 20 2b 20 33 37 20 2a 20 2b 20  45 * - + 37 * + 
367e0 2b 20 34 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 47 AS col0..--
367f0 2d 2d 0d 0a 2d 37 38 32 35 35 0d 0a 0d 0a 6f 6e  --..-78255....on
36800 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
36810 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
36820 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
36830 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
36840 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36850 2d 31 30 38 31 0d 0a 53 45 4c 45 43 54 20 43 41  -1081..SELECT CA
36860 53 54 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  ST( - + COUNT( *
36870 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a   ) AS SIGNED ) *
36880 20 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20   - ( COUNT( * ) 
36890 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  )..----..1....sk
368a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
368b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
368c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
368d0 65 6c 2d 31 30 38 31 0d 0a 53 45 4c 45 43 54 20  el-1081..SELECT 
368e0 43 41 53 54 20 28 20 2d 20 2b 20 43 4f 55 4e 54  CAST ( - + COUNT
368f0 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45   ( * ) AS INTEGE
36900 52 20 29 20 2a 20 2d 20 28 20 43 4f 55 4e 54 20  R ) * - ( COUNT 
36910 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  ( * ) )..----..1
36920 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36930 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
36940 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
36950 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36960 61 62 65 6c 2d 31 30 38 32 0d 0a 53 45 4c 45 43  abel-1082..SELEC
36970 54 20 41 4c 4c 20 2b 20 37 35 20 2b 20 2b 20 2b  T ALL + 75 + + +
36980 20 35 32 20 2b 20 2b 20 32 30 20 2a 20 2d 20 2b   52 + + 20 * - +
36990 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
369a0 49 47 4e 45 44 20 29 20 2b 20 2b 20 2b 20 41 56  IGNED ) + + + AV
369b0 47 20 28 20 41 4c 4c 20 2b 20 33 31 20 29 0d 0a  G ( ALL + 31 )..
369c0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
369d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
369e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
369f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36a00 65 6c 2d 31 30 38 32 0d 0a 53 45 4c 45 43 54 20  el-1082..SELECT 
36a10 41 4c 4c 20 2b 20 37 35 20 2b 20 2b 20 2b 20 35  ALL + 75 + + + 5
36a20 32 20 2b 20 2b 20 32 30 20 2a 20 2d 20 2b 20 43  2 + + 20 * - + C
36a30 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
36a40 54 45 47 45 52 20 29 20 2b 20 2b 20 2b 20 41 56  TEGER ) + + + AV
36a50 47 20 28 20 41 4c 4c 20 2b 20 33 31 20 29 0d 0a  G ( ALL + 31 )..
36a60 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
36a70 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
36a80 53 45 4c 45 43 54 20 39 35 20 63 6f 6c 31 2c 20  SELECT 95 col1, 
36a90 2b 20 33 30 20 2b 20 2d 20 2b 20 28 20 2b 20 28  + 30 + - + ( + (
36aa0 20 2d 20 2b 20 38 20 29 20 29 20 41 53 20 63 6f   - + 8 ) ) AS co
36ab0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 33 38  l2..----..95..38
36ac0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
36ad0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
36ae0 35 30 20 2b 20 2b 20 32 38 20 2a 20 2d 20 34 30  50 + + 28 * - 40
36af0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
36b00 2d 31 30 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -1070....query I
36b10 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
36b20 20 33 37 20 2a 20 2d 20 39 31 20 2b 20 2d 20 38   37 * - 91 + - 8
36b30 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 34 38 0d 0a  1..----..-3448..
36b40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
36b50 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
36b60 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
36b70 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
36b80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36b90 61 62 65 6c 2d 31 30 38 36 0d 0a 53 45 4c 45 43  abel-1086..SELEC
36ba0 54 20 41 4c 4c 20 43 41 53 54 28 20 2b 20 28 20  T ALL CAST( + ( 
36bb0 2b 20 4d 41 58 28 20 41 4c 4c 20 39 38 20 29 20  + MAX( ALL 98 ) 
36bc0 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  ) AS SIGNED ) + 
36bd0 2d 20 36 38 20 2a 20 2d 20 32 31 20 41 53 20 63  - 68 * - 21 AS c
36be0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32 36 0d  ol1..----..1526.
36bf0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
36c00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
36c10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36c20 74 20 6c 61 62 65 6c 2d 31 30 38 36 0d 0a 53 45  t label-1086..SE
36c30 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20  LECT ALL CAST ( 
36c40 2b 20 28 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20  + ( + MAX ( ALL 
36c50 39 38 20 29 20 29 20 41 53 20 49 4e 54 45 47 45  98 ) ) AS INTEGE
36c60 52 20 29 20 2b 20 2d 20 36 38 20 2a 20 2d 20 32  R ) + - 68 * - 2
36c70 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
36c80 0a 31 35 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .1526....query I
36c90 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
36ca0 54 20 2b 20 33 37 20 41 53 20 63 6f 6c 32 2c 20  T + 37 AS col2, 
36cb0 37 39 20 2b 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 33  79 + 47..----..3
36cc0 37 0d 0a 31 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  7..126....onlyif
36cd0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
36ce0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
36cf0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
36d00 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
36d10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
36d20 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
36d30 43 41 53 45 20 2d 20 2b 20 33 37 20 57 48 45 4e  CASE - + 37 WHEN
36d40 20 2d 20 43 41 53 54 28 20 2b 20 38 31 20 41 53   - CAST( + 81 AS
36d50 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 33 31   SIGNED ) - + 31
36d60 20 2d 20 30 20 2b 20 2d 20 43 4f 55 4e 54 28 20   - 0 + - COUNT( 
36d70 2a 20 29 20 2a 20 2d 20 38 31 20 2a 20 2d 20 35  * ) * - 81 * - 5
36d80 20 54 48 45 4e 20 31 35 20 2b 20 28 20 2b 20 38   THEN 15 + ( + 8
36d90 39 20 29 20 57 48 45 4e 20 2d 20 43 41 53 54 28  9 ) WHEN - CAST(
36da0 20 4d 49 4e 28 20 2d 20 33 36 20 29 20 41 53 20   MIN( - 36 ) AS 
36db0 53 49 47 4e 45 44 20 29 20 2a 20 35 30 20 2d 20  SIGNED ) * 50 - 
36dc0 28 20 34 32 20 29 20 54 48 45 4e 20 4e 55 4c 4c  ( 42 ) THEN NULL
36dd0 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   END AS col2..--
36de0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
36df0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
36e00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
36e10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36e20 2d 31 30 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c  -1088..SELECT AL
36e30 4c 20 2d 20 43 41 53 45 20 2d 20 2b 20 33 37 20  L - CASE - + 37 
36e40 57 48 45 4e 20 2d 20 43 41 53 54 20 28 20 2b 20  WHEN - CAST ( + 
36e50 38 31 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  81 AS INTEGER ) 
36e60 2d 20 2b 20 33 31 20 2d 20 30 20 2b 20 2d 20 43  - + 31 - 0 + - C
36e70 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 38  OUNT ( * ) * - 8
36e80 31 20 2a 20 2d 20 35 20 54 48 45 4e 20 31 35 20  1 * - 5 THEN 15 
36e90 2b 20 28 20 2b 20 38 39 20 29 20 57 48 45 4e 20  + ( + 89 ) WHEN 
36ea0 2d 20 43 41 53 54 20 28 20 4d 49 4e 20 28 20 2d  - CAST ( MIN ( -
36eb0 20 33 36 20 29 20 41 53 20 49 4e 54 45 47 45 52   36 ) AS INTEGER
36ec0 20 29 20 2a 20 35 30 20 2d 20 28 20 34 32 20 29   ) * 50 - ( 42 )
36ed0 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41   THEN NULL END A
36ee0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
36ef0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
36f00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 37  wsort..SELECT 17
36f10 20 2a 20 2b 20 2d 20 39 35 20 2b 20 2b 20 2d 20   * + - 95 + + - 
36f20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 39 34 0d  79..----..-1694.
36f30 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
36f40 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 35 20  rt..SELECT + 35 
36f50 2a 20 2b 20 38 30 20 2b 20 2b 20 28 20 2d 20 32  * + 80 + + ( - 2
36f60 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 37 39 38 0d 0a   )..----..2798..
36f70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
36f80 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
36f90 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
36fa0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36fb0 65 6c 2d 31 30 39 31 0d 0a 53 45 4c 45 43 54 20  el-1091..SELECT 
36fc0 2b 20 2d 20 43 41 53 54 28 20 2d 20 2d 20 39 31  + - CAST( - - 91
36fd0 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
36fe0 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a 73 6b 69 70 69  --..-91....skipi
36ff0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
37000 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
37010 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37020 31 30 39 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  1091..SELECT + -
37030 20 43 41 53 54 20 28 20 2d 20 2d 20 39 31 20 41   CAST ( - - 91 A
37040 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
37050 2d 0d 0a 2d 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-91....onlyif
37060 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
37070 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
37080 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37090 65 6c 2d 31 30 39 32 0d 0a 53 45 4c 45 43 54 20  el-1092..SELECT 
370a0 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ALL - COUNT( * )
370b0 20 2b 20 2b 20 37 35 20 63 6f 6c 31 0d 0a 2d 2d   + + 75 col1..--
370c0 2d 2d 0d 0a 37 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..74....skipif
370d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
370e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
370f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37100 30 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  092..SELECT ALL 
37110 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
37120 2b 20 37 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 75 col1..----.
37130 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .74....onlyif my
37140 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
37150 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
37160 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
37170 72 74 20 6c 61 62 65 6c 2d 31 30 39 33 0d 0a 53  rt label-1093..S
37180 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 37 39  ELECT ALL - + 79
37190 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   * - CAST( NULL 
371a0 41 53 20 44 45 43 49 4d 41 4c 20 29 0d 0a 2d 2d  AS DECIMAL )..--
371b0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
371c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
371d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
371e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
371f0 2d 31 30 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c  -1093..SELECT AL
37200 4c 20 2d 20 2b 20 37 39 20 2a 20 2d 20 43 41 53  L - + 79 * - CAS
37210 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
37220 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
37230 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37240 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
37250 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
37260 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37270 65 6c 2d 31 30 39 34 0d 0a 53 45 4c 45 43 54 20  el-1094..SELECT 
37280 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 43 41 53  DISTINCT - + CAS
37290 54 28 20 2d 20 33 34 20 41 53 20 53 49 47 4e 45  T( - 34 AS SIGNE
372a0 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d  D )..----..34...
372b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
372c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
372d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
372e0 6c 61 62 65 6c 2d 31 30 39 34 0d 0a 53 45 4c 45  label-1094..SELE
372f0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  CT DISTINCT - + 
37300 43 41 53 54 20 28 20 2d 20 33 34 20 41 53 20 49  CAST ( - 34 AS I
37310 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
37320 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  34....onlyif mys
37330 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
37340 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
37350 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37360 30 39 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  095..SELECT DIST
37370 49 4e 43 54 20 2d 20 2b 20 53 55 4d 28 20 2b 20  INCT - + SUM( + 
37380 31 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  15 ) AS col0..--
37390 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 73 6b 69 70 69  --..-15....skipi
373a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
373b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
373c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
373d0 31 30 39 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  1095..SELECT DIS
373e0 54 49 4e 43 54 20 2d 20 2b 20 53 55 4d 20 28 20  TINCT - + SUM ( 
373f0 2b 20 31 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 15 ) AS col0..
37400 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 6f 6e 6c  ----..-15....onl
37410 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
37420 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
37430 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
37440 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
37450 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37460 31 30 39 36 0d 0a 53 45 4c 45 43 54 20 2d 20 32  1096..SELECT - 2
37470 39 20 44 49 56 20 2d 20 38 31 20 44 49 56 20 43  9 DIV - 81 DIV C
37480 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
37490 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
374a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
374b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
374c0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 36 0d  sort label-1096.
374d0 0a 53 45 4c 45 43 54 20 2d 20 32 39 20 2f 20 2d  .SELECT - 29 / -
374e0 20 38 31 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20   81 / COUNT ( * 
374f0 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  )..----..0....on
37500 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
37510 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
37520 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37530 20 6c 61 62 65 6c 2d 31 30 39 37 0d 0a 53 45 4c   label-1097..SEL
37540 45 43 54 20 41 4c 4c 20 2d 20 2b 20 28 20 2d 20  ECT ALL - + ( - 
37550 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d 20 2d  COUNT( * ) ) - -
37560 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
37570 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  ol0..----..2....
37580 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37590 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
375a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
375b0 61 62 65 6c 2d 31 30 39 37 0d 0a 53 45 4c 45 43  abel-1097..SELEC
375c0 54 20 41 4c 4c 20 2d 20 2b 20 28 20 2d 20 43 4f  T ALL - + ( - CO
375d0 55 4e 54 20 28 20 2a 20 29 20 29 20 2d 20 2d 20  UNT ( * ) ) - - 
375e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
375f0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  ol0..----..2....
37600 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
37610 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
37620 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
37630 72 74 20 6c 61 62 65 6c 2d 31 30 39 38 0d 0a 53  rt label-1098..S
37640 45 4c 45 43 54 20 2d 20 36 38 20 2a 20 2b 20 2b  ELECT - 68 * + +
37650 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 31 34 20 29   MIN( ALL + 14 )
37660 20 2b 20 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 67..----..-
37670 31 30 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1019....skipif m
37680 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
37690 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
376a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
376b0 38 0d 0a 53 45 4c 45 43 54 20 2d 20 36 38 20 2a  8..SELECT - 68 *
376c0 20 2b 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2b   + + MIN ( ALL +
376d0 20 31 34 20 29 20 2b 20 2d 20 36 37 0d 0a 2d 2d   14 ) + - 67..--
376e0 2d 2d 0d 0a 2d 31 30 31 39 0d 0a 0d 0a 6f 6e 6c  --..-1019....onl
376f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
37700 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
37710 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37720 6c 61 62 65 6c 2d 31 30 39 39 0d 0a 53 45 4c 45  label-1099..SELE
37730 43 54 20 4d 41 58 28 20 35 38 20 29 20 2a 20 2d  CT MAX( 58 ) * -
37740 20 2d 20 37 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 74 AS col1..-
37750 2d 2d 2d 0d 0a 34 32 39 32 0d 0a 0d 0a 73 6b 69  ---..4292....ski
37760 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
37770 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
37780 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37790 6c 2d 31 30 39 39 0d 0a 53 45 4c 45 43 54 20 4d  l-1099..SELECT M
377a0 41 58 20 28 20 35 38 20 29 20 2a 20 2d 20 2d 20  AX ( 58 ) * - - 
377b0 37 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  74 AS col1..----
377c0 0d 0a 34 32 39 32 0d 0a 0d 0a 71 75 65 72 79 20  ..4292....query 
377d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
377e0 54 20 36 35 20 2b 20 2d 20 2b 20 33 39 20 2a 20  T 65 + - + 39 * 
377f0 28 20 32 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  ( 24 )..----..-8
37800 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  71....onlyif mys
37810 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
37820 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
37830 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
37840 74 20 6c 61 62 65 6c 2d 31 31 30 31 0d 0a 53 45  t label-1101..SE
37850 4c 45 43 54 20 41 4c 4c 20 2d 20 35 33 2c 20 2b  LECT ALL - 53, +
37860 20 39 20 44 49 56 20 2b 20 35 20 2b 20 2d 20 2b   9 DIV + 5 + - +
37870 20 34 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   47 AS col2..---
37880 2d 0d 0a 2d 35 33 0d 0a 2d 34 36 0d 0a 0d 0a 73  -..-53..-46....s
37890 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
378a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
378b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
378c0 61 62 65 6c 2d 31 31 30 31 0d 0a 53 45 4c 45 43  abel-1101..SELEC
378d0 54 20 41 4c 4c 20 2d 20 35 33 2c 20 2b 20 39 20  T ALL - 53, + 9 
378e0 2f 20 2b 20 35 20 2b 20 2d 20 2b 20 34 37 20 41  / + 5 + - + 47 A
378f0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col2..----..-5
37900 33 0d 0a 2d 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  3..-46....onlyif
37910 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
37920 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
37930 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
37940 62 65 6c 2d 31 31 30 32 0d 0a 53 45 4c 45 43 54  bel-1102..SELECT
37950 20 36 39 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 28   69 col1, COUNT(
37960 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
37970 2d 2d 0d 0a 36 39 0d 0a 31 0d 0a 0d 0a 73 6b 69  --..69..1....ski
37980 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
37990 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
379a0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
379b0 65 6c 2d 31 31 30 32 0d 0a 53 45 4c 45 43 54 20  el-1102..SELECT 
379c0 36 39 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 20 28  69 col1, COUNT (
379d0 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
379e0 2d 2d 0d 0a 36 39 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  --..69..1....onl
379f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
37a00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
37a10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37a20 6c 61 62 65 6c 2d 31 31 30 33 0d 0a 53 45 4c 45  label-1103..SELE
37a30 43 54 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54  CT - COUNT( DIST
37a40 49 4e 43 54 20 2b 20 2b 20 36 20 29 20 2a 20 37  INCT + + 6 ) * 7
37a50 32 20 2b 20 36 20 2b 20 2d 20 36 36 0d 0a 2d 2d  2 + 6 + - 66..--
37a60 2d 2d 0d 0a 2d 31 33 32 0d 0a 0d 0a 73 6b 69 70  --..-132....skip
37a70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
37a80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
37a90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37aa0 2d 31 31 30 33 0d 0a 53 45 4c 45 43 54 20 2d 20  -1103..SELECT - 
37ab0 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
37ac0 20 2b 20 2b 20 36 20 29 20 2a 20 37 32 20 2b 20   + + 6 ) * 72 + 
37ad0 36 20 2b 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a  6 + - 66..----..
37ae0 2d 31 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -132....onlyif m
37af0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
37b00 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
37b10 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
37b20 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
37b30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 34  wsort label-1104
37b40 0d 0a 53 45 4c 45 43 54 20 34 30 20 44 49 56 20  ..SELECT 40 DIV 
37b50 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 36  - + COALESCE ( 6
37b60 37 2c 20 2d 20 32 31 20 29 20 2a 20 2b 20 4d 41  7, - 21 ) * + MA
37b70 58 28 20 41 4c 4c 20 2d 20 2b 20 28 20 33 30 20  X( ALL - + ( 30 
37b80 29 20 29 20 2a 20 2b 20 2d 20 37 32 20 41 53 20  ) ) * + - 72 AS 
37b90 63 6f 6c 30 2c 20 2b 20 35 36 20 2a 20 2b 20 37  col0, + 56 * + 7
37ba0 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 34 33 31 32  7..----..0..4312
37bb0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
37bc0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
37bd0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
37be0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 34 0d 0a  ort label-1104..
37bf0 53 45 4c 45 43 54 20 34 30 20 2f 20 2d 20 2b 20  SELECT 40 / - + 
37c00 43 4f 41 4c 45 53 43 45 20 28 20 36 37 2c 20 2d  COALESCE ( 67, -
37c10 20 32 31 20 29 20 2a 20 2b 20 4d 41 58 20 28 20   21 ) * + MAX ( 
37c20 41 4c 4c 20 2d 20 2b 20 28 20 33 30 20 29 20 29  ALL - + ( 30 ) )
37c30 20 2a 20 2b 20 2d 20 37 32 20 41 53 20 63 6f 6c   * + - 72 AS col
37c40 30 2c 20 2b 20 35 36 20 2a 20 2b 20 37 37 0d 0a  0, + 56 * + 77..
37c50 2d 2d 2d 2d 0d 0a 30 0d 0a 34 33 31 32 0d 0a 0d  ----..0..4312...
37c60 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37c70 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
37c80 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
37c90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37ca0 6c 2d 31 31 30 35 0d 0a 53 45 4c 45 43 54 20 31  l-1105..SELECT 1
37cb0 31 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  1 * CAST( NULL A
37cc0 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
37cd0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
37ce0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
37cf0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
37d00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37d10 31 30 35 0d 0a 53 45 4c 45 43 54 20 31 31 20 2a  105..SELECT 11 *
37d20 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
37d30 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
37d40 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
37d50 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
37d60 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
37d70 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
37d80 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
37d90 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
37da0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37db0 6c 61 62 65 6c 2d 31 31 30 36 0d 0a 53 45 4c 45  label-1106..SELE
37dc0 43 54 20 34 36 20 2b 20 2d 20 2d 20 38 35 20 2b  CT 46 + - - 85 +
37dd0 20 2d 20 2b 20 39 20 2b 20 28 20 34 34 20 29 20   - + 9 + ( 44 ) 
37de0 2b 20 2d 20 2d 20 43 41 53 54 28 20 2d 20 36 35  + - - CAST( - 65
37df0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 43   AS SIGNED ) - C
37e00 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b  OUNT( DISTINCT +
37e10 20 35 34 20 29 20 2d 20 31 34 20 2a 20 2b 20 2d   54 ) - 14 * + -
37e20 20 32 33 20 2a 20 33 33 20 2d 20 2d 20 31 32 20   23 * 33 - - 12 
37e30 44 49 56 20 37 38 20 44 49 56 20 38 38 20 41 53  DIV 78 DIV 88 AS
37e40 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 37   col1..----..107
37e50 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  26....skipif mys
37e60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37e70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
37e80 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 36 0d  sort label-1106.
37e90 0a 53 45 4c 45 43 54 20 34 36 20 2b 20 2d 20 2d  .SELECT 46 + - -
37ea0 20 38 35 20 2b 20 2d 20 2b 20 39 20 2b 20 28 20   85 + - + 9 + ( 
37eb0 34 34 20 29 20 2b 20 2d 20 2d 20 43 41 53 54 20  44 ) + - - CAST 
37ec0 28 20 2d 20 36 35 20 41 53 20 49 4e 54 45 47 45  ( - 65 AS INTEGE
37ed0 52 20 29 20 2d 20 43 4f 55 4e 54 20 28 20 44 49  R ) - COUNT ( DI
37ee0 53 54 49 4e 43 54 20 2b 20 35 34 20 29 20 2d 20  STINCT + 54 ) - 
37ef0 31 34 20 2a 20 2b 20 2d 20 32 33 20 2a 20 33 33  14 * + - 23 * 33
37f00 20 2d 20 2d 20 31 32 20 2f 20 37 38 20 2f 20 38   - - 12 / 78 / 8
37f10 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
37f20 0a 31 30 37 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .10726....onlyif
37f30 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
37f40 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
37f50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37f60 65 6c 2d 31 31 30 37 0d 0a 53 45 4c 45 43 54 20  el-1107..SELECT 
37f70 44 49 53 54 49 4e 43 54 20 2d 20 4d 41 58 28 20  DISTINCT - MAX( 
37f80 41 4c 4c 20 2b 20 31 31 20 29 20 41 53 20 63 6f  ALL + 11 ) AS co
37f90 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d  l1..----..-11...
37fa0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
37fb0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
37fc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37fd0 6c 61 62 65 6c 2d 31 31 30 37 0d 0a 53 45 4c 45  label-1107..SELE
37fe0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 41  CT DISTINCT - MA
37ff0 58 20 28 20 41 4c 4c 20 2b 20 31 31 20 29 20 41  X ( ALL + 11 ) A
38000 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
38010 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
38020 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
38030 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
38040 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
38050 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 44 49  DECIMAL type: DI
38060 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
38070 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
38080 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
38090 2d 31 31 30 38 0d 0a 53 45 4c 45 43 54 20 44 49  -1108..SELECT DI
380a0 53 54 49 4e 43 54 20 31 31 20 2a 20 2d 20 43 4f  STINCT 11 * - CO
380b0 55 4e 54 28 20 2d 20 2b 20 43 41 53 54 28 20 2d  UNT( - + CAST( -
380c0 20 35 30 20 41 53 20 44 45 43 49 4d 41 4c 20 29   50 AS DECIMAL )
380d0 20 29 20 2a 20 2d 20 32 35 20 41 53 20 63 6f 6c   ) * - 25 AS col
380e0 30 2c 20 2b 20 34 37 20 2b 20 33 32 20 44 49 56  0, + 47 + 32 DIV
380f0 20 43 41 53 54 28 20 2d 20 34 34 20 41 53 20 53   CAST( - 44 AS S
38100 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  IGNED )..----..2
38110 37 35 0d 0a 34 37 0d 0a 0d 0a 73 6b 69 70 69 66  75..47....skipif
38120 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
38130 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
38140 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
38150 31 31 30 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  1108..SELECT DIS
38160 54 49 4e 43 54 20 31 31 20 2a 20 2d 20 43 4f 55  TINCT 11 * - COU
38170 4e 54 20 28 20 2d 20 2b 20 43 41 53 54 20 28 20  NT ( - + CAST ( 
38180 2d 20 35 30 20 41 53 20 52 45 41 4c 20 29 20 29  - 50 AS REAL ) )
38190 20 2a 20 2d 20 32 35 20 41 53 20 63 6f 6c 30 2c   * - 25 AS col0,
381a0 20 2b 20 34 37 20 2b 20 33 32 20 2f 20 43 41 53   + 47 + 32 / CAS
381b0 54 20 28 20 2d 20 34 34 20 41 53 20 49 4e 54 45  T ( - 44 AS INTE
381c0 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 37 35  GER )..----..275
381d0 0d 0a 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..47....onlyif m
381e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
381f0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
38200 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
38210 6c 2d 31 31 30 39 0d 0a 53 45 4c 45 43 54 20 41  l-1109..SELECT A
38220 4c 4c 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54  LL SUM( DISTINCT
38230 20 2d 20 33 20 29 20 41 53 20 63 6f 6c 31 2c 20   - 3 ) AS col1, 
38240 2d 20 39 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 94 AS col1..--
38250 2d 2d 0d 0a 2d 33 0d 0a 2d 39 34 0d 0a 0d 0a 73  --..-3..-94....s
38260 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38270 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
38280 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
38290 61 62 65 6c 2d 31 31 30 39 0d 0a 53 45 4c 45 43  abel-1109..SELEC
382a0 54 20 41 4c 4c 20 53 55 4d 20 28 20 44 49 53 54  T ALL SUM ( DIST
382b0 49 4e 43 54 20 2d 20 33 20 29 20 41 53 20 63 6f  INCT - 3 ) AS co
382c0 6c 31 2c 20 2d 20 39 34 20 41 53 20 63 6f 6c 31  l1, - 94 AS col1
382d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 2d 39 34 0d  ..----..-3..-94.
382e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
382f0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
38300 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
38310 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 30  wsort label-1110
38320 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e  ..SELECT ALL - N
38330 55 4c 4c 49 46 20 28 20 2d 20 35 39 2c 20 2b 20  ULLIF ( - 59, + 
38340 28 20 37 32 20 29 20 29 20 2a 20 2d 20 43 4f 55  ( 72 ) ) * - COU
38350 4e 54 28 20 2d 20 39 33 20 29 20 2a 20 2b 20 2d  NT( - 93 ) * + -
38360 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 33 33 36 33 0d   57..----..3363.
38370 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
38380 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
38390 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
383a0 74 20 6c 61 62 65 6c 2d 31 31 31 30 0d 0a 53 45  t label-1110..SE
383b0 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49  LECT ALL - NULLI
383c0 46 20 28 20 2d 20 35 39 2c 20 2b 20 28 20 37 32  F ( - 59, + ( 72
383d0 20 29 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28   ) ) * - COUNT (
383e0 20 2d 20 39 33 20 29 20 2a 20 2b 20 2d 20 35 37   - 93 ) * + - 57
383f0 0d 0a 2d 2d 2d 2d 0d 0a 33 33 36 33 0d 0a 0d 0a  ..----..3363....
38400 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
38410 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
38420 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
38430 72 74 20 6c 61 62 65 6c 2d 31 31 31 31 0d 0a 53  rt label-1111..S
38440 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
38450 20 2d 20 34 31 20 29 20 41 53 20 63 6f 6c 30 0d   - 41 ) AS col0.
38460 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
38470 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
38480 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
38490 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
384a0 2d 31 31 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c  -1111..SELECT AL
384b0 4c 20 43 4f 55 4e 54 20 28 20 2d 20 34 31 20 29  L COUNT ( - 41 )
384c0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
384d0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
384e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
384f0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
38500 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
38510 31 32 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e  12..SELECT - MIN
38520 28 20 2d 20 28 20 2b 20 39 20 29 20 29 0d 0a 2d  ( - ( + 9 ) )..-
38530 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 73 6b 69 70 69 66  ---..9....skipif
38540 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
38550 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
38560 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38570 31 31 32 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49  112..SELECT - MI
38580 4e 20 28 20 2d 20 28 20 2b 20 39 20 29 20 29 0d  N ( - ( + 9 ) ).
38590 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 71 75 65 72  .----..9....quer
385a0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
385b0 45 43 54 20 32 36 20 2d 20 2b 20 35 0d 0a 2d 2d  ECT 26 - + 5..--
385c0 2d 2d 0d 0a 32 31 0d 0a 0d 0a 71 75 65 72 79 20  --..21....query 
385d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
385e0 54 20 36 35 20 2a 20 2b 20 33 39 20 41 53 20 63  T 65 * + 39 AS c
385f0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35 33 35 0d  ol1..----..2535.
38600 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
38610 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
38620 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
38630 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38640 62 65 6c 2d 31 31 31 35 0d 0a 53 45 4c 45 43 54  bel-1115..SELECT
38650 20 44 49 53 54 49 4e 43 54 20 34 35 20 2b 20 2d   DISTINCT 45 + -
38660 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
38670 49 47 4e 45 44 20 29 20 2b 20 2d 20 34 35 0d 0a  IGNED ) + - 45..
38680 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
38690 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
386a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
386b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
386c0 65 6c 2d 31 31 31 35 0d 0a 53 45 4c 45 43 54 20  el-1115..SELECT 
386d0 44 49 53 54 49 4e 43 54 20 34 35 20 2b 20 2d 20  DISTINCT 45 + - 
386e0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
386f0 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 34 35 0d  NTEGER ) + - 45.
38700 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
38710 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
38720 53 45 4c 45 43 54 20 41 4c 4c 20 34 20 2b 20 2d  SELECT ALL 4 + -
38730 20 2d 20 38 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 81 AS col1..-
38740 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..85....onlyi
38750 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
38760 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
38770 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38780 62 65 6c 2d 31 31 31 37 0d 0a 53 45 4c 45 43 54  bel-1117..SELECT
38790 20 41 4c 4c 20 2d 20 28 20 2b 20 38 30 20 29 20   ALL - ( + 80 ) 
387a0 2b 20 2b 20 34 31 20 2b 20 2b 20 28 20 2b 20 43  + + 41 + + ( + C
387b0 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d 20  OUNT( * ) ) * - 
387c0 43 4f 55 4e 54 28 20 2d 20 28 20 2b 20 2d 20 34  COUNT( - ( + - 4
387d0 37 20 29 20 29 20 2a 20 2b 20 36 36 0d 0a 2d 2d  7 ) ) * + 66..--
387e0 2d 2d 0d 0a 2d 31 30 35 0d 0a 0d 0a 73 6b 69 70  --..-105....skip
387f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
38800 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
38810 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38820 2d 31 31 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c  -1117..SELECT AL
38830 4c 20 2d 20 28 20 2b 20 38 30 20 29 20 2b 20 2b  L - ( + 80 ) + +
38840 20 34 31 20 2b 20 2b 20 28 20 2b 20 43 4f 55 4e   41 + + ( + COUN
38850 54 20 28 20 2a 20 29 20 29 20 2a 20 2d 20 43 4f  T ( * ) ) * - CO
38860 55 4e 54 20 28 20 2d 20 28 20 2b 20 2d 20 34 37  UNT ( - ( + - 47
38870 20 29 20 29 20 2a 20 2b 20 36 36 0d 0a 2d 2d 2d   ) ) * + 66..---
38880 2d 0d 0a 2d 31 30 35 0d 0a 0d 0a 6f 6e 6c 79 69  -..-105....onlyi
38890 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
388a0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
388b0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
388c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 38  wsort label-1118
388d0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
388e0 54 20 39 37 20 44 49 56 20 36 35 0d 0a 2d 2d 2d  T 97 DIV 65..---
388f0 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
38900 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
38910 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
38920 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31  owsort label-111
38930 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
38940 43 54 20 39 37 20 2f 20 36 35 0d 0a 2d 2d 2d 2d  CT 97 / 65..----
38950 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..1....query I r
38960 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
38970 4c 4c 20 35 33 20 2b 20 2b 20 38 20 2b 20 2b 20  LL 53 + + 8 + + 
38980 39 39 20 2b 20 2b 20 35 38 20 41 53 20 63 6f 6c  99 + + 58 AS col
38990 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31 38 0d 0a 0d 0a  0..----..218....
389a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
389b0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
389c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
389d0 72 74 20 6c 61 62 65 6c 2d 31 31 32 30 0d 0a 53  rt label-1120..S
389e0 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b 20 35  ELECT + CASE + 5
389f0 32 20 57 48 45 4e 20 2b 20 32 36 20 2f 20 2b 20  2 WHEN + 26 / + 
38a00 38 38 20 2a 20 2b 20 2d 20 32 33 20 2a 20 32 32  88 * + - 23 * 22
38a10 20 2a 20 2b 20 2d 20 37 36 20 2f 20 2b 20 4e 55   * + - 76 / + NU
38a20 4c 4c 49 46 20 28 20 2d 20 33 31 2c 20 2b 20 34  LLIF ( - 31, + 4
38a30 32 20 2f 20 2d 20 36 36 20 2a 20 2d 20 28 20 43  2 / - 66 * - ( C
38a40 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 43 41  OUNT( * ) ) * CA
38a50 53 45 20 32 32 20 57 48 45 4e 20 2d 20 39 20 2b  SE 22 WHEN - 9 +
38a60 20 2d 20 36 36 20 2a 20 2b 20 32 30 20 54 48 45   - 66 * + 20 THE
38a70 4e 20 2b 20 34 31 20 2a 20 2b 20 4d 49 4e 28 20  N + 41 * + MIN( 
38a80 44 49 53 54 49 4e 43 54 20 2d 20 36 35 20 29 20  DISTINCT - 65 ) 
38a90 57 48 45 4e 20 35 31 20 54 48 45 4e 20 39 39 20  WHEN 51 THEN 99 
38aa0 2b 20 2b 20 30 20 45 4e 44 20 29 20 54 48 45 4e  + + 0 END ) THEN
38ab0 20 4e 55 4c 4c 20 45 4c 53 45 20 33 34 20 2b 20   NULL ELSE 34 + 
38ac0 2d 20 31 30 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  - 10 END..----..
38ad0 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  24....skipif mys
38ae0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
38af0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
38b00 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 30 0d  sort label-1120.
38b10 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b  .SELECT + CASE +
38b20 20 35 32 20 57 48 45 4e 20 2b 20 32 36 20 2f 20   52 WHEN + 26 / 
38b30 2b 20 38 38 20 2a 20 2b 20 2d 20 32 33 20 2a 20  + 88 * + - 23 * 
38b40 32 32 20 2a 20 2b 20 2d 20 37 36 20 2f 20 2b 20  22 * + - 76 / + 
38b50 4e 55 4c 4c 49 46 20 28 20 2d 20 33 31 2c 20 2b  NULLIF ( - 31, +
38b60 20 34 32 20 2f 20 2d 20 36 36 20 2a 20 2d 20 28   42 / - 66 * - (
38b70 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a   COUNT ( * ) ) *
38b80 20 43 41 53 45 20 32 32 20 57 48 45 4e 20 2d 20   CASE 22 WHEN - 
38b90 39 20 2b 20 2d 20 36 36 20 2a 20 2b 20 32 30 20  9 + - 66 * + 20 
38ba0 54 48 45 4e 20 2b 20 34 31 20 2a 20 2b 20 4d 49  THEN + 41 * + MI
38bb0 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36  N ( DISTINCT - 6
38bc0 35 20 29 20 57 48 45 4e 20 35 31 20 54 48 45 4e  5 ) WHEN 51 THEN
38bd0 20 39 39 20 2b 20 2b 20 30 20 45 4e 44 20 29 20   99 + + 0 END ) 
38be0 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 33  THEN NULL ELSE 3
38bf0 34 20 2b 20 2d 20 31 30 20 45 4e 44 0d 0a 2d 2d  4 + - 10 END..--
38c00 2d 2d 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..24....onlyif
38c10 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
38c20 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
38c30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38c40 65 6c 2d 31 31 32 31 0d 0a 53 45 4c 45 43 54 20  el-1121..SELECT 
38c50 2b 20 2d 20 38 35 20 2b 20 2d 20 32 34 20 2b 20  + - 85 + - 24 + 
38c60 4d 49 4e 28 20 44 49 53 54 49