sqllogictest
Hex Artifact Content
Not logged in

Artifact 7e4b4b7658a9e99f1fc737791295d94299791923:


0000: 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 38  hash-threshold 8
0010: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0020: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0030: 61 62 30 28 63 6f 6c 30 20 49 4e 54 45 47 45 52  ab0(col0 INTEGER
0040: 2c 20 63 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20  , col1 INTEGER, 
0050: 63 6f 6c 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d  col2 INTEGER)...
0060: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0070: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31  REATE TABLE tab1
0080: 28 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63  (col0 INTEGER, c
0090: 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol1 INTEGER, col
00a0: 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74  2 INTEGER)....st
00b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
00c0: 54 45 20 54 41 42 4c 45 20 74 61 62 32 28 63 6f  TE TABLE tab2(co
00d0: 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31  l0 INTEGER, col1
00e0: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 32 20 49   INTEGER, col2 I
00f0: 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74 61 74 65  NTEGER)....state
0100: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0110: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0120: 28 39 37 2c 31 2c 39 39 29 0d 0a 0d 0a 73 74 61  (97,1,99)....sta
0130: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0140: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
0150: 45 53 28 31 35 2c 38 31 2c 34 37 29 0d 0a 0d 0a  ES(15,81,47)....
0160: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0170: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0180: 41 4c 55 45 53 28 38 37 2c 32 31 2c 31 30 29 0d  ALUES(87,21,10).
0190: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
01a0: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
01b0: 31 20 56 41 4c 55 45 53 28 35 31 2c 31 34 2c 39  1 VALUES(51,14,9
01c0: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
01d0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
01e0: 74 61 62 31 20 56 41 4c 55 45 53 28 38 35 2c 35  tab1 VALUES(85,5
01f0: 2c 35 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ,59)....statemen
0200: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0210: 4f 20 74 61 62 31 20 56 41 4c 55 45 53 28 39 31  O tab1 VALUES(91
0220: 2c 34 37 2c 36 38 29 0d 0a 0d 0a 73 74 61 74 65  ,47,68)....state
0230: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0240: 49 4e 54 4f 20 74 61 62 32 20 56 41 4c 55 45 53  INTO tab2 VALUES
0250: 28 36 34 2c 37 37 2c 34 30 29 0d 0a 0d 0a 73 74  (64,77,40)....st
0260: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0270: 52 54 20 49 4e 54 4f 20 74 61 62 32 20 56 41 4c  RT INTO tab2 VAL
0280: 55 45 53 28 37 35 2c 36 37 2c 35 38 29 0d 0a 0d  UES(75,67,58)...
0290: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
02a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 32 20  NSERT INTO tab2 
02b0: 56 41 4c 55 45 53 28 34 36 2c 35 31 2c 32 33 29  VALUES(46,51,23)
02c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
02d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
02e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
02f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 0d 0a  owsort label-0..
0300: 53 45 4c 45 43 54 20 2d 20 39 37 20 2a 20 2b 20  SELECT - 97 * + 
0310: 28 20 2d 20 39 37 20 29 20 2b 20 34 38 20 2b 20  ( - 97 ) + 48 + 
0320: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 38  - COUNT( * ) + 8
0330: 34 20 2a 20 2b 20 32 38 20 2a 20 34 33 20 2a 20  4 * + 28 * 43 * 
0340: 2b 20 32 30 20 2a 20 28 20 2b 20 2d 20 4e 55 4c  + 20 * ( + - NUL
0350: 4c 49 46 20 28 20 2d 20 31 35 2c 20 2d 20 39 20  LIF ( - 15, - 9 
0360: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 30 33 35 30  ) )..----..30350
0370: 32 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  256....skipif my
0380: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
0390: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
03a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 0d 0a 53  wsort label-0..S
03b0: 45 4c 45 43 54 20 2d 20 39 37 20 2a 20 2b 20 28  ELECT - 97 * + (
03c0: 20 2d 20 39 37 20 29 20 2b 20 34 38 20 2b 20 2d   - 97 ) + 48 + -
03d0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 38   COUNT ( * ) + 8
03e0: 34 20 2a 20 2b 20 32 38 20 2a 20 34 33 20 2a 20  4 * + 28 * 43 * 
03f0: 2b 20 32 30 20 2a 20 28 20 2b 20 2d 20 4e 55 4c  + 20 * ( + - NUL
0400: 4c 49 46 20 28 20 2d 20 31 35 2c 20 2d 20 39 20  LIF ( - 15, - 9 
0410: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 30 33 35 30  ) )..----..30350
0420: 32 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  256....query II 
0430: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0440: 41 4c 4c 20 2b 20 31 37 20 41 53 20 63 6f 6c 32  ALL + 17 AS col2
0450: 2c 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a  , 42..----..17..
0460: 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  42....query II r
0470: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
0480: 20 37 38 2c 20 33 33 20 41 53 20 63 6f 6c 32 0d   78, 33 AS col2.
0490: 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 33 33 0d 0a 0d  .----..78..33...
04a0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
04b0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
04c0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
04d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 0d 0a 53 45  sort label-3..SE
04e0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
04f0: 2b 20 39 36 20 41 53 20 63 6f 6c 30 2c 20 2b 20  + 96 AS col0, + 
0500: 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 35 30  MIN( DISTINCT 50
0510: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
0520: 0d 0a 39 36 0d 0a 35 30 0d 0a 0d 0a 73 6b 69 70  ..96..50....skip
0530: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
0540: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
0550: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
0560: 6c 2d 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  l-3..SELECT DIST
0570: 49 4e 43 54 20 2b 20 2b 20 39 36 20 41 53 20 63  INCT + + 96 AS c
0580: 6f 6c 30 2c 20 2b 20 4d 49 4e 20 28 20 44 49 53  ol0, + MIN ( DIS
0590: 54 49 4e 43 54 20 35 30 20 29 20 41 53 20 63 6f  TINCT 50 ) AS co
05a0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 35 30  l1..----..96..50
05b0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
05c0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
05d0: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
05e0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
05f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0600: 20 6c 61 62 65 6c 2d 34 0d 0a 53 45 4c 45 43 54   label-4..SELECT
0610: 20 44 49 53 54 49 4e 43 54 20 36 34 20 2a 20 28   DISTINCT 64 * (
0620: 20 2d 20 2b 20 38 33 20 29 20 2b 20 2d 20 38 38   - + 83 ) + - 88
0630: 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + + + COUNT( * 
0640: 29 20 2a 20 2d 20 37 37 20 44 49 56 20 35 35 20  ) * - 77 DIV 55 
0650: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
0660: 35 34 30 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5401....skipif m
0670: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
0680: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
0690: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 0d 0a  owsort label-4..
06a0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
06b0: 36 34 20 2a 20 28 20 2d 20 2b 20 38 33 20 29 20  64 * ( - + 83 ) 
06c0: 2b 20 2d 20 38 38 20 2b 20 2b 20 2b 20 43 4f 55  + - 88 + + + COU
06d0: 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 37 37 20  NT ( * ) * - 77 
06e0: 2f 20 35 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  / 55 AS col1..--
06f0: 2d 2d 0d 0a 2d 35 34 30 31 0d 0a 0d 0a 71 75 65  --..-5401....que
0700: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
0710: 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 28 20 2b  LECT ALL + + ( +
0720: 20 2d 20 32 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 21 )..----..-
0730: 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  21....query II r
0740: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
0750: 36 20 41 53 20 63 6f 6c 32 2c 20 2d 20 35 20 2a  6 AS col2, - 5 *
0760: 20 2b 20 33 36 20 2b 20 36 38 20 2b 20 2d 20 36   + 36 + 68 + - 6
0770: 31 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 2d 31 37  1..----..86..-17
0780: 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
0790: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
07a0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
07b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
07c0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
07d0: 54 20 2d 20 53 55 4d 28 20 2d 20 33 33 20 29 20  T - SUM( - 33 ) 
07e0: 2a 20 2d 20 36 32 20 41 53 20 63 6f 6c 32 2c 20  * - 62 AS col2, 
07f0: 31 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  19 AS col0..----
0800: 0d 0a 2d 32 30 34 36 0d 0a 31 39 0d 0a 0d 0a 73  ..-2046..19....s
0810: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
0820: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
0830: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
0840: 61 62 65 6c 2d 37 0d 0a 53 45 4c 45 43 54 20 44  abel-7..SELECT D
0850: 49 53 54 49 4e 43 54 20 2d 20 53 55 4d 20 28 20  ISTINCT - SUM ( 
0860: 2d 20 33 33 20 29 20 2a 20 2d 20 36 32 20 41 53  - 33 ) * - 62 AS
0870: 20 63 6f 6c 32 2c 20 31 39 20 41 53 20 63 6f 6c   col2, 19 AS col
0880: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 34 36 0d 0a  0..----..-2046..
0890: 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  19....onlyif mys
08a0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
08b0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
08c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
08d0: 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 32 38 20  ..SELECT - + 28 
08e0: 2a 20 2b 20 28 20 2d 20 39 38 20 29 20 2b 20 38  * + ( - 98 ) + 8
08f0: 36 20 2a 20 2d 20 2d 20 39 36 20 2b 20 2d 20 35  6 * - - 96 + - 5
0900: 31 20 2b 20 2d 20 33 38 20 2a 20 4d 41 58 28 20  1 + - 38 * MAX( 
0910: 41 4c 4c 20 36 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ALL 60 )..----..
0920: 38 36 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  8669....skipif m
0930: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
0940: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
0950: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 0d 0a  owsort label-8..
0960: 53 45 4c 45 43 54 20 2d 20 2b 20 32 38 20 2a 20  SELECT - + 28 * 
0970: 2b 20 28 20 2d 20 39 38 20 29 20 2b 20 38 36 20  + ( - 98 ) + 86 
0980: 2a 20 2d 20 2d 20 39 36 20 2b 20 2d 20 35 31 20  * - - 96 + - 51 
0990: 2b 20 2d 20 33 38 20 2a 20 4d 41 58 20 28 20 41  + - 38 * MAX ( A
09a0: 4c 4c 20 36 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38  LL 60 )..----..8
09b0: 36 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  669....query I r
09c0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
09d0: 20 2b 20 33 33 20 2a 20 2d 20 32 30 20 41 53 20   + 33 * - 20 AS 
09e0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 30  col1..----..-660
09f0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
0a00: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  ort..SELECT - + 
0a10: 32 37 20 2a 20 2b 20 34 39 20 41 53 20 63 6f 6c  27 * + 49 AS col
0a20: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 32 33 0d 0a  1..----..-1323..
0a30: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0a40: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 36 20 2b  t..SELECT + 46 +
0a50: 20 38 37 20 2d 20 2b 20 2b 20 34 32 20 41 53 20   87 - + + 42 AS 
0a60: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a  col0..----..91..
0a70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0a80: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 30 20 2b  t..SELECT - 20 +
0a90: 20 2b 20 33 37 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 37 AS col0..-
0aa0: 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79 69  ---..17....onlyi
0ab0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
0ac0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
0ad0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
0ae0: 62 65 6c 2d 31 33 0d 0a 53 45 4c 45 43 54 20 43  bel-13..SELECT C
0af0: 4f 41 4c 45 53 43 45 20 28 20 2b 20 39 33 2c 20  OALESCE ( + 93, 
0b00: 2b 20 39 30 20 2a 20 2b 20 32 38 20 2a 20 2b 20  + 90 * + 28 * + 
0b10: 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 39 31 2c  NULLIF ( + + 91,
0b20: 20 2d 20 35 33 20 2a 20 2b 20 2b 20 43 4f 55 4e   - 53 * + + COUN
0b30: 54 28 20 2b 20 2b 20 31 32 20 29 20 2d 20 2b 20  T( + + 12 ) - + 
0b40: 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 33 2c  + NULLIF ( - 23,
0b50: 20 2d 20 2d 20 32 37 20 29 20 29 20 2a 20 2d 20   - - 27 ) ) * - 
0b60: 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  7 ) AS col0..---
0b70: 2d 0d 0a 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..93....skipif 
0b80: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
0b90: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
0ba0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
0bb0: 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43  ..SELECT COALESC
0bc0: 45 20 28 20 2b 20 39 33 2c 20 2b 20 39 30 20 2a  E ( + 93, + 90 *
0bd0: 20 2b 20 32 38 20 2a 20 2b 20 4e 55 4c 4c 49 46   + 28 * + NULLIF
0be0: 20 28 20 2b 20 2b 20 39 31 2c 20 2d 20 35 33 20   ( + + 91, - 53 
0bf0: 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20  * + + COUNT ( + 
0c00: 2b 20 31 32 20 29 20 2d 20 2b 20 2b 20 4e 55 4c  + 12 ) - + + NUL
0c10: 4c 49 46 20 28 20 2d 20 32 33 2c 20 2d 20 2d 20  LIF ( - 23, - - 
0c20: 32 37 20 29 20 29 20 2a 20 2d 20 37 20 29 20 41  27 ) ) * - 7 ) A
0c30: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 33  S col0..----..93
0c40: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
0c50: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
0c60: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
0c70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 0d  owsort label-14.
0c80: 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4d 41 58 28  .SELECT + + MAX(
0c90: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   + NULLIF ( - - 
0ca0: 30 2c 20 2d 20 36 35 20 2a 20 2d 20 2b 20 33 33  0, - 65 * - + 33
0cb0: 20 2a 20 2b 20 2b 20 34 37 20 2a 20 2d 20 2b 20   * + + 47 * - + 
0cc0: 39 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  90 ) )..----..0.
0cd0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
0ce0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
0cf0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0d00: 74 20 6c 61 62 65 6c 2d 31 34 0d 0a 53 45 4c 45  t label-14..SELE
0d10: 43 54 20 2b 20 2b 20 4d 41 58 20 28 20 2b 20 4e  CT + + MAX ( + N
0d20: 55 4c 4c 49 46 20 28 20 2d 20 2d 20 30 2c 20 2d  ULLIF ( - - 0, -
0d30: 20 36 35 20 2a 20 2d 20 2b 20 33 33 20 2a 20 2b   65 * - + 33 * +
0d40: 20 2b 20 34 37 20 2a 20 2d 20 2b 20 39 30 20 29   + 47 * - + 90 )
0d50: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71   )..----..0....q
0d60: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
0d70: 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 2b 20 34  SELECT - ( - + 4
0d80: 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  2 ) AS col2..---
0d90: 2d 0d 0a 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..42....onlyif 
0da0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
0db0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
0dc0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0dd0: 6c 2d 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-16..SELECT ALL
0de0: 20 43 4f 55 4e 54 28 20 2d 20 32 37 20 29 0d 0a   COUNT( - 27 )..
0df0: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
0e00: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
0e10: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
0e20: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0e30: 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  16..SELECT ALL C
0e40: 4f 55 4e 54 20 28 20 2d 20 32 37 20 29 0d 0a 2d  OUNT ( - 27 )..-
0e50: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
0e60: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
0e70: 54 20 41 4c 4c 20 2d 20 32 38 20 2a 20 2d 20 2b  T ALL - 28 * - +
0e80: 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 34 30 0d   80..----..2240.
0e90: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
0ea0: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
0eb0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
0ec0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
0ed0: 62 65 6c 2d 31 38 0d 0a 53 45 4c 45 43 54 20 44  bel-18..SELECT D
0ee0: 49 53 54 49 4e 43 54 20 32 30 20 2a 20 36 37 20  ISTINCT 20 * 67 
0ef0: 44 49 56 20 2d 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a  DIV - 90..----..
0f00: 2d 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -14....skipif my
0f10: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
0f20: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
0f30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 0d 0a  wsort label-18..
0f40: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
0f50: 32 30 20 2a 20 36 37 20 2f 20 2d 20 39 30 0d 0a  20 * 67 / - 90..
0f60: 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 6f 6e 6c  ----..-14....onl
0f70: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
0f80: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
0f90: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
0fa0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39  rowsort label-19
0fb0: 0d 0a 53 45 4c 45 43 54 20 2b 20 34 33 20 2d 20  ..SELECT + 43 - 
0fc0: 43 41 53 54 28 20 2b 20 36 39 20 41 53 20 53 49  CAST( + 69 AS SI
0fd0: 47 4e 45 44 20 29 20 2b 20 2d 20 34 36 20 41 53  GNED ) + - 46 AS
0fe0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32   col1..----..-72
0ff0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1000: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1010: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1020: 72 74 20 6c 61 62 65 6c 2d 31 39 0d 0a 53 45 4c  rt label-19..SEL
1030: 45 43 54 20 2b 20 34 33 20 2d 20 43 41 53 54 20  ECT + 43 - CAST 
1040: 28 20 2b 20 36 39 20 41 53 20 49 4e 54 45 47 45  ( + 69 AS INTEGE
1050: 52 20 29 20 2b 20 2d 20 34 36 20 41 53 20 63 6f  R ) + - 46 AS co
1060: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d  l1..----..-72...
1070: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1080: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1090: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
10a0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
10b0: 65 6c 2d 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20  el-20..SELECT - 
10c0: 34 39 20 44 49 56 20 2b 20 38 2c 20 2b 20 34 35  49 DIV + 8, + 45
10d0: 20 2a 20 2d 20 37 38 20 2b 20 2b 20 36 36 20 63   * - 78 + + 66 c
10e0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 2d  ol1..----..-6..-
10f0: 33 34 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3444....skipif m
1100: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1110: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1120: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
1130: 0d 0a 53 45 4c 45 43 54 20 2d 20 34 39 20 2f 20  ..SELECT - 49 / 
1140: 2b 20 38 2c 20 2b 20 34 35 20 2a 20 2d 20 37 38  + 8, + 45 * - 78
1150: 20 2b 20 2b 20 36 36 20 63 6f 6c 31 0d 0a 2d 2d   + + 66 col1..--
1160: 2d 2d 0d 0a 2d 36 0d 0a 2d 33 34 34 34 0d 0a 0d  --..-6..-3444...
1170: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1180: 0d 0a 53 45 4c 45 43 54 20 2b 20 36 30 20 2a 20  ..SELECT + 60 * 
1190: 2d 20 34 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  - 43 col2..----.
11a0: 0a 2d 32 35 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-2580....onlyif
11b0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
11c0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
11d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11e0: 65 6c 2d 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20  el-22..SELECT - 
11f0: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 34  COUNT( * ) * - 4
1200: 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
1210: 0a 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .46....skipif my
1220: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1230: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1240: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 0d 0a  wsort label-22..
1250: 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28  SELECT - COUNT (
1260: 20 2a 20 29 20 2a 20 2d 20 34 36 20 41 53 20 63   * ) * - 46 AS c
1270: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d  ol0..----..46...
1280: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1290: 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 2d  ..SELECT - ( + -
12a0: 20 33 30 20 29 20 2b 20 2d 20 2d 20 31 35 0d 0a   30 ) + - - 15..
12b0: 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a 71 75 65 72  ----..45....quer
12c0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
12d0: 45 43 54 20 41 4c 4c 20 2b 20 35 36 20 2b 20 34  ECT ALL + 56 + 4
12e0: 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
12f0: 0a 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .97....query II 
1300: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1310: 41 4c 4c 20 2b 20 33 39 20 2b 20 2d 20 2d 20 32  ALL + 39 + - - 2
1320: 34 20 41 53 20 63 6f 6c 32 2c 20 32 38 20 2a 20  4 AS col2, 28 * 
1330: 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a  - 89..----..63..
1340: 2d 32 34 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -2492....onlyif 
1350: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1360: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1370: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1380: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 0d 0a 53 45  ort label-26..SE
1390: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20  LECT DISTINCT ( 
13a0: 43 41 53 54 28 20 2b 20 39 20 41 53 20 53 49 47  CAST( + 9 AS SIG
13b0: 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c 30 0d  NED ) ) AS col0.
13c0: 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 73 6b 69 70  .----..9....skip
13d0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
13e0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
13f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1400: 2d 32 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -26..SELECT DIST
1410: 49 4e 43 54 20 28 20 43 41 53 54 20 28 20 2b 20  INCT ( CAST ( + 
1420: 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  9 AS INTEGER ) )
1430: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1440: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
1450: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1460: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1470: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1480: 6c 61 62 65 6c 2d 32 37 0d 0a 53 45 4c 45 43 54  label-27..SELECT
1490: 20 41 4c 4c 20 2b 20 33 30 20 2b 20 43 41 53 54   ALL + 30 + CAST
14a0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
14b0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
14c0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
14d0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
14e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14f0: 20 6c 61 62 65 6c 2d 32 37 0d 0a 53 45 4c 45 43   label-27..SELEC
1500: 54 20 41 4c 4c 20 2b 20 33 30 20 2b 20 43 41 53  T ALL + 30 + CAS
1510: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1520: 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  GER )..----..NUL
1530: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  L....query II ro
1540: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
1550: 37 20 2a 20 2b 20 35 36 2c 20 36 38 20 41 53 20  7 * + 56, 68 AS 
1560: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 32  col2..----..-392
1570: 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..68....onlyif m
1580: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1590: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
15a0: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
15b0: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
15c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 0d 0a  wsort label-29..
15d0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 37 20  SELECT ALL - 57 
15e0: 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  + - COALESCE ( -
15f0: 20 37 30 2c 20 43 4f 55 4e 54 28 20 41 4c 4c 20   70, COUNT( ALL 
1600: 2d 20 2d 20 35 35 20 29 20 2a 20 2b 20 35 38 20  - - 55 ) * + 58 
1610: 2b 20 2b 20 2b 20 36 35 20 2d 20 2d 20 43 4f 55  + + + 65 - - COU
1620: 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 33 36  NT( * ) + + + 36
1630: 20 2b 20 2b 20 35 31 20 29 20 2b 20 2d 20 2d 20   + + 51 ) + - - 
1640: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 35 20 2a  COUNT( * ) * 5 *
1650: 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   - COUNT( DISTIN
1660: 43 54 20 2d 20 2b 20 39 38 20 29 20 41 53 20 63  CT - + 98 ) AS c
1670: 6f 6c 32 2c 20 43 4f 55 4e 54 28 20 36 30 20 29  ol2, COUNT( 60 )
1680: 20 44 49 56 20 2b 20 2b 20 32 38 20 2b 20 43 4f   DIV + + 28 + CO
1690: 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 39 30 20  UNT( * ) - - 90 
16a0: 2a 20 28 20 2b 20 31 39 20 29 0d 0a 2d 2d 2d 2d  * ( + 19 )..----
16b0: 0d 0a 38 0d 0a 31 37 31 31 0d 0a 0d 0a 73 6b 69  ..8..1711....ski
16c0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
16d0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
16e0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
16f0: 65 6c 2d 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c  el-29..SELECT AL
1700: 4c 20 2d 20 35 37 20 2b 20 2d 20 43 4f 41 4c 45  L - 57 + - COALE
1710: 53 43 45 20 28 20 2d 20 37 30 2c 20 43 4f 55 4e  SCE ( - 70, COUN
1720: 54 20 28 20 41 4c 4c 20 2d 20 2d 20 35 35 20 29  T ( ALL - - 55 )
1730: 20 2a 20 2b 20 35 38 20 2b 20 2b 20 2b 20 36 35   * + 58 + + + 65
1740: 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
1750: 20 2b 20 2b 20 2b 20 33 36 20 2b 20 2b 20 35 31   + + + 36 + + 51
1760: 20 29 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28   ) + - - COUNT (
1770: 20 2a 20 29 20 2a 20 35 20 2a 20 2d 20 43 4f 55   * ) * 5 * - COU
1780: 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  NT ( DISTINCT - 
1790: 2b 20 39 38 20 29 20 41 53 20 63 6f 6c 32 2c 20  + 98 ) AS col2, 
17a0: 43 4f 55 4e 54 20 28 20 36 30 20 29 20 2f 20 2b  COUNT ( 60 ) / +
17b0: 20 2b 20 32 38 20 2b 20 43 4f 55 4e 54 20 28 20   + 28 + COUNT ( 
17c0: 2a 20 29 20 2d 20 2d 20 39 30 20 2a 20 28 20 2b  * ) - - 90 * ( +
17d0: 20 31 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a   19 )..----..8..
17e0: 31 37 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1711....onlyif m
17f0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1800: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
1810: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1820: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
1830: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 0d 0a  wsort label-30..
1840: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1850: 2d 20 31 32 20 2b 20 2b 20 43 4f 55 4e 54 28 20  - 12 + + COUNT( 
1860: 2a 20 29 20 2d 20 2b 20 2b 20 34 31 20 2b 20 2b  * ) - + + 41 + +
1870: 20 28 20 2d 20 38 31 20 29 20 2b 20 36 33 20 2a   ( - 81 ) + 63 *
1880: 20 2b 20 2d 20 37 39 20 2b 20 34 30 20 2a 20 2d   + - 79 + 40 * -
1890: 20 38 34 2c 20 2d 20 35 35 20 44 49 56 20 2d 20   84, - 55 DIV - 
18a0: 2b 20 34 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 40 AS col1..--
18b0: 2d 2d 0d 0a 2d 38 34 37 30 0d 0a 31 0d 0a 0d 0a  --..-8470..1....
18c0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
18d0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
18e0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
18f0: 6c 61 62 65 6c 2d 33 30 0d 0a 53 45 4c 45 43 54  label-30..SELECT
1900: 20 44 49 53 54 49 4e 43 54 20 2d 20 31 32 20 2b   DISTINCT - 12 +
1910: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   + COUNT ( * ) -
1920: 20 2b 20 2b 20 34 31 20 2b 20 2b 20 28 20 2d 20   + + 41 + + ( - 
1930: 38 31 20 29 20 2b 20 36 33 20 2a 20 2b 20 2d 20  81 ) + 63 * + - 
1940: 37 39 20 2b 20 34 30 20 2a 20 2d 20 38 34 2c 20  79 + 40 * - 84, 
1950: 2d 20 35 35 20 2f 20 2d 20 2b 20 34 30 20 41 53  - 55 / - + 40 AS
1960: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34   col1..----..-84
1970: 37 30 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  70..1....query I
1980: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1990: 20 41 4c 4c 20 39 34 20 2b 20 2b 20 33 30 20 2d   ALL 94 + + 30 -
19a0: 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d   26..----..98...
19b0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
19c0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
19d0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
19e0: 6f 72 74 20 6c 61 62 65 6c 2d 33 32 0d 0a 53 45  ort label-32..SE
19f0: 4c 45 43 54 20 2d 20 37 31 20 2a 20 2d 20 2b 20  LECT - 71 * - + 
1a00: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 37  COUNT( * ) * - 7
1a10: 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
1a20: 0a 2d 35 33 32 35 0d 0a 0d 0a 73 6b 69 70 69 66  .-5325....skipif
1a30: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1a40: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1a50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
1a60: 32 0d 0a 53 45 4c 45 43 54 20 2d 20 37 31 20 2a  2..SELECT - 71 *
1a70: 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
1a80: 20 2a 20 2d 20 37 35 20 41 53 20 63 6f 6c 32 0d   * - 75 AS col2.
1a90: 0a 2d 2d 2d 2d 0d 0a 2d 35 33 32 35 0d 0a 0d 0a  .----..-5325....
1aa0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1ab0: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
1ac0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1ad0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ae0: 2d 33 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  -33..SELECT - CA
1af0: 53 54 28 20 2b 20 2b 20 33 35 20 41 53 20 53 49  ST( + + 35 AS SI
1b00: 47 4e 45 44 20 29 20 2b 20 36 34 0d 0a 2d 2d 2d  GNED ) + 64..---
1b10: 2d 0d 0a 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..29....skipif 
1b20: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1b30: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1b40: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
1b50: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20  ..SELECT - CAST 
1b60: 28 20 2b 20 2b 20 33 35 20 41 53 20 49 4e 54 45  ( + + 35 AS INTE
1b70: 47 45 52 20 29 20 2b 20 36 34 0d 0a 2d 2d 2d 2d  GER ) + 64..----
1b80: 0d 0a 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..29....onlyif m
1b90: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1ba0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1bb0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1bc0: 6c 2d 33 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-34..SELECT DIS
1bd0: 54 49 4e 43 54 20 2d 20 32 37 20 2a 20 32 35 20  TINCT - 27 * 25 
1be0: 2a 20 2d 20 37 34 20 2b 20 2b 20 43 4f 55 4e 54  * - 74 + + COUNT
1bf0: 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 36  ( * ) AS col0, 6
1c00: 34 20 2a 20 2b 20 2b 20 37 38 20 63 6f 6c 31 0d  4 * + + 78 col1.
1c10: 0a 2d 2d 2d 2d 0d 0a 34 39 39 35 31 0d 0a 34 39  .----..49951..49
1c20: 39 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  92....skipif mys
1c30: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1c40: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
1c50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 0d 0a  wsort label-34..
1c60: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1c70: 2d 20 32 37 20 2a 20 32 35 20 2a 20 2d 20 37 34  - 27 * 25 * - 74
1c80: 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
1c90: 20 41 53 20 63 6f 6c 30 2c 20 36 34 20 2a 20 2b   AS col0, 64 * +
1ca0: 20 2b 20 37 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 78 col1..----
1cb0: 0d 0a 34 39 39 35 31 0d 0a 34 39 39 32 0d 0a 0d  ..49951..4992...
1cc0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1cd0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1ce0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1cf0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1d00: 6c 2d 33 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-35..SELECT DIS
1d10: 54 49 4e 43 54 20 2d 20 33 20 44 49 56 20 39 20  TINCT - 3 DIV 9 
1d20: 2b 20 2b 20 39 36 20 2b 20 32 39 20 2a 20 34 32  + + 96 + 29 * 42
1d30: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1d40: 31 33 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1314....skipif m
1d50: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1d60: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1d70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 0d  owsort label-35.
1d80: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1d90: 20 2d 20 33 20 2f 20 39 20 2b 20 2b 20 39 36 20   - 3 / 9 + + 96 
1da0: 2b 20 32 39 20 2a 20 34 32 20 41 53 20 63 6f 6c  + 29 * 42 AS col
1db0: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 31 34 0d 0a 0d  1..----..1314...
1dc0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1dd0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1de0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1df0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e00: 6c 2d 33 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-36..SELECT DIS
1e10: 54 49 4e 43 54 20 31 36 20 44 49 56 20 2d 20 33  TINCT 16 DIV - 3
1e20: 36 20 2b 20 32 39 20 2b 20 2b 20 32 31 20 2b 20  6 + 29 + + 21 + 
1e30: 2b 20 39 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 95 col0..----.
1e40: 0a 31 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .145....skipif m
1e50: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1e60: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1e70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 0d  owsort label-36.
1e80: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1e90: 20 31 36 20 2f 20 2d 20 33 36 20 2b 20 32 39 20   16 / - 36 + 29 
1ea0: 2b 20 2b 20 32 31 20 2b 20 2b 20 39 35 20 63 6f  + + 21 + + 95 co
1eb0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 35 0d 0a 0d  l0..----..145...
1ec0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1ed0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1ee0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1ef0: 6f 72 74 20 6c 61 62 65 6c 2d 33 37 0d 0a 53 45  ort label-37..SE
1f00: 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20  LECT ALL CASE + 
1f10: 4d 49 4e 28 20 36 20 29 20 57 48 45 4e 20 2b 20  MIN( 6 ) WHEN + 
1f20: 36 34 20 2b 20 39 39 20 54 48 45 4e 20 4e 55 4c  64 + 99 THEN NUL
1f30: 4c 20 57 48 45 4e 20 2b 20 2b 20 28 20 2b 20 39  L WHEN + + ( + 9
1f40: 37 20 29 20 2f 20 2d 20 43 4f 55 4e 54 28 20 2a  7 ) / - COUNT( *
1f50: 20 29 20 54 48 45 4e 20 2d 20 2d 20 32 32 20 45   ) THEN - - 22 E
1f60: 4e 44 20 2f 20 2b 20 2b 20 37 30 20 2f 20 2b 20  ND / + + 70 / + 
1f70: 2d 20 31 35 20 2a 20 36 35 20 2b 20 2d 20 2d 20  - 15 * 65 + - - 
1f80: 37 38 20 2d 20 2d 20 35 30 20 2a 20 2d 20 2d 20  78 - - 50 * - - 
1f90: 36 35 20 2b 20 2b 20 43 4f 55 4e 54 28 20 44 49  65 + + COUNT( DI
1fa0: 53 54 49 4e 43 54 20 2d 20 36 31 20 29 20 2b 20  STINCT - 61 ) + 
1fb0: 2b 20 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + + 91..----..NU
1fc0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1fd0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1fe0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1ff0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 0d 0a 53  sort label-37..S
2000: 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b  ELECT ALL CASE +
2010: 20 4d 49 4e 20 28 20 36 20 29 20 57 48 45 4e 20   MIN ( 6 ) WHEN 
2020: 2b 20 36 34 20 2b 20 39 39 20 54 48 45 4e 20 4e  + 64 + 99 THEN N
2030: 55 4c 4c 20 57 48 45 4e 20 2b 20 2b 20 28 20 2b  ULL WHEN + + ( +
2040: 20 39 37 20 29 20 2f 20 2d 20 43 4f 55 4e 54 20   97 ) / - COUNT 
2050: 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 2d 20 32  ( * ) THEN - - 2
2060: 32 20 45 4e 44 20 2f 20 2b 20 2b 20 37 30 20 2f  2 END / + + 70 /
2070: 20 2b 20 2d 20 31 35 20 2a 20 36 35 20 2b 20 2d   + - 15 * 65 + -
2080: 20 2d 20 37 38 20 2d 20 2d 20 35 30 20 2a 20 2d   - 78 - - 50 * -
2090: 20 2d 20 36 35 20 2b 20 2b 20 43 4f 55 4e 54 20   - 65 + + COUNT 
20a0: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36 31 20  ( DISTINCT - 61 
20b0: 29 20 2b 20 2b 20 2b 20 39 31 0d 0a 2d 2d 2d 2d  ) + + + 91..----
20c0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
20d0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
20e0: 54 20 2d 20 2d 20 37 32 20 2a 20 2b 20 4e 55 4c  T - - 72 * + NUL
20f0: 4c 49 46 20 28 20 2d 20 37 32 2c 20 33 20 2b 20  LIF ( - 72, 3 + 
2100: 32 31 20 2b 20 2d 20 2b 20 36 30 20 2a 20 2b 20  21 + - + 60 * + 
2110: 34 20 2d 20 39 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  4 - 91 )..----..
2120: 2d 35 31 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -5184....onlyif 
2130: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2140: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2150: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2160: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
2170: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 0d  owsort label-39.
2180: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2190: 20 2d 20 36 37 20 2a 20 43 41 53 45 20 2d 20 31   - 67 * CASE - 1
21a0: 37 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20  7 WHEN + COUNT( 
21b0: 2a 20 29 20 2b 20 2b 20 41 56 47 20 28 20 44 49  * ) + + AVG ( DI
21c0: 53 54 49 4e 43 54 20 2b 20 31 31 20 29 20 54 48  STINCT + 11 ) TH
21d0: 45 4e 20 2b 20 2d 20 32 38 20 2b 20 2d 20 2d 20  EN + - 28 + - - 
21e0: 31 37 20 57 48 45 4e 20 2b 20 34 37 20 2b 20 2d  17 WHEN + 47 + -
21f0: 20 33 34 20 2a 20 28 20 2d 20 43 41 53 54 28 20   34 * ( - CAST( 
2200: 2d 20 43 41 53 54 28 20 2b 20 2d 20 43 41 53 54  - CAST( + - CAST
2210: 28 20 2d 20 33 33 20 41 53 20 53 49 47 4e 45 44  ( - 33 AS SIGNED
2220: 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 41   ) AS SIGNED ) A
2230: 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20 2b  S SIGNED ) ) * +
2240: 20 37 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e   75 THEN NULL EN
2250: 44 20 2a 20 2d 20 39 39 20 41 53 20 63 6f 6c 30  D * - 99 AS col0
2260: 2c 20 2d 20 37 30 20 41 53 20 63 6f 6c 32 0d 0a  , - 70 AS col2..
2270: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 37 30 0d  ----..NULL..-70.
2280: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2290: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
22a0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22b0: 72 74 20 6c 61 62 65 6c 2d 33 39 0d 0a 53 45 4c  rt label-39..SEL
22c0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36  ECT DISTINCT - 6
22d0: 37 20 2a 20 43 41 53 45 20 2d 20 31 37 20 57 48  7 * CASE - 17 WH
22e0: 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  EN + COUNT ( * )
22f0: 20 2b 20 2b 20 41 56 47 20 28 20 44 49 53 54 49   + + AVG ( DISTI
2300: 4e 43 54 20 2b 20 31 31 20 29 20 54 48 45 4e 20  NCT + 11 ) THEN 
2310: 2b 20 2d 20 32 38 20 2b 20 2d 20 2d 20 31 37 20  + - 28 + - - 17 
2320: 57 48 45 4e 20 2b 20 34 37 20 2b 20 2d 20 33 34  WHEN + 47 + - 34
2330: 20 2a 20 28 20 2d 20 43 41 53 54 20 28 20 2d 20   * ( - CAST ( - 
2340: 43 41 53 54 20 28 20 2b 20 2d 20 43 41 53 54 20  CAST ( + - CAST 
2350: 28 20 2d 20 33 33 20 41 53 20 49 4e 54 45 47 45  ( - 33 AS INTEGE
2360: 52 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  R ) AS INTEGER )
2370: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
2380: 2a 20 2b 20 37 35 20 54 48 45 4e 20 4e 55 4c 4c  * + 75 THEN NULL
2390: 20 45 4e 44 20 2a 20 2d 20 39 39 20 41 53 20 63   END * - 99 AS c
23a0: 6f 6c 30 2c 20 2d 20 37 30 20 41 53 20 63 6f 6c  ol0, - 70 AS col
23b0: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d  2..----..NULL..-
23c0: 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  70....query I ro
23d0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
23e0: 53 54 49 4e 43 54 20 2b 20 2d 20 28 20 39 35 20  STINCT + - ( 95 
23f0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a  )..----..-95....
2400: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2410: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2420: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2430: 72 74 20 6c 61 62 65 6c 2d 34 31 0d 0a 53 45 4c  rt label-41..SEL
2440: 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28  ECT ALL + COUNT(
2450: 20 44 49 53 54 49 4e 43 54 20 2b 20 36 39 20 29   DISTINCT + 69 )
2460: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2470: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
2480: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2490: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
24a0: 6f 72 74 20 6c 61 62 65 6c 2d 34 31 0d 0a 53 45  ort label-41..SE
24b0: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
24c0: 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36 39   ( DISTINCT + 69
24d0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
24e0: 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..1....query I r
24f0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
2500: 32 20 2a 20 2b 20 2b 20 35 20 2d 20 2b 20 37 39  2 * + + 5 - + 79
2510: 20 2a 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35   * 61..----..-45
2520: 30 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  09....onlyif mys
2530: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2540: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
2550: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2560: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2570: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2580: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2590: 65 6c 2d 34 33 0d 0a 53 45 4c 45 43 54 20 2b 20  el-43..SELECT + 
25a0: 4d 49 4e 28 20 41 4c 4c 20 2d 20 2d 20 43 41 53  MIN( ALL - - CAS
25b0: 54 28 20 2b 20 35 36 20 41 53 20 53 49 47 4e 45  T( + 56 AS SIGNE
25c0: 44 20 29 20 29 20 44 49 56 20 2b 20 36 33 20 41  D ) ) DIV + 63 A
25d0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
25e0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
25f0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2600: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2610: 74 20 6c 61 62 65 6c 2d 34 33 0d 0a 53 45 4c 45  t label-43..SELE
2620: 43 54 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2d  CT + MIN ( ALL -
2630: 20 2d 20 43 41 53 54 20 28 20 2b 20 35 36 20 41   - CAST ( + 56 A
2640: 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2f 20  S INTEGER ) ) / 
2650: 2b 20 36 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 63 AS col1..--
2660: 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
2670: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2680: 20 2b 20 34 20 2a 20 2b 20 31 39 0d 0a 2d 2d 2d   + 4 * + 19..---
2690: 2d 0d 0a 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..76....onlyif 
26a0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
26b0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
26c0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
26d0: 6f 72 74 20 6c 61 62 65 6c 2d 34 35 0d 0a 53 45  ort label-45..SE
26e0: 4c 45 43 54 20 2b 20 34 38 20 2b 20 43 41 53 54  LECT + 48 + CAST
26f0: 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  ( - NULLIF ( - +
2700: 20 33 34 2c 20 32 35 20 29 20 41 53 20 53 49 47   34, 25 ) AS SIG
2710: 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  NED ) AS col2..-
2720: 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 73 6b 69 70 69  ---..82....skipi
2730: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2740: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2750: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2760: 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 34 38 20  45..SELECT + 48 
2770: 2b 20 43 41 53 54 20 28 20 2d 20 4e 55 4c 4c 49  + CAST ( - NULLI
2780: 46 20 28 20 2d 20 2b 20 33 34 2c 20 32 35 20 29  F ( - + 34, 25 )
2790: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
27a0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d   col2..----..82.
27b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
27c0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
27d0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
27e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 0d 0a  wsort label-46..
27f0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 31  SELECT ALL - - 1
2800: 37 20 2a 20 43 41 53 45 20 2b 20 2d 20 39 37 20  7 * CASE + - 97 
2810: 57 48 45 4e 20 28 20 33 38 20 29 20 2b 20 39 20  WHEN ( 38 ) + 9 
2820: 2a 20 2b 20 2b 20 38 32 20 2a 20 2d 20 2b 20 36  * + + 82 * - + 6
2830: 35 20 2a 20 4d 41 58 28 20 2d 20 28 20 2d 20 2b  5 * MAX( - ( - +
2840: 20 35 38 20 29 20 29 20 2f 20 39 39 20 2b 20 34   58 ) ) / 99 + 4
2850: 39 20 54 48 45 4e 20 2d 20 37 33 20 2a 20 2b 20  9 THEN - 73 * + 
2860: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 33 34 20  COUNT( * ) * 34 
2870: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20  ELSE NULL END + 
2880: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 33  COUNT( * ) + - 3
2890: 32 20 2d 20 2d 20 38 30 20 2b 20 2d 20 43 4f 41  2 - - 80 + - COA
28a0: 4c 45 53 43 45 20 28 20 2d 20 35 39 20 2d 20 28  LESCE ( - 59 - (
28b0: 20 39 36 20 29 2c 20 31 39 20 29 20 2a 20 2d 20   96 ), 19 ) * - 
28c0: 32 39 20 2a 20 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  29 * 2..----..NU
28d0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
28e0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28f0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2900: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 0d 0a 53  sort label-46..S
2910: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 31 37  ELECT ALL - - 17
2920: 20 2a 20 43 41 53 45 20 2b 20 2d 20 39 37 20 57   * CASE + - 97 W
2930: 48 45 4e 20 28 20 33 38 20 29 20 2b 20 39 20 2a  HEN ( 38 ) + 9 *
2940: 20 2b 20 2b 20 38 32 20 2a 20 2d 20 2b 20 36 35   + + 82 * - + 65
2950: 20 2a 20 4d 41 58 20 28 20 2d 20 28 20 2d 20 2b   * MAX ( - ( - +
2960: 20 35 38 20 29 20 29 20 2f 20 39 39 20 2b 20 34   58 ) ) / 99 + 4
2970: 39 20 54 48 45 4e 20 2d 20 37 33 20 2a 20 2b 20  9 THEN - 73 * + 
2980: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 33 34  COUNT ( * ) * 34
2990: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b   ELSE NULL END +
29a0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
29b0: 20 33 32 20 2d 20 2d 20 38 30 20 2b 20 2d 20 43   32 - - 80 + - C
29c0: 4f 41 4c 45 53 43 45 20 28 20 2d 20 35 39 20 2d  OALESCE ( - 59 -
29d0: 20 28 20 39 36 20 29 2c 20 31 39 20 29 20 2a 20   ( 96 ), 19 ) * 
29e0: 2d 20 32 39 20 2a 20 32 0d 0a 2d 2d 2d 2d 0d 0a  - 29 * 2..----..
29f0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
2a00: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2a10: 41 4c 4c 20 31 35 20 2a 20 2b 20 2b 20 32 32 0d  ALL 15 * + + 22.
2a20: 0a 2d 2d 2d 2d 0d 0a 33 33 30 0d 0a 0d 0a 6f 6e  .----..330....on
2a30: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2a40: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2a50: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a60: 20 6c 61 62 65 6c 2d 34 38 0d 0a 53 45 4c 45 43   label-48..SELEC
2a70: 54 20 2d 20 43 41 53 45 20 2d 20 43 4f 55 4e 54  T - CASE - COUNT
2a80: 28 20 2a 20 29 20 57 48 45 4e 20 32 36 20 2b 20  ( * ) WHEN 26 + 
2a90: 43 4f 55 4e 54 28 20 41 4c 4c 20 37 35 20 29 20  COUNT( ALL 75 ) 
2aa0: 2b 20 2b 20 36 36 20 2b 20 2d 20 37 33 20 2b 20  + + 66 + - 73 + 
2ab0: 2d 20 28 20 2b 20 2d 20 43 41 53 45 20 2d 20 39  - ( + - CASE - 9
2ac0: 38 20 57 48 45 4e 20 2d 20 31 38 20 2a 20 2b 20  8 WHEN - 18 * + 
2ad0: 2d 20 32 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54  - 2 THEN + COUNT
2ae0: 28 20 2a 20 29 20 45 4e 44 20 29 20 2b 20 2b 20  ( * ) END ) + + 
2af0: 53 55 4d 28 20 41 4c 4c 20 2b 20 36 33 20 29 20  SUM( ALL + 63 ) 
2b00: 2b 20 2b 20 28 20 2d 20 34 30 20 29 20 2a 20 2b  + + ( - 40 ) * +
2b10: 20 2b 20 33 20 54 48 45 4e 20 2d 20 2b 20 35 39   + 3 THEN - + 59
2b20: 20 2d 20 2d 20 34 38 20 2a 20 32 36 20 45 4e 44   - - 48 * 26 END
2b30: 20 2a 20 31 37 20 2d 20 2d 20 43 4f 55 4e 54 28   * 17 - - COUNT(
2b40: 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
2b50: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2b60: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2b70: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2b80: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b90: 2d 34 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  -48..SELECT - CA
2ba0: 53 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  SE - COUNT ( * )
2bb0: 20 57 48 45 4e 20 32 36 20 2b 20 43 4f 55 4e 54   WHEN 26 + COUNT
2bc0: 20 28 20 41 4c 4c 20 37 35 20 29 20 2b 20 2b 20   ( ALL 75 ) + + 
2bd0: 36 36 20 2b 20 2d 20 37 33 20 2b 20 2d 20 28 20  66 + - 73 + - ( 
2be0: 2b 20 2d 20 43 41 53 45 20 2d 20 39 38 20 57 48  + - CASE - 98 WH
2bf0: 45 4e 20 2d 20 31 38 20 2a 20 2b 20 2d 20 32 20  EN - 18 * + - 2 
2c00: 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a  THEN + COUNT ( *
2c10: 20 29 20 45 4e 44 20 29 20 2b 20 2b 20 53 55 4d   ) END ) + + SUM
2c20: 20 28 20 41 4c 4c 20 2b 20 36 33 20 29 20 2b 20   ( ALL + 63 ) + 
2c30: 2b 20 28 20 2d 20 34 30 20 29 20 2a 20 2b 20 2b  + ( - 40 ) * + +
2c40: 20 33 20 54 48 45 4e 20 2d 20 2b 20 35 39 20 2d   3 THEN - + 59 -
2c50: 20 2d 20 34 38 20 2a 20 32 36 20 45 4e 44 20 2a   - 48 * 26 END *
2c60: 20 31 37 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20   17 - - COUNT ( 
2c70: 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
2c80: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
2c90: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2ca0: 43 54 20 2b 20 37 33 20 2a 20 2d 20 2b 20 28 20  CT + 73 * - + ( 
2cb0: 2d 20 2b 20 35 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - + 57 )..----..
2cc0: 34 31 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4161....query I 
2cd0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2ce0: 2b 20 34 33 20 2b 20 2d 20 2b 20 35 20 2b 20 2d  + 43 + - + 5 + -
2cf0: 20 30 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a   0..----..38....
2d00: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2d10: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2d20: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2d30: 72 74 20 6c 61 62 65 6c 2d 35 31 0d 0a 53 45 4c  rt label-51..SEL
2d40: 45 43 54 20 53 55 4d 28 20 41 4c 4c 20 2d 20 2d  ECT SUM( ALL - -
2d50: 20 36 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d   68 )..----..68.
2d60: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2d70: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2d80: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d90: 74 20 6c 61 62 65 6c 2d 35 31 0d 0a 53 45 4c 45  t label-51..SELE
2da0: 43 54 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2d  CT SUM ( ALL - -
2db0: 20 36 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d   68 )..----..68.
2dc0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2dd0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2de0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
2df0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 0d  owsort label-52.
2e00: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2e10: 20 2d 20 33 37 20 2a 20 34 30 20 2b 20 2b 20 28   - 37 * 40 + + (
2e20: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
2e30: 2a 20 2b 20 2b 20 34 32 2c 20 2d 20 35 30 20 41  * + + 42, - 50 A
2e40: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
2e50: 35 32 32 0d 0a 2d 35 30 0d 0a 0d 0a 73 6b 69 70  522..-50....skip
2e60: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2e70: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2e80: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2e90: 6c 2d 35 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-52..SELECT DIS
2ea0: 54 49 4e 43 54 20 2d 20 33 37 20 2a 20 34 30 20  TINCT - 37 * 40 
2eb0: 2b 20 2b 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  + + ( - COUNT ( 
2ec0: 2a 20 29 20 29 20 2a 20 2b 20 2b 20 34 32 2c 20  * ) ) * + + 42, 
2ed0: 2d 20 35 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 50 AS col0..--
2ee0: 2d 2d 0d 0a 2d 31 35 32 32 0d 0a 2d 35 30 0d 0a  --..-1522..-50..
2ef0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f00: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 39 20 2b  t..SELECT + 19 +
2f10: 20 32 35 20 2b 20 2d 20 43 41 53 45 20 57 48 45   25 + - CASE WHE
2f20: 4e 20 2b 20 34 39 20 49 53 20 4e 4f 54 20 4e 55  N + 49 IS NOT NU
2f30: 4c 4c 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  LL THEN NULL ELS
2f40: 45 20 35 36 20 2a 20 2b 20 32 30 20 45 4e 44 20  E 56 * + 20 END 
2f50: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
2f60: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
2f70: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2f80: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2f90: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2fa0: 35 34 0d 0a 53 45 4c 45 43 54 20 2d 20 32 35 20  54..SELECT - 25 
2fb0: 2d 20 2d 20 2b 20 4d 41 58 28 20 2d 20 35 20 29  - - + MAX( - 5 )
2fc0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 73  ..----..-30....s
2fd0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2fe0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ff0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3000: 62 65 6c 2d 35 34 0d 0a 53 45 4c 45 43 54 20 2d  bel-54..SELECT -
3010: 20 32 35 20 2d 20 2d 20 2b 20 4d 41 58 20 28 20   25 - - + MAX ( 
3020: 2d 20 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30  - 5 )..----..-30
3030: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
3040: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
3050: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
3060: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
3070: 6c 61 62 65 6c 2d 35 35 0d 0a 53 45 4c 45 43 54  label-55..SELECT
3080: 20 2d 20 34 33 20 2a 20 2b 20 43 41 53 54 28 20   - 43 * + CAST( 
3090: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
30a0: 20 2a 20 2d 20 37 30 2c 20 35 32 20 41 53 20 63   * - 70, 52 AS c
30b0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
30c0: 0a 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .52....skipif my
30d0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
30e0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
30f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 0d  owsort label-55.
3100: 0a 53 45 4c 45 43 54 20 2d 20 34 33 20 2a 20 2b  .SELECT - 43 * +
3110: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
3120: 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 37 30  INTEGER ) * - 70
3130: 2c 20 35 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  , 52 AS col1..--
3140: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 35 32 0d 0a 0d 0a  --..NULL..52....
3150: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
3160: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
3170: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
3180: 72 74 20 6c 61 62 65 6c 2d 35 36 0d 0a 53 45 4c  rt label-56..SEL
3190: 45 43 54 20 44 49 53 54 49 4e 43 54 20 4e 55 4c  ECT DISTINCT NUL
31a0: 4c 49 46 20 28 20 2d 20 39 2c 20 43 4f 55 4e 54  LIF ( - 9, COUNT
31b0: 28 20 2a 20 29 20 2b 20 2b 20 36 32 20 2a 20 2d  ( * ) + + 62 * -
31c0: 20 28 20 2d 20 35 39 20 29 20 2b 20 2d 20 2b 20   ( - 59 ) + - + 
31d0: 37 36 20 2a 20 2d 20 2b 20 38 32 20 29 0d 0a 2d  76 * - + 82 )..-
31e0: 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 73 6b 69 70 69  ---..-9....skipi
31f0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
3200: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
3210: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3220: 35 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  56..SELECT DISTI
3230: 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39  NCT NULLIF ( - 9
3240: 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  , COUNT ( * ) + 
3250: 2b 20 36 32 20 2a 20 2d 20 28 20 2d 20 35 39 20  + 62 * - ( - 59 
3260: 29 20 2b 20 2d 20 2b 20 37 36 20 2a 20 2d 20 2b  ) + - + 76 * - +
3270: 20 38 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d   82 )..----..-9.
3280: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
3290: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
32a0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
32b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 0d 0a  wsort label-57..
32c0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
32d0: 4d 49 4e 28 20 2b 20 2b 20 34 39 20 29 20 2b 20  MIN( + + 49 ) + 
32e0: 2b 20 37 34 20 2b 20 2d 20 37 32 20 2b 20 43 4f  + 74 + - 72 + CO
32f0: 55 4e 54 28 20 2d 20 39 32 20 29 0d 0a 2d 2d 2d  UNT( - 92 )..---
3300: 2d 0d 0a 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..52....skipif 
3310: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
3320: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
3330: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37  rowsort label-57
3340: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
3350: 54 20 4d 49 4e 20 28 20 2b 20 2b 20 34 39 20 29  T MIN ( + + 49 )
3360: 20 2b 20 2b 20 37 34 20 2b 20 2d 20 37 32 20 2b   + + 74 + - 72 +
3370: 20 43 4f 55 4e 54 20 28 20 2d 20 39 32 20 29 0d   COUNT ( - 92 ).
3380: 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c  .----..52....onl
3390: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
33a0: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
33b0: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
33c0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
33d0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
33e0: 2d 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -58..SELECT ALL 
33f0: 2d 20 39 38 20 2b 20 2d 20 2b 20 4d 49 4e 28 20  - 98 + - + MIN( 
3400: 2b 20 38 31 20 29 2c 20 43 41 53 54 28 20 4e 55  + 81 ), CAST( NU
3410: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
3420: 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 32   COUNT( * ) col2
3430: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 39 0d 0a 4e 55  ..----..-179..NU
3440: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
3450: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3460: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
3470: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 0d 0a  wsort label-58..
3480: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 38 20  SELECT ALL - 98 
3490: 2b 20 2d 20 2b 20 4d 49 4e 20 28 20 2b 20 38 31  + - + MIN ( + 81
34a0: 20 29 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20   ), CAST ( NULL 
34b0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 43  AS INTEGER ) + C
34c0: 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 32 0d  OUNT ( * ) col2.
34d0: 0a 2d 2d 2d 2d 0d 0a 2d 31 37 39 0d 0a 4e 55 4c  .----..-179..NUL
34e0: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
34f0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37  sort..SELECT + 7
3500: 20 2a 20 2d 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d   * - + 14..----.
3510: 0a 2d 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-98....onlyif m
3520: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
3530: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
3540: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
3550: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
3560: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 0d 0a 53  sort label-60..S
3570: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4e  ELECT DISTINCT N
3580: 55 4c 4c 49 46 20 28 20 2d 20 38 34 2c 20 2d 20  ULLIF ( - 84, - 
3590: 39 35 20 2b 20 2b 20 2d 20 36 36 20 2b 20 2b 20  95 + + - 66 + + 
35a0: 2b 20 33 39 20 2a 20 43 4f 55 4e 54 28 20 2a 20  + 39 * COUNT( * 
35b0: 29 20 29 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  ) ) + CAST( NULL
35c0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2b   AS SIGNED ) / +
35d0: 20 2d 20 38 35 20 2d 20 2b 20 37 30 20 2a 20 2d   - 85 - + 70 * -
35e0: 20 33 36 20 2a 20 2d 20 2b 20 28 20 2b 20 2d 20   36 * - + ( + - 
35f0: 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  51 )..----..NULL
3600: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
3610: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
3620: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
3630: 72 74 20 6c 61 62 65 6c 2d 36 30 0d 0a 53 45 4c  rt label-60..SEL
3640: 45 43 54 20 44 49 53 54 49 4e 43 54 20 4e 55 4c  ECT DISTINCT NUL
3650: 4c 49 46 20 28 20 2d 20 38 34 2c 20 2d 20 39 35  LIF ( - 84, - 95
3660: 20 2b 20 2b 20 2d 20 36 36 20 2b 20 2b 20 2b 20   + + - 66 + + + 
3670: 33 39 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  39 * COUNT ( * )
3680: 20 29 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   ) + CAST ( NULL
3690: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20   AS INTEGER ) / 
36a0: 2b 20 2d 20 38 35 20 2d 20 2b 20 37 30 20 2a 20  + - 85 - + 70 * 
36b0: 2d 20 33 36 20 2a 20 2d 20 2b 20 28 20 2b 20 2d  - 36 * - + ( + -
36c0: 20 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   51 )..----..NUL
36d0: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
36e0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
36f0: 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
3700: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3710: 20 6c 61 62 65 6c 2d 36 31 0d 0a 53 45 4c 45 43   label-61..SELEC
3720: 54 20 41 4c 4c 20 41 56 47 20 28 20 44 49 53 54  T ALL AVG ( DIST
3730: 49 4e 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20  INCT CAST( NULL 
3740: 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29 0d 0a  AS DECIMAL ) )..
3750: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
3760: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
3770: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
3780: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3790: 65 6c 2d 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c  el-61..SELECT AL
37a0: 4c 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  L AVG ( DISTINCT
37b0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
37c0: 52 45 41 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  REAL ) )..----..
37d0: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
37e0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
37f0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
3800: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
3810: 72 74 20 6c 61 62 65 6c 2d 36 32 0d 0a 53 45 4c  rt label-62..SEL
3820: 45 43 54 20 2d 20 43 41 53 54 28 20 2d 20 34 34  ECT - CAST( - 44
3830: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 39   AS SIGNED ) * 9
3840: 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
3850: 0a 34 33 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  .4356....skipif 
3860: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
3870: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
3880: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
3890: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20  ..SELECT - CAST 
38a0: 28 20 2d 20 34 34 20 41 53 20 49 4e 54 45 47 45  ( - 44 AS INTEGE
38b0: 52 20 29 20 2a 20 39 39 20 41 53 20 63 6f 6c 30  R ) * 99 AS col0
38c0: 0d 0a 2d 2d 2d 2d 0d 0a 34 33 35 36 0d 0a 0d 0a  ..----..4356....
38d0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
38e0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
38f0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
3900: 72 74 20 6c 61 62 65 6c 2d 36 33 0d 0a 53 45 4c  rt label-63..SEL
3910: 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28  ECT ALL - COUNT(
3920: 20 2a 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20   * ) + + COUNT( 
3930: 2d 20 2d 20 38 39 20 29 20 2b 20 2d 20 43 4f 55  - - 89 ) + - COU
3940: 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  NT( * ) AS col0.
3950: 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
3960: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3970: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3980: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3990: 6c 2d 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-63..SELECT ALL
39a0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
39b0: 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 2d 20 38   + COUNT ( - - 8
39c0: 39 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  9 ) + - COUNT ( 
39d0: 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
39e0: 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-1....query I
39f0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
3a00: 20 41 4c 4c 20 36 35 20 2b 20 2d 20 35 35 20 41   ALL 65 + - 55 A
3a10: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col1..----..10
3a20: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
3a30: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
3a40: 2d 20 33 35 20 2a 20 31 34 0d 0a 2d 2d 2d 2d 0d  - 35 * 14..----.
3a50: 0a 2d 34 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-490....onlyif 
3a60: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
3a70: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
3a80: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3a90: 6c 2d 36 36 0d 0a 53 45 4c 45 43 54 20 36 33 20  l-66..SELECT 63 
3aa0: 2b 20 2b 20 2d 20 38 20 2a 20 28 20 43 4f 55 4e  + + - 8 * ( COUN
3ab0: 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T( * ) )..----..
3ac0: 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  55....skipif mys
3ad0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3ae0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
3af0: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 0d 0a 53  sort label-66..S
3b00: 45 4c 45 43 54 20 36 33 20 2b 20 2b 20 2d 20 38  ELECT 63 + + - 8
3b10: 20 2a 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29   * ( COUNT ( * )
3b20: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a   )..----..55....
3b30: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
3b40: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 32  .SELECT ALL - 82
3b50: 20 2b 20 2d 20 2d 20 28 20 2d 20 37 37 20 29 0d   + - - ( - 77 ).
3b60: 0a 2d 2d 2d 2d 0d 0a 2d 31 35 39 0d 0a 0d 0a 71  .----..-159....q
3b70: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
3b80: 53 45 4c 45 43 54 20 39 38 20 2b 20 2b 20 33 35  SELECT 98 + + 35
3b90: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
3ba0: 31 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  133....onlyif my
3bb0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
3bc0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
3bd0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3be0: 36 39 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20  69..SELECT MIN( 
3bf0: 2d 20 2b 20 39 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - + 98 )..----..
3c00: 2d 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -98....skipif my
3c10: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
3c20: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
3c30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 0d 0a  wsort label-69..
3c40: 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 2d 20 2b  SELECT MIN ( - +
3c50: 20 39 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38   98 )..----..-98
3c60: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
3c70: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
3c80: 2b 20 2b 20 31 34 20 2d 20 2b 20 34 36 20 2b 20  + + 14 - + 46 + 
3c90: 2b 20 34 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 44 AS col1..--
3ca0: 2d 2d 0d 0a 31 32 0d 0a 0d 0a 71 75 65 72 79 20  --..12....query 
3cb0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
3cc0: 54 20 41 4c 4c 20 2d 20 28 20 2d 20 31 20 29 20  T ALL - ( - 1 ) 
3cd0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
3ce0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
3cf0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
3d00: 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
3d10: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3d20: 6c 61 62 65 6c 2d 37 32 0d 0a 53 45 4c 45 43 54  label-72..SELECT
3d30: 20 2b 20 33 30 20 2a 20 39 20 2a 20 2b 20 2b 20   + 30 * 9 * + + 
3d40: 37 32 20 2d 20 2b 20 31 33 20 2b 20 2d 20 2b 20  72 - + 13 + - + 
3d50: 33 38 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c  38 - - CAST( NUL
3d60: 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2d  L AS DECIMAL ) -
3d70: 20 2d 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 79..----..NUL
3d80: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
3d90: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
3da0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
3db0: 6f 72 74 20 6c 61 62 65 6c 2d 37 32 0d 0a 53 45  ort label-72..SE
3dc0: 4c 45 43 54 20 2b 20 33 30 20 2a 20 39 20 2a 20  LECT + 30 * 9 * 
3dd0: 2b 20 2b 20 37 32 20 2d 20 2b 20 31 33 20 2b 20  + + 72 - + 13 + 
3de0: 2d 20 2b 20 33 38 20 2d 20 2d 20 43 41 53 54 20  - + 38 - - CAST 
3df0: 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
3e00: 20 2d 20 2d 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 4e   - - 79..----..N
3e10: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
3e20: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
3e30: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
3e40: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
3e50: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
3e60: 6f 72 74 20 6c 61 62 65 6c 2d 37 33 0d 0a 53 45  ort label-73..SE
3e70: 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 32 32 20  LECT ALL + + 22 
3e80: 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  - + COALESCE ( -
3e90: 20 33 38 2c 20 2d 20 2d 20 28 20 39 20 29 20 2a   38, - - ( 9 ) *
3ea0: 20 53 55 4d 28 20 41 4c 4c 20 2d 20 2d 20 36 32   SUM( ALL - - 62
3eb0: 20 29 20 29 20 2b 20 2b 20 2d 20 34 30 20 2b 20   ) ) + + - 40 + 
3ec0: 32 32 20 2b 20 2d 20 31 39 20 2b 20 43 4f 55 4e  22 + - 19 + COUN
3ed0: 54 28 20 2a 20 29 20 2f 20 2b 20 43 41 53 45 20  T( * ) / + CASE 
3ee0: 43 41 53 45 20 2b 20 2d 20 39 20 57 48 45 4e 20  CASE + - 9 WHEN 
3ef0: 2d 20 32 34 20 54 48 45 4e 20 2b 20 28 20 2b 20  - 24 THEN + ( + 
3f00: 31 39 20 29 20 45 4e 44 20 57 48 45 4e 20 2d 20  19 ) END WHEN - 
3f10: 35 37 20 54 48 45 4e 20 2d 20 33 31 20 2b 20 2b  57 THEN - 31 + +
3f20: 20 2d 20 28 20 43 4f 55 4e 54 28 20 41 4c 4c 20   - ( COUNT( ALL 
3f30: 43 41 53 54 28 20 33 39 20 41 53 20 53 49 47 4e  CAST( 39 AS SIGN
3f40: 45 44 20 29 20 29 20 29 20 57 48 45 4e 20 2b 20  ED ) ) ) WHEN + 
3f50: 35 31 20 2f 20 2b 20 35 31 20 54 48 45 4e 20 33  51 / + 51 THEN 3
3f60: 39 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 45  9 + COUNT( * ) E
3f70: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b  LSE NULL END * +
3f80: 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   76..----..NULL.
3f90: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
3fa0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
3fb0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3fc0: 74 20 6c 61 62 65 6c 2d 37 33 0d 0a 53 45 4c 45  t label-73..SELE
3fd0: 43 54 20 41 4c 4c 20 2b 20 2b 20 32 32 20 2d 20  CT ALL + + 22 - 
3fe0: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 33  + COALESCE ( - 3
3ff0: 38 2c 20 2d 20 2d 20 28 20 39 20 29 20 2a 20 53  8, - - ( 9 ) * S
4000: 55 4d 20 28 20 41 4c 4c 20 2d 20 2d 20 36 32 20  UM ( ALL - - 62 
4010: 29 20 29 20 2b 20 2b 20 2d 20 34 30 20 2b 20 32  ) ) + + - 40 + 2
4020: 32 20 2b 20 2d 20 31 39 20 2b 20 43 4f 55 4e 54  2 + - 19 + COUNT
4030: 20 28 20 2a 20 29 20 2f 20 2b 20 43 41 53 45 20   ( * ) / + CASE 
4040: 43 41 53 45 20 2b 20 2d 20 39 20 57 48 45 4e 20  CASE + - 9 WHEN 
4050: 2d 20 32 34 20 54 48 45 4e 20 2b 20 28 20 2b 20  - 24 THEN + ( + 
4060: 31 39 20 29 20 45 4e 44 20 57 48 45 4e 20 2d 20  19 ) END WHEN - 
4070: 35 37 20 54 48 45 4e 20 2d 20 33 31 20 2b 20 2b  57 THEN - 31 + +
4080: 20 2d 20 28 20 43 4f 55 4e 54 20 28 20 41 4c 4c   - ( COUNT ( ALL
4090: 20 43 41 53 54 20 28 20 33 39 20 41 53 20 49 4e   CAST ( 39 AS IN
40a0: 54 45 47 45 52 20 29 20 29 20 29 20 57 48 45 4e  TEGER ) ) ) WHEN
40b0: 20 2b 20 35 31 20 2f 20 2b 20 35 31 20 54 48 45   + 51 / + 51 THE
40c0: 4e 20 33 39 20 2b 20 43 4f 55 4e 54 20 28 20 2a  N 39 + COUNT ( *
40d0: 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
40e0: 20 2a 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 4e   * + 76..----..N
40f0: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ULL....query II 
4100: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
4110: 41 4c 4c 20 2d 20 38 30 2c 20 2b 20 35 30 20 41  ALL - 80, + 50 A
4120: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col2..----..-8
4130: 30 0d 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0..50....onlyif 
4140: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
4150: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
4160: 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
4170: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
4180: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 0d  owsort label-75.
4190: 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 2b 20 32  .SELECT MIN( + 2
41a0: 39 20 29 20 2a 20 2b 20 2b 20 53 55 4d 28 20 44  9 ) * + + SUM( D
41b0: 49 53 54 49 4e 43 54 20 2d 20 34 30 20 29 20 2b  ISTINCT - 40 ) +
41c0: 20 39 37 20 2a 20 2b 20 31 20 2a 20 2d 20 53 55   97 * + 1 * - SU
41d0: 4d 28 20 44 49 53 54 49 4e 43 54 20 43 41 53 54  M( DISTINCT CAST
41e0: 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
41f0: 4c 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  L ) ) AS col0..-
4200: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
4210: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
4220: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
4230: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4240: 6c 2d 37 35 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  l-75..SELECT MIN
4250: 20 28 20 2b 20 32 39 20 29 20 2a 20 2b 20 2b 20   ( + 29 ) * + + 
4260: 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d  SUM ( DISTINCT -
4270: 20 34 30 20 29 20 2b 20 39 37 20 2a 20 2b 20 31   40 ) + 97 * + 1
4280: 20 2a 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49   * - SUM ( DISTI
4290: 4e 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  NCT CAST ( NULL 
42a0: 41 53 20 52 45 41 4c 20 29 20 29 20 41 53 20 63  AS REAL ) ) AS c
42b0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
42c0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
42d0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
42e0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
42f0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
4300: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4310: 6c 61 62 65 6c 2d 37 36 0d 0a 53 45 4c 45 43 54  label-76..SELECT
4320: 20 39 37 20 2a 20 2b 20 2d 20 43 41 53 45 20 36   97 * + - CASE 6
4330: 20 57 48 45 4e 20 2b 20 36 36 20 2b 20 2d 20 43   WHEN + 66 + - C
4340: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
4350: 4e 45 44 20 29 20 2a 20 35 38 20 2d 20 2b 20 2d  NED ) * 58 - + -
4360: 20 28 20 31 35 20 29 20 2d 20 2b 20 34 38 20 54   ( 15 ) - + 48 T
4370: 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  HEN + COUNT( * )
4380: 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
4390: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
43a0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
43b0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
43c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
43d0: 2d 37 36 0d 0a 53 45 4c 45 43 54 20 39 37 20 2a  -76..SELECT 97 *
43e0: 20 2b 20 2d 20 43 41 53 45 20 36 20 57 48 45 4e   + - CASE 6 WHEN
43f0: 20 2b 20 36 36 20 2b 20 2d 20 43 41 53 54 20 28   + 66 + - CAST (
4400: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
4410: 20 29 20 2a 20 35 38 20 2d 20 2b 20 2d 20 28 20   ) * 58 - + - ( 
4420: 31 35 20 29 20 2d 20 2b 20 34 38 20 54 48 45 4e  15 ) - + 48 THEN
4430: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45   + COUNT ( * ) E
4440: 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ND AS col1..----
4450: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
4460: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
4470: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
4480: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
4490: 62 65 6c 2d 37 37 0d 0a 53 45 4c 45 43 54 20 44  bel-77..SELECT D
44a0: 49 53 54 49 4e 43 54 20 2d 20 2b 20 43 4f 55 4e  ISTINCT - + COUN
44b0: 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20  T( * ) AS col1, 
44c0: 2d 20 4d 49 4e 28 20 2b 20 33 39 20 29 0d 0a 2d  - MIN( + 39 )..-
44d0: 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 33 39 0d 0a 0d 0a  ---..-1..-39....
44e0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
44f0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
4500: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
4510: 6c 61 62 65 6c 2d 37 37 0d 0a 53 45 4c 45 43 54  label-77..SELECT
4520: 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 43 4f   DISTINCT - + CO
4530: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
4540: 31 2c 20 2d 20 4d 49 4e 20 28 20 2b 20 33 39 20  1, - MIN ( + 39 
4550: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 33 39  )..----..-1..-39
4560: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
4570: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 39 20 2a  ort..SELECT 59 *
4580: 20 2d 20 34 31 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 41 AS col2..-
4590: 2d 2d 2d 0d 0a 2d 32 34 31 39 0d 0a 0d 0a 6f 6e  ---..-2419....on
45a0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
45b0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
45c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
45d0: 20 6c 61 62 65 6c 2d 37 39 0d 0a 53 45 4c 45 43   label-79..SELEC
45e0: 54 20 2b 20 43 4f 55 4e 54 28 20 2b 20 28 20 2d  T + COUNT( + ( -
45f0: 20 39 32 20 29 20 29 20 41 53 20 63 6f 6c 32 0d   92 ) ) AS col2.
4600: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
4610: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4620: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
4630: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4640: 2d 37 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  -79..SELECT + CO
4650: 55 4e 54 20 28 20 2b 20 28 20 2d 20 39 32 20 29  UNT ( + ( - 92 )
4660: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
4670: 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
4680: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
4690: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
46a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
46b0: 38 30 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d  80..SELECT + ( -
46c0: 20 53 55 4d 28 20 41 4c 4c 20 2d 20 38 35 20 29   SUM( ALL - 85 )
46d0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
46e0: 0d 0a 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..85....skipif m
46f0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
4700: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
4710: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 0d  owsort label-80.
4720: 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 53 55  .SELECT + ( - SU
4730: 4d 20 28 20 41 4c 4c 20 2d 20 38 35 20 29 20 29  M ( ALL - 85 ) )
4740: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
4750: 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  85....query I ro
4760: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 38  wsort..SELECT 38
4770: 20 2a 20 39 37 20 2b 20 2b 20 34 36 20 2a 20 2d   * 97 + + 46 * -
4780: 20 2b 20 39 37 20 2a 20 2d 20 2d 20 37 31 20 2d   + 97 * - - 71 -
4790: 20 35 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   52 AS col0..---
47a0: 2d 0d 0a 2d 33 31 33 31 36 38 0d 0a 0d 0a 71 75  -..-313168....qu
47b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
47c0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 36 37  ELECT ALL + + 67
47d0: 20 2a 20 37 33 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 73 AS col0..-
47e0: 2d 2d 2d 0d 0a 34 38 39 31 0d 0a 0d 0a 6f 6e 6c  ---..4891....onl
47f0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
4800: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
4810: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4820: 6c 61 62 65 6c 2d 38 33 0d 0a 53 45 4c 45 43 54  label-83..SELECT
4830: 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 41 58 28   DISTINCT - MAX(
4840: 20 2d 20 2d 20 32 33 20 29 20 41 53 20 63 6f 6c   - - 23 ) AS col
4850: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a  0..----..-23....
4860: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
4870: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
4880: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4890: 61 62 65 6c 2d 38 33 0d 0a 53 45 4c 45 43 54 20  abel-83..SELECT 
48a0: 44 49 53 54 49 4e 43 54 20 2d 20 4d 41 58 20 28  DISTINCT - MAX (
48b0: 20 2d 20 2d 20 32 33 20 29 20 41 53 20 63 6f 6c   - - 23 ) AS col
48c0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a  0..----..-23....
48d0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
48e0: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
48f0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
4900: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4910: 2d 38 34 0d 0a 53 45 4c 45 43 54 20 31 35 20 2b  -84..SELECT 15 +
4920: 20 32 35 20 2a 20 2b 20 43 41 53 54 28 20 4e 55   25 * + CAST( NU
4930: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
4940: 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   34..----..NULL.
4950: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
4960: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
4970: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4980: 74 20 6c 61 62 65 6c 2d 38 34 0d 0a 53 45 4c 45  t label-84..SELE
4990: 43 54 20 31 35 20 2b 20 32 35 20 2a 20 2b 20 43  CT 15 + 25 * + C
49a0: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
49b0: 54 45 47 45 52 20 29 20 2b 20 33 34 0d 0a 2d 2d  TEGER ) + 34..--
49c0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
49d0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
49e0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
49f0: 20 39 32 20 2a 20 2b 20 33 38 20 41 53 20 63 6f   92 * + 38 AS co
4a00: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 34 39 36 0d 0a  l0..----..3496..
4a10: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4a20: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
4a30: 28 20 2d 20 39 30 20 29 20 2b 20 33 38 20 2d 20  ( - 90 ) + 38 - 
4a40: 2d 20 28 20 2d 20 2b 20 37 35 20 29 20 63 6f 6c  - ( - + 75 ) col
4a50: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 37 0d 0a 0d  0..----..-127...
4a60: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
4a70: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
4a80: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
4a90: 6f 72 74 20 6c 61 62 65 6c 2d 38 37 0d 0a 53 45  ort label-87..SE
4aa0: 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 28 20  LECT ALL - MAX( 
4ab0: 2d 20 35 31 20 29 20 2b 20 2b 20 2b 20 36 20 2a  - 51 ) + + + 6 *
4ac0: 20 2d 20 39 33 20 2a 20 2d 20 28 20 2d 20 2b 20   - 93 * - ( - + 
4ad0: 31 33 20 29 20 2b 20 2b 20 31 38 20 2a 20 2b 20  13 ) + + 18 * + 
4ae0: 35 35 20 2a 20 2d 20 2b 20 32 35 20 41 53 20 63  55 * - + 25 AS c
4af0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 39 35  ol0..----..-3195
4b00: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
4b10: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
4b20: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
4b30: 6f 72 74 20 6c 61 62 65 6c 2d 38 37 0d 0a 53 45  ort label-87..SE
4b40: 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 20 28  LECT ALL - MAX (
4b50: 20 2d 20 35 31 20 29 20 2b 20 2b 20 2b 20 36 20   - 51 ) + + + 6 
4b60: 2a 20 2d 20 39 33 20 2a 20 2d 20 28 20 2d 20 2b  * - 93 * - ( - +
4b70: 20 31 33 20 29 20 2b 20 2b 20 31 38 20 2a 20 2b   13 ) + + 18 * +
4b80: 20 35 35 20 2a 20 2d 20 2b 20 32 35 20 41 53 20   55 * - + 25 AS 
4b90: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 39  col0..----..-319
4ba0: 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  53....query II r
4bb0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
4bc0: 20 31 39 20 41 53 20 63 6f 6c 31 2c 20 2b 20 35   19 AS col1, + 5
4bd0: 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
4be0: 0a 31 39 0d 0a 35 34 0d 0a 0d 0a 71 75 65 72 79  .19..54....query
4bf0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
4c00: 43 54 20 32 38 20 2b 20 2b 20 35 38 20 63 6f 6c  CT 28 + + 58 col
4c10: 32 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a 6f  2..----..86....o
4c20: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
4c30: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
4c40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4c50: 74 20 6c 61 62 65 6c 2d 39 30 0d 0a 53 45 4c 45  t label-90..SELE
4c60: 43 54 20 43 41 53 45 20 2d 20 2b 20 32 38 20 57  CT CASE - + 28 W
4c70: 48 45 4e 20 2b 20 31 38 20 54 48 45 4e 20 2d 20  HEN + 18 THEN - 
4c80: 28 20 2b 20 32 30 20 29 20 57 48 45 4e 20 2b 20  ( + 20 ) WHEN + 
4c90: 2d 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 45 20  - NULLIF ( CASE 
4ca0: 39 39 20 57 48 45 4e 20 38 39 20 2b 20 2b 20 2b  99 WHEN 89 + + +
4cb0: 20 31 30 20 54 48 45 4e 20 38 30 20 45 4e 44 2c   10 THEN 80 END,
4cc0: 20 2d 20 2b 20 39 37 20 29 20 54 48 45 4e 20 4e   - + 97 ) THEN N
4cd0: 55 4c 4c 20 45 4c 53 45 20 32 31 20 45 4e 44 20  ULL ELSE 21 END 
4ce0: 2b 20 2d 20 2b 20 37 39 20 2a 20 2d 20 2b 20 43  + - + 79 * - + C
4cf0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 53 55 4d 28  OUNT( * ) + SUM(
4d00: 20 41 4c 4c 20 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ALL 3 )..----..
4d10: 31 30 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  103....skipif my
4d20: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
4d30: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
4d40: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 0d 0a  wsort label-90..
4d50: 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20 2b 20  SELECT CASE - + 
4d60: 32 38 20 57 48 45 4e 20 2b 20 31 38 20 54 48 45  28 WHEN + 18 THE
4d70: 4e 20 2d 20 28 20 2b 20 32 30 20 29 20 57 48 45  N - ( + 20 ) WHE
4d80: 4e 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43  N + - NULLIF ( C
4d90: 41 53 45 20 39 39 20 57 48 45 4e 20 38 39 20 2b  ASE 99 WHEN 89 +
4da0: 20 2b 20 2b 20 31 30 20 54 48 45 4e 20 38 30 20   + + 10 THEN 80 
4db0: 45 4e 44 2c 20 2d 20 2b 20 39 37 20 29 20 54 48  END, - + 97 ) TH
4dc0: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 32 31 20  EN NULL ELSE 21 
4dd0: 45 4e 44 20 2b 20 2d 20 2b 20 37 39 20 2a 20 2d  END + - + 79 * -
4de0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
4df0: 20 53 55 4d 20 28 20 41 4c 4c 20 33 20 29 0d 0a   SUM ( ALL 3 )..
4e00: 2d 2d 2d 2d 0d 0a 31 30 33 0d 0a 0d 0a 6f 6e 6c  ----..103....onl
4e10: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
4e20: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
4e30: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
4e40: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
4e50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4e60: 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  91..SELECT ALL 3
4e70: 31 20 44 49 56 20 4d 41 58 28 20 28 20 2d 20 35  1 DIV MAX( ( - 5
4e80: 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  0 ) )..----..0..
4e90: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
4ea0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
4eb0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4ec0: 20 6c 61 62 65 6c 2d 39 31 0d 0a 53 45 4c 45 43   label-91..SELEC
4ed0: 54 20 41 4c 4c 20 33 31 20 2f 20 4d 41 58 20 28  T ALL 31 / MAX (
4ee0: 20 28 20 2d 20 35 30 20 29 20 29 0d 0a 2d 2d 2d   ( - 50 ) )..---
4ef0: 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
4f00: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
4f10: 37 36 20 2b 20 2b 20 36 39 20 41 53 20 63 6f 6c  76 + + 69 AS col
4f20: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 35 0d 0a 0d 0a  0..----..145....
4f30: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
4f40: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
4f50: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
4f60: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
4f70: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4f80: 65 6c 2d 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c  el-93..SELECT AL
4f90: 4c 20 32 35 20 2b 20 2b 20 53 55 4d 28 20 44 49  L 25 + + SUM( DI
4fa0: 53 54 49 4e 43 54 20 2d 20 2b 20 43 41 53 54 28  STINCT - + CAST(
4fb0: 20 2d 20 2d 20 36 30 20 41 53 20 53 49 47 4e 45   - - 60 AS SIGNE
4fc0: 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35  D ) )..----..-35
4fd0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
4fe0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4ff0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
5000: 72 74 20 6c 61 62 65 6c 2d 39 33 0d 0a 53 45 4c  rt label-93..SEL
5010: 45 43 54 20 41 4c 4c 20 32 35 20 2b 20 2b 20 53  ECT ALL 25 + + S
5020: 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UM ( DISTINCT - 
5030: 2b 20 43 41 53 54 20 28 20 2d 20 2d 20 36 30 20  + CAST ( - - 60 
5040: 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a  AS INTEGER ) )..
5050: 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c  ----..-35....onl
5060: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
5070: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
5080: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5090: 6c 61 62 65 6c 2d 39 34 0d 0a 53 45 4c 45 43 54  label-94..SELECT
50a0: 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 41 58 28   DISTINCT - MAX(
50b0: 20 32 31 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a   21 ) + COUNT( *
50c0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d   )..----..-20...
50d0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
50e0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
50f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5100: 6c 61 62 65 6c 2d 39 34 0d 0a 53 45 4c 45 43 54  label-94..SELECT
5110: 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 41 58 20   DISTINCT - MAX 
5120: 28 20 32 31 20 29 20 2b 20 43 4f 55 4e 54 20 28  ( 21 ) + COUNT (
5130: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d   * )..----..-20.
5140: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
5150: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 32 20  rt..SELECT + 32 
5160: 2a 20 2b 20 2d 20 34 20 2b 20 2b 20 2d 20 39 20  * + - 4 + + - 9 
5170: 2a 20 2b 20 33 39 20 2b 20 2d 20 34 35 20 41 53  * + 39 + - 45 AS
5180: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32   col2..----..-52
5190: 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
51a0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 36 20  sort..SELECT 66 
51b0: 2a 20 2b 20 2b 20 28 20 2b 20 36 35 20 29 20 41  * + + ( + 65 ) A
51c0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 32  S col0..----..42
51d0: 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  90....onlyif mys
51e0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
51f0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
5200: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5210: 39 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39  97..SELECT ALL 9
5220: 37 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53  7, COUNT( * ) AS
5230: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d   col2..----..97.
5240: 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
5250: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
5260: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
5270: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 0d 0a  wsort label-97..
5280: 53 45 4c 45 43 54 20 41 4c 4c 20 39 37 2c 20 43  SELECT ALL 97, C
5290: 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
52a0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 31 0d  l2..----..97..1.
52b0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
52c0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 36 20 41  ort..SELECT 56 A
52d0: 53 20 63 6f 6c 32 2c 20 2d 20 36 36 20 41 53 20  S col2, - 66 AS 
52e0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a  col0..----..56..
52f0: 2d 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -66....onlyif my
5300: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
5310: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
5320: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5330: 74 20 6c 61 62 65 6c 2d 39 39 0d 0a 53 45 4c 45  t label-99..SELE
5340: 43 54 20 44 49 53 54 49 4e 43 54 20 35 39 20 2d  CT DISTINCT 59 -
5350: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
5360: 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
5370: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
5380: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
5390: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
53a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
53b0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
53c0: 54 20 35 39 20 2d 20 2d 20 43 41 53 54 20 28 20  T 59 - - CAST ( 
53d0: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
53e0: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
53f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5400: 0d 0a 53 45 4c 45 43 54 20 38 20 2b 20 2d 20 33  ..SELECT 8 + - 3
5410: 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
5420: 0a 2d 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-27....onlyif m
5430: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
5440: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
5450: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5460: 2d 31 30 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -101..SELECT COU
5470: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 38 35 0d 0a  NT( * ) * + 85..
5480: 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a 73 6b 69 70  ----..85....skip
5490: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
54a0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
54b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
54c0: 2d 31 30 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -101..SELECT COU
54d0: 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 38 35 0d  NT ( * ) * + 85.
54e0: 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c  .----..85....onl
54f0: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
5500: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
5510: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
5520: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5530: 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34  02..SELECT ALL 4
5540: 30 20 44 49 56 20 2b 20 37 38 20 41 53 20 63 6f  0 DIV + 78 AS co
5550: 6c 31 2c 20 28 20 2b 20 39 38 20 29 0d 0a 2d 2d  l1, ( + 98 )..--
5560: 2d 2d 0d 0a 30 0d 0a 39 38 0d 0a 0d 0a 73 6b 69  --..0..98....ski
5570: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
5580: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
5590: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
55a0: 65 6c 2d 31 30 32 0d 0a 53 45 4c 45 43 54 20 41  el-102..SELECT A
55b0: 4c 4c 20 34 30 20 2f 20 2b 20 37 38 20 41 53 20  LL 40 / + 78 AS 
55c0: 63 6f 6c 31 2c 20 28 20 2b 20 39 38 20 29 0d 0a  col1, ( + 98 )..
55d0: 2d 2d 2d 2d 0d 0a 30 0d 0a 39 38 0d 0a 0d 0a 6f  ----..0..98....o
55e0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
55f0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
5600: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5610: 74 20 6c 61 62 65 6c 2d 31 30 33 0d 0a 53 45 4c  t label-103..SEL
5620: 45 43 54 20 34 33 20 2f 20 2b 20 43 41 53 45 20  ECT 43 / + CASE 
5630: 2d 20 31 32 20 57 48 45 4e 20 2d 20 2b 20 43 4f  - 12 WHEN - + CO
5640: 55 4e 54 28 20 2b 20 2d 20 38 34 20 29 20 54 48  UNT( + - 84 ) TH
5650: 45 4e 20 2b 20 39 35 20 2b 20 2b 20 31 39 20 45  EN + 95 + + 19 E
5660: 4e 44 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20  ND * - + COUNT( 
5670: 2a 20 29 20 2b 20 34 35 20 2b 20 2d 20 2d 20 39  * ) + 45 + - - 9
5680: 20 2b 20 2b 20 39 32 20 41 53 20 63 6f 6c 30 0d   + + 92 AS col0.
5690: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
56a0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
56b0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
56c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
56d0: 62 65 6c 2d 31 30 33 0d 0a 53 45 4c 45 43 54 20  bel-103..SELECT 
56e0: 34 33 20 2f 20 2b 20 43 41 53 45 20 2d 20 31 32  43 / + CASE - 12
56f0: 20 57 48 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 20   WHEN - + COUNT 
5700: 28 20 2b 20 2d 20 38 34 20 29 20 54 48 45 4e 20  ( + - 84 ) THEN 
5710: 2b 20 39 35 20 2b 20 2b 20 31 39 20 45 4e 44 20  + 95 + + 19 END 
5720: 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * - + COUNT ( * 
5730: 29 20 2b 20 34 35 20 2b 20 2d 20 2d 20 39 20 2b  ) + 45 + - - 9 +
5740: 20 2b 20 39 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 92 AS col0..-
5750: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
5760: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
5770: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
5780: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5790: 6c 61 62 65 6c 2d 31 30 34 0d 0a 53 45 4c 45 43  label-104..SELEC
57a0: 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54  T DISTINCT COUNT
57b0: 28 20 44 49 53 54 49 4e 43 54 20 37 33 20 29 0d  ( DISTINCT 73 ).
57c0: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
57d0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
57e0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
57f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5800: 2d 31 30 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -104..SELECT DIS
5810: 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 44 49  TINCT COUNT ( DI
5820: 53 54 49 4e 43 54 20 37 33 20 29 0d 0a 2d 2d 2d  STINCT 73 )..---
5830: 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  -..1....query II
5840: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
5850: 20 44 49 53 54 49 4e 43 54 20 37 34 20 41 53 20   DISTINCT 74 AS 
5860: 63 6f 6c 31 2c 20 2b 20 31 33 0d 0a 2d 2d 2d 2d  col1, + 13..----
5870: 0d 0a 37 34 0d 0a 31 33 0d 0a 0d 0a 6f 6e 6c 79  ..74..13....only
5880: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
5890: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
58a0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
58b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
58c0: 0d 0a 53 45 4c 45 43 54 20 32 33 20 2d 20 2d 20  ..SELECT 23 - - 
58d0: 2d 20 33 37 20 44 49 56 20 2d 20 2b 20 32 31 20  - 37 DIV - + 21 
58e0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col1..----..2
58f0: 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
5900: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
5910: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
5920: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 0d 0a 53  ort label-106..S
5930: 45 4c 45 43 54 20 32 33 20 2d 20 2d 20 2d 20 33  ELECT 23 - - - 3
5940: 37 20 2f 20 2d 20 2b 20 32 31 20 41 53 20 63 6f  7 / - + 21 AS co
5950: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a  l1..----..24....
5960: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
5970: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
5980: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
5990: 72 74 20 6c 61 62 65 6c 2d 31 30 37 0d 0a 53 45  rt label-107..SE
59a0: 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20  LECT - + COUNT( 
59b0: 2d 20 39 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 96 ) AS col2..
59c0: 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
59d0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
59e0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
59f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5a00: 2d 31 30 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -107..SELECT - +
5a10: 20 43 4f 55 4e 54 20 28 20 2d 20 39 36 20 29 20   COUNT ( - 96 ) 
5a20: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
5a30: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  1....query II ro
5a40: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 30  wsort..SELECT 80
5a50: 20 41 53 20 63 6f 6c 30 2c 20 2d 20 4e 55 4c 4c   AS col0, - NULL
5a60: 49 46 20 28 20 2b 20 31 37 2c 20 2d 20 37 39 20  IF ( + 17, - 79 
5a70: 29 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 2d 31 37  )..----..80..-17
5a80: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
5a90: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
5aa0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
5ab0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5ac0: 61 62 65 6c 2d 31 30 39 0d 0a 53 45 4c 45 43 54  abel-109..SELECT
5ad0: 20 2d 20 36 34 20 2f 20 2d 20 43 41 53 54 28 20   - 64 / - CAST( 
5ae0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
5af0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
5b00: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
5b10: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
5b20: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5b30: 61 62 65 6c 2d 31 30 39 0d 0a 53 45 4c 45 43 54  abel-109..SELECT
5b40: 20 2d 20 36 34 20 2f 20 2d 20 43 41 53 54 20 28   - 64 / - CAST (
5b50: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
5b60: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
5b70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5b80: 74 0d 0a 53 45 4c 45 43 54 20 31 35 20 2a 20 36  t..SELECT 15 * 6
5b90: 33 20 2a 20 2b 20 2b 20 28 20 2b 20 39 30 20 29  3 * + + ( + 90 )
5ba0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
5bb0: 38 35 30 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  85050....onlyif 
5bc0: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
5bd0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
5be0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
5bf0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 0d 0a  sort label-111..
5c00: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 36 20  SELECT ALL - 76 
5c10: 2a 20 2d 20 37 34 20 2d 20 2b 20 2d 20 32 38 20  * - 74 - + - 28 
5c20: 44 49 56 20 2b 20 36 39 20 41 53 20 63 6f 6c 30  DIV + 69 AS col0
5c30: 2c 20 2b 20 33 31 20 41 53 20 63 6f 6c 32 0d 0a  , + 31 AS col2..
5c40: 2d 2d 2d 2d 0d 0a 35 36 32 34 0d 0a 33 31 0d 0a  ----..5624..31..
5c50: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
5c60: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
5c70: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
5c80: 74 20 6c 61 62 65 6c 2d 31 31 31 0d 0a 53 45 4c  t label-111..SEL
5c90: 45 43 54 20 41 4c 4c 20 2d 20 37 36 20 2a 20 2d  ECT ALL - 76 * -
5ca0: 20 37 34 20 2d 20 2b 20 2d 20 32 38 20 2f 20 2b   74 - + - 28 / +
5cb0: 20 36 39 20 41 53 20 63 6f 6c 30 2c 20 2b 20 33   69 AS col0, + 3
5cc0: 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
5cd0: 0a 35 36 32 34 0d 0a 33 31 0d 0a 0d 0a 6f 6e 6c  .5624..31....onl
5ce0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
5cf0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
5d00: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
5d10: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
5d20: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5d30: 31 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20 33 30  112..SELECT + 30
5d40: 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20   DIV - COUNT( * 
5d50: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a  )..----..-30....
5d60: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
5d70: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
5d80: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5d90: 61 62 65 6c 2d 31 31 32 0d 0a 53 45 4c 45 43 54  abel-112..SELECT
5da0: 20 2b 20 33 30 20 2f 20 2d 20 43 4f 55 4e 54 20   + 30 / - COUNT 
5db0: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30  ( * )..----..-30
5dc0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
5dd0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
5de0: 20 2d 20 39 34 20 41 53 20 63 6f 6c 30 2c 20 37   - 94 AS col0, 7
5df0: 32 20 2a 20 2d 20 36 20 2a 20 2d 20 39 20 41 53  2 * - 6 * - 9 AS
5e00: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34   col0..----..-94
5e10: 0d 0a 33 38 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3888....onlyif
5e20: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
5e30: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
5e40: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
5e50: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 0d 0a  sort label-114..
5e60: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 36  SELECT ALL + - 6
5e70: 35 20 2a 20 2b 20 2d 20 35 33 20 2a 20 2d 20 32  5 * + - 53 * - 2
5e80: 36 20 2b 20 37 39 20 44 49 56 20 36 30 20 2b 20  6 + 79 DIV 60 + 
5e90: 2b 20 34 34 20 2b 20 34 35 20 41 53 20 63 6f 6c  + 44 + 45 AS col
5ea0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 34 38 30 0d  1..----..-89480.
5eb0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
5ec0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
5ed0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5ee0: 74 20 6c 61 62 65 6c 2d 31 31 34 0d 0a 53 45 4c  t label-114..SEL
5ef0: 45 43 54 20 41 4c 4c 20 2b 20 2d 20 36 35 20 2a  ECT ALL + - 65 *
5f00: 20 2b 20 2d 20 35 33 20 2a 20 2d 20 32 36 20 2b   + - 53 * - 26 +
5f10: 20 37 39 20 2f 20 36 30 20 2b 20 2b 20 34 34 20   79 / 60 + + 44 
5f20: 2b 20 34 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 45 AS col1..--
5f30: 2d 2d 0d 0a 2d 38 39 34 38 30 0d 0a 0d 0a 6f 6e  --..-89480....on
5f40: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
5f50: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
5f60: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
5f70: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
5f80: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5f90: 2d 31 31 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -115..SELECT DIS
5fa0: 54 49 4e 43 54 20 2d 20 43 41 53 54 28 20 4e 55  TINCT - CAST( NU
5fb0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
5fc0: 20 39 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   9 + COUNT( * ) 
5fd0: 2a 20 2b 20 32 33 20 2a 20 2d 20 4d 41 58 28 20  * + 23 * - MAX( 
5fe0: 41 4c 4c 20 2d 20 33 36 20 29 20 2a 20 37 34 20  ALL - 36 ) * 74 
5ff0: 2b 20 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + - 68..----..NU
6000: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
6010: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
6020: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
6030: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35 0d 0a  sort label-115..
6040: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
6050: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
6060: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 39 20 2b   INTEGER ) * 9 +
6070: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
6080: 20 32 33 20 2a 20 2d 20 4d 41 58 20 28 20 41 4c   23 * - MAX ( AL
6090: 4c 20 2d 20 33 36 20 29 20 2a 20 37 34 20 2b 20  L - 36 ) * 74 + 
60a0: 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 68..----..NULL
60b0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
60c0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
60d0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
60e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
60f0: 61 62 65 6c 2d 31 31 36 0d 0a 53 45 4c 45 43 54  abel-116..SELECT
6100: 20 2d 20 31 39 20 2a 20 34 32 20 2b 20 2d 20 43   - 19 * 42 + - C
6110: 41 53 54 28 20 2d 20 2b 20 35 35 20 41 53 20 53  AST( - + 55 AS S
6120: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d  IGNED ) AS col2.
6130: 0a 2d 2d 2d 2d 0d 0a 2d 37 34 33 0d 0a 0d 0a 73  .----..-743....s
6140: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
6150: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
6160: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6170: 62 65 6c 2d 31 31 36 0d 0a 53 45 4c 45 43 54 20  bel-116..SELECT 
6180: 2d 20 31 39 20 2a 20 34 32 20 2b 20 2d 20 43 41  - 19 * 42 + - CA
6190: 53 54 20 28 20 2d 20 2b 20 35 35 20 41 53 20 49  ST ( - + 55 AS I
61a0: 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32  NTEGER ) AS col2
61b0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 33 0d 0a 0d 0a  ..----..-743....
61c0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
61d0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
61e0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
61f0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
6200: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6210: 65 6c 2d 31 31 37 0d 0a 53 45 4c 45 43 54 20 41  el-117..SELECT A
6220: 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  LL + COUNT( * ) 
6230: 2b 20 34 34 20 2a 20 2d 20 34 38 20 44 49 56 20  + 44 * - 48 DIV 
6240: 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 38  - COUNT( ALL - 8
6250: 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  7 ) AS col0..---
6260: 2d 0d 0a 32 31 31 33 0d 0a 0d 0a 73 6b 69 70 69  -..2113....skipi
6270: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
6280: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
6290: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
62a0: 31 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  117..SELECT ALL 
62b0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
62c0: 34 34 20 2a 20 2d 20 34 38 20 2f 20 2d 20 43 4f  44 * - 48 / - CO
62d0: 55 4e 54 20 28 20 41 4c 4c 20 2d 20 38 37 20 29  UNT ( ALL - 87 )
62e0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
62f0: 32 31 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2113....query I 
6300: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
6310: 32 38 20 2a 20 2b 20 32 20 41 53 20 63 6f 6c 31  28 * + 2 AS col1
6320: 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a 6f 6e  ..----..56....on
6330: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
6340: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
6350: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
6360: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
6370: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
6380: 6c 2d 31 31 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-119..SELECT DI
6390: 53 54 49 4e 43 54 20 2b 20 31 35 20 2a 20 2d 20  STINCT + 15 * - 
63a0: 2d 20 39 39 20 41 53 20 63 6f 6c 31 2c 20 39 37  - 99 AS col1, 97
63b0: 20 2a 20 2d 20 31 31 20 44 49 56 20 2d 20 43 4f   * - 11 DIV - CO
63c0: 55 4e 54 28 20 41 4c 4c 20 2d 20 37 39 20 29 0d  UNT( ALL - 79 ).
63d0: 0a 2d 2d 2d 2d 0d 0a 31 34 38 35 0d 0a 31 30 36  .----..1485..106
63e0: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
63f0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6400: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
6410: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39 0d 0a  sort label-119..
6420: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
6430: 2b 20 31 35 20 2a 20 2d 20 2d 20 39 39 20 41 53  + 15 * - - 99 AS
6440: 20 63 6f 6c 31 2c 20 39 37 20 2a 20 2d 20 31 31   col1, 97 * - 11
6450: 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c   / - COUNT ( ALL
6460: 20 2d 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   - 79 )..----..1
6470: 34 38 35 0d 0a 31 30 36 37 0d 0a 0d 0a 71 75 65  485..1067....que
6480: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
6490: 4c 45 43 54 20 41 4c 4c 20 2b 20 39 37 20 2b 20  LECT ALL + 97 + 
64a0: 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 39 0d  + 32..----..129.
64b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
64c0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
64d0: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
64e0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
64f0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
6500: 20 6c 61 62 65 6c 2d 31 32 31 0d 0a 53 45 4c 45   label-121..SELE
6510: 43 54 20 41 4c 4c 20 2d 20 34 33 20 2b 20 2b 20  CT ALL - 43 + + 
6520: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
6530: 6c 30 2c 20 2d 20 31 34 20 2a 20 34 34 20 2b 20  l0, - 14 * 44 + 
6540: 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  - - COUNT( * ) D
6550: 49 56 20 2b 20 2b 20 32 33 0d 0a 2d 2d 2d 2d 0d  IV + + 23..----.
6560: 0a 2d 34 32 0d 0a 2d 36 31 36 0d 0a 0d 0a 73 6b  .-42..-616....sk
6570: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
6580: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
6590: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
65a0: 62 65 6c 2d 31 32 31 0d 0a 53 45 4c 45 43 54 20  bel-121..SELECT 
65b0: 41 4c 4c 20 2d 20 34 33 20 2b 20 2b 20 43 4f 55  ALL - 43 + + COU
65c0: 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  NT ( * ) AS col0
65d0: 2c 20 2d 20 31 34 20 2a 20 34 34 20 2b 20 2d 20  , - 14 * 44 + - 
65e0: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  - COUNT ( * ) / 
65f0: 2b 20 2b 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  + + 23..----..-4
6600: 32 0d 0a 2d 36 31 36 0d 0a 0d 0a 6f 6e 6c 79 69  2..-616....onlyi
6610: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
6620: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
6630: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
6640: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
6650: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6660: 32 32 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  22..SELECT NULLI
6670: 46 20 28 20 2d 20 4d 41 58 28 20 44 49 53 54 49  F ( - MAX( DISTI
6680: 4e 43 54 20 2b 20 2d 20 39 32 20 29 2c 20 2b 20  NCT + - 92 ), + 
6690: 38 33 20 29 20 2a 20 2d 20 2d 20 43 41 53 54 28  83 ) * - - CAST(
66a0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
66b0: 29 20 2d 20 35 34 20 2a 20 2d 20 2d 20 37 30 20  ) - 54 * - - 70 
66c0: 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20  AS col0, COUNT( 
66d0: 2a 20 29 20 2a 20 2d 20 28 20 2d 20 37 32 20 29  * ) * - ( - 72 )
66e0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 37 32  ..----..NULL..72
66f0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
6700: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6710: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
6720: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 32 0d 0a 53  ort label-122..S
6730: 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d  ELECT NULLIF ( -
6740: 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
6750: 2b 20 2d 20 39 32 20 29 2c 20 2b 20 38 33 20 29  + - 92 ), + 83 )
6760: 20 2a 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55   * - - CAST ( NU
6770: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
6780: 2d 20 35 34 20 2a 20 2d 20 2d 20 37 30 20 41 53  - 54 * - - 70 AS
6790: 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a   col0, COUNT ( *
67a0: 20 29 20 2a 20 2d 20 28 20 2d 20 37 32 20 29 0d   ) * - ( - 72 ).
67b0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 37 32 0d  .----..NULL..72.
67c0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
67d0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
67e0: 2b 20 38 30 20 2b 20 35 20 41 53 20 63 6f 6c 30  + 80 + 5 AS col0
67f0: 2c 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a  , 26..----..85..
6800: 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  26....onlyif mys
6810: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
6820: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
6830: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6840: 32 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  24..SELECT + COU
6850: 4e 54 28 20 2a 20 29 20 2a 20 39 30 20 2b 20 2b  NT( * ) * 90 + +
6860: 20 33 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   33 AS col2..---
6870: 2d 0d 0a 31 32 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..123....skipif
6880: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
6890: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
68a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
68b0: 32 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  24..SELECT + COU
68c0: 4e 54 20 28 20 2a 20 29 20 2a 20 39 30 20 2b 20  NT ( * ) * 90 + 
68d0: 2b 20 33 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 33 AS col2..--
68e0: 2d 2d 0d 0a 31 32 33 0d 0a 0d 0a 71 75 65 72 79  --..123....query
68f0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
6900: 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 2d 20 37  CT ALL + ( + - 7
6910: 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a  9 )..----..-79..
6920: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6930: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
6940: 38 30 20 2d 20 2d 20 33 34 20 2b 20 35 35 20 41  80 - - 34 + 55 A
6950: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36  S col1..----..16
6960: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
6970: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
6980: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
6990: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
69a0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
69b0: 72 74 20 6c 61 62 65 6c 2d 31 32 37 0d 0a 53 45  rt label-127..SE
69c0: 4c 45 43 54 20 2b 20 36 35 20 2a 20 2b 20 35 30  LECT + 65 * + 50
69d0: 20 2a 20 2b 20 2d 20 4d 49 4e 28 20 41 4c 4c 20   * + - MIN( ALL 
69e0: 2d 20 28 20 2b 20 31 36 20 29 20 29 20 2b 20 43  - ( + 16 ) ) + C
69f0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
6a00: 4e 45 44 20 29 20 2b 20 2d 20 31 30 20 2b 20 2d  NED ) + - 10 + -
6a10: 20 39 33 2c 20 2b 20 43 41 53 54 28 20 4e 55 4c   93, + CAST( NUL
6a20: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
6a30: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
6a40: 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  L..NULL....skipi
6a50: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
6a60: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
6a70: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
6a80: 2d 31 32 37 0d 0a 53 45 4c 45 43 54 20 2b 20 36  -127..SELECT + 6
6a90: 35 20 2a 20 2b 20 35 30 20 2a 20 2b 20 2d 20 4d  5 * + 50 * + - M
6aa0: 49 4e 20 28 20 41 4c 4c 20 2d 20 28 20 2b 20 31  IN ( ALL - ( + 1
6ab0: 36 20 29 20 29 20 2b 20 43 41 53 54 20 28 20 4e  6 ) ) + CAST ( N
6ac0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
6ad0: 20 2b 20 2d 20 31 30 20 2b 20 2d 20 39 33 2c 20   + - 10 + - 93, 
6ae0: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
6af0: 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
6b00: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
6b10: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
6b20: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
6b30: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
6b40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
6b50: 2d 31 32 38 0d 0a 53 45 4c 45 43 54 20 2b 20 31  -128..SELECT + 1
6b60: 32 20 2d 20 2b 20 36 30 20 2b 20 43 41 53 45 20  2 - + 60 + CASE 
6b70: 2b 20 38 20 57 48 45 4e 20 2d 20 28 20 2d 20 2b  + 8 WHEN - ( - +
6b80: 20 36 31 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   61 ) THEN NULL 
6b90: 45 4c 53 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20  ELSE + COUNT( * 
6ba0: 29 20 2a 20 2b 20 4d 49 4e 28 20 44 49 53 54 49  ) * + MIN( DISTI
6bb0: 4e 43 54 20 2b 20 38 36 20 29 20 2d 20 2b 20 2b  NCT + 86 ) - + +
6bc0: 20 32 33 20 45 4e 44 20 2b 20 33 30 20 2a 20 2b   23 END + 30 * +
6bd0: 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d   SUM( DISTINCT -
6be0: 20 38 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   88 ) AS col0..-
6bf0: 2d 2d 2d 0d 0a 2d 32 36 32 35 0d 0a 0d 0a 73 6b  ---..-2625....sk
6c00: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
6c10: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
6c20: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6c30: 65 6c 2d 31 32 38 0d 0a 53 45 4c 45 43 54 20 2b  el-128..SELECT +
6c40: 20 31 32 20 2d 20 2b 20 36 30 20 2b 20 43 41 53   12 - + 60 + CAS
6c50: 45 20 2b 20 38 20 57 48 45 4e 20 2d 20 28 20 2d  E + 8 WHEN - ( -
6c60: 20 2b 20 36 31 20 29 20 54 48 45 4e 20 4e 55 4c   + 61 ) THEN NUL
6c70: 4c 20 45 4c 53 45 20 2b 20 43 4f 55 4e 54 20 28  L ELSE + COUNT (
6c80: 20 2a 20 29 20 2a 20 2b 20 4d 49 4e 20 28 20 44   * ) * + MIN ( D
6c90: 49 53 54 49 4e 43 54 20 2b 20 38 36 20 29 20 2d  ISTINCT + 86 ) -
6ca0: 20 2b 20 2b 20 32 33 20 45 4e 44 20 2b 20 33 30   + + 23 END + 30
6cb0: 20 2a 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49   * + SUM ( DISTI
6cc0: 4e 43 54 20 2d 20 38 38 20 29 20 41 53 20 63 6f  NCT - 88 ) AS co
6cd0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 32 35 0d  l0..----..-2625.
6ce0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
6cf0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e  rt..SELECT ALL N
6d00: 55 4c 4c 49 46 20 28 20 2b 20 35 39 2c 20 2d 20  ULLIF ( + 59, - 
6d10: 31 35 20 2f 20 2d 20 2b 20 34 30 20 2b 20 2d 20  15 / - + 40 + - 
6d20: 32 33 20 2b 20 32 32 20 29 0d 0a 2d 2d 2d 2d 0d  23 + 22 )..----.
6d30: 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .59....onlyif my
6d40: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
6d50: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
6d60: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6d70: 74 20 6c 61 62 65 6c 2d 31 33 30 0d 0a 53 45 4c  t label-130..SEL
6d80: 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 37 20  ECT DISTINCT 77 
6d90: 44 49 56 20 2b 20 2d 20 36 31 0d 0a 2d 2d 2d 2d  DIV + - 61..----
6da0: 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
6db0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
6dc0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
6dd0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
6de0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
6df0: 54 20 37 37 20 2f 20 2b 20 2d 20 36 31 0d 0a 2d  T 77 / + - 61..-
6e00: 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
6e10: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
6e20: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
6e30: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
6e40: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 31 0d  wsort label-131.
6e50: 0a 53 45 4c 45 43 54 20 2d 20 30 20 2a 20 38 31  .SELECT - 0 * 81
6e60: 20 44 49 56 20 32 34 20 44 49 56 20 2d 20 36 37   DIV 24 DIV - 67
6e70: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
6e80: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
6e90: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
6ea0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6eb0: 6c 2d 31 33 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-131..SELECT - 
6ec0: 30 20 2a 20 38 31 20 2f 20 32 34 20 2f 20 2d 20  0 * 81 / 24 / - 
6ed0: 36 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  67..----..0....o
6ee0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
6ef0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
6f00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6f10: 74 20 6c 61 62 65 6c 2d 31 33 32 0d 0a 53 45 4c  t label-132..SEL
6f20: 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2b  ECT ALL COUNT( +
6f30: 20 2d 20 39 38 20 29 20 2d 20 2d 20 2d 20 37 39   - 98 ) - - - 79
6f40: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
6f50: 2d 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -78....skipif my
6f60: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
6f70: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
6f80: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 32 0d  wsort label-132.
6f90: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
6fa0: 54 20 28 20 2b 20 2d 20 39 38 20 29 20 2d 20 2d  T ( + - 98 ) - -
6fb0: 20 2d 20 37 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 79 AS col0..-
6fc0: 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 71 75 65 72  ---..-78....quer
6fd0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
6fe0: 45 43 54 20 2b 20 31 32 20 2b 20 2b 20 2d 20 36  ECT + 12 + + - 6
6ff0: 39 20 2a 20 2b 20 2d 20 37 38 20 41 53 20 63 6f  9 * + - 78 AS co
7000: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 33 39 34 0d 0a  l0..----..5394..
7010: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
7020: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
7030: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
7040: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 34 0d 0a  sort label-134..
7050: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
7060: 2b 20 38 38 20 2a 20 2d 20 43 4f 41 4c 45 53 43  + 88 * - COALESC
7070: 45 20 28 20 37 37 2c 20 2b 20 43 41 53 45 20 4d  E ( 77, + CASE M
7080: 49 4e 28 20 28 20 32 33 20 29 20 29 20 57 48 45  IN( ( 23 ) ) WHE
7090: 4e 20 2b 20 31 34 20 54 48 45 4e 20 2d 20 4e 55  N + 14 THEN - NU
70a0: 4c 4c 49 46 20 28 20 2b 20 2b 20 34 35 2c 20 43  LLIF ( + + 45, C
70b0: 41 53 45 20 2d 20 35 33 20 57 48 45 4e 20 2b 20  ASE - 53 WHEN + 
70c0: 28 20 2d 20 2b 20 36 39 20 29 20 54 48 45 4e 20  ( - + 69 ) THEN 
70d0: 32 37 20 2b 20 2d 20 32 36 20 45 4c 53 45 20 4e  27 + - 26 ELSE N
70e0: 55 4c 4c 20 45 4e 44 20 29 20 57 48 45 4e 20 2b  ULL END ) WHEN +
70f0: 20 36 37 20 2d 20 2b 20 33 33 20 2a 20 2d 20 2d   67 - + 33 * - -
7100: 20 36 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   60 THEN NULL EL
7110: 53 45 20 31 35 20 45 4e 44 20 2a 20 2b 20 2d 20  SE 15 END * + - 
7120: 32 31 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20  21 * - + COUNT( 
7130: 2a 20 29 20 29 20 2a 20 2d 20 36 20 2d 20 34 37  * ) ) * - 6 - 47
7140: 0d 0a 2d 2d 2d 2d 0d 0a 34 30 36 30 39 0d 0a 0d  ..----..40609...
7150: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
7160: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
7170: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7180: 6c 61 62 65 6c 2d 31 33 34 0d 0a 53 45 4c 45 43  label-134..SELEC
7190: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38 38 20  T DISTINCT + 88 
71a0: 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 37  * - COALESCE ( 7
71b0: 37 2c 20 2b 20 43 41 53 45 20 4d 49 4e 20 28 20  7, + CASE MIN ( 
71c0: 28 20 32 33 20 29 20 29 20 57 48 45 4e 20 2b 20  ( 23 ) ) WHEN + 
71d0: 31 34 20 54 48 45 4e 20 2d 20 4e 55 4c 4c 49 46  14 THEN - NULLIF
71e0: 20 28 20 2b 20 2b 20 34 35 2c 20 43 41 53 45 20   ( + + 45, CASE 
71f0: 2d 20 35 33 20 57 48 45 4e 20 2b 20 28 20 2d 20  - 53 WHEN + ( - 
7200: 2b 20 36 39 20 29 20 54 48 45 4e 20 32 37 20 2b  + 69 ) THEN 27 +
7210: 20 2d 20 32 36 20 45 4c 53 45 20 4e 55 4c 4c 20   - 26 ELSE NULL 
7220: 45 4e 44 20 29 20 57 48 45 4e 20 2b 20 36 37 20  END ) WHEN + 67 
7230: 2d 20 2b 20 33 33 20 2a 20 2d 20 2d 20 36 30 20  - + 33 * - - 60 
7240: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 31  THEN NULL ELSE 1
7250: 35 20 45 4e 44 20 2a 20 2b 20 2d 20 32 31 20 2a  5 END * + - 21 *
7260: 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
7270: 20 29 20 2a 20 2d 20 36 20 2d 20 34 37 0d 0a 2d   ) * - 6 - 47..-
7280: 2d 2d 2d 0d 0a 34 30 36 30 39 0d 0a 0d 0a 6f 6e  ---..40609....on
7290: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
72a0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
72b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
72c0: 20 6c 61 62 65 6c 2d 31 33 35 0d 0a 53 45 4c 45   label-135..SELE
72d0: 43 54 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20  CT - + NULLIF ( 
72e0: 32 35 2c 20 2d 20 2b 20 32 34 20 29 20 2b 20 2b  25, - + 24 ) + +
72f0: 20 2d 20 39 31 20 2a 20 2d 20 2b 20 34 33 20 2a   - 91 * - + 43 *
7300: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
7310: 2d 2d 2d 0d 0a 2d 33 39 33 38 0d 0a 0d 0a 73 6b  ---..-3938....sk
7320: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
7330: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
7340: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7350: 65 6c 2d 31 33 35 0d 0a 53 45 4c 45 43 54 20 2d  el-135..SELECT -
7360: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 32 35 2c 20   + NULLIF ( 25, 
7370: 2d 20 2b 20 32 34 20 29 20 2b 20 2b 20 2d 20 39  - + 24 ) + + - 9
7380: 31 20 2a 20 2d 20 2b 20 34 33 20 2a 20 2d 20 43  1 * - + 43 * - C
7390: 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
73a0: 0d 0a 2d 33 39 33 38 0d 0a 0d 0a 71 75 65 72 79  ..-3938....query
73b0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
73c0: 43 54 20 2b 20 2b 20 36 30 20 2a 20 2d 20 2b 20  CT + + 60 * - + 
73d0: 34 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 30 30 0d  40..----..-2400.
73e0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
73f0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
7400: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7410: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
7420: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7430: 6c 61 62 65 6c 2d 31 33 37 0d 0a 53 45 4c 45 43  label-137..SELEC
7440: 54 20 2d 20 2d 20 34 39 20 2b 20 2b 20 2b 20 43  T - - 49 + + + C
7450: 41 53 45 20 2b 20 35 35 20 57 48 45 4e 20 2b 20  ASE + 55 WHEN + 
7460: 2d 20 28 20 36 37 20 29 20 2b 20 32 34 20 2a 20  - ( 67 ) + 24 * 
7470: 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  5 THEN NULL WHEN
7480: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
7490: 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  * - CAST( NULL A
74a0: 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 43  S SIGNED ) + - C
74b0: 4f 41 4c 45 53 43 45 20 28 20 2b 20 36 33 2c 20  OALESCE ( + 63, 
74c0: 2d 20 2b 20 38 35 2c 20 2d 20 2d 20 33 32 20 2d  - + 85, - - 32 -
74d0: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
74e0: 54 48 45 4e 20 2d 20 35 33 20 57 48 45 4e 20 31  THEN - 53 WHEN 1
74f0: 38 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  8 THEN NULL WHEN
7500: 20 2d 20 34 35 20 54 48 45 4e 20 2b 20 2b 20 4e   - 45 THEN + + N
7510: 55 4c 4c 49 46 20 28 20 41 56 47 20 28 20 44 49  ULLIF ( AVG ( DI
7520: 53 54 49 4e 43 54 20 2d 20 2d 20 38 35 20 29 2c  STINCT - - 85 ),
7530: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20   - NULLIF ( + - 
7540: 4d 41 58 28 20 41 4c 4c 20 2d 20 39 30 20 29 2c  MAX( ALL - 90 ),
7550: 20 36 32 20 29 20 2b 20 2d 20 34 36 20 29 20 45   62 ) + - 46 ) E
7560: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 35  LSE NULL END + 5
7570: 31 20 2a 20 2d 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a  1 * - 63..----..
7580: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
7590: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
75a0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
75b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 37  owsort label-137
75c0: 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 34 39 20  ..SELECT - - 49 
75d0: 2b 20 2b 20 2b 20 43 41 53 45 20 2b 20 35 35 20  + + + CASE + 55 
75e0: 57 48 45 4e 20 2b 20 2d 20 28 20 36 37 20 29 20  WHEN + - ( 67 ) 
75f0: 2b 20 32 34 20 2a 20 35 20 54 48 45 4e 20 4e 55  + 24 * 5 THEN NU
7600: 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 43 4f 55 4e  LL WHEN - + COUN
7610: 54 20 28 20 2a 20 29 20 2a 20 2d 20 43 41 53 54  T ( * ) * - CAST
7620: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
7630: 45 52 20 29 20 2b 20 2d 20 43 4f 41 4c 45 53 43  ER ) + - COALESC
7640: 45 20 28 20 2b 20 36 33 2c 20 2d 20 2b 20 38 35  E ( + 63, - + 85
7650: 2c 20 2d 20 2d 20 33 32 20 2d 20 2d 20 43 4f 55  , - - 32 - - COU
7660: 4e 54 20 28 20 2a 20 29 20 29 20 54 48 45 4e 20  NT ( * ) ) THEN 
7670: 2d 20 35 33 20 57 48 45 4e 20 31 38 20 54 48 45  - 53 WHEN 18 THE
7680: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 34 35  N NULL WHEN - 45
7690: 20 54 48 45 4e 20 2b 20 2b 20 4e 55 4c 4c 49 46   THEN + + NULLIF
76a0: 20 28 20 41 56 47 20 28 20 44 49 53 54 49 4e 43   ( AVG ( DISTINC
76b0: 54 20 2d 20 2d 20 38 35 20 29 2c 20 2d 20 4e 55  T - - 85 ), - NU
76c0: 4c 4c 49 46 20 28 20 2b 20 2d 20 4d 41 58 20 28  LLIF ( + - MAX (
76d0: 20 41 4c 4c 20 2d 20 39 30 20 29 2c 20 36 32 20   ALL - 90 ), 62 
76e0: 29 20 2b 20 2d 20 34 36 20 29 20 45 4c 53 45 20  ) + - 46 ) ELSE 
76f0: 4e 55 4c 4c 20 45 4e 44 20 2b 20 35 31 20 2a 20  NULL END + 51 * 
7700: 2d 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 63..----..NULL
7710: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
7720: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 33  ort..SELECT + 43
7730: 20 2d 20 31 30 20 2b 20 36 35 20 2a 20 2b 20 38   - 10 + 65 * + 8
7740: 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
7750: 0a 35 34 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .5493....onlyif 
7760: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
7770: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
7780: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7790: 6c 2d 31 33 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-139..SELECT DI
77a0: 53 54 49 4e 43 54 20 31 33 20 2a 20 53 55 4d 28  STINCT 13 * SUM(
77b0: 20 41 4c 4c 20 2d 20 2b 20 43 4f 41 4c 45 53 43   ALL - + COALESC
77c0: 45 20 28 20 2d 20 39 2c 20 2d 20 2b 20 36 32 20  E ( - 9, - + 62 
77d0: 29 20 29 20 2a 20 2d 20 2d 20 4e 55 4c 4c 49 46  ) ) * - - NULLIF
77e0: 20 28 20 2d 20 32 37 2c 20 2b 20 2d 20 37 34 20   ( - 27, + - 74 
77f0: 2b 20 2b 20 35 38 20 2b 20 2b 20 2b 20 43 4f 55  + + 58 + + + COU
7800: 4e 54 28 20 2a 20 29 20 2a 20 2d 20 36 30 20 2a  NT( * ) * - 60 *
7810: 20 2b 20 2b 20 34 35 20 29 20 2a 20 2b 20 43 4f   + + 45 ) * + CO
7820: 41 4c 45 53 43 45 20 28 20 2d 20 4d 49 4e 28 20  ALESCE ( - MIN( 
7830: 41 4c 4c 20 32 33 20 29 2c 20 2d 20 2b 20 38 20  ALL 23 ), - + 8 
7840: 2a 20 31 20 29 20 2b 20 2b 20 2d 20 43 4f 55 4e  * 1 ) + + - COUN
7850: 54 28 20 2a 20 29 20 2b 20 2d 20 34 33 20 2b 20  T( * ) + - 43 + 
7860: 39 33 20 2b 20 2d 20 2b 20 33 35 20 2b 20 2d 20  93 + - + 35 + - 
7870: 2b 20 31 38 20 2a 20 43 4f 55 4e 54 28 20 2a 20  + 18 * COUNT( * 
7880: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
7890: 0a 37 32 36 35 33 0d 0a 0d 0a 73 6b 69 70 69 66  .72653....skipif
78a0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
78b0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
78c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
78d0: 33 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  39..SELECT DISTI
78e0: 4e 43 54 20 31 33 20 2a 20 53 55 4d 20 28 20 41  NCT 13 * SUM ( A
78f0: 4c 4c 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20  LL - + COALESCE 
7900: 28 20 2d 20 39 2c 20 2d 20 2b 20 36 32 20 29 20  ( - 9, - + 62 ) 
7910: 29 20 2a 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  ) * - - NULLIF (
7920: 20 2d 20 32 37 2c 20 2b 20 2d 20 37 34 20 2b 20   - 27, + - 74 + 
7930: 2b 20 35 38 20 2b 20 2b 20 2b 20 43 4f 55 4e 54  + 58 + + + COUNT
7940: 20 28 20 2a 20 29 20 2a 20 2d 20 36 30 20 2a 20   ( * ) * - 60 * 
7950: 2b 20 2b 20 34 35 20 29 20 2a 20 2b 20 43 4f 41  + + 45 ) * + COA
7960: 4c 45 53 43 45 20 28 20 2d 20 4d 49 4e 20 28 20  LESCE ( - MIN ( 
7970: 41 4c 4c 20 32 33 20 29 2c 20 2d 20 2b 20 38 20  ALL 23 ), - + 8 
7980: 2a 20 31 20 29 20 2b 20 2b 20 2d 20 43 4f 55 4e  * 1 ) + + - COUN
7990: 54 20 28 20 2a 20 29 20 2b 20 2d 20 34 33 20 2b  T ( * ) + - 43 +
79a0: 20 39 33 20 2b 20 2d 20 2b 20 33 35 20 2b 20 2d   93 + - + 35 + -
79b0: 20 2b 20 31 38 20 2a 20 43 4f 55 4e 54 20 28 20   + 18 * COUNT ( 
79c0: 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
79d0: 2d 0d 0a 37 32 36 35 33 0d 0a 0d 0a 71 75 65 72  -..72653....quer
79e0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
79f0: 45 43 54 20 41 4c 4c 20 43 41 53 45 20 31 36 20  ECT ALL CASE 16 
7a00: 57 48 45 4e 20 2b 20 31 32 20 54 48 45 4e 20 34  WHEN + 12 THEN 4
7a10: 31 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  1 ELSE NULL END 
7a20: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
7a30: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
7a40: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
7a50: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
7a60: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
7a70: 2d 31 34 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -141..SELECT + +
7a80: 20 38 20 2b 20 2d 20 34 33 2c 20 43 4f 55 4e 54   8 + - 43, COUNT
7a90: 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
7aa0: 2d 2d 2d 0d 0a 2d 33 35 0d 0a 31 0d 0a 0d 0a 73  ---..-35..1....s
7ab0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
7ac0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
7ad0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
7ae0: 61 62 65 6c 2d 31 34 31 0d 0a 53 45 4c 45 43 54  abel-141..SELECT
7af0: 20 2b 20 2b 20 38 20 2b 20 2d 20 34 33 2c 20 43   + + 8 + - 43, C
7b00: 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
7b10: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 31  l1..----..-35..1
7b20: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
7b30: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
7b40: 2b 20 2d 20 36 36 20 2a 20 2b 20 2b 20 36 20 2b  + - 66 * + + 6 +
7b50: 20 2b 20 2d 20 35 38 20 2a 20 2d 20 38 33 20 41   + - 58 * - 83 A
7b60: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 34  S col0..----..44
7b70: 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  18....query I ro
7b80: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
7b90: 2b 20 37 33 20 2a 20 2b 20 2d 20 31 33 20 2a 20  + 73 * + - 13 * 
7ba0: 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 36 31 34  86..----..-81614
7bb0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
7bc0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
7bd0: 20 34 33 20 2a 20 2b 20 2b 20 37 31 2c 20 34 32   43 * + + 71, 42
7be0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
7bf0: 33 30 35 33 0d 0a 34 32 0d 0a 0d 0a 6f 6e 6c 79  3053..42....only
7c00: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
7c10: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
7c20: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7c30: 61 62 65 6c 2d 31 34 35 0d 0a 53 45 4c 45 43 54  abel-145..SELECT
7c40: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
7c50: 36 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  64 AS col2..----
7c60: 0d 0a 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..63....skipif m
7c70: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7c80: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7c90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 35  owsort label-145
7ca0: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
7cb0: 20 28 20 2a 20 29 20 2b 20 36 34 20 41 53 20 63   ( * ) + 64 AS c
7cc0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d  ol2..----..63...
7cd0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7ce0: 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 32 34 20  ..SELECT ( + 24 
7cf0: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
7d00: 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .24....onlyif my
7d10: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
7d20: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
7d30: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7d40: 74 20 6c 61 62 65 6c 2d 31 34 37 0d 0a 53 45 4c  t label-147..SEL
7d50: 45 43 54 20 2b 20 39 37 20 44 49 56 20 36 30 20  ECT + 97 DIV 60 
7d60: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
7d70: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
7d80: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
7d90: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
7da0: 72 74 20 6c 61 62 65 6c 2d 31 34 37 0d 0a 53 45  rt label-147..SE
7db0: 4c 45 43 54 20 2b 20 39 37 20 2f 20 36 30 20 41  LECT + 97 / 60 A
7dc0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col2..----..1.
7dd0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
7de0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
7df0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
7e00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 38  owsort label-148
7e10: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
7e20: 54 20 2b 20 31 38 2c 20 2d 20 28 20 2b 20 32 32  T + 18, - ( + 22
7e30: 20 29 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2d 20   ) - - COUNT( - 
7e40: 36 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  62 ) AS col0..--
7e50: 2d 2d 0d 0a 31 38 0d 0a 2d 32 31 0d 0a 0d 0a 73  --..18..-21....s
7e60: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
7e70: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
7e80: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
7e90: 61 62 65 6c 2d 31 34 38 0d 0a 53 45 4c 45 43 54  abel-148..SELECT
7ea0: 20 44 49 53 54 49 4e 43 54 20 2b 20 31 38 2c 20   DISTINCT + 18, 
7eb0: 2d 20 28 20 2b 20 32 32 20 29 20 2d 20 2d 20 43  - ( + 22 ) - - C
7ec0: 4f 55 4e 54 20 28 20 2d 20 36 32 20 29 20 41 53  OUNT ( - 62 ) AS
7ed0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d   col0..----..18.
7ee0: 0a 2d 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-21....onlyif m
7ef0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
7f00: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
7f10: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7f20: 72 74 20 6c 61 62 65 6c 2d 31 34 39 0d 0a 53 45  rt label-149..SE
7f30: 4c 45 43 54 20 41 4c 4c 20 33 37 20 2a 20 36 35  LECT ALL 37 * 65
7f40: 20 2b 20 2d 20 36 36 20 2a 20 43 41 53 54 28 20   + - 66 * CAST( 
7f50: 41 56 47 20 28 20 2d 20 43 41 53 54 28 20 4e 55  AVG ( - CAST( NU
7f60: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
7f70: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
7f80: 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   ( + COALESCE ( 
7f90: 2b 20 32 32 2c 20 2d 20 34 20 2b 20 36 38 20 29  + 22, - 4 + 68 )
7fa0: 20 29 20 2b 20 2d 20 36 31 20 41 53 20 63 6f 6c   ) + - 61 AS col
7fb0: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
7fc0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
7fd0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
7fe0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7ff0: 6c 61 62 65 6c 2d 31 34 39 0d 0a 53 45 4c 45 43  label-149..SELEC
8000: 54 20 41 4c 4c 20 33 37 20 2a 20 36 35 20 2b 20  T ALL 37 * 65 + 
8010: 2d 20 36 36 20 2a 20 43 41 53 54 20 28 20 41 56  - 66 * CAST ( AV
8020: 47 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  G ( - CAST ( NUL
8030: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
8040: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
8050: 2b 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  + ( + COALESCE (
8060: 20 2b 20 32 32 2c 20 2d 20 34 20 2b 20 36 38 20   + 22, - 4 + 68 
8070: 29 20 29 20 2b 20 2d 20 36 31 20 41 53 20 63 6f  ) ) + - 61 AS co
8080: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
8090: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
80a0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
80b0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
80c0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
80d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
80e0: 61 62 65 6c 2d 31 35 30 0d 0a 53 45 4c 45 43 54  abel-150..SELECT
80f0: 20 43 41 53 45 20 2d 20 2b 20 43 4f 55 4e 54 28   CASE - + COUNT(
8100: 20 2a 20 29 20 57 48 45 4e 20 31 35 20 54 48 45   * ) WHEN 15 THE
8110: 4e 20 32 37 20 57 48 45 4e 20 2b 20 30 20 2b 20  N 27 WHEN + 0 + 
8120: 2d 20 2d 20 32 31 20 2d 20 36 31 20 2a 20 2b 20  - - 21 - 61 * + 
8130: 2b 20 33 33 20 2b 20 32 30 20 2a 20 2b 20 36 34  + 33 + 20 * + 64
8140: 20 2f 20 2b 20 36 36 20 2a 20 31 37 20 2b 20 2d   / + 66 * 17 + -
8150: 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   ( + COALESCE ( 
8160: 2b 20 35 35 2c 20 2d 20 35 39 20 2a 20 2b 20 2b  + 55, - 59 * + +
8170: 20 32 39 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29   29 + COUNT( * )
8180: 20 2d 20 2b 20 2b 20 31 34 2c 20 34 33 20 2b 20   - + + 14, 43 + 
8190: 28 20 2b 20 2d 20 31 33 20 29 20 2a 20 36 34 20  ( + - 13 ) * 64 
81a0: 29 20 29 20 2f 20 2b 20 43 41 53 54 28 20 4e 55  ) ) / + CAST( NU
81b0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 54  LL AS SIGNED ) T
81c0: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20  HEN NULL ELSE - 
81d0: 43 4f 41 4c 45 53 43 45 20 28 20 4d 41 58 28 20  COALESCE ( MAX( 
81e0: 41 4c 4c 20 37 31 20 29 2c 20 39 35 2c 20 2d 20  ALL 71 ), 95, - 
81f0: 31 2c 20 38 35 20 29 20 2d 20 2d 20 28 20 2d 20  1, 85 ) - - ( - 
8200: 32 31 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  21 ) END..----..
8210: 2d 39 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -92....skipif my
8220: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
8230: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
8240: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 30 0d  wsort label-150.
8250: 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20 2b  .SELECT CASE - +
8260: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
8270: 4e 20 31 35 20 54 48 45 4e 20 32 37 20 57 48 45  N 15 THEN 27 WHE
8280: 4e 20 2b 20 30 20 2b 20 2d 20 2d 20 32 31 20 2d  N + 0 + - - 21 -
8290: 20 36 31 20 2a 20 2b 20 2b 20 33 33 20 2b 20 32   61 * + + 33 + 2
82a0: 30 20 2a 20 2b 20 36 34 20 2f 20 2b 20 36 36 20  0 * + 64 / + 66 
82b0: 2a 20 31 37 20 2b 20 2d 20 28 20 2b 20 43 4f 41  * 17 + - ( + COA
82c0: 4c 45 53 43 45 20 28 20 2b 20 35 35 2c 20 2d 20  LESCE ( + 55, - 
82d0: 35 39 20 2a 20 2b 20 2b 20 32 39 20 2b 20 43 4f  59 * + + 29 + CO
82e0: 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 2b 20  UNT ( * ) - + + 
82f0: 31 34 2c 20 34 33 20 2b 20 28 20 2b 20 2d 20 31  14, 43 + ( + - 1
8300: 33 20 29 20 2a 20 36 34 20 29 20 29 20 2f 20 2b  3 ) * 64 ) ) / +
8310: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
8320: 49 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20 4e  INTEGER ) THEN N
8330: 55 4c 4c 20 45 4c 53 45 20 2d 20 43 4f 41 4c 45  ULL ELSE - COALE
8340: 53 43 45 20 28 20 4d 41 58 20 28 20 41 4c 4c 20  SCE ( MAX ( ALL 
8350: 37 31 20 29 2c 20 39 35 2c 20 2d 20 31 2c 20 38  71 ), 95, - 1, 8
8360: 35 20 29 20 2d 20 2d 20 28 20 2d 20 32 31 20 29  5 ) - - ( - 21 )
8370: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d   END..----..-92.
8380: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
8390: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  rt..SELECT ALL (
83a0: 20 31 30 20 29 20 2a 20 32 20 41 53 20 63 6f 6c   10 ) * 2 AS col
83b0: 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 71  0..----..20....q
83c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
83d0: 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
83e0: 2b 20 2b 20 31 33 2c 20 39 20 29 20 41 53 20 63  + + 13, 9 ) AS c
83f0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d  ol0..----..13...
8400: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
8410: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
8420: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
8430: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 33 0d 0a 53  ort label-153..S
8440: 45 4c 45 43 54 20 2b 20 53 55 4d 28 20 44 49 53  ELECT + SUM( DIS
8450: 54 49 4e 43 54 20 36 39 20 29 20 2a 20 2b 20 38  TINCT 69 ) * + 8
8460: 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
8470: 0a 35 37 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  .5796....skipif 
8480: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
8490: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
84a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
84b0: 33 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 20  3..SELECT + SUM 
84c0: 28 20 44 49 53 54 49 4e 43 54 20 36 39 20 29 20  ( DISTINCT 69 ) 
84d0: 2a 20 2b 20 38 34 20 41 53 20 63 6f 6c 30 0d 0a  * + 84 AS col0..
84e0: 2d 2d 2d 2d 0d 0a 35 37 39 36 0d 0a 0d 0a 6f 6e  ----..5796....on
84f0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
8500: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
8510: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
8520: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8530: 35 34 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20  54..SELECT CASE 
8540: 39 34 20 57 48 45 4e 20 2b 20 2b 20 43 41 53 54  94 WHEN + + CAST
8550: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
8560: 20 29 20 2b 20 37 37 20 54 48 45 4e 20 2d 20 2b   ) + 77 THEN - +
8570: 20 37 37 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   77 ELSE NULL EN
8580: 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
8590: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
85a0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
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 35 34 0d 0a 53 45 4c 45 43  label-154..SELEC
85d0: 54 20 43 41 53 45 20 39 34 20 57 48 45 4e 20 2b  T CASE 94 WHEN +
85e0: 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
85f0: 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 37 37  S INTEGER ) + 77
8600: 20 54 48 45 4e 20 2d 20 2b 20 37 37 20 45 4c 53   THEN - + 77 ELS
8610: 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d  E NULL END..----
8620: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
8630: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
8640: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
8650: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8660: 65 6c 2d 31 35 35 0d 0a 53 45 4c 45 43 54 20 2b  el-155..SELECT +
8670: 20 34 38 20 2b 20 2b 20 38 31 20 2b 20 2b 20 43   48 + + 81 + + C
8680: 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
8690: 0a 31 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .130....skipif m
86a0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
86b0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
86c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 35  owsort label-155
86d0: 0d 0a 53 45 4c 45 43 54 20 2b 20 34 38 20 2b 20  ..SELECT + 48 + 
86e0: 2b 20 38 31 20 2b 20 2b 20 43 4f 55 4e 54 20 28  + 81 + + COUNT (
86f0: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 30 0d   * )..----..130.
8700: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
8710: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
8720: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
8730: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
8740: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
8750: 20 6c 61 62 65 6c 2d 31 35 36 0d 0a 53 45 4c 45   label-156..SELE
8760: 43 54 20 2b 20 43 41 53 54 28 20 2d 20 28 20 39  CT + CAST( - ( 9
8770: 30 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 2c  0 ) AS SIGNED ),
8780: 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20   - ( + COUNT( * 
8790: 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
87a0: 2d 0d 0a 2d 39 30 0d 0a 2d 31 0d 0a 0d 0a 73 6b  -..-90..-1....sk
87b0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
87c0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
87d0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
87e0: 62 65 6c 2d 31 35 36 0d 0a 53 45 4c 45 43 54 20  bel-156..SELECT 
87f0: 2b 20 43 41 53 54 20 28 20 2d 20 28 20 39 30 20  + CAST ( - ( 90 
8800: 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20  ) AS INTEGER ), 
8810: 2d 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  - ( + COUNT ( * 
8820: 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
8830: 2d 0d 0a 2d 39 30 0d 0a 2d 31 0d 0a 0d 0a 71 75  -..-90..-1....qu
8840: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
8850: 45 4c 45 43 54 20 2d 20 31 33 20 2b 20 2d 20 36  ELECT - 13 + - 6
8860: 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a  8..----..-81....
8870: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
8880: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 36  .SELECT ALL + 76
8890: 20 2a 20 35 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   * 53 col0..----
88a0: 0d 0a 34 30 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..4028....onlyif
88b0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
88c0: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
88d0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
88e0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
88f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 39  owsort label-159
8900: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
8910: 54 20 2b 20 36 37 20 2a 20 2d 20 2d 20 43 41 53  T + 67 * - - CAS
8920: 45 20 53 55 4d 28 20 2d 20 39 39 20 29 20 57 48  E SUM( - 99 ) WH
8930: 45 4e 20 2d 20 36 38 20 54 48 45 4e 20 2d 20 37  EN - 68 THEN - 7
8940: 38 20 57 48 45 4e 20 38 20 2d 20 36 32 20 2a 20  8 WHEN 8 - 62 * 
8950: 34 34 20 2b 20 2b 20 28 20 2d 20 32 39 20 29 20  44 + + ( - 29 ) 
8960: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 37  THEN NULL ELSE 7
8970: 35 20 2a 20 53 55 4d 28 20 44 49 53 54 49 4e 43  5 * SUM( DISTINC
8980: 54 20 37 37 20 29 20 2a 20 2b 20 2b 20 32 32 20  T 77 ) * + + 22 
8990: 2a 20 2b 20 2d 20 39 20 2a 20 53 55 4d 28 20 2d  * + - 9 * SUM( -
89a0: 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
89b0: 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20 37 37   SIGNED ) ) * 77
89c0: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
89d0: 38 30 2c 20 31 30 20 2b 20 43 4f 55 4e 54 28 20  80, 10 + COUNT( 
89e0: 2a 20 29 20 2b 20 2d 20 39 30 20 29 20 2a 20 39  * ) + - 90 ) * 9
89f0: 20 45 4e 44 20 2f 20 34 38 20 41 53 20 63 6f 6c   END / 48 AS col
8a00: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
8a10: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
8a20: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
8a30: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8a40: 6c 61 62 65 6c 2d 31 35 39 0d 0a 53 45 4c 45 43  label-159..SELEC
8a50: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36 37 20  T DISTINCT + 67 
8a60: 2a 20 2d 20 2d 20 43 41 53 45 20 53 55 4d 20 28  * - - CASE SUM (
8a70: 20 2d 20 39 39 20 29 20 57 48 45 4e 20 2d 20 36   - 99 ) WHEN - 6
8a80: 38 20 54 48 45 4e 20 2d 20 37 38 20 57 48 45 4e  8 THEN - 78 WHEN
8a90: 20 38 20 2d 20 36 32 20 2a 20 34 34 20 2b 20 2b   8 - 62 * 44 + +
8aa0: 20 28 20 2d 20 32 39 20 29 20 54 48 45 4e 20 4e   ( - 29 ) THEN N
8ab0: 55 4c 4c 20 45 4c 53 45 20 37 35 20 2a 20 53 55  ULL ELSE 75 * SU
8ac0: 4d 20 28 20 44 49 53 54 49 4e 43 54 20 37 37 20  M ( DISTINCT 77 
8ad0: 29 20 2a 20 2b 20 2b 20 32 32 20 2a 20 2b 20 2d  ) * + + 22 * + -
8ae0: 20 39 20 2a 20 53 55 4d 20 28 20 2d 20 2b 20 43   9 * SUM ( - + C
8af0: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
8b00: 54 45 47 45 52 20 29 20 29 20 2a 20 37 37 20 2b  TEGER ) ) * 77 +
8b10: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 38 30   COALESCE ( + 80
8b20: 2c 20 31 30 20 2b 20 43 4f 55 4e 54 20 28 20 2a  , 10 + COUNT ( *
8b30: 20 29 20 2b 20 2d 20 39 30 20 29 20 2a 20 39 20   ) + - 90 ) * 9 
8b40: 45 4e 44 20 2f 20 34 38 20 41 53 20 63 6f 6c 31  END / 48 AS col1
8b50: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
8b60: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
8b70: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
8b80: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
8b90: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
8ba0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8bb0: 65 6c 2d 31 36 30 0d 0a 53 45 4c 45 43 54 20 44  el-160..SELECT D
8bc0: 49 53 54 49 4e 43 54 20 34 37 20 44 49 56 20 2b  ISTINCT 47 DIV +
8bd0: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
8be0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37   col2..----..-47
8bf0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
8c00: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
8c10: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
8c20: 72 74 20 6c 61 62 65 6c 2d 31 36 30 0d 0a 53 45  rt label-160..SE
8c30: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 37  LECT DISTINCT 47
8c40: 20 2f 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   / + - COUNT ( *
8c50: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
8c60: 0d 0a 2d 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-47....query I
8c70: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
8c80: 20 41 4c 4c 20 28 20 2d 20 2b 20 34 38 20 29 20   ALL ( - + 48 ) 
8c90: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
8ca0: 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
8cb0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
8cc0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
8cd0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8ce0: 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  62..SELECT ALL -
8cf0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 36 30   COUNT( * ) * 60
8d00: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a 73  ..----..-60....s
8d10: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
8d20: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
8d30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8d40: 62 65 6c 2d 31 36 32 0d 0a 53 45 4c 45 43 54 20  bel-162..SELECT 
8d50: 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ALL - COUNT ( * 
8d60: 29 20 2a 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  ) * 60..----..-6
8d70: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
8d80: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
8d90: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
8da0: 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
8db0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
8dc0: 72 74 20 6c 61 62 65 6c 2d 31 36 33 0d 0a 53 45  rt label-163..SE
8dd0: 4c 45 43 54 20 2d 20 37 37 20 2f 20 35 37 20 2f  LECT - 77 / 57 /
8de0: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
8df0: 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 43 4f 55   DECIMAL ) * COU
8e00: 4e 54 28 20 2a 20 29 20 2f 20 2b 20 2d 20 39 36  NT( * ) / + - 96
8e10: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
8e20: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
8e30: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
8e40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8e50: 61 62 65 6c 2d 31 36 33 0d 0a 53 45 4c 45 43 54  abel-163..SELECT
8e60: 20 2d 20 37 37 20 2f 20 35 37 20 2f 20 2d 20 43   - 77 / 57 / - C
8e70: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
8e80: 41 4c 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a  AL ) * COUNT ( *
8e90: 20 29 20 2f 20 2b 20 2d 20 39 36 0d 0a 2d 2d 2d   ) / + - 96..---
8ea0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
8eb0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
8ec0: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
8ed0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
8ee0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
8ef0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
8f00: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
8f10: 37 36 20 2a 20 2d 20 2b 20 43 41 53 54 28 20 2d  76 * - + CAST( -
8f20: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
8f30: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d  IGNED ) AS col0.
8f40: 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 73 6b  .----..-76....sk
8f50: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8f60: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8f70: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8f80: 65 6c 2d 31 36 34 0d 0a 53 45 4c 45 43 54 20 41  el-164..SELECT A
8f90: 4c 4c 20 2d 20 37 36 20 2a 20 2d 20 2b 20 43 41  LL - 76 * - + CA
8fa0: 53 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a  ST ( - COUNT ( *
8fb0: 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
8fc0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
8fd0: 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  76....onlyif mys
8fe0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
8ff0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
9000: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9010: 36 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36  65..SELECT - + 6
9020: 34 20 2b 20 2d 20 53 55 4d 28 20 44 49 53 54 49  4 + - SUM( DISTI
9030: 4e 43 54 20 2d 20 35 32 20 29 0d 0a 2d 2d 2d 2d  NCT - 52 )..----
9040: 0d 0a 2d 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-12....skipif 
9050: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
9060: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
9070: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
9080: 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36 34  5..SELECT - + 64
9090: 20 2b 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49   + - SUM ( DISTI
90a0: 4e 43 54 20 2d 20 35 32 20 29 0d 0a 2d 2d 2d 2d  NCT - 52 )..----
90b0: 0d 0a 2d 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-12....query I
90c0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
90d0: 20 2d 20 2d 20 39 30 20 2a 20 2d 20 31 38 20 41   - - 90 * - 18 A
90e0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
90f0: 36 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  620....onlyif my
9100: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
9110: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
9120: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9130: 31 36 37 0d 0a 53 45 4c 45 43 54 20 2d 20 35 38  167..SELECT - 58
9140: 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
9150: 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  * + - COUNT( * )
9160: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 0d 0a 73  ..----..-58....s
9170: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9180: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9190: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
91a0: 62 65 6c 2d 31 36 37 0d 0a 53 45 4c 45 43 54 20  bel-167..SELECT 
91b0: 2d 20 35 38 20 2a 20 2d 20 43 4f 55 4e 54 20 28  - 58 * - COUNT (
91c0: 20 2a 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54   * ) * + - COUNT
91d0: 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35   ( * )..----..-5
91e0: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
91f0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  sort..SELECT - +
9200: 20 32 30 20 2d 20 2b 20 2b 20 33 39 0d 0a 2d 2d   20 - + + 39..--
9210: 2d 2d 0d 0a 2d 35 39 0d 0a 0d 0a 6f 6e 6c 79 69  --..-59....onlyi
9220: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
9230: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
9240: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
9250: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
9260: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
9270: 39 0d 0a 53 45 4c 45 43 54 20 2b 20 34 31 20 2b  9..SELECT + 41 +
9280: 20 2d 20 2d 20 4d 41 58 28 20 2d 20 2b 20 36 37   - - MAX( - + 67
9290: 20 29 20 2b 20 2d 20 2d 20 38 33 20 44 49 56 20   ) + - - 83 DIV 
92a0: 2d 20 32 39 20 2a 20 2d 20 43 4f 55 4e 54 28 20  - 29 * - COUNT( 
92b0: 2a 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28  * ) * - + COUNT(
92c0: 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
92d0: 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 73 6b 69 70 69  --..-28....skipi
92e0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
92f0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
9300: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9310: 31 36 39 0d 0a 53 45 4c 45 43 54 20 2b 20 34 31  169..SELECT + 41
9320: 20 2b 20 2d 20 2d 20 4d 41 58 20 28 20 2d 20 2b   + - - MAX ( - +
9330: 20 36 37 20 29 20 2b 20 2d 20 2d 20 38 33 20 2f   67 ) + - - 83 /
9340: 20 2d 20 32 39 20 2a 20 2d 20 43 4f 55 4e 54 20   - 29 * - COUNT 
9350: 28 20 2a 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e  ( * ) * - + COUN
9360: 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  T ( * ) AS col2.
9370: 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 6f 6e  .----..-28....on
9380: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
9390: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
93a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
93b0: 20 6c 61 62 65 6c 2d 31 37 30 0d 0a 53 45 4c 45   label-170..SELE
93c0: 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20  CT NULLIF ( - + 
93d0: 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2d 20  COUNT( * ), - - 
93e0: 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d  COUNT( * ) )..--
93f0: 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
9400: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
9410: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
9420: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9430: 37 30 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  70..SELECT NULLI
9440: 46 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  F ( - + COUNT ( 
9450: 2a 20 29 2c 20 2d 20 2d 20 43 4f 55 4e 54 20 28  * ), - - COUNT (
9460: 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31   * ) )..----..-1
9470: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
9480: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
9490: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
94a0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
94b0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
94c0: 74 20 6c 61 62 65 6c 2d 31 37 31 0d 0a 53 45 4c  t label-171..SEL
94d0: 45 43 54 20 41 4c 4c 20 2d 20 2b 20 35 32 20 44  ECT ALL - + 52 D
94e0: 49 56 20 2d 20 34 32 20 2a 20 2b 20 43 4f 55 4e  IV - 42 * + COUN
94f0: 54 28 20 2a 20 29 2c 20 2b 20 32 39 20 2b 20 32  T( * ), + 29 + 2
9500: 32 20 2a 20 2d 20 2d 20 38 39 20 2d 20 2b 20 34  2 * - - 89 - + 4
9510: 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
9520: 0a 31 0d 0a 31 39 34 37 0d 0a 0d 0a 73 6b 69 70  .1..1947....skip
9530: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
9540: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
9550: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
9560: 6c 2d 31 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-171..SELECT AL
9570: 4c 20 2d 20 2b 20 35 32 20 2f 20 2d 20 34 32 20  L - + 52 / - 42 
9580: 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  * + COUNT ( * ),
9590: 20 2b 20 32 39 20 2b 20 32 32 20 2a 20 2d 20 2d   + 29 + 22 * - -
95a0: 20 38 39 20 2d 20 2b 20 34 30 20 41 53 20 63 6f   89 - + 40 AS co
95b0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 39 34  l2..----..1..194
95c0: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
95d0: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
95e0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
95f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9600: 6c 61 62 65 6c 2d 31 37 32 0d 0a 53 45 4c 45 43  label-172..SELEC
9610: 54 20 2d 20 28 20 2d 20 35 31 20 29 20 44 49 56  T - ( - 51 ) DIV
9620: 20 2b 20 39 38 20 2a 20 38 35 20 2a 20 2d 20 32   + 98 * 85 * - 2
9630: 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
9640: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
9650: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
9660: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
9670: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 32 0d 0a  sort label-172..
9680: 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 35 31 20  SELECT - ( - 51 
9690: 29 20 2f 20 2b 20 39 38 20 2a 20 38 35 20 2a 20  ) / + 98 * 85 * 
96a0: 2d 20 32 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 23 AS col2..--
96b0: 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
96c0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
96d0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
96e0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
96f0: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 33 0d 0a 53  ort label-173..S
9700: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 32 37  ELECT ALL - + 27
9710: 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
9720: 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
9730: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
9740: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
9750: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
9760: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
9770: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
9780: 2b 20 32 37 20 2b 20 43 41 53 54 20 28 20 4e 55  + 27 + CAST ( NU
9790: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  LL AS INTEGER ).
97a0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
97b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
97c0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 33 20  SELECT ALL - 43 
97d0: 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a  + 63..----..20..
97e0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
97f0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
9800: 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
9810: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 35 0d  wsort label-175.
9820: 0a 53 45 4c 45 43 54 20 2d 20 34 39 20 41 53 20  .SELECT - 49 AS 
9830: 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20 41 4c 4c  col0, COUNT( ALL
9840: 20 2b 20 2b 20 35 39 20 29 0d 0a 2d 2d 2d 2d 0d   + + 59 )..----.
9850: 0a 2d 34 39 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  .-49..1....skipi
9860: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
9870: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
9880: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
9890: 2d 31 37 35 0d 0a 53 45 4c 45 43 54 20 2d 20 34  -175..SELECT - 4
98a0: 39 20 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54  9 AS col0, COUNT
98b0: 20 28 20 41 4c 4c 20 2b 20 2b 20 35 39 20 29 0d   ( ALL + + 59 ).
98c0: 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 31 0d 0a 0d  .----..-49..1...
98d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
98e0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
98f0: 54 20 2b 20 2d 20 39 38 20 2b 20 2d 20 39 35 20  T + - 98 + - 95 
9900: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
9910: 31 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  193....onlyif my
9920: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
9930: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
9940: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9950: 31 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  177..SELECT ALL 
9960: 2d 20 39 33 20 2a 20 2b 20 4e 55 4c 4c 49 46 20  - 93 * + NULLIF 
9970: 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  ( - COUNT( * ), 
9980: 2d 20 37 38 20 2f 20 53 55 4d 28 20 44 49 53 54  - 78 / SUM( DIST
9990: 49 4e 43 54 20 35 37 20 29 20 2a 20 2d 20 4d 41  INCT 57 ) * - MA
99a0: 58 28 20 30 20 29 20 2b 20 2b 20 2b 20 35 20 2b  X( 0 ) + + + 5 +
99b0: 20 28 20 2d 20 37 30 20 29 20 29 20 41 53 20 63   ( - 70 ) ) AS c
99c0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d  ol2..----..93...
99d0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
99e0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
99f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9a00: 6c 61 62 65 6c 2d 31 37 37 0d 0a 53 45 4c 45 43  label-177..SELEC
9a10: 54 20 41 4c 4c 20 2d 20 39 33 20 2a 20 2b 20 4e  T ALL - 93 * + N
9a20: 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54 20  ULLIF ( - COUNT 
9a30: 28 20 2a 20 29 2c 20 2d 20 37 38 20 2f 20 53 55  ( * ), - 78 / SU
9a40: 4d 20 28 20 44 49 53 54 49 4e 43 54 20 35 37 20  M ( DISTINCT 57 
9a50: 29 20 2a 20 2d 20 4d 41 58 20 28 20 30 20 29 20  ) * - MAX ( 0 ) 
9a60: 2b 20 2b 20 2b 20 35 20 2b 20 28 20 2d 20 37 30  + + + 5 + ( - 70
9a70: 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
9a80: 2d 2d 0d 0a 39 33 0d 0a 0d 0a 71 75 65 72 79 20  --..93....query 
9a90: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
9aa0: 54 20 2b 20 2d 20 38 38 20 2a 20 2d 20 39 30 20  T + - 88 * - 90 
9ab0: 2a 20 33 34 20 2a 20 2d 20 36 37 0d 0a 2d 2d 2d  * 34 * - 67..---
9ac0: 2d 0d 0a 2d 31 38 30 34 31 37 36 30 0d 0a 0d 0a  -..-18041760....
9ad0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
9ae0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
9af0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
9b00: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9b10: 2d 31 37 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -179..SELECT ALL
9b20: 20 2b 20 2d 20 34 38 20 2b 20 2d 20 30 20 44 49   + - 48 + - 0 DI
9b30: 56 20 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  V + 11..----..-4
9b40: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
9b50: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9b60: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
9b70: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 39 0d 0a 53  ort label-179..S
9b80: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 34 38  ELECT ALL + - 48
9b90: 20 2b 20 2d 20 30 20 2f 20 2b 20 31 31 0d 0a 2d   + - 0 / + 11..-
9ba0: 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d 0a 6f 6e 6c 79  ---..-48....only
9bb0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
9bc0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
9bd0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9be0: 61 62 65 6c 2d 31 38 30 0d 0a 53 45 4c 45 43 54  abel-180..SELECT
9bf0: 20 2d 20 53 55 4d 28 20 31 32 20 29 20 2d 20 2b   - SUM( 12 ) - +
9c00: 20 33 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   38 col1..----..
9c10: 2d 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -50....skipif my
9c20: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
9c30: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
9c40: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 30 0d  wsort label-180.
9c50: 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 20 28 20  .SELECT - SUM ( 
9c60: 31 32 20 29 20 2d 20 2b 20 33 38 20 63 6f 6c 31  12 ) - + 38 col1
9c70: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 6f  ..----..-50....o
9c80: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
9c90: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
9ca0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43  gate syntax: DEC
9cb0: 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
9cc0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9cd0: 65 6c 2d 31 38 31 0d 0a 53 45 4c 45 43 54 20 43  el-181..SELECT C
9ce0: 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 43 4f  OALESCE ( + + CO
9cf0: 55 4e 54 28 20 2b 20 2d 20 43 41 53 54 28 20 2d  UNT( + - CAST( -
9d00: 20 2b 20 31 20 41 53 20 44 45 43 49 4d 41 4c 20   + 1 AS DECIMAL 
9d10: 29 20 29 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20  ) ), - COALESCE 
9d20: 28 20 2b 20 2b 20 4d 49 4e 28 20 35 38 20 29 2c  ( + + MIN( 58 ),
9d30: 20 2d 20 38 39 20 2a 20 2d 20 28 20 2d 20 2b 20   - 89 * - ( - + 
9d40: 28 20 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  ( - ( COUNT( * )
9d50: 20 29 20 29 20 29 20 2a 20 31 30 20 2b 20 2d 20   ) ) ) * 10 + - 
9d60: 2d 20 35 31 20 2a 20 2d 20 39 33 20 2b 20 2d 20  - 51 * - 93 + - 
9d70: 35 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  58 ) )..----..1.
9d80: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9d90: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9da0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9db0: 74 20 6c 61 62 65 6c 2d 31 38 31 0d 0a 53 45 4c  t label-181..SEL
9dc0: 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  ECT COALESCE ( +
9dd0: 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20 43   + COUNT ( + - C
9de0: 41 53 54 20 28 20 2d 20 2b 20 31 20 41 53 20 52  AST ( - + 1 AS R
9df0: 45 41 4c 20 29 20 29 2c 20 2d 20 43 4f 41 4c 45  EAL ) ), - COALE
9e00: 53 43 45 20 28 20 2b 20 2b 20 4d 49 4e 20 28 20  SCE ( + + MIN ( 
9e10: 35 38 20 29 2c 20 2d 20 38 39 20 2a 20 2d 20 28  58 ), - 89 * - (
9e20: 20 2d 20 2b 20 28 20 2d 20 28 20 43 4f 55 4e 54   - + ( - ( COUNT
9e30: 20 28 20 2a 20 29 20 29 20 29 20 29 20 2a 20 31   ( * ) ) ) ) * 1
9e40: 30 20 2b 20 2d 20 2d 20 35 31 20 2a 20 2d 20 39  0 + - - 51 * - 9
9e50: 33 20 2b 20 2d 20 35 38 20 29 20 29 0d 0a 2d 2d  3 + - 58 ) )..--
9e60: 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  --..1....query I
9e70: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
9e80: 54 20 2b 20 33 33 2c 20 2d 20 35 31 20 41 53 20  T + 33, - 51 AS 
9e90: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a  col2..----..33..
9ea0: 2d 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -51....onlyif my
9eb0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
9ec0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
9ed0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9ee0: 31 38 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  183..SELECT - CO
9ef0: 55 4e 54 28 20 2a 20 29 20 2a 20 4e 55 4c 4c 49  UNT( * ) * NULLI
9f00: 46 20 28 20 2d 20 37 32 2c 20 2b 20 32 34 20 29  F ( - 72, + 24 )
9f10: 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 73 6b  ..----..72....sk
9f20: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9f30: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9f40: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9f50: 65 6c 2d 31 38 33 0d 0a 53 45 4c 45 43 54 20 2d  el-183..SELECT -
9f60: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 4e   COUNT ( * ) * N
9f70: 55 4c 4c 49 46 20 28 20 2d 20 37 32 2c 20 2b 20  ULLIF ( - 72, + 
9f80: 32 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a  24 )..----..72..
9f90: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
9fa0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
9fb0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
9fc0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9fd0: 65 6c 2d 31 38 34 0d 0a 53 45 4c 45 43 54 20 2b  el-184..SELECT +
9fe0: 20 43 41 53 54 28 20 2b 20 32 35 20 41 53 20 53   CAST( + 25 AS S
9ff0: 49 47 4e 45 44 20 29 20 2a 20 2d 20 37 32 20 2a  IGNED ) * - 72 *
a000: 20 2b 20 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   + 1 AS col2..--
a010: 2d 2d 0d 0a 2d 31 38 30 30 0d 0a 0d 0a 73 6b 69  --..-1800....ski
a020: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
a030: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
a040: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
a050: 6c 2d 31 38 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-184..SELECT + 
a060: 43 41 53 54 20 28 20 2b 20 32 35 20 41 53 20 49  CAST ( + 25 AS I
a070: 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 37 32 20  NTEGER ) * - 72 
a080: 2a 20 2b 20 31 20 41 53 20 63 6f 6c 32 0d 0a 2d  * + 1 AS col2..-
a090: 2d 2d 2d 0d 0a 2d 31 38 30 30 0d 0a 0d 0a 71 75  ---..-1800....qu
a0a0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
a0b0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 34  SELECT ALL + - 4
a0c0: 35 20 41 53 20 63 6f 6c 32 2c 20 35 32 20 2b 20  5 AS col2, 52 + 
a0d0: 2d 20 35 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 52 AS col2..--
a0e0: 2d 2d 0d 0a 2d 34 35 0d 0a 30 0d 0a 0d 0a 6f 6e  --..-45..0....on
a0f0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
a100: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
a110: 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74   type: DECIMAL t
a120: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
a130: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 36  owsort label-186
a140: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
a150: 41 53 45 20 36 36 20 57 48 45 4e 20 2d 20 2d 20  ASE 66 WHEN - - 
a160: 34 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  47 THEN NULL WHE
a170: 4e 20 2d 20 36 34 20 54 48 45 4e 20 4e 55 4c 4c  N - 64 THEN NULL
a180: 49 46 20 28 20 2d 20 2b 20 43 41 53 54 28 20 4e  IF ( - + CAST( N
a190: 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
a1a0: 2c 20 2d 20 32 37 20 2a 20 2b 20 36 39 20 2b 20  , - 27 * + 69 + 
a1b0: 2d 20 34 34 20 29 20 2a 20 43 41 53 54 28 20 4e  - 44 ) * CAST( N
a1c0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
a1d0: 2f 20 2b 20 2b 20 38 30 20 2a 20 2d 20 28 20 2b  / + + 80 * - ( +
a1e0: 20 36 30 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20   60 ) ELSE NULL 
a1f0: 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
a200: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
a210: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
a220: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a230: 74 20 6c 61 62 65 6c 2d 31 38 36 0d 0a 53 45 4c  t label-186..SEL
a240: 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 36  ECT ALL + CASE 6
a250: 36 20 57 48 45 4e 20 2d 20 2d 20 34 37 20 54 48  6 WHEN - - 47 TH
a260: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 36  EN NULL WHEN - 6
a270: 34 20 54 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20  4 THEN NULLIF ( 
a280: 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - + CAST ( NULL 
a290: 41 53 20 52 45 41 4c 20 29 2c 20 2d 20 32 37 20  AS REAL ), - 27 
a2a0: 2a 20 2b 20 36 39 20 2b 20 2d 20 34 34 20 29 20  * + 69 + - 44 ) 
a2b0: 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  * CAST ( NULL AS
a2c0: 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2b 20 2b   INTEGER ) / + +
a2d0: 20 38 30 20 2a 20 2d 20 28 20 2b 20 36 30 20 29   80 * - ( + 60 )
a2e0: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a   ELSE NULL END..
a2f0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
a300: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
a310: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
a320: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
a330: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
a340: 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  87..SELECT ALL (
a350: 20 2b 20 2d 20 38 34 20 29 20 2f 20 2b 20 43 41   + - 84 ) / + CA
a360: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
a370: 45 44 20 29 20 2b 20 2d 20 38 31 20 41 53 20 63  ED ) + - 81 AS c
a380: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
a390: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
a3a0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
a3b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a3c0: 74 20 6c 61 62 65 6c 2d 31 38 37 0d 0a 53 45 4c  t label-187..SEL
a3d0: 45 43 54 20 41 4c 4c 20 28 20 2b 20 2d 20 38 34  ECT ALL ( + - 84
a3e0: 20 29 20 2f 20 2b 20 43 41 53 54 20 28 20 4e 55   ) / + CAST ( NU
a3f0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
a400: 2b 20 2d 20 38 31 20 41 53 20 63 6f 6c 31 0d 0a  + - 81 AS col1..
a410: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
a420: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
a430: 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28  ELECT COALESCE (
a440: 20 33 33 2c 20 2d 20 38 38 2c 20 2d 20 2d 20 33   33, - 88, - - 3
a450: 37 20 29 20 2a 20 33 36 20 2a 20 38 37 20 2d 20  7 ) * 36 * 87 - 
a460: 2b 20 2b 20 28 20 2d 20 2d 20 4e 55 4c 4c 49 46  + + ( - - NULLIF
a470: 20 28 20 2d 20 2b 20 39 35 2c 20 2b 20 28 20 38   ( - + 95, + ( 8
a480: 37 20 29 20 29 20 29 20 41 53 20 63 6f 6c 32 0d  7 ) ) ) AS col2.
a490: 0a 2d 2d 2d 2d 0d 0a 31 30 33 34 35 31 0d 0a 0d  .----..103451...
a4a0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
a4b0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
a4c0: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
a4d0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
a4e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a4f0: 62 65 6c 2d 31 38 39 0d 0a 53 45 4c 45 43 54 20  bel-189..SELECT 
a500: 41 4c 4c 20 32 20 44 49 56 20 2d 20 4d 41 58 28  ALL 2 DIV - MAX(
a510: 20 44 49 53 54 49 4e 43 54 20 2d 20 31 32 20 29   DISTINCT - 12 )
a520: 20 2a 20 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d   * 3..----..0...
a530: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
a540: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
a550: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a560: 6c 61 62 65 6c 2d 31 38 39 0d 0a 53 45 4c 45 43  label-189..SELEC
a570: 54 20 41 4c 4c 20 32 20 2f 20 2d 20 4d 41 58 20  T ALL 2 / - MAX 
a580: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 32 20  ( DISTINCT - 12 
a590: 29 20 2a 20 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  ) * 3..----..0..
a5a0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
a5b0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
a5c0: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
a5d0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
a5e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
a5f0: 61 62 65 6c 2d 31 39 30 0d 0a 53 45 4c 45 43 54  abel-190..SELECT
a600: 20 41 4c 4c 20 33 37 20 2a 20 2b 20 2b 20 43 4f   ALL 37 * + + CO
a610: 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 32 36 2c  ALESCE ( + - 26,
a620: 20 2b 20 2b 20 36 35 20 2a 20 2d 20 28 20 2d 20   + + 65 * - ( - 
a630: 31 38 20 29 20 2b 20 2b 20 31 31 20 2b 20 4d 41  18 ) + + 11 + MA
a640: 58 28 20 2d 20 38 35 20 29 20 2a 20 2b 20 33 34  X( - 85 ) * + 34
a650: 20 2a 20 33 38 20 2a 20 43 4f 55 4e 54 28 20 2a   * 38 * COUNT( *
a660: 20 29 20 44 49 56 20 2b 20 2d 20 31 32 20 29 0d   ) DIV + - 12 ).
a670: 0a 2d 2d 2d 2d 0d 0a 2d 39 36 32 0d 0a 0d 0a 73  .----..-962....s
a680: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
a690: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
a6a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a6b0: 62 65 6c 2d 31 39 30 0d 0a 53 45 4c 45 43 54 20  bel-190..SELECT 
a6c0: 41 4c 4c 20 33 37 20 2a 20 2b 20 2b 20 43 4f 41  ALL 37 * + + COA
a6d0: 4c 45 53 43 45 20 28 20 2b 20 2d 20 32 36 2c 20  LESCE ( + - 26, 
a6e0: 2b 20 2b 20 36 35 20 2a 20 2d 20 28 20 2d 20 31  + + 65 * - ( - 1
a6f0: 38 20 29 20 2b 20 2b 20 31 31 20 2b 20 4d 41 58  8 ) + + 11 + MAX
a700: 20 28 20 2d 20 38 35 20 29 20 2a 20 2b 20 33 34   ( - 85 ) * + 34
a710: 20 2a 20 33 38 20 2a 20 43 4f 55 4e 54 20 28 20   * 38 * COUNT ( 
a720: 2a 20 29 20 2f 20 2b 20 2d 20 31 32 20 29 0d 0a  * ) / + - 12 )..
a730: 2d 2d 2d 2d 0d 0a 2d 39 36 32 0d 0a 0d 0a 71 75  ----..-962....qu
a740: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
a750: 45 4c 45 43 54 20 41 4c 4c 20 34 39 20 2d 20 38  ELECT ALL 49 - 8
a760: 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
a770: 0a 2d 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-37....onlyif m
a780: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
a790: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
a7a0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a7b0: 2d 31 39 32 0d 0a 53 45 4c 45 43 54 20 36 36 20  -192..SELECT 66 
a7c0: 2b 20 2b 20 53 55 4d 28 20 2b 20 2b 20 37 39 20  + + SUM( + + 79 
a7d0: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
a7e0: 0a 31 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .145....skipif m
a7f0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
a800: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
a810: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 32  owsort label-192
a820: 0d 0a 53 45 4c 45 43 54 20 36 36 20 2b 20 2b 20  ..SELECT 66 + + 
a830: 53 55 4d 20 28 20 2b 20 2b 20 37 39 20 29 20 41  SUM ( + + 79 ) A
a840: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34  S col0..----..14
a850: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
a860: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 32 20  sort..SELECT 72 
a870: 2a 20 2d 20 37 37 20 2a 20 2d 20 36 34 0d 0a 2d  * - 77 * - 64..-
a880: 2d 2d 2d 0d 0a 33 35 34 38 31 36 0d 0a 0d 0a 71  ---..354816....q
a890: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
a8a0: 53 45 4c 45 43 54 20 38 20 2a 20 34 37 20 41 53  SELECT 8 * 47 AS
a8b0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 37 36   col2..----..376
a8c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
a8d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
a8e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
a8f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 35  owsort label-195
a900: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 20 2a  ..SELECT ALL 7 *
a910: 20 2b 20 43 4f 55 4e 54 28 20 2d 20 33 20 29 20   + COUNT( - 3 ) 
a920: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col0..----..7
a930: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
a940: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
a950: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
a960: 72 74 20 6c 61 62 65 6c 2d 31 39 35 0d 0a 53 45  rt label-195..SE
a970: 4c 45 43 54 20 41 4c 4c 20 37 20 2a 20 2b 20 43  LECT ALL 7 * + C
a980: 4f 55 4e 54 20 28 20 2d 20 33 20 29 20 41 53 20  OUNT ( - 3 ) AS 
a990: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d  col0..----..7...
a9a0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
a9b0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
a9c0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
a9d0: 6f 72 74 20 6c 61 62 65 6c 2d 31 39 36 0d 0a 53  ort label-196..S
a9e0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
a9f0: 54 28 20 2b 20 2b 20 36 30 20 29 0d 0a 2d 2d 2d  T( + + 60 )..---
aa00: 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
aa10: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
aa20: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
aa30: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39  rowsort label-19
aa40: 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
aa50: 43 4f 55 4e 54 20 28 20 2b 20 2b 20 36 30 20 29  COUNT ( + + 60 )
aa60: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75  ..----..-1....qu
aa70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
aa80: 45 4c 45 43 54 20 31 37 20 2a 20 2d 20 2d 20 33  ELECT 17 * - - 3
aa90: 30 20 2b 20 2d 20 34 38 20 41 53 20 63 6f 6c 32  0 + - 48 AS col2
aaa0: 0d 0a 2d 2d 2d 2d 0d 0a 34 36 32 0d 0a 0d 0a 71  ..----..462....q
aab0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
aac0: 53 45 4c 45 43 54 20 37 20 2a 20 2d 20 32 33 20  SELECT 7 * - 23 
aad0: 2a 20 31 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  * 17 AS col0..--
aae0: 2d 2d 0d 0a 2d 32 37 33 37 0d 0a 0d 0a 6f 6e 6c  --..-2737....onl
aaf0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
ab00: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
ab10: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
ab20: 6c 61 62 65 6c 2d 31 39 39 0d 0a 53 45 4c 45 43  label-199..SELEC
ab30: 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  T COUNT( * ) * -
ab40: 20 2d 20 36 33 20 2d 20 35 35 20 41 53 20 63 6f   - 63 - 55 AS co
ab50: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 73  l2..----..8....s
ab60: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
ab70: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
ab80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ab90: 62 65 6c 2d 31 39 39 0d 0a 53 45 4c 45 43 54 20  bel-199..SELECT 
aba0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
abb0: 2d 20 36 33 20 2d 20 35 35 20 41 53 20 63 6f 6c  - 63 - 55 AS col
abc0: 32 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 6f 6e  2..----..8....on
abd0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
abe0: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
abf0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
ac00: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
ac10: 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c  00..SELECT + NUL
ac20: 4c 49 46 20 28 20 43 41 53 54 28 20 4e 55 4c 4c  LIF ( CAST( NULL
ac30: 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20   AS SIGNED ), + 
ac40: 38 31 20 29 20 2a 20 2b 20 39 39 20 41 53 20 63  81 ) * + 99 AS c
ac50: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
ac60: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
ac70: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
ac80: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ac90: 74 20 6c 61 62 65 6c 2d 32 30 30 0d 0a 53 45 4c  t label-200..SEL
aca0: 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43  ECT + NULLIF ( C
acb0: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
acc0: 54 45 47 45 52 20 29 2c 20 2b 20 38 31 20 29 20  TEGER ), + 81 ) 
acd0: 2a 20 2b 20 39 39 20 41 53 20 63 6f 6c 30 0d 0a  * + 99 AS col0..
ace0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
acf0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
ad00: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
ad10: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ad20: 20 6c 61 62 65 6c 2d 32 30 31 0d 0a 53 45 4c 45   label-201..SELE
ad30: 43 54 20 4d 41 58 28 20 41 4c 4c 20 34 31 20 29  CT MAX( ALL 41 )
ad40: 20 2b 20 2d 20 28 20 35 38 20 29 20 2b 20 2d 20   + - ( 58 ) + - 
ad50: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
ad60: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d  l1..----..-18...
ad70: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
ad80: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
ad90: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
ada0: 6c 61 62 65 6c 2d 32 30 31 0d 0a 53 45 4c 45 43  label-201..SELEC
adb0: 54 20 4d 41 58 20 28 20 41 4c 4c 20 34 31 20 29  T MAX ( ALL 41 )
adc0: 20 2b 20 2d 20 28 20 35 38 20 29 20 2b 20 2d 20   + - ( 58 ) + - 
add0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
ade0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a  ol1..----..-18..
adf0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
ae00: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
ae10: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
ae20: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 32 0d 0a  sort label-202..
ae30: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 32  SELECT ALL - + 2
ae40: 35 20 2a 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 2d  5 * MIN( ALL + -
ae50: 20 35 32 20 29 20 2b 20 28 20 2d 20 34 39 20 29   52 ) + ( - 49 )
ae60: 0d 0a 2d 2d 2d 2d 0d 0a 31 32 35 31 0d 0a 0d 0a  ..----..1251....
ae70: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
ae80: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
ae90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
aea0: 61 62 65 6c 2d 32 30 32 0d 0a 53 45 4c 45 43 54  abel-202..SELECT
aeb0: 20 41 4c 4c 20 2d 20 2b 20 32 35 20 2a 20 4d 49   ALL - + 25 * MI
aec0: 4e 20 28 20 41 4c 4c 20 2b 20 2d 20 35 32 20 29  N ( ALL + - 52 )
aed0: 20 2b 20 28 20 2d 20 34 39 20 29 0d 0a 2d 2d 2d   + ( - 49 )..---
aee0: 2d 0d 0a 31 32 35 31 0d 0a 0d 0a 6f 6e 6c 79 69  -..1251....onlyi
aef0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
af00: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
af10: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
af20: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 33 0d  wsort label-203.
af30: 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 2b 20  .SELECT CAST( + 
af40: 32 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  28 AS SIGNED ) A
af50: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38  S col1..----..28
af60: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
af70: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
af80: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
af90: 72 74 20 6c 61 62 65 6c 2d 32 30 33 0d 0a 53 45  rt label-203..SE
afa0: 4c 45 43 54 20 43 41 53 54 20 28 20 2b 20 32 38  LECT CAST ( + 28
afb0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
afc0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d   col1..----..28.
afd0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
afe0: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 32 20  rt..SELECT - 92 
aff0: 2d 20 2d 20 2b 20 33 31 20 2a 20 2d 20 4e 55 4c  - - + 31 * - NUL
b000: 4c 49 46 20 28 20 2b 20 2d 20 28 20 2b 20 35 20  LIF ( + - ( + 5 
b010: 29 2c 20 2d 20 37 36 20 29 20 41 53 20 63 6f 6c  ), - 76 ) AS col
b020: 32 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 6f  2..----..63....o
b030: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
b040: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
b050: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
b060: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
b070: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
b080: 65 6c 2d 32 30 35 0d 0a 53 45 4c 45 43 54 20 44  el-205..SELECT D
b090: 49 53 54 49 4e 43 54 20 2d 20 35 36 20 2a 20 2b  ISTINCT - 56 * +
b0a0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
b0b0: 33 39 20 44 49 56 20 2b 20 2b 20 43 4f 55 4e 54  39 DIV + + COUNT
b0c0: 28 20 2a 20 29 2c 20 37 33 20 63 6f 6c 30 0d 0a  ( * ), 73 col0..
b0d0: 2d 2d 2d 2d 0d 0a 2d 32 31 38 34 0d 0a 37 33 0d  ----..-2184..73.
b0e0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
b0f0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
b100: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
b110: 72 74 20 6c 61 62 65 6c 2d 32 30 35 0d 0a 53 45  rt label-205..SE
b120: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
b130: 35 36 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  56 * + COUNT ( *
b140: 20 29 20 2a 20 2b 20 33 39 20 2f 20 2b 20 2b 20   ) * + 39 / + + 
b150: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 37 33 20  COUNT ( * ), 73 
b160: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 38  col0..----..-218
b170: 34 0d 0a 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49  4..73....query I
b180: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
b190: 20 41 4c 4c 20 2b 20 39 37 20 2b 20 38 31 20 41   ALL + 97 + 81 A
b1a0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 37  S col0..----..17
b1b0: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
b1c0: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
b1d0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
b1e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b1f0: 6c 61 62 65 6c 2d 32 30 37 0d 0a 53 45 4c 45 43  label-207..SELEC
b200: 54 20 41 4c 4c 20 2b 20 2d 20 28 20 2b 20 2b 20  T ALL + - ( + + 
b210: 38 38 20 29 20 2b 20 2b 20 2b 20 33 34 20 44 49  88 ) + + + 34 DI
b220: 56 20 32 36 20 2a 20 33 36 0d 0a 2d 2d 2d 2d 0d  V 26 * 36..----.
b230: 0a 2d 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-52....skipif m
b240: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
b250: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
b260: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 37  owsort label-207
b270: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d  ..SELECT ALL + -
b280: 20 28 20 2b 20 2b 20 38 38 20 29 20 2b 20 2b 20   ( + + 88 ) + + 
b290: 2b 20 33 34 20 2f 20 32 36 20 2a 20 33 36 0d 0a  + 34 / 26 * 36..
b2a0: 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 71 75 65  ----..-52....que
b2b0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
b2c0: 45 4c 45 43 54 20 2d 20 35 38 20 2b 20 2d 20 2b  ELECT - 58 + - +
b2d0: 20 33 38 20 41 53 20 63 6f 6c 31 2c 20 31 33 0d   38 AS col1, 13.
b2e0: 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 31 33 0d 0a  .----..-96..13..
b2f0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
b300: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
b310: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
b320: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
b330: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
b340: 6c 61 62 65 6c 2d 32 30 39 0d 0a 53 45 4c 45 43  label-209..SELEC
b350: 54 20 2b 20 34 31 20 2d 20 2d 20 37 34 20 2d 20  T + 41 - - 74 - 
b360: 2b 20 35 37 20 2a 20 2d 20 2d 20 34 36 20 41 53  + 57 * - - 46 AS
b370: 20 63 6f 6c 32 2c 20 36 36 20 2a 20 2b 20 34 30   col2, 66 * + 40
b380: 20 2b 20 35 31 20 2b 20 36 37 20 44 49 56 20 2b   + 51 + 67 DIV +
b390: 20 31 35 20 2b 20 2d 20 34 32 20 2b 20 2d 20 43   15 + - 42 + - C
b3a0: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
b3b0: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 30 37 0d 0a  2..----..-2507..
b3c0: 32 36 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2652....skipif m
b3d0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
b3e0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
b3f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
b400: 39 0d 0a 53 45 4c 45 43 54 20 2b 20 34 31 20 2d  9..SELECT + 41 -
b410: 20 2d 20 37 34 20 2d 20 2b 20 35 37 20 2a 20 2d   - 74 - + 57 * -
b420: 20 2d 20 34 36 20 41 53 20 63 6f 6c 32 2c 20 36   - 46 AS col2, 6
b430: 36 20 2a 20 2b 20 34 30 20 2b 20 35 31 20 2b 20  6 * + 40 + 51 + 
b440: 36 37 20 2f 20 2b 20 31 35 20 2b 20 2d 20 34 32  67 / + 15 + - 42
b450: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
b460: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
b470: 2d 32 35 30 37 0d 0a 32 36 35 32 0d 0a 0d 0a 6f  -2507..2652....o
b480: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
b490: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
b4a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b4b0: 74 20 6c 61 62 65 6c 2d 32 31 30 0d 0a 53 45 4c  t label-210..SEL
b4c0: 45 43 54 20 31 35 20 2b 20 4d 49 4e 28 20 44 49  ECT 15 + MIN( DI
b4d0: 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43  STINCT - COALESC
b4e0: 45 20 28 20 2b 20 2d 20 33 39 2c 20 2d 20 32 30  E ( + - 39, - 20
b4f0: 20 29 20 29 20 2a 20 2d 20 35 36 20 2b 20 2d 20   ) ) * - 56 + - 
b500: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 31  COUNT( * ) + - 1
b510: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 38 30 0d 0a  0..----..-2180..
b520: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
b530: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
b540: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b550: 20 6c 61 62 65 6c 2d 32 31 30 0d 0a 53 45 4c 45   label-210..SELE
b560: 43 54 20 31 35 20 2b 20 4d 49 4e 20 28 20 44 49  CT 15 + MIN ( DI
b570: 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43  STINCT - COALESC
b580: 45 20 28 20 2b 20 2d 20 33 39 2c 20 2d 20 32 30  E ( + - 39, - 20
b590: 20 29 20 29 20 2a 20 2d 20 35 36 20 2b 20 2d 20   ) ) * - 56 + - 
b5a0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
b5b0: 31 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 38 30 0d  10..----..-2180.
b5c0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
b5d0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
b5e0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
b5f0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45   SIGNED type: DE
b600: 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
b610: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
b620: 61 62 65 6c 2d 32 31 31 0d 0a 53 45 4c 45 43 54  abel-211..SELECT
b630: 20 41 4c 4c 20 2d 20 37 31 20 2d 20 2b 20 2d 20   ALL - 71 - + - 
b640: 35 36 2c 20 2b 20 31 35 20 2a 20 2d 20 43 41 53  56, + 15 * - CAS
b650: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
b660: 44 20 29 20 2a 20 2d 20 43 41 53 54 28 20 2b 20  D ) * - CAST( + 
b670: 36 33 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  63 AS SIGNED ) *
b680: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
b690: 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 2b 20 43   DECIMAL ) * + C
b6a0: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
b6b0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 4e 55  0..----..-15..NU
b6c0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
b6d0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
b6e0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
b6f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 31 0d  wsort label-211.
b700: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 31  .SELECT ALL - 71
b710: 20 2d 20 2b 20 2d 20 35 36 2c 20 2b 20 31 35 20   - + - 56, + 15 
b720: 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  * - CAST ( NULL 
b730: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
b740: 20 43 41 53 54 20 28 20 2b 20 36 33 20 41 53 20   CAST ( + 63 AS 
b750: 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 43 41  INTEGER ) * - CA
b760: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
b770: 4c 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20  L ) * + COUNT ( 
b780: 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
b790: 2d 0d 0a 2d 31 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  -..-15..NULL....
b7a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
b7b0: 0a 53 45 4c 45 43 54 20 35 37 20 2b 20 43 4f 41  .SELECT 57 + COA
b7c0: 4c 45 53 43 45 20 28 20 34 2c 20 38 30 2c 20 2d  LESCE ( 4, 80, -
b7d0: 20 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   4 ) AS col2..--
b7e0: 2d 2d 0d 0a 36 31 0d 0a 0d 0a 71 75 65 72 79 20  --..61....query 
b7f0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
b800: 54 20 44 49 53 54 49 4e 43 54 20 33 20 2a 20 2d  T DISTINCT 3 * -
b810: 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 30 0d   60..----..-180.
b820: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
b830: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  rt..SELECT ALL 6
b840: 31 20 2a 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a  1 * + 61..----..
b850: 33 37 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3721....onlyif m
b860: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
b870: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
b880: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b890: 2d 32 31 35 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  -215..SELECT NUL
b8a0: 4c 49 46 20 28 20 2b 20 2d 20 34 31 2c 20 2b 20  LIF ( + - 41, + 
b8b0: 39 20 2a 20 2b 20 2b 20 36 36 20 2a 20 2d 20 2d  9 * + + 66 * - -
b8c0: 20 35 34 20 29 20 2a 20 2b 20 4d 41 58 28 20 2b   54 ) * + MAX( +
b8d0: 20 2d 20 31 36 20 29 20 2b 20 2b 20 2b 20 39 30   - 16 ) + + + 90
b8e0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 34 36   col2..----..746
b8f0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
b900: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
b910: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
b920: 72 74 20 6c 61 62 65 6c 2d 32 31 35 0d 0a 53 45  rt label-215..SE
b930: 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20  LECT NULLIF ( + 
b940: 2d 20 34 31 2c 20 2b 20 39 20 2a 20 2b 20 2b 20  - 41, + 9 * + + 
b950: 36 36 20 2a 20 2d 20 2d 20 35 34 20 29 20 2a 20  66 * - - 54 ) * 
b960: 2b 20 4d 41 58 20 28 20 2b 20 2d 20 31 36 20 29  + MAX ( + - 16 )
b970: 20 2b 20 2b 20 2b 20 39 30 20 63 6f 6c 32 0d 0a   + + + 90 col2..
b980: 2d 2d 2d 2d 0d 0a 37 34 36 0d 0a 0d 0a 71 75 65  ----..746....que
b990: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
b9a0: 4c 45 43 54 20 41 4c 4c 20 2d 20 31 31 20 2d 20  LECT ALL - 11 - 
b9b0: 2b 20 31 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 12 AS col2..--
b9c0: 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 6f 6e 6c 79 69  --..-23....onlyi
b9d0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
b9e0: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
b9f0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
ba00: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
ba10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
ba20: 31 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  17..SELECT + COU
ba30: 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20 2d 20  NT( * ) DIV - - 
ba40: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b  COUNT( * ) + + +
ba50: 20 38 36 2c 20 2b 20 37 35 20 41 53 20 63 6f 6c   86, + 75 AS col
ba60: 32 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 37 35 0d  2..----..87..75.
ba70: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
ba80: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
ba90: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
baa0: 72 74 20 6c 61 62 65 6c 2d 32 31 37 0d 0a 53 45  rt label-217..SE
bab0: 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
bac0: 20 29 20 2f 20 2d 20 2d 20 43 4f 55 4e 54 20 28   ) / - - COUNT (
bad0: 20 2a 20 29 20 2b 20 2b 20 2b 20 38 36 2c 20 2b   * ) + + + 86, +
bae0: 20 37 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   75 AS col2..---
baf0: 2d 0d 0a 38 37 0d 0a 37 35 0d 0a 0d 0a 6f 6e 6c  -..87..75....onl
bb00: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
bb10: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
bb20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
bb30: 6c 61 62 65 6c 2d 32 31 38 0d 0a 53 45 4c 45 43  label-218..SELEC
bb40: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39 33 20  T DISTINCT - 93 
bb50: 2a 20 2b 20 37 38 20 2a 20 4d 49 4e 28 20 2b 20  * + 78 * MIN( + 
bb60: 2d 20 36 34 20 29 20 2a 20 2d 20 32 37 0d 0a 2d  - 64 ) * - 27..-
bb70: 2d 2d 2d 0d 0a 2d 31 32 35 33 34 39 31 32 0d 0a  ---..-12534912..
bb80: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
bb90: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
bba0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
bbb0: 20 6c 61 62 65 6c 2d 32 31 38 0d 0a 53 45 4c 45   label-218..SELE
bbc0: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39 33  CT DISTINCT - 93
bbd0: 20 2a 20 2b 20 37 38 20 2a 20 4d 49 4e 20 28 20   * + 78 * MIN ( 
bbe0: 2b 20 2d 20 36 34 20 29 20 2a 20 2d 20 32 37 0d  + - 64 ) * - 27.
bbf0: 0a 2d 2d 2d 2d 0d 0a 2d 31 32 35 33 34 39 31 32  .----..-12534912
bc00: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
bc10: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 36 20 2b  ort..SELECT 86 +
bc20: 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d   - 31..----..55.
bc30: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
bc40: 72 74 0d 0a 53 45 4c 45 43 54 20 39 32 20 2b 20  rt..SELECT 92 + 
bc50: 2d 20 2d 20 32 31 20 41 53 20 63 6f 6c 31 0d 0a  - - 21 AS col1..
bc60: 2d 2d 2d 2d 0d 0a 31 31 33 0d 0a 0d 0a 71 75 65  ----..113....que
bc70: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
bc80: 4c 45 43 54 20 36 33 20 2a 20 37 34 20 2a 20 2d  LECT 63 * 74 * -
bc90: 20 2d 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 34 33 33   - 93..----..433
bca0: 35 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  566....onlyif my
bcb0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
bcc0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
bcd0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
bce0: 72 74 20 6c 61 62 65 6c 2d 32 32 32 0d 0a 53 45  rt label-222..SE
bcf0: 4c 45 43 54 20 28 20 2b 20 35 37 20 29 20 2b 20  LECT ( + 57 ) + 
bd00: 31 20 41 53 20 63 6f 6c 32 2c 20 32 38 20 2a 20  1 AS col2, 28 * 
bd10: 2b 20 2d 20 33 31 20 2b 20 2b 20 34 39 20 2f 20  + - 31 + + 49 / 
bd20: 33 33 20 2f 20 2d 20 43 41 53 54 28 20 4e 55 4c  33 / - CAST( NUL
bd30: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
bd40: 2d 20 2d 20 34 38 20 2f 20 2b 20 37 31 0d 0a 2d  - - 48 / + 71..-
bd50: 2d 2d 2d 0d 0a 35 38 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..58..NULL...
bd60: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
bd70: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
bd80: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
bd90: 20 6c 61 62 65 6c 2d 32 32 32 0d 0a 53 45 4c 45   label-222..SELE
bda0: 43 54 20 28 20 2b 20 35 37 20 29 20 2b 20 31 20  CT ( + 57 ) + 1 
bdb0: 41 53 20 63 6f 6c 32 2c 20 32 38 20 2a 20 2b 20  AS col2, 28 * + 
bdc0: 2d 20 33 31 20 2b 20 2b 20 34 39 20 2f 20 33 33  - 31 + + 49 / 33
bdd0: 20 2f 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   / - CAST ( NULL
bde0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
bdf0: 2d 20 2d 20 34 38 20 2f 20 2b 20 37 31 0d 0a 2d  - - 48 / + 71..-
be00: 2d 2d 2d 0d 0a 35 38 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..58..NULL...
be10: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
be20: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
be30: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
be40: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
be50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
be60: 62 65 6c 2d 32 32 33 0d 0a 53 45 4c 45 43 54 20  bel-223..SELECT 
be70: 38 32 20 2a 20 38 31 20 2a 20 2d 20 39 37 20 2a  82 * 81 * - 97 *
be80: 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
be90: 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
bea0: 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20 31 36 20  - SUM( ALL + 16 
beb0: 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) col0..----..NU
bec0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
bed0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
bee0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
bef0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 33 0d 0a  sort label-223..
bf00: 53 45 4c 45 43 54 20 38 32 20 2a 20 38 31 20 2a  SELECT 82 * 81 *
bf10: 20 2d 20 39 37 20 2a 20 2b 20 2b 20 43 41 53 54   - 97 * + + CAST
bf20: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
bf30: 45 52 20 29 20 2a 20 2d 20 2d 20 53 55 4d 20 28  ER ) * - - SUM (
bf40: 20 41 4c 4c 20 2b 20 31 36 20 29 20 63 6f 6c 30   ALL + 16 ) col0
bf50: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
bf60: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
bf70: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 36  .SELECT ALL - 76
bf80: 20 2a 20 34 39 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 49 AS col1..-
bf90: 2d 2d 2d 0d 0a 2d 33 37 32 34 0d 0a 0d 0a 6f 6e  ---..-3724....on
bfa0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
bfb0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
bfc0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
bfd0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
bfe0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
bff0: 2d 32 32 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -225..SELECT DIS
c000: 54 49 4e 43 54 20 33 30 20 44 49 56 20 2d 20 43  TINCT 30 DIV - C
c010: 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
c020: 0a 2d 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-30....skipif m
c030: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
c040: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
c050: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 35  owsort label-225
c060: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
c070: 54 20 33 30 20 2f 20 2d 20 43 4f 55 4e 54 20 28  T 30 / - COUNT (
c080: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d   * )..----..-30.
c090: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
c0a0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
c0b0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
c0c0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
c0d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
c0e0: 6c 61 62 65 6c 2d 32 32 36 0d 0a 53 45 4c 45 43  label-226..SELEC
c0f0: 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29  T ALL COUNT( * )
c100: 20 2a 20 2d 20 33 32 20 2a 20 43 41 53 54 28 20   * - 32 * CAST( 
c110: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
c120: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
c130: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
c140: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
c150: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
c160: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 36  owsort label-226
c170: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
c180: 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 33 32 20  NT ( * ) * - 32 
c190: 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  * CAST ( NULL AS
c1a0: 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
c1b0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
c1c0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
c1d0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
c1e0: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
c1f0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
c200: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
c210: 61 62 65 6c 2d 32 32 37 0d 0a 53 45 4c 45 43 54  abel-227..SELECT
c220: 20 44 49 53 54 49 4e 43 54 20 39 34 20 44 49 56   DISTINCT 94 DIV
c230: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f   COUNT( * ) * CO
c240: 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
c250: 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  94....skipif mys
c260: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
c270: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
c280: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 37 0d 0a  sort label-227..
c290: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
c2a0: 39 34 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29  94 / COUNT ( * )
c2b0: 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   * COUNT ( * )..
c2c0: 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 6f 6e 6c 79  ----..94....only
c2d0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
c2e0: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
c2f0: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
c300: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
c310: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c320: 32 38 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  28..SELECT COALE
c330: 53 43 45 20 28 20 2d 20 31 36 2c 20 2d 20 34 33  SCE ( - 16, - 43
c340: 2c 20 2d 20 38 39 20 2a 20 2b 20 2d 20 33 39 20  , - 89 * + - 39 
c350: 29 20 2a 20 36 32 20 2b 20 2d 20 2b 20 37 37 20  ) * 62 + - + 77 
c360: 2b 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 31  + - MIN( ALL - 1
c370: 38 20 29 20 2d 20 2d 20 2b 20 43 41 53 54 28 20  8 ) - - + CAST( 
c380: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
c390: 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
c3a0: 2b 20 2b 20 30 20 2a 20 2b 20 32 35 20 2f 20 32  + + 0 * + 25 / 2
c3b0: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
c3c0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
c3d0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
c3e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
c3f0: 6c 61 62 65 6c 2d 32 32 38 0d 0a 53 45 4c 45 43  label-228..SELEC
c400: 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 31  T COALESCE ( - 1
c410: 36 2c 20 2d 20 34 33 2c 20 2d 20 38 39 20 2a 20  6, - 43, - 89 * 
c420: 2b 20 2d 20 33 39 20 29 20 2a 20 36 32 20 2b 20  + - 39 ) * 62 + 
c430: 2d 20 2b 20 37 37 20 2b 20 2d 20 4d 49 4e 20 28  - + 77 + - MIN (
c440: 20 41 4c 4c 20 2d 20 31 38 20 29 20 2d 20 2d 20   ALL - 18 ) - - 
c450: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
c460: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 43   INTEGER ) * - C
c470: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 30  OUNT ( * ) + + 0
c480: 20 2a 20 2b 20 32 35 20 2f 20 32 31 0d 0a 2d 2d   * + 25 / 21..--
c490: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
c4a0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
c4b0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
c4c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
c4d0: 61 62 65 6c 2d 32 32 39 0d 0a 53 45 4c 45 43 54  abel-229..SELECT
c4e0: 20 2b 20 4d 41 58 28 20 2b 20 35 30 20 29 20 41   + MAX( + 50 ) A
c4f0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30  S col0..----..50
c500: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
c510: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
c520: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
c530: 72 74 20 6c 61 62 65 6c 2d 32 32 39 0d 0a 53 45  rt label-229..SE
c540: 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 2b 20 35  LECT + MAX ( + 5
c550: 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  0 ) AS col0..---
c560: 2d 0d 0a 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -..50....query I
c570: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
c580: 20 2d 20 34 34 20 2a 20 2b 20 38 33 20 2b 20 2d   - 44 * + 83 + -
c590: 20 2d 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36   - 20..----..-36
c5a0: 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  32....onlyif mys
c5b0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
c5c0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
c5d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c5e0: 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  31..SELECT ALL -
c5f0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
c600: 2d 20 39 35 20 2a 20 2b 20 43 4f 55 4e 54 28 20  - 95 * + COUNT( 
c610: 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  * ) col0..----..
c620: 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  94....skipif mys
c630: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
c640: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
c650: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 31 0d 0a  sort label-231..
c660: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
c670: 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 39  NT ( * ) + - - 9
c680: 35 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  5 * + COUNT ( * 
c690: 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 34  ) col0..----..94
c6a0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
c6b0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
c6c0: 49 4e 43 54 20 2b 20 34 39 20 2b 20 37 36 20 41  INCT + 49 + 76 A
c6d0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32  S col1..----..12
c6e0: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  5....query II ro
c6f0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
c700: 39 30 20 2b 20 2d 20 28 20 2d 20 2b 20 33 36 20  90 + - ( - + 36 
c710: 29 20 41 53 20 63 6f 6c 30 2c 20 34 38 0d 0a 2d  ) AS col0, 48..-
c720: 2d 2d 2d 0d 0a 2d 35 34 0d 0a 34 38 0d 0a 0d 0a  ---..-54..48....
c730: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
c740: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 36  .SELECT ALL - 16
c750: 20 2b 20 2b 20 32 33 20 2a 20 2b 20 39 33 20 2a   + + 23 * + 93 *
c760: 20 2b 20 34 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 49 AS col0..-
c770: 2d 2d 2d 0d 0a 31 30 34 37 39 35 0d 0a 0d 0a 71  ---..104795....q
c780: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
c790: 53 45 4c 45 43 54 20 2b 20 35 36 20 2a 20 2b 20  SELECT + 56 * + 
c7a0: 39 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  90 AS col2..----
c7b0: 0d 0a 35 30 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..5040....onlyif
c7c0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
c7d0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
c7e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
c7f0: 65 6c 2d 32 33 36 0d 0a 53 45 4c 45 43 54 20 2d  el-236..SELECT -
c800: 20 43 41 53 45 20 4d 41 58 28 20 41 4c 4c 20 2b   CASE MAX( ALL +
c810: 20 34 36 20 29 20 57 48 45 4e 20 2b 20 43 4f 55   46 ) WHEN + COU
c820: 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 28 20 2b  NT( * ) THEN ( +
c830: 20 2d 20 36 37 20 29 20 2a 20 2d 20 39 37 20 45   - 67 ) * - 97 E
c840: 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ND AS col2..----
c850: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
c860: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
c870: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
c880: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c890: 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  36..SELECT - CAS
c8a0: 45 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 34 36  E MAX ( ALL + 46
c8b0: 20 29 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20   ) WHEN + COUNT 
c8c0: 28 20 2a 20 29 20 54 48 45 4e 20 28 20 2b 20 2d  ( * ) THEN ( + -
c8d0: 20 36 37 20 29 20 2a 20 2d 20 39 37 20 45 4e 44   67 ) * - 97 END
c8e0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
c8f0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49  NULL....query II
c900: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
c910: 20 38 32 20 63 6f 6c 32 2c 20 2b 20 37 39 0d 0a   82 col2, + 79..
c920: 2d 2d 2d 2d 0d 0a 38 32 0d 0a 37 39 0d 0a 0d 0a  ----..82..79....
c930: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
c940: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
c950: 54 20 32 39 20 41 53 20 63 6f 6c 31 2c 20 2b 20  T 29 AS col1, + 
c960: 37 33 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 37 33  73..----..29..73
c970: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
c980: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
c990: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
c9a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 39  owsort label-239
c9b0: 0d 0a 53 45 4c 45 43 54 20 36 31 20 2a 20 2b 20  ..SELECT 61 * + 
c9c0: 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  - ( COUNT( * ) )
c9d0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 73  ..----..-61....s
c9e0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
c9f0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
ca00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ca10: 62 65 6c 2d 32 33 39 0d 0a 53 45 4c 45 43 54 20  bel-239..SELECT 
ca20: 36 31 20 2a 20 2b 20 2d 20 28 20 43 4f 55 4e 54  61 * + - ( COUNT
ca30: 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( * ) )..----..
ca40: 2d 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -61....onlyif my
ca50: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
ca60: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
ca70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ca80: 74 20 6c 61 62 65 6c 2d 32 34 30 0d 0a 53 45 4c  t label-240..SEL
ca90: 45 43 54 20 2d 20 2b 20 43 41 53 54 28 20 39 38  ECT - + CAST( 98
caa0: 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
cab0: 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 73 6b 69 70 69  --..-98....skipi
cac0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
cad0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
cae0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
caf0: 32 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  240..SELECT - + 
cb00: 43 41 53 54 20 28 20 39 38 20 41 53 20 49 4e 54  CAST ( 98 AS INT
cb10: 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  EGER )..----..-9
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 2d 20 31  sort..SELECT - 1
cb40: 30 20 2a 20 2d 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a  0 * - 20..----..
cb50: 32 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  200....query I r
cb60: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
cb70: 4c 4c 20 37 33 20 2a 20 2b 20 2b 20 37 35 20 2a  LL 73 * + + 75 *
cb80: 20 2b 20 32 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 25 col1..----
cb90: 0d 0a 31 33 36 38 37 35 0d 0a 0d 0a 6f 6e 6c 79  ..136875....only
cba0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
cbb0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
cbc0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
cbd0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 33  owsort label-243
cbe0: 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49  ..SELECT - NULLI
cbf0: 46 20 28 20 2b 20 34 38 2c 20 2b 20 43 41 53 54  F ( + 48, + CAST
cc00: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
cc10: 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
cc20: 2d 2d 0d 0a 2d 34 38 0d 0a 0d 0a 73 6b 69 70 69  --..-48....skipi
cc30: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
cc40: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
cc50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
cc60: 32 34 33 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55  243..SELECT - NU
cc70: 4c 4c 49 46 20 28 20 2b 20 34 38 2c 20 2b 20 43  LLIF ( + 48, + C
cc80: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
cc90: 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c  TEGER ) ) AS col
cca0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d 0a  0..----..-48....
ccb0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
ccc0: 0d 0a 53 45 4c 45 43 54 20 32 35 2c 20 2d 20 32  ..SELECT 25, - 2
ccd0: 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
cce0: 0a 32 35 0d 0a 2d 32 37 0d 0a 0d 0a 6f 6e 6c 79  .25..-27....only
ccf0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
cd00: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
cd10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
cd20: 61 62 65 6c 2d 32 34 35 0d 0a 53 45 4c 45 43 54  abel-245..SELECT
cd30: 20 41 4c 4c 20 4d 41 58 28 20 2d 20 35 38 20 29   ALL MAX( - 58 )
cd40: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
cd50: 2d 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -58....skipif my
cd60: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
cd70: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
cd80: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 35 0d  wsort label-245.
cd90: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58 20  .SELECT ALL MAX 
cda0: 28 20 2d 20 35 38 20 29 20 41 53 20 63 6f 6c 31  ( - 58 ) AS col1
cdb0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 0d 0a 6f  ..----..-58....o
cdc0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
cdd0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
cde0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
cdf0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
ce00: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
ce10: 6c 2d 32 34 36 0d 0a 53 45 4c 45 43 54 20 44 49  l-246..SELECT DI
ce20: 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43  STINCT + COALESC
ce30: 45 20 28 20 2b 20 36 38 2c 20 2d 20 4e 55 4c 4c  E ( + 68, - NULL
ce40: 49 46 20 28 20 2d 20 2b 20 28 20 2b 20 28 20 2b  IF ( - + ( + ( +
ce50: 20 32 36 20 29 20 29 2c 20 2d 20 39 20 29 20 2a   26 ) ), - 9 ) *
ce60: 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   - MAX( DISTINCT
ce70: 20 32 36 20 29 20 2a 20 2d 20 2b 20 38 30 20 2b   26 ) * - + 80 +
ce80: 20 2b 20 2b 20 35 36 20 2b 20 2d 20 2d 20 28 20   + + 56 + - - ( 
ce90: 2d 20 2b 20 39 32 20 29 20 2b 20 2d 20 38 31 20  - + 92 ) + - 81 
cea0: 44 49 56 20 2b 20 2b 20 37 20 2b 20 43 4f 55 4e  DIV + + 7 + COUN
ceb0: 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20 28 20 2d  T( * ) * + - ( -
cec0: 20 38 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36   88 ) )..----..6
ced0: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
cee0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
cef0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
cf00: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 36 0d 0a 53  ort label-246..S
cf10: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
cf20: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36 38   COALESCE ( + 68
cf30: 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  , - NULLIF ( - +
cf40: 20 28 20 2b 20 28 20 2b 20 32 36 20 29 20 29 2c   ( + ( + 26 ) ),
cf50: 20 2d 20 39 20 29 20 2a 20 2d 20 4d 41 58 20 28   - 9 ) * - MAX (
cf60: 20 44 49 53 54 49 4e 43 54 20 32 36 20 29 20 2a   DISTINCT 26 ) *
cf70: 20 2d 20 2b 20 38 30 20 2b 20 2b 20 2b 20 35 36   - + 80 + + + 56
cf80: 20 2b 20 2d 20 2d 20 28 20 2d 20 2b 20 39 32 20   + - - ( - + 92 
cf90: 29 20 2b 20 2d 20 38 31 20 2f 20 2b 20 2b 20 37  ) + - 81 / + + 7
cfa0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
cfb0: 20 2b 20 2d 20 28 20 2d 20 38 38 20 29 20 29 0d   + - ( - 88 ) ).
cfc0: 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 71 75 65  .----..68....que
cfd0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
cfe0: 4c 45 43 54 20 2d 20 28 20 2b 20 31 20 29 20 2a  LECT - ( + 1 ) *
cff0: 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a   56..----..-56..
d000: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d010: 74 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  t..SELECT COALES
d020: 43 45 20 28 20 2d 20 2d 20 37 34 2c 20 2b 20 2d  CE ( - - 74, + -
d030: 20 33 36 20 2a 20 2b 20 35 35 20 2b 20 39 33 2c   36 * + 55 + 93,
d040: 20 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   0 ) AS col1..--
d050: 2d 2d 0d 0a 37 34 0d 0a 0d 0a 71 75 65 72 79 20  --..74....query 
d060: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
d070: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38 20 2a  T DISTINCT + 8 *
d080: 20 2b 20 33 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a   + 3..----..24..
d090: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
d0a0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
d0b0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
d0c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 30 0d 0a  sort label-250..
d0d0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41  SELECT ALL - COA
d0e0: 4c 45 53 43 45 20 28 20 2d 20 2d 20 37 2c 20 2b  LESCE ( - - 7, +
d0f0: 20 37 30 20 29 20 2a 20 2d 20 39 32 20 2a 20 2d   70 ) * - 92 * -
d100: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
d110: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 34 0d  ol0..----..-644.
d120: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
d130: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
d140: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d150: 74 20 6c 61 62 65 6c 2d 32 35 30 0d 0a 53 45 4c  t label-250..SEL
d160: 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53  ECT ALL - COALES
d170: 43 45 20 28 20 2d 20 2d 20 37 2c 20 2b 20 37 30  CE ( - - 7, + 70
d180: 20 29 20 2a 20 2d 20 39 32 20 2a 20 2d 20 43 4f   ) * - 92 * - CO
d190: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
d1a0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 34 0d 0a 0d  0..----..-644...
d1b0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
d1c0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
d1d0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
d1e0: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 31 0d 0a 53  ort label-251..S
d1f0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 35 20 2a  ELECT ALL - 15 *
d200: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
d210: 2b 20 2b 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30  + + 92..----..10
d220: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
d230: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
d240: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
d250: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 31 0d 0a 53  ort label-251..S
d260: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 35 20 2a  ELECT ALL - 15 *
d270: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
d280: 20 2b 20 2b 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 31   + + 92..----..1
d290: 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  07....onlyif mys
d2a0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
d2b0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
d2c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
d2d0: 35 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  52..SELECT COUNT
d2e0: 28 20 2a 20 29 20 2a 20 2b 20 2d 20 38 39 20 2b  ( * ) * + - 89 +
d2f0: 20 2b 20 2b 20 38 20 41 53 20 63 6f 6c 31 0d 0a   + + 8 AS col1..
d300: 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a 73 6b 69  ----..-81....ski
d310: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
d320: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
d330: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
d340: 6c 2d 32 35 32 0d 0a 53 45 4c 45 43 54 20 43 4f  l-252..SELECT CO
d350: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20  UNT ( * ) * + - 
d360: 38 39 20 2b 20 2b 20 2b 20 38 20 41 53 20 63 6f  89 + + + 8 AS co
d370: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d  l1..----..-81...
d380: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d390: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34  ..SELECT ALL - 4
d3a0: 35 20 2a 20 2d 20 31 39 20 41 53 20 63 6f 6c 30  5 * - 19 AS col0
d3b0: 0d 0a 2d 2d 2d 2d 0d 0a 38 35 35 0d 0a 0d 0a 6f  ..----..855....o
d3c0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
d3d0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
d3e0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
d3f0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d400: 32 35 34 0d 0a 53 45 4c 45 43 54 20 2b 20 37 33  254..SELECT + 73
d410: 20 44 49 56 20 34 34 20 2b 20 2b 20 2b 20 28 20   DIV 44 + + + ( 
d420: 37 35 20 29 20 2b 20 33 32 20 63 6f 6c 31 0d 0a  75 ) + 32 col1..
d430: 2d 2d 2d 2d 0d 0a 31 30 38 0d 0a 0d 0a 73 6b 69  ----..108....ski
d440: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
d450: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
d460: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
d470: 6c 2d 32 35 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-254..SELECT + 
d480: 37 33 20 2f 20 34 34 20 2b 20 2b 20 2b 20 28 20  73 / 44 + + + ( 
d490: 37 35 20 29 20 2b 20 33 32 20 63 6f 6c 31 0d 0a  75 ) + 32 col1..
d4a0: 2d 2d 2d 2d 0d 0a 31 30 38 0d 0a 0d 0a 71 75 65  ----..108....que
d4b0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
d4c0: 45 4c 45 43 54 20 2b 20 32 20 41 53 20 63 6f 6c  ELECT + 2 AS col
d4d0: 30 2c 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a  0, 36..----..2..
d4e0: 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  36....query I ro
d4f0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43 4f  wsort..SELECT CO
d500: 41 4c 45 53 43 45 20 28 20 2d 20 39 35 2c 20 43  ALESCE ( - 95, C
d510: 4f 41 4c 45 53 43 45 20 28 20 2d 20 31 33 2c 20  OALESCE ( - 13, 
d520: 28 20 31 33 20 29 20 2a 20 2d 20 38 36 20 2a 20  ( 13 ) * - 86 * 
d530: 2b 20 2b 20 32 33 20 2a 20 2d 20 36 32 20 29 20  + + 23 * - 62 ) 
d540: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
d550: 0a 2d 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-95....query I 
d560: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
d570: 41 4c 4c 20 31 36 20 2a 20 36 30 20 2d 20 2b 20  ALL 16 * 60 - + 
d580: 2d 20 38 35 20 2b 20 2d 20 34 35 0d 0a 2d 2d 2d  - 85 + - 45..---
d590: 2d 0d 0a 31 30 30 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..1000....onlyi
d5a0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
d5b0: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
d5c0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
d5d0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
d5e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
d5f0: 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
d600: 43 54 20 2b 20 28 20 43 4f 41 4c 45 53 43 45 20  CT + ( COALESCE 
d610: 28 20 2d 20 39 2c 20 2b 20 43 41 53 54 28 20 4e  ( - 9, + CAST( N
d620: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
d630: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  + + COUNT( * ) -
d640: 20 2b 20 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   + 7 ) )..----..
d650: 2d 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -9....skipif mys
d660: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
d670: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
d680: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 38 0d 0a  sort label-258..
d690: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
d6a0: 2b 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  + ( COALESCE ( -
d6b0: 20 39 2c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c   9, + CAST ( NUL
d6c0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
d6d0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   + COUNT ( * ) -
d6e0: 20 2b 20 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   + 7 ) )..----..
d6f0: 2d 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  -9....query II r
d700: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
d710: 4c 4c 20 2b 20 33 37 20 41 53 20 63 6f 6c 31 2c  LL + 37 AS col1,
d720: 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d   - 19..----..37.
d730: 0a 2d 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-19....query II
d740: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
d750: 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
d760: 2d 20 36 37 2c 20 2d 20 35 38 20 2b 20 2b 20 33  - 67, - 58 + + 3
d770: 36 20 29 20 63 6f 6c 32 2c 20 2b 20 36 35 0d 0a  6 ) col2, + 65..
d780: 2d 2d 2d 2d 0d 0a 36 37 0d 0a 36 35 0d 0a 0d 0a  ----..67..65....
d790: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
d7a0: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
d7b0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
d7c0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
d7d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
d7e0: 65 6c 2d 32 36 31 0d 0a 53 45 4c 45 43 54 20 2b  el-261..SELECT +
d7f0: 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2d 20   COUNT( ALL - - 
d800: 32 34 20 29 20 2b 20 2d 20 37 36 20 2d 20 2d 20  24 ) + - 76 - - 
d810: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
d820: 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  GNED )..----..NU
d830: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
d840: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
d850: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
d860: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 31 0d 0a  sort label-261..
d870: 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28  SELECT + COUNT (
d880: 20 41 4c 4c 20 2d 20 2d 20 32 34 20 29 20 2b 20   ALL - - 24 ) + 
d890: 2d 20 37 36 20 2d 20 2d 20 43 41 53 54 20 28 20  - 76 - - CAST ( 
d8a0: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
d8b0: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
d8c0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
d8d0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
d8e0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
d8f0: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 32 0d 0a 53  ort label-262..S
d900: 45 4c 45 43 54 20 2d 20 2b 20 36 20 2a 20 2d 20  ELECT - + 6 * - 
d910: 2b 20 39 34 20 2b 20 2b 20 2d 20 35 36 20 2b 20  + 94 + + - 56 + 
d920: 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43 4f 55  NULLIF ( + - COU
d930: 4e 54 28 20 2a 20 29 2c 20 2b 20 35 30 20 29 20  NT( * ), + 50 ) 
d940: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col2..----..5
d950: 30 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  07....skipif mys
d960: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
d970: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
d980: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 32 0d 0a  sort label-262..
d990: 53 45 4c 45 43 54 20 2d 20 2b 20 36 20 2a 20 2d  SELECT - + 6 * -
d9a0: 20 2b 20 39 34 20 2b 20 2b 20 2d 20 35 36 20 2b   + 94 + + - 56 +
d9b0: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43 4f   NULLIF ( + - CO
d9c0: 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 35 30 20  UNT ( * ), + 50 
d9d0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
d9e0: 0a 35 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .507....onlyif m
d9f0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
da00: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
da10: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
da20: 2d 32 36 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -263..SELECT - C
da30: 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 39 2c 20  OALESCE ( - 89, 
da40: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  + - COUNT( * ), 
da50: 2b 20 2b 20 37 39 20 29 20 41 53 20 63 6f 6c 32  + + 79 ) AS col2
da60: 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 73 6b  ..----..89....sk
da70: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
da80: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
da90: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
daa0: 65 6c 2d 32 36 33 0d 0a 53 45 4c 45 43 54 20 2d  el-263..SELECT -
dab0: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 39   COALESCE ( - 89
dac0: 2c 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  , + - COUNT ( * 
dad0: 29 2c 20 2b 20 2b 20 37 39 20 29 20 41 53 20 63  ), + + 79 ) AS c
dae0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d  ol2..----..89...
daf0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
db00: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 31 20 41  t..SELECT - 51 A
db10: 53 20 63 6f 6c 31 2c 20 2d 20 33 34 20 41 53 20  S col1, - 34 AS 
db20: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d  col1..----..-51.
db30: 0a 2d 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-34....query I 
db40: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
db50: 41 4c 4c 20 39 33 20 2d 20 2b 20 32 34 0d 0a 2d  ALL 93 - + 24..-
db60: 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 6f 6e 6c 79 69  ---..69....onlyi
db70: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
db80: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
db90: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
dba0: 61 62 65 6c 2d 32 36 36 0d 0a 53 45 4c 45 43 54  abel-266..SELECT
dbb0: 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ALL + COUNT( * 
dbc0: 29 2c 20 2d 20 28 20 2d 20 2b 20 43 4f 55 4e 54  ), - ( - + COUNT
dbd0: 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  ( * ) )..----..1
dbe0: 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
dbf0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
dc00: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
dc10: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 36  owsort label-266
dc20: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
dc30: 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 28 20  OUNT ( * ), - ( 
dc40: 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
dc50: 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 0d 0a 0d  )..----..1..1...
dc60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
dc70: 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20 2b  ..SELECT + + ( +
dc80: 20 2d 20 33 33 20 29 20 2d 20 2d 20 2b 20 34 32   - 33 ) - - + 42
dc90: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
dca0: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
dcb0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
dcc0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
dcd0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
dce0: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
dcf0: 34 33 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  43 - COUNT( * ) 
dd00: 2b 20 2d 20 39 32 20 63 6f 6c 32 0d 0a 2d 2d 2d  + - 92 col2..---
dd10: 2d 0d 0a 2d 35 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..-50....skipif
dd20: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
dd30: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
dd40: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
dd50: 36 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  68..SELECT ALL +
dd60: 20 34 33 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20   43 - COUNT ( * 
dd70: 29 20 2b 20 2d 20 39 32 20 63 6f 6c 32 0d 0a 2d  ) + - 92 col2..-
dd80: 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79  ---..-50....only
dd90: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
dda0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
ddb0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
ddc0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
ddd0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
dde0: 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  69..SELECT ALL -
ddf0: 20 37 39 20 44 49 56 20 2d 20 53 55 4d 28 20 44   79 DIV - SUM( D
de00: 49 53 54 49 4e 43 54 20 34 20 29 0d 0a 2d 2d 2d  ISTINCT 4 )..---
de10: 2d 0d 0a 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..19....skipif 
de20: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
de30: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
de40: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
de50: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
de60: 37 39 20 2f 20 2d 20 53 55 4d 20 28 20 44 49 53  79 / - SUM ( DIS
de70: 54 49 4e 43 54 20 34 20 29 0d 0a 2d 2d 2d 2d 0d  TINCT 4 )..----.
de80: 0a 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .19....onlyif my
de90: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
dea0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
deb0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
dec0: 2d 32 37 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -270..SELECT - +
ded0: 20 32 32 2c 20 2b 20 38 20 2b 20 43 4f 55 4e 54   22, + 8 + COUNT
dee0: 28 20 2a 20 29 20 2a 20 2b 20 35 38 20 41 53 20  ( * ) * + 58 AS 
def0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d  col1..----..-22.
df00: 0a 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .66....skipif my
df10: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
df20: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
df30: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 30  owsort label-270
df40: 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 32 32 2c  ..SELECT - + 22,
df50: 20 2b 20 38 20 2b 20 43 4f 55 4e 54 20 28 20 2a   + 8 + COUNT ( *
df60: 20 29 20 2a 20 2b 20 35 38 20 41 53 20 63 6f 6c   ) * + 58 AS col
df70: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 36 36  1..----..-22..66
df80: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
df90: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
dfa0: 2d 20 36 33 20 2d 20 2d 20 32 34 0d 0a 2d 2d 2d  - 63 - - 24..---
dfb0: 2d 0d 0a 2d 33 39 0d 0a 0d 0a 71 75 65 72 79 20  -..-39....query 
dfc0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
dfd0: 54 20 2b 20 33 32 20 2b 20 37 32 0d 0a 2d 2d 2d  T + 32 + 72..---
dfe0: 2d 0d 0a 31 30 34 0d 0a 0d 0a 71 75 65 72 79 20  -..104....query 
dff0: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
e000: 43 54 20 2d 20 33 38 20 2d 20 2d 20 2b 20 31 30  CT - 38 - - + 10
e010: 20 41 53 20 63 6f 6c 32 2c 20 2b 20 31 35 20 2a   AS col2, + 15 *
e020: 20 2d 20 2d 20 36 34 20 2b 20 2b 20 35 20 41 53   - - 64 + + 5 AS
e030: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38   col2..----..-28
e040: 0d 0a 39 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..965....onlyif 
e050: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
e060: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
e070: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e080: 6c 2d 32 37 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-274..SELECT - 
e090: 28 20 2b 20 35 30 20 29 20 2a 20 2d 20 34 39 20  ( + 50 ) * - 49 
e0a0: 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  * - - COUNT( * )
e0b0: 20 2a 20 2b 20 43 41 53 45 20 2b 20 39 32 20 57   * + CASE + 92 W
e0c0: 48 45 4e 20 34 20 54 48 45 4e 20 2b 20 53 55 4d  HEN 4 THEN + SUM
e0d0: 28 20 2d 20 32 33 20 29 20 45 4e 44 0d 0a 2d 2d  ( - 23 ) END..--
e0e0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
e0f0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
e100: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
e110: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e120: 2d 32 37 34 0d 0a 53 45 4c 45 43 54 20 2d 20 28  -274..SELECT - (
e130: 20 2b 20 35 30 20 29 20 2a 20 2d 20 34 39 20 2a   + 50 ) * - 49 *
e140: 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
e150: 20 2a 20 2b 20 43 41 53 45 20 2b 20 39 32 20 57   * + CASE + 92 W
e160: 48 45 4e 20 34 20 54 48 45 4e 20 2b 20 53 55 4d  HEN 4 THEN + SUM
e170: 20 28 20 2d 20 32 33 20 29 20 45 4e 44 0d 0a 2d   ( - 23 ) END..-
e180: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
e190: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
e1a0: 4c 45 43 54 20 2d 20 31 34 20 2d 20 2b 20 28 20  LECT - 14 - + ( 
e1b0: 2b 20 35 31 20 29 20 2b 20 2b 20 28 20 2b 20 36  + 51 ) + + ( + 6
e1c0: 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d  2 )..----..-3...
e1d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e1e0: 0d 0a 53 45 4c 45 43 54 20 2b 20 32 20 2b 20 2d  ..SELECT + 2 + -
e1f0: 20 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d   - 81..----..83.
e200: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
e210: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 37  rt..SELECT + ( 7
e220: 33 20 29 20 2a 20 35 0d 0a 2d 2d 2d 2d 0d 0a 33  3 ) * 5..----..3
e230: 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  65....onlyif mys
e240: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
e250: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
e260: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e270: 37 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  78..SELECT ALL +
e280: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
e290: 28 20 2d 20 2d 20 34 37 20 29 20 2b 20 2d 20 37  ( - - 47 ) + - 7
e2a0: 34 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  4 + - NULLIF ( -
e2b0: 20 2d 20 32 31 2c 20 2d 20 31 20 29 20 2b 20 2b   - 21, - 1 ) + +
e2c0: 20 2b 20 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d   + 3..----..-44.
e2d0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
e2e0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
e2f0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e300: 74 20 6c 61 62 65 6c 2d 32 37 38 0d 0a 53 45 4c  t label-278..SEL
e310: 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20  ECT ALL + COUNT 
e320: 28 20 2a 20 29 20 2b 20 2b 20 28 20 2d 20 2d 20  ( * ) + + ( - - 
e330: 34 37 20 29 20 2b 20 2d 20 37 34 20 2b 20 2d 20  47 ) + - 74 + - 
e340: 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 32 31 2c  NULLIF ( - - 21,
e350: 20 2d 20 31 20 29 20 2b 20 2b 20 2b 20 33 0d 0a   - 1 ) + + + 3..
e360: 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 6f 6e 6c  ----..-44....onl
e370: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
e380: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
e390: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e3a0: 6c 61 62 65 6c 2d 32 37 39 0d 0a 53 45 4c 45 43  label-279..SELEC
e3b0: 54 20 41 4c 4c 20 38 34 20 2a 20 2b 20 43 4f 55  T ALL 84 * + COU
e3c0: 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38  NT( * )..----..8
e3d0: 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
e3e0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
e3f0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
e400: 6f 72 74 20 6c 61 62 65 6c 2d 32 37 39 0d 0a 53  ort label-279..S
e410: 45 4c 45 43 54 20 41 4c 4c 20 38 34 20 2a 20 2b  ELECT ALL 84 * +
e420: 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
e430: 2d 2d 0d 0a 38 34 0d 0a 0d 0a 71 75 65 72 79 20  --..84....query 
e440: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
e450: 54 20 2d 20 35 34 20 2b 20 2d 20 2d 20 33 30 20  T - 54 + - - 30 
e460: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
e470: 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  24....onlyif mys
e480: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
e490: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
e4a0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
e4b0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
e4c0: 72 74 20 6c 61 62 65 6c 2d 32 38 31 0d 0a 53 45  rt label-281..SE
e4d0: 4c 45 43 54 20 2b 20 28 20 2d 20 2b 20 53 55 4d  LECT + ( - + SUM
e4e0: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 35  ( DISTINCT - + 5
e4f0: 32 20 29 20 29 20 44 49 56 20 2b 20 35 39 20 41  2 ) ) DIV + 59 A
e500: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
e510: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
e520: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
e530: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e540: 74 20 6c 61 62 65 6c 2d 32 38 31 0d 0a 53 45 4c  t label-281..SEL
e550: 45 43 54 20 2b 20 28 20 2d 20 2b 20 53 55 4d 20  ECT + ( - + SUM 
e560: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 35  ( DISTINCT - + 5
e570: 32 20 29 20 29 20 2f 20 2b 20 35 39 20 41 53 20  2 ) ) / + 59 AS 
e580: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col2..----..0...
e590: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
e5a0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
e5b0: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
e5c0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
e5d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e5e0: 62 65 6c 2d 32 38 32 0d 0a 53 45 4c 45 43 54 20  bel-282..SELECT 
e5f0: 2d 20 36 39 20 44 49 56 20 43 4f 55 4e 54 28 20  - 69 DIV COUNT( 
e600: 33 20 29 20 2b 20 2d 20 2d 20 38 0d 0a 2d 2d 2d  3 ) + - - 8..---
e610: 2d 0d 0a 2d 36 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..-61....skipif
e620: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
e630: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
e640: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e650: 38 32 0d 0a 53 45 4c 45 43 54 20 2d 20 36 39 20  82..SELECT - 69 
e660: 2f 20 43 4f 55 4e 54 20 28 20 33 20 29 20 2b 20  / COUNT ( 3 ) + 
e670: 2d 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31  - - 8..----..-61
e680: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
e690: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
e6a0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
e6b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 33  owsort label-283
e6c0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
e6d0: 41 53 45 20 33 36 20 57 48 45 4e 20 2d 20 43 4f  ASE 36 WHEN - CO
e6e0: 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  UNT( * ) THEN NU
e6f0: 4c 4c 20 57 48 45 4e 20 35 37 20 2a 20 2b 20 33  LL WHEN 57 * + 3
e700: 35 20 2d 20 2b 20 2b 20 33 37 20 2f 20 36 36 20  5 - + + 37 / 66 
e710: 54 48 45 4e 20 2d 20 28 20 33 38 20 29 20 45 4c  THEN - ( 38 ) EL
e720: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 2b 20  SE NULL END / + 
e730: 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20 2b 20 2d  NULLIF ( + ( + -
e740: 20 38 37 20 29 2c 20 2b 20 43 4f 41 4c 45 53 43   87 ), + COALESC
e750: 45 20 28 20 2b 20 37 37 2c 20 2b 20 39 31 20 2a  E ( + 77, + 91 *
e760: 20 34 34 20 2b 20 2d 20 2d 20 39 34 20 2a 20 31   44 + - - 94 * 1
e770: 35 2c 20 2b 20 2d 20 39 30 20 29 20 29 20 2b 20  5, + - 90 ) ) + 
e780: 36 34 20 2b 20 2d 20 53 55 4d 28 20 41 4c 4c 20  64 + - SUM( ALL 
e790: 2b 20 36 39 20 29 20 2a 20 2d 20 28 20 2d 20 33  + 69 ) * - ( - 3
e7a0: 36 20 29 20 2b 20 2b 20 2d 20 43 4f 41 4c 45 53  6 ) + + - COALES
e7b0: 43 45 20 28 20 2d 20 31 36 2c 20 2b 20 35 35 20  CE ( - 16, + 55 
e7c0: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
e7d0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e7e0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e7f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e800: 6c 61 62 65 6c 2d 32 38 33 0d 0a 53 45 4c 45 43  label-283..SELEC
e810: 54 20 41 4c 4c 20 2d 20 43 41 53 45 20 33 36 20  T ALL - CASE 36 
e820: 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a  WHEN - COUNT ( *
e830: 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
e840: 4e 20 35 37 20 2a 20 2b 20 33 35 20 2d 20 2b 20  N 57 * + 35 - + 
e850: 2b 20 33 37 20 2f 20 36 36 20 54 48 45 4e 20 2d  + 37 / 66 THEN -
e860: 20 28 20 33 38 20 29 20 45 4c 53 45 20 4e 55 4c   ( 38 ) ELSE NUL
e870: 4c 20 45 4e 44 20 2f 20 2b 20 4e 55 4c 4c 49 46  L END / + NULLIF
e880: 20 28 20 2b 20 28 20 2b 20 2d 20 38 37 20 29 2c   ( + ( + - 87 ),
e890: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
e8a0: 37 37 2c 20 2b 20 39 31 20 2a 20 34 34 20 2b 20  77, + 91 * 44 + 
e8b0: 2d 20 2d 20 39 34 20 2a 20 31 35 2c 20 2b 20 2d  - - 94 * 15, + -
e8c0: 20 39 30 20 29 20 29 20 2b 20 36 34 20 2b 20 2d   90 ) ) + 64 + -
e8d0: 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 36 39 20   SUM ( ALL + 69 
e8e0: 29 20 2a 20 2d 20 28 20 2d 20 33 36 20 29 20 2b  ) * - ( - 36 ) +
e8f0: 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
e900: 2d 20 31 36 2c 20 2b 20 35 35 20 29 0d 0a 2d 2d  - 16, + 55 )..--
e910: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
e920: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
e930: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
e940: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
e950: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
e960: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e970: 32 38 34 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  284..SELECT CAST
e980: 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ( + COUNT( * ) A
e990: 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
e9a0: 6c 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  l1, COUNT( * )..
e9b0: 2d 2d 2d 2d 0d 0a 31 0d 0a 31 0d 0a 0d 0a 73 6b  ----..1..1....sk
e9c0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
e9d0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
e9e0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
e9f0: 62 65 6c 2d 32 38 34 0d 0a 53 45 4c 45 43 54 20  bel-284..SELECT 
ea00: 43 41 53 54 20 28 20 2b 20 43 4f 55 4e 54 20 28  CAST ( + COUNT (
ea10: 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20   * ) AS INTEGER 
ea20: 29 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54  ) AS col1, COUNT
ea30: 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d   ( * )..----..1.
ea40: 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
ea50: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
ea60: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
ea70: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ea80: 20 6c 61 62 65 6c 2d 32 38 35 0d 0a 53 45 4c 45   label-285..SELE
ea90: 43 54 20 43 41 53 54 28 20 32 34 20 41 53 20 53  CT CAST( 24 AS S
eaa0: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d  IGNED ) AS col2.
eab0: 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 73 6b 69  .----..24....ski
eac0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
ead0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
eae0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
eaf0: 6c 2d 32 38 35 0d 0a 53 45 4c 45 43 54 20 43 41  l-285..SELECT CA
eb00: 53 54 20 28 20 32 34 20 41 53 20 49 4e 54 45 47  ST ( 24 AS INTEG
eb10: 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ER ) AS col2..--
eb20: 2d 2d 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..24....onlyif
eb30: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
eb40: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
eb50: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
eb60: 65 6c 2d 32 38 36 0d 0a 53 45 4c 45 43 54 20 2d  el-286..SELECT -
eb70: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
eb80: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 38  COUNT( * ) + + 8
eb90: 32 20 2a 20 2d 20 2d 20 32 30 20 41 53 20 63 6f  2 * - - 20 AS co
eba0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 34 30 0d 0a  l0..----..1640..
ebb0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
ebc0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
ebd0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ebe0: 20 6c 61 62 65 6c 2d 32 38 36 0d 0a 53 45 4c 45   label-286..SELE
ebf0: 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
ec00: 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
ec10: 20 2b 20 2b 20 38 32 20 2a 20 2d 20 2d 20 32 30   + + 82 * - - 20
ec20: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
ec30: 31 36 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1640....onlyif m
ec40: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
ec50: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
ec60: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
ec70: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
ec80: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 37 0d 0a  sort label-287..
ec90: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 33  SELECT ALL + - 3
eca0: 34 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a  4 DIV - COUNT( *
ecb0: 20 29 20 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 37   ) + 37..----..7
ecc0: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
ecd0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ece0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
ecf0: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 37 0d 0a 53  ort label-287..S
ed00: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 33 34  ELECT ALL + - 34
ed10: 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   / - COUNT ( * )
ed20: 20 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d   + 37..----..71.
ed30: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
ed40: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
ed50: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
ed60: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
ed70: 61 62 65 6c 2d 32 38 38 0d 0a 53 45 4c 45 43 54  abel-288..SELECT
ed80: 20 41 4c 4c 20 2d 20 39 30 20 44 49 56 20 28 20   ALL - 90 DIV ( 
ed90: 39 34 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20  94 ) AS col0, + 
eda0: 36 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 36 33 0d  63..----..0..63.
edb0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
edc0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
edd0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
ede0: 72 74 20 6c 61 62 65 6c 2d 32 38 38 0d 0a 53 45  rt label-288..SE
edf0: 4c 45 43 54 20 41 4c 4c 20 2d 20 39 30 20 2f 20  LECT ALL - 90 / 
ee00: 28 20 39 34 20 29 20 41 53 20 63 6f 6c 30 2c 20  ( 94 ) AS col0, 
ee10: 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 36  + 63..----..0..6
ee20: 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
ee30: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  sort..SELECT - -
ee40: 20 43 41 53 45 20 2d 20 28 20 39 37 20 29 20 57   CASE - ( 97 ) W
ee50: 48 45 4e 20 2b 20 37 38 20 2a 20 2b 20 2d 20 32  HEN + 78 * + - 2
ee60: 35 20 54 48 45 4e 20 36 36 20 2a 20 2d 20 35 38  5 THEN 66 * - 58
ee70: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b   ELSE NULL END +
ee80: 20 2b 20 32 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   + 27 col0..----
ee90: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
eea0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
eeb0: 54 20 2d 20 2d 20 32 31 20 2a 20 2b 20 34 34 20  T - - 21 * + 44 
eec0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col2..----..9
eed0: 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  24....onlyif mys
eee0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
eef0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
ef00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ef10: 20 6c 61 62 65 6c 2d 32 39 31 0d 0a 53 45 4c 45   label-291..SELE
ef20: 43 54 20 2d 20 2d 20 33 35 20 2d 20 43 41 53 54  CT - - 35 - CAST
ef30: 28 20 2d 20 30 20 41 53 20 53 49 47 4e 45 44 20  ( - 0 AS SIGNED 
ef40: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
ef50: 0a 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .35....skipif my
ef60: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ef70: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
ef80: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 31 0d  wsort label-291.
ef90: 0a 53 45 4c 45 43 54 20 2d 20 2d 20 33 35 20 2d  .SELECT - - 35 -
efa0: 20 43 41 53 54 20 28 20 2d 20 30 20 41 53 20 49   CAST ( - 0 AS I
efb0: 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
efc0: 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 6f 6e  ..----..35....on
efd0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
efe0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
eff0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f000: 20 6c 61 62 65 6c 2d 32 39 32 0d 0a 53 45 4c 45   label-292..SELE
f010: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20  CT DISTINCT + - 
f020: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 39  COUNT( * ) * - 9
f030: 39 20 2a 20 2d 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a  9 * - 15..----..
f040: 2d 31 34 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1485....skipif 
f050: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
f060: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
f070: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
f080: 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
f090: 43 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  CT + - COUNT ( *
f0a0: 20 29 20 2a 20 2d 20 39 39 20 2a 20 2d 20 31 35   ) * - 99 * - 15
f0b0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 38 35 0d 0a 0d  ..----..-1485...
f0c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f0d0: 0d 0a 53 45 4c 45 43 54 20 2b 20 39 39 20 2a 20  ..SELECT + 99 * 
f0e0: 2d 20 2d 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31  - - 92..----..91
f0f0: 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  08....onlyif mys
f100: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
f110: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
f120: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
f130: 39 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  94..SELECT DISTI
f140: 4e 43 54 20 2b 20 2d 20 34 37 20 2a 20 2b 20 2b  NCT + - 47 * + +
f150: 20 43 4f 41 4c 45 53 43 45 20 28 20 4d 49 4e 28   COALESCE ( MIN(
f160: 20 41 4c 4c 20 2b 20 38 32 20 29 2c 20 34 36 20   ALL + 82 ), 46 
f170: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a  + COUNT( * ) ) *
f180: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
f190: 2a 20 2b 20 39 38 20 41 53 20 63 6f 6c 32 0d 0a  * + 98 AS col2..
f1a0: 2d 2d 2d 2d 0d 0a 2d 33 37 37 36 39 32 0d 0a 0d  ----..-377692...
f1b0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
f1c0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
f1d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
f1e0: 6c 61 62 65 6c 2d 32 39 34 0d 0a 53 45 4c 45 43  label-294..SELEC
f1f0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 34  T DISTINCT + - 4
f200: 37 20 2a 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  7 * + + COALESCE
f210: 20 28 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 38   ( MIN ( ALL + 8
f220: 32 20 29 2c 20 34 36 20 2b 20 43 4f 55 4e 54 20  2 ), 46 + COUNT 
f230: 28 20 2a 20 29 20 29 20 2a 20 2b 20 2b 20 43 4f  ( * ) ) * + + CO
f240: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 39 38  UNT ( * ) * + 98
f250: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
f260: 2d 33 37 37 36 39 32 0d 0a 0d 0a 6f 6e 6c 79 69  -377692....onlyi
f270: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
f280: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
f290: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
f2a0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
f2b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
f2c0: 35 0d 0a 53 45 4c 45 43 54 20 2d 20 36 35 20 2a  5..SELECT - 65 *
f2d0: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
f2e0: 2d 20 31 30 20 2f 20 43 41 53 54 28 20 43 4f 55  - 10 / CAST( COU
f2f0: 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45  NT( * ) AS SIGNE
f300: 44 20 29 20 2b 20 37 36 20 2b 20 2b 20 43 41 53  D ) + 76 + + CAS
f310: 45 20 2d 20 32 38 20 57 48 45 4e 20 2d 20 2b 20  E - 28 WHEN - + 
f320: 34 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  49 THEN NULL WHE
f330: 4e 20 2d 20 34 39 20 54 48 45 4e 20 2b 20 37 38  N - 49 THEN + 78
f340: 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
f350: 2d 20 39 2c 20 2d 20 2b 20 4e 55 4c 4c 49 46 20  - 9, - + NULLIF 
f360: 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 36 2c  ( NULLIF ( - 46,
f370: 20 2b 20 38 20 2a 20 2b 20 35 35 20 29 2c 20 33   + 8 * + 55 ), 3
f380: 35 20 29 20 2a 20 2b 20 33 34 20 2d 20 2d 20 28  5 ) * + 34 - - (
f390: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
f3a0: 32 30 2c 20 2d 20 2d 20 34 32 2c 20 28 20 2b 20  20, - - 42, ( + 
f3b0: 32 35 20 29 20 29 20 29 2c 20 2d 20 4d 49 4e 28  25 ) ) ), - MIN(
f3c0: 20 2d 20 39 37 20 29 20 2a 20 2b 20 39 30 20 29   - 97 ) * + 90 )
f3d0: 20 2b 20 31 38 20 57 48 45 4e 20 2b 20 39 35 20   + 18 WHEN + 95 
f3e0: 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2d 20  THEN NULL END - 
f3f0: 37 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  73..----..NULL..
f400: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
f410: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
f420: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f430: 20 6c 61 62 65 6c 2d 32 39 35 0d 0a 53 45 4c 45   label-295..SELE
f440: 43 54 20 2d 20 36 35 20 2a 20 2d 20 43 4f 55 4e  CT - 65 * - COUN
f450: 54 20 28 20 2a 20 29 20 2a 20 2d 20 31 30 20 2f  T ( * ) * - 10 /
f460: 20 43 41 53 54 20 28 20 43 4f 55 4e 54 20 28 20   CAST ( COUNT ( 
f470: 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  * ) AS INTEGER )
f480: 20 2b 20 37 36 20 2b 20 2b 20 43 41 53 45 20 2d   + 76 + + CASE -
f490: 20 32 38 20 57 48 45 4e 20 2d 20 2b 20 34 39 20   28 WHEN - + 49 
f4a0: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
f4b0: 20 34 39 20 54 48 45 4e 20 2b 20 37 38 20 2b 20   49 THEN + 78 + 
f4c0: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39  + COALESCE ( - 9
f4d0: 2c 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 4e  , - + NULLIF ( N
f4e0: 55 4c 4c 49 46 20 28 20 2d 20 34 36 2c 20 2b 20  ULLIF ( - 46, + 
f4f0: 38 20 2a 20 2b 20 35 35 20 29 2c 20 33 35 20 29  8 * + 55 ), 35 )
f500: 20 2a 20 2b 20 33 34 20 2d 20 2d 20 28 20 2d 20   * + 34 - - ( - 
f510: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32 30 2c  COALESCE ( + 20,
f520: 20 2d 20 2d 20 34 32 2c 20 28 20 2b 20 32 35 20   - - 42, ( + 25 
f530: 29 20 29 20 29 2c 20 2d 20 4d 49 4e 20 28 20 2d  ) ) ), - MIN ( -
f540: 20 39 37 20 29 20 2a 20 2b 20 39 30 20 29 20 2b   97 ) * + 90 ) +
f550: 20 31 38 20 57 48 45 4e 20 2b 20 39 35 20 54 48   18 WHEN + 95 TH
f560: 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 37 33  EN NULL END - 73
f570: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
f580: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
f590: 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 31 38  .SELECT + ( + 18
f5a0: 20 29 20 2a 20 2b 20 2b 20 36 30 20 2b 20 39 39   ) * + + 60 + 99
f5b0: 20 2b 20 34 35 20 2b 20 31 35 20 41 53 20 63 6f   + 45 + 15 AS co
f5c0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 39 0d 0a  l1..----..1239..
f5d0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
f5e0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
f5f0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
f600: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 37 0d 0a  sort label-297..
f610: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
f620: 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  + MIN( DISTINCT 
f630: 2d 20 35 38 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 58 ) AS col1..
f640: 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 0d 0a 73 6b 69  ----..-58....ski
f650: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
f660: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
f670: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f680: 6c 2d 32 39 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-297..SELECT DI
f690: 53 54 49 4e 43 54 20 2b 20 4d 49 4e 20 28 20 44  STINCT + MIN ( D
f6a0: 49 53 54 49 4e 43 54 20 2d 20 35 38 20 29 20 41  ISTINCT - 58 ) A
f6b0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col1..----..-5
f6c0: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
f6d0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
f6e0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
f6f0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
f700: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f710: 74 20 6c 61 62 65 6c 2d 32 39 38 0d 0a 53 45 4c  t label-298..SEL
f720: 45 43 54 20 2b 20 43 41 53 54 28 20 2b 20 34 34  ECT + CAST( + 44
f730: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 43   AS SIGNED ) + C
f740: 4f 55 4e 54 28 20 39 34 20 29 20 41 53 20 63 6f  OUNT( 94 ) AS co
f750: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a  l2..----..45....
f760: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
f770: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
f780: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
f790: 61 62 65 6c 2d 32 39 38 0d 0a 53 45 4c 45 43 54  abel-298..SELECT
f7a0: 20 2b 20 43 41 53 54 20 28 20 2b 20 34 34 20 41   + CAST ( + 44 A
f7b0: 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 43 4f  S INTEGER ) + CO
f7c0: 55 4e 54 20 28 20 39 34 20 29 20 41 53 20 63 6f  UNT ( 94 ) AS co
f7d0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a  l2..----..45....
f7e0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
f7f0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
f800: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
f810: 72 74 20 6c 61 62 65 6c 2d 32 39 39 0d 0a 53 45  rt label-299..SE
f820: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
f830: 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20  SUM( DISTINCT - 
f840: 34 35 20 29 20 2a 20 2d 20 36 34 20 41 53 20 63  45 ) * - 64 AS c
f850: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 38 30  ol0..----..-2880
f860: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
f870: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
f880: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
f890: 72 74 20 6c 61 62 65 6c 2d 32 39 39 0d 0a 53 45  rt label-299..SE
f8a0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
f8b0: 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d  SUM ( DISTINCT -
f8c0: 20 34 35 20 29 20 2a 20 2d 20 36 34 20 41 53 20   45 ) * - 64 AS 
f8d0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 38  col0..----..-288
f8e0: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
f8f0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 36 20  sort..SELECT 66 
f900: 2a 20 2b 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 31 35  * + 24..----..15
f910: 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  84....query I ro
f920: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 20  wsort..SELECT 2 
f930: 2b 20 28 20 2d 20 32 36 20 29 20 2b 20 2d 20 33  + ( - 26 ) + - 3
f940: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
f950: 2d 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -27....query I r
f960: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
f970: 4c 4c 20 37 39 20 2a 20 2d 20 2d 20 33 0d 0a 2d  LL 79 * - - 3..-
f980: 2d 2d 2d 0d 0a 32 33 37 0d 0a 0d 0a 6f 6e 6c 79  ---..237....only
f990: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
f9a0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
f9b0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
f9c0: 6c 61 62 65 6c 2d 33 30 33 0d 0a 53 45 4c 45 43  label-303..SELEC
f9d0: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33 35 20  T DISTINCT - 35 
f9e0: 2a 20 2b 20 43 4f 55 4e 54 28 20 2b 20 38 36 20  * + COUNT( + 86 
f9f0: 29 20 41 53 20 63 6f 6c 31 2c 20 36 33 20 63 6f  ) AS col1, 63 co
fa00: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 36  l1..----..-35..6
fa10: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
fa20: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
fa30: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
fa40: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 33 0d 0a  sort label-303..
fa50: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
fa60: 2d 20 33 35 20 2a 20 2b 20 43 4f 55 4e 54 20 28  - 35 * + COUNT (
fa70: 20 2b 20 38 36 20 29 20 41 53 20 63 6f 6c 31 2c   + 86 ) AS col1,
fa80: 20 36 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   63 col1..----..
fa90: 2d 33 35 0d 0a 36 33 0d 0a 0d 0a 71 75 65 72 79  -35..63....query
faa0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
fab0: 43 54 20 41 4c 4c 20 37 32 20 2b 20 2b 20 4e 55  CT ALL 72 + + NU
fac0: 4c 4c 49 46 20 28 20 2d 20 36 34 2c 20 36 36 20  LLIF ( - 64, 66 
fad0: 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33  * + NULLIF ( - 3
fae0: 37 2c 20 2b 20 38 32 20 29 20 2b 20 2b 20 32 32  7, + 82 ) + + 22
faf0: 20 2d 20 2d 20 2d 20 34 38 20 29 20 2a 20 2b 20   - - - 48 ) * + 
fb00: 34 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  49 AS col0..----
fb10: 0d 0a 2d 33 30 36 34 0d 0a 0d 0a 71 75 65 72 79  ..-3064....query
fb20: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
fb30: 43 54 20 39 32 20 2a 20 2b 20 39 34 0d 0a 2d 2d  CT 92 * + 94..--
fb40: 2d 2d 0d 0a 38 36 34 38 0d 0a 0d 0a 6f 6e 6c 79  --..8648....only
fb50: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
fb60: 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
fb70: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
fb80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
fb90: 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 34  6..SELECT ALL 84
fba0: 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   * CAST( NULL AS
fbb0: 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 2b 20 37   DECIMAL ) * + 7
fbc0: 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
fbd0: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
fbe0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
fbf0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
fc00: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
fc10: 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 34  6..SELECT ALL 84
fc20: 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   * CAST ( NULL A
fc30: 53 20 52 45 41 4c 20 29 20 2a 20 2b 20 37 36 20  S REAL ) * + 76 
fc40: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
fc50: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
fc60: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
fc70: 4c 4c 20 34 33 20 2a 20 2b 20 2b 20 33 34 0d 0a  LL 43 * + + 34..
fc80: 2d 2d 2d 2d 0d 0a 31 34 36 32 0d 0a 0d 0a 71 75  ----..1462....qu
fc90: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
fca0: 53 45 4c 45 43 54 20 2d 20 32 39 20 41 53 20 63  SELECT - 29 AS c
fcb0: 6f 6c 32 2c 20 34 35 20 41 53 20 63 6f 6c 30 0d  ol2, 45 AS col0.
fcc0: 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 34 35 0d 0a  .----..-29..45..
fcd0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fce0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 36  t..SELECT ALL 36
fcf0: 20 2b 20 2b 20 2b 20 32 39 20 41 53 20 63 6f 6c   + + + 29 AS col
fd00: 32 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 6f  2..----..65....o
fd10: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
fd20: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
fd30: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fd40: 74 20 6c 61 62 65 6c 2d 33 31 30 0d 0a 53 45 4c  t label-310..SEL
fd50: 45 43 54 20 38 32 20 2d 20 4d 41 58 28 20 44 49  ECT 82 - MAX( DI
fd60: 53 54 49 4e 43 54 20 2d 20 2d 20 31 20 29 20 41  STINCT - - 1 ) A
fd70: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 31  S col0..----..81
fd80: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
fd90: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
fda0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
fdb0: 72 74 20 6c 61 62 65 6c 2d 33 31 30 0d 0a 53 45  rt label-310..SE
fdc0: 4c 45 43 54 20 38 32 20 2d 20 4d 41 58 20 28 20  LECT 82 - MAX ( 
fdd0: 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 31 20 29  DISTINCT - - 1 )
fde0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
fdf0: 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  81....query II r
fe00: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
fe10: 4c 4c 20 38 38 20 41 53 20 63 6f 6c 31 2c 20 2d  LL 88 AS col1, -
fe20: 20 36 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   61 AS col2..---
fe30: 2d 0d 0a 38 38 0d 0a 2d 36 31 0d 0a 0d 0a 71 75  -..88..-61....qu
fe40: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
fe50: 53 45 4c 45 43 54 20 2b 20 39 35 2c 20 28 20 2d  SELECT + 95, ( -
fe60: 20 2d 20 28 20 2d 20 32 30 20 29 20 29 20 41 53   - ( - 20 ) ) AS
fe70: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d   col1..----..95.
fe80: 0a 2d 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-20....query I 
fe90: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
fea0: 44 49 53 54 49 4e 43 54 20 33 35 20 2b 20 2d 20  DISTINCT 35 + - 
feb0: 39 20 2b 20 37 31 20 41 53 20 63 6f 6c 31 0d 0a  9 + 71 AS col1..
fec0: 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79  ----..97....only
fed0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
fee0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
fef0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ff00: 61 62 65 6c 2d 33 31 34 0d 0a 53 45 4c 45 43 54  abel-314..SELECT
ff10: 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20   ALL + COALESCE 
ff20: 28 20 32 36 2c 20 4e 55 4c 4c 49 46 20 28 20 33  ( 26, NULLIF ( 3
ff30: 36 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  6, - COUNT( * ) 
ff40: 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  * + COUNT( * ) )
ff50: 2c 20 2d 20 33 32 20 29 20 2b 20 2d 20 34 30 20  , - 32 ) + - 40 
ff60: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
ff70: 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  14....skipif mys
ff80: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
ff90: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
ffa0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 34 0d 0a  sort label-314..
ffb0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41  SELECT ALL + COA
ffc0: 4c 45 53 43 45 20 28 20 32 36 2c 20 4e 55 4c 4c  LESCE ( 26, NULL
ffd0: 49 46 20 28 20 33 36 2c 20 2d 20 43 4f 55 4e 54  IF ( 36, - COUNT
ffe0: 20 28 20 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54   ( * ) * + COUNT
fff0: 20 28 20 2a 20 29 20 29 2c 20 2d 20 33 32 20 29   ( * ) ), - 32 )
10000 20 2b 20 2d 20 34 30 20 41 53 20 63 6f 6c 32 0d   + - 40 AS col2.
10010 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 6f 6e  .----..-14....on
10020 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
10030 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
10040 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
10050 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
10060 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10070 2d 33 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20 28  -315..SELECT - (
10080 20 2d 20 2d 20 35 32 20 29 20 44 49 56 20 2b 20   - - 52 ) DIV + 
10090 2d 20 39 37 20 2d 20 2d 20 32 35 20 2b 20 43 4f  - 97 - - 25 + CO
100a0 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 43  UNT( * ) * - - C
100b0 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
100c0 0a 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .26....skipif my
100d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
100e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
100f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 35 0d  wsort label-315.
10100 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 2d 20  .SELECT - ( - - 
10110 35 32 20 29 20 2f 20 2b 20 2d 20 39 37 20 2d 20  52 ) / + - 97 - 
10120 2d 20 32 35 20 2b 20 43 4f 55 4e 54 20 28 20 2a  - 25 + COUNT ( *
10130 20 29 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28   ) * - - COUNT (
10140 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a   * )..----..26..
10150 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
10160 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
10170 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
10180 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 36 0d 0a  sort label-316..
10190 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
101a0 32 39 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20  29 * + COUNT( * 
101b0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
101c0 0a 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .29....skipif my
101d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
101e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
101f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 36 0d  wsort label-316.
10200 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
10210 20 32 39 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   29 * + COUNT ( 
10220 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
10230 2d 0d 0a 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..29....onlyif 
10240 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10250 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
10260 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10270 6c 2d 33 31 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-317..SELECT - 
10280 38 36 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d  86 * COUNT( * ).
10290 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a 73 6b  .----..-86....sk
102a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
102b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
102c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
102d0 65 6c 2d 33 31 37 0d 0a 53 45 4c 45 43 54 20 2d  el-317..SELECT -
102e0 20 38 36 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20   86 * COUNT ( * 
102f0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a  )..----..-86....
10300 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
10310 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
10320 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
10330 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
10340 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10350 65 6c 2d 33 31 38 0d 0a 53 45 4c 45 43 54 20 41  el-318..SELECT A
10360 4c 4c 20 32 36 20 2a 20 2b 20 43 41 53 54 28 20  LL 26 * + CAST( 
10370 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MAX( DISTINCT + 
10380 36 31 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  61 ) AS SIGNED )
10390 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
103a0 31 35 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1586....skipif m
103b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
103c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
103d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 38  owsort label-318
103e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 36 20  ..SELECT ALL 26 
103f0 2a 20 2b 20 43 41 53 54 20 28 20 4d 41 58 20 28  * + CAST ( MAX (
10400 20 44 49 53 54 49 4e 43 54 20 2b 20 36 31 20 29   DISTINCT + 61 )
10410 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
10420 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 38   col1..----..158
10430 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
10440 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
10450 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
10460 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
10470 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10480 74 20 6c 61 62 65 6c 2d 33 31 39 0d 0a 53 45 4c  t label-319..SEL
10490 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
104a0 20 29 20 2d 20 2b 20 33 39 20 2a 20 2d 20 2b 20   ) - + 39 * - + 
104b0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
104c0 47 4e 45 44 20 29 20 2a 20 38 30 20 63 6f 6c 30  GNED ) * 80 col0
104d0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
104e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
104f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
10500 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10510 61 62 65 6c 2d 33 31 39 0d 0a 53 45 4c 45 43 54  abel-319..SELECT
10520 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29   ALL COUNT ( * )
10530 20 2d 20 2b 20 33 39 20 2a 20 2d 20 2b 20 43 41   - + 39 * - + CA
10540 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
10550 45 47 45 52 20 29 20 2a 20 38 30 20 63 6f 6c 30  EGER ) * 80 col0
10560 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
10570 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
10580 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
10590 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
105a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
105b0 2d 33 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 37  -320..SELECT - 7
105c0 38 20 2a 20 37 34 20 2b 20 38 32 20 2b 20 43 41  8 * 74 + 82 + CA
105d0 53 45 20 37 39 20 57 48 45 4e 20 33 20 2a 20 2d  SE 79 WHEN 3 * -
105e0 20 36 38 20 2a 20 2b 20 39 32 20 54 48 45 4e 20   68 * + 92 THEN 
105f0 2b 20 36 20 45 4e 44 20 2b 20 2d 20 43 41 53 54  + 6 END + - CAST
10600 28 20 2b 20 35 34 20 41 53 20 53 49 47 4e 45 44  ( + 54 AS SIGNED
10610 20 29 20 2b 20 2d 20 2d 20 43 41 53 54 28 20 4e   ) + - - CAST( N
10620 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
10630 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
10640 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
10650 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
10660 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
10670 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 30 0d  wsort label-320.
10680 0a 53 45 4c 45 43 54 20 2d 20 37 38 20 2a 20 37  .SELECT - 78 * 7
10690 34 20 2b 20 38 32 20 2b 20 43 41 53 45 20 37 39  4 + 82 + CASE 79
106a0 20 57 48 45 4e 20 33 20 2a 20 2d 20 36 38 20 2a   WHEN 3 * - 68 *
106b0 20 2b 20 39 32 20 54 48 45 4e 20 2b 20 36 20 45   + 92 THEN + 6 E
106c0 4e 44 20 2b 20 2d 20 43 41 53 54 20 28 20 2b 20  ND + - CAST ( + 
106d0 35 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  54 AS INTEGER ) 
106e0 2b 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  + - - CAST ( NUL
106f0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  L AS INTEGER ) A
10700 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
10710 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
10720 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 34  wsort..SELECT 84
10730 20 2a 20 2b 20 2b 20 35 35 20 2d 20 2b 20 31 34   * + + 55 - + 14
10740 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
10750 34 36 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4606....onlyif m
10760 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
10770 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
10780 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10790 2d 33 32 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -322..SELECT DIS
107a0 54 49 4e 43 54 20 31 35 20 2d 20 32 33 20 2a 20  TINCT 15 - 23 * 
107b0 2d 20 33 34 20 2b 20 2b 20 43 4f 55 4e 54 28 20  - 34 + + COUNT( 
107c0 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
107d0 2d 0d 0a 37 39 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..798....skipif
107e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
107f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
10800 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10810 32 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  22..SELECT DISTI
10820 4e 43 54 20 31 35 20 2d 20 32 33 20 2a 20 2d 20  NCT 15 - 23 * - 
10830 33 34 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  34 + + COUNT ( *
10840 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
10850 0d 0a 37 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..798....onlyif 
10860 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
10870 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
10880 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
10890 6f 72 74 20 6c 61 62 65 6c 2d 33 32 33 0d 0a 53  ort label-323..S
108a0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43 41  ELECT ALL - + CA
108b0 53 54 28 20 2b 20 31 33 20 41 53 20 53 49 47 4e  ST( + 13 AS SIGN
108c0 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d  ED )..----..-13.
108d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
108e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
108f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10900 74 20 6c 61 62 65 6c 2d 33 32 33 0d 0a 53 45 4c  t label-323..SEL
10910 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43 41 53 54  ECT ALL - + CAST
10920 20 28 20 2b 20 31 33 20 41 53 20 49 4e 54 45 47   ( + 13 AS INTEG
10930 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d  ER )..----..-13.
10940 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
10950 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
10960 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
10970 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10980 62 65 6c 2d 33 32 34 0d 0a 53 45 4c 45 43 54 20  bel-324..SELECT 
10990 2d 20 38 36 20 44 49 56 20 2b 20 2b 20 35 31 0d  - 86 DIV + + 51.
109a0 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
109b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
109c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
109d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
109e0 6c 2d 33 32 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-324..SELECT - 
109f0 38 36 20 2f 20 2b 20 2b 20 35 31 0d 0a 2d 2d 2d  86 / + + 51..---
10a00 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-1....onlyif 
10a10 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
10a20 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
10a30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
10a40 6f 72 74 20 6c 61 62 65 6c 2d 33 32 35 0d 0a 53  ort label-325..S
10a50 45 4c 45 43 54 20 2b 20 32 35 20 2b 20 2b 20 43  ELECT + 25 + + C
10a60 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
10a70 4e 45 44 20 29 20 2a 20 2d 20 2b 20 34 37 20 63  NED ) * - + 47 c
10a80 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
10a90 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
10aa0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
10ab0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10ac0 74 20 6c 61 62 65 6c 2d 33 32 35 0d 0a 53 45 4c  t label-325..SEL
10ad0 45 43 54 20 2b 20 32 35 20 2b 20 2b 20 43 41 53  ECT + 25 + + CAS
10ae0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
10af0 47 45 52 20 29 20 2a 20 2d 20 2b 20 34 37 20 63  GER ) * - + 47 c
10b00 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
10b10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
10b20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
10b30 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
10b40 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
10b50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10b60 6c 61 62 65 6c 2d 33 32 36 0d 0a 53 45 4c 45 43  label-326..SELEC
10b70 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  T COUNT( * ) + -
10b80 20 2b 20 33 34 20 2b 20 34 20 44 49 56 20 2d 20   + 34 + 4 DIV - 
10b90 39 38 20 2a 20 37 35 20 63 6f 6c 31 0d 0a 2d 2d  98 * 75 col1..--
10ba0 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 73 6b 69 70 69  --..-33....skipi
10bb0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
10bc0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
10bd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10be0 33 32 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  326..SELECT COUN
10bf0 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 33 34  T ( * ) + - + 34
10c00 20 2b 20 34 20 2f 20 2d 20 39 38 20 2a 20 37 35   + 4 / - 98 * 75
10c10 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33   col1..----..-33
10c20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
10c30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  ort..SELECT - ( 
10c40 2d 20 2b 20 36 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - + 62 )..----..
10c50 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  62....query I ro
10c60 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 36  wsort..SELECT 76
10c70 20 2a 20 2b 20 34 38 20 41 53 20 63 6f 6c 30 0d   * + 48 AS col0.
10c80 0a 2d 2d 2d 2d 0d 0a 33 36 34 38 0d 0a 0d 0a 6f  .----..3648....o
10c90 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
10ca0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
10cb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10cc0 74 20 6c 61 62 65 6c 2d 33 32 39 0d 0a 53 45 4c  t label-329..SEL
10cd0 45 43 54 20 38 32 20 2d 20 33 39 20 2b 20 2d 20  ECT 82 - 39 + - 
10ce0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b  + COUNT( * ) - +
10cf0 20 35 37 20 2b 20 2d 20 37 36 0d 0a 2d 2d 2d 2d   57 + - 76..----
10d00 0d 0a 2d 39 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-91....skipif 
10d10 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
10d20 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
10d30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
10d40 39 0d 0a 53 45 4c 45 43 54 20 38 32 20 2d 20 33  9..SELECT 82 - 3
10d50 39 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  9 + - + COUNT ( 
10d60 2a 20 29 20 2d 20 2b 20 35 37 20 2b 20 2d 20 37  * ) - + 57 + - 7
10d70 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a  6..----..-91....
10d80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
10d90 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
10da0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
10db0 6f 72 74 20 6c 61 62 65 6c 2d 33 33 30 0d 0a 53  ort label-330..S
10dc0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
10dd0 20 34 39 20 2a 20 2b 20 34 34 2c 20 2d 20 43 4f   49 * + 44, - CO
10de0 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 28 20 53  UNT( * ) * - ( S
10df0 55 4d 28 20 2d 20 33 36 20 29 20 29 20 41 53 20  UM( - 36 ) ) AS 
10e00 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 35  col1..----..-215
10e10 36 0d 0a 2d 33 36 0d 0a 0d 0a 73 6b 69 70 69 66  6..-36....skipif
10e20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
10e30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
10e40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10e50 33 33 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  330..SELECT DIST
10e60 49 4e 43 54 20 2d 20 34 39 20 2a 20 2b 20 34 34  INCT - 49 * + 44
10e70 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , - COUNT ( * ) 
10e80 2a 20 2d 20 28 20 53 55 4d 20 28 20 2d 20 33 36  * - ( SUM ( - 36
10e90 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
10ea0 2d 2d 0d 0a 2d 32 31 35 36 0d 0a 2d 33 36 0d 0a  --..-2156..-36..
10eb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10ec0 74 0d 0a 53 45 4c 45 43 54 20 39 32 20 2b 20 2d  t..SELECT 92 + -
10ed0 20 39 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   99 AS col2..---
10ee0 2d 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-7....onlyif 
10ef0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10f00 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
10f10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10f20 6c 2d 33 33 32 0d 0a 53 45 4c 45 43 54 20 38 32  l-332..SELECT 82
10f30 20 2b 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20   + - SUM( ALL + 
10f40 2b 20 37 37 20 29 20 2b 20 2d 20 53 55 4d 28 20  + 77 ) + - SUM( 
10f50 44 49 53 54 49 4e 43 54 20 2d 20 34 31 20 29 0d  DISTINCT - 41 ).
10f60 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 73 6b 69  .----..46....ski
10f70 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
10f80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
10f90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10fa0 6c 2d 33 33 32 0d 0a 53 45 4c 45 43 54 20 38 32  l-332..SELECT 82
10fb0 20 2b 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b   + - SUM ( ALL +
10fc0 20 2b 20 37 37 20 29 20 2b 20 2d 20 53 55 4d 20   + 77 ) + - SUM 
10fd0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34 31 20  ( DISTINCT - 41 
10fe0 29 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 71  )..----..46....q
10ff0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
11000 53 45 4c 45 43 54 20 39 31 20 2b 20 2d 20 2b 20  SELECT 91 + - + 
11010 35 30 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a  50..----..41....
11020 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
11030 0a 53 45 4c 45 43 54 20 32 37 20 2d 20 2d 20 34  .SELECT 27 - - 4
11040 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 32  5 col2..----..72
11050 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
11060 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
11070 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
11080 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11090 61 62 65 6c 2d 33 33 35 0d 0a 53 45 4c 45 43 54  abel-335..SELECT
110a0 20 44 49 53 54 49 4e 43 54 20 2d 20 34 20 44 49   DISTINCT - 4 DI
110b0 56 20 2b 20 32 35 20 41 53 20 63 6f 6c 32 0d 0a  V + 25 AS col2..
110c0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
110d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
110e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
110f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11100 33 33 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  335..SELECT DIST
11110 49 4e 43 54 20 2d 20 34 20 2f 20 2b 20 32 35 20  INCT - 4 / + 25 
11120 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
11130 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
11140 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
11150 49 4e 43 54 20 28 20 2b 20 31 38 20 29 20 2a 20  INCT ( + 18 ) * 
11160 32 20 2b 20 2b 20 39 34 20 2b 20 2d 20 31 0d 0a  2 + + 94 + - 1..
11170 2d 2d 2d 2d 0d 0a 31 32 39 0d 0a 0d 0a 71 75 65  ----..129....que
11180 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
11190 4c 45 43 54 20 31 37 20 2b 20 28 20 2b 20 2d 20  LECT 17 + ( + - 
111a0 39 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  90 ) AS col2..--
111b0 2d 2d 0d 0a 2d 37 33 0d 0a 0d 0a 6f 6e 6c 79 69  --..-73....onlyi
111c0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
111d0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
111e0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
111f0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
11200 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
11210 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
11220 43 54 20 38 38 20 2a 20 2d 20 31 32 20 44 49 56  CT 88 * - 12 DIV
11230 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
11240 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   col1..----..-10
11250 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  56....skipif mys
11260 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
11270 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
11280 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 38 0d 0a  sort label-338..
11290 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
112a0 38 38 20 2a 20 2d 20 31 32 20 2f 20 2b 20 43 4f  88 * - 12 / + CO
112b0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
112c0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 35 36 0d 0a  1..----..-1056..
112d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
112e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
112f0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
11300 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
11310 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
11320 6c 61 62 65 6c 2d 33 33 39 0d 0a 53 45 4c 45 43  label-339..SELEC
11330 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  T COUNT( * ) * +
11340 20 2d 20 36 35 2c 20 32 39 20 44 49 56 20 32 37   - 65, 29 DIV 27
11350 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
11360 2d 36 35 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  -65..1....skipif
11370 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11380 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11390 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
113a0 33 33 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  339..SELECT COUN
113b0 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20 36 35  T ( * ) * + - 65
113c0 2c 20 32 39 20 2f 20 32 37 20 41 53 20 63 6f 6c  , 29 / 27 AS col
113d0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 31 0d  1..----..-65..1.
113e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
113f0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
11400 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
11410 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 30 0d  wsort label-340.
11420 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
11430 20 29 20 2f 20 2b 20 33 32 20 2b 20 2b 20 31 20   ) / + 32 + + 1 
11440 2b 20 36 30 20 2a 20 28 20 2d 20 28 20 2b 20 38  + 60 * ( - ( + 8
11450 33 20 29 20 29 20 2b 20 43 41 53 45 20 2d 20 36  3 ) ) + CASE - 6
11460 35 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20  5 WHEN - COUNT( 
11470 2a 20 29 20 54 48 45 4e 20 2b 20 2b 20 4d 49 4e  * ) THEN + + MIN
11480 28 20 41 4c 4c 20 32 36 20 29 20 57 48 45 4e 20  ( ALL 26 ) WHEN 
11490 2b 20 36 36 20 2b 20 2d 20 2d 20 39 32 20 54 48  + 66 + - - 92 TH
114a0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c  EN NULL ELSE NUL
114b0 4c 20 45 4e 44 20 2b 20 2b 20 36 31 20 41 53 20  L END + + 61 AS 
114c0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
114d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
114e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
114f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
11500 72 74 20 6c 61 62 65 6c 2d 33 34 30 0d 0a 53 45  rt label-340..SE
11510 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
11520 20 2f 20 2b 20 33 32 20 2b 20 2b 20 31 20 2b 20   / + 32 + + 1 + 
11530 36 30 20 2a 20 28 20 2d 20 28 20 2b 20 38 33 20  60 * ( - ( + 83 
11540 29 20 29 20 2b 20 43 41 53 45 20 2d 20 36 35 20  ) ) + CASE - 65 
11550 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a  WHEN - COUNT ( *
11560 20 29 20 54 48 45 4e 20 2b 20 2b 20 4d 49 4e 20   ) THEN + + MIN 
11570 28 20 41 4c 4c 20 32 36 20 29 20 57 48 45 4e 20  ( ALL 26 ) WHEN 
11580 2b 20 36 36 20 2b 20 2d 20 2d 20 39 32 20 54 48  + 66 + - - 92 TH
11590 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c  EN NULL ELSE NUL
115a0 4c 20 45 4e 44 20 2b 20 2b 20 36 31 20 41 53 20  L END + + 61 AS 
115b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
115c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
115d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 34  ort..SELECT - 84
115e0 20 2a 20 2d 20 35 39 20 41 53 20 63 6f 6c 32 0d   * - 59 AS col2.
115f0 0a 2d 2d 2d 2d 0d 0a 34 39 35 36 0d 0a 0d 0a 71  .----..4956....q
11600 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
11610 53 45 4c 45 43 54 20 32 35 20 2a 20 2b 20 38 32  SELECT 25 * + 82
11620 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
11630 32 30 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2050....query I 
11640 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
11650 2b 20 43 41 53 45 20 2b 20 41 56 47 20 28 20 2b  + CASE + AVG ( +
11660 20 34 39 20 29 20 57 48 45 4e 20 39 35 20 2a 20   49 ) WHEN 95 * 
11670 33 32 20 54 48 45 4e 20 2b 20 38 35 20 2b 20 31  32 THEN + 85 + 1
11680 32 20 2a 20 2b 20 36 38 20 2d 20 31 20 45 4e 44  2 * + 68 - 1 END
11690 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
116a0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
116b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
116c0 2b 20 28 20 2d 20 2b 20 36 36 20 29 20 2b 20 28  + ( - + 66 ) + (
116d0 20 2b 20 33 33 20 29 20 41 53 20 63 6f 6c 31 0d   + 33 ) AS col1.
116e0 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 6f 6e  .----..-33....on
116f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
11700 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
11710 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
11720 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11730 34 35 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  45..SELECT NULLI
11740 46 20 28 20 2d 20 31 34 2c 20 43 41 53 54 28 20  F ( - 14, CAST( 
11750 34 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  45 AS SIGNED ) )
11760 20 2a 20 2b 20 28 20 2d 20 38 34 20 29 20 63 6f   * + ( - 84 ) co
11770 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 36 0d 0a  l1..----..1176..
11780 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
11790 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
117a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
117b0 20 6c 61 62 65 6c 2d 33 34 35 0d 0a 53 45 4c 45   label-345..SELE
117c0 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 31 34  CT NULLIF ( - 14
117d0 2c 20 43 41 53 54 20 28 20 34 35 20 41 53 20 49  , CAST ( 45 AS I
117e0 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2b 20 28  NTEGER ) ) * + (
117f0 20 2d 20 38 34 20 29 20 63 6f 6c 31 0d 0a 2d 2d   - 84 ) col1..--
11800 2d 2d 0d 0a 31 31 37 36 0d 0a 0d 0a 71 75 65 72  --..1176....quer
11810 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
11820 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 28 20 2b  LECT ALL - + ( +
11830 20 33 34 20 29 20 2a 20 2b 20 37 38 20 2a 20 2b   34 ) * + 78 * +
11840 20 35 20 63 6f 6c 32 2c 20 37 33 0d 0a 2d 2d 2d   5 col2, 73..---
11850 2d 0d 0a 2d 31 33 32 36 30 0d 0a 37 33 0d 0a 0d  -..-13260..73...
11860 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11870 0d 0a 53 45 4c 45 43 54 20 2b 20 35 36 20 2b 20  ..SELECT + 56 + 
11880 2b 20 28 20 2d 20 32 33 20 29 20 41 53 20 63 6f  + ( - 23 ) AS co
11890 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a  l2..----..33....
118a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
118b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 34 20 2a  .SELECT ALL 44 *
118c0 20 2d 20 35 38 20 2d 20 2d 20 2d 20 39 34 0d 0a   - 58 - - - 94..
118d0 2d 2d 2d 2d 0d 0a 2d 32 36 34 36 0d 0a 0d 0a 71  ----..-2646....q
118e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
118f0 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 2d 20 35  SELECT + ( + - 5
11900 32 20 29 20 2d 20 2b 20 2d 20 35 38 20 2b 20 33  2 ) - + - 58 + 3
11910 36 20 2b 20 2d 20 28 20 2b 20 2d 20 31 36 20 29  6 + - ( + - 16 )
11920 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 6f 6e  ..----..58....on
11930 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
11940 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
11950 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
11960 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
11970 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
11980 6c 2d 33 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-350..SELECT + 
11990 4d 41 58 28 20 41 4c 4c 20 34 34 20 29 20 41 53  MAX( ALL 44 ) AS
119a0 20 63 6f 6c 30 2c 20 2d 20 34 30 20 2f 20 2b 20   col0, - 40 / + 
119b0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
119c0 47 4e 45 44 20 29 20 2a 20 2d 20 35 32 0d 0a 2d  GNED ) * - 52..-
119d0 2d 2d 2d 0d 0a 34 34 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..44..NULL...
119e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
119f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
11a00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
11a10 20 6c 61 62 65 6c 2d 33 35 30 0d 0a 53 45 4c 45   label-350..SELE
11a20 43 54 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 34  CT + MAX ( ALL 4
11a30 34 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 34  4 ) AS col0, - 4
11a40 30 20 2f 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  0 / + CAST ( NUL
11a50 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
11a60 20 2d 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d   - 52..----..44.
11a70 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
11a80 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
11a90 54 20 2b 20 2d 20 31 20 2a 20 39 38 20 2b 20 2b  T + - 1 * 98 + +
11aa0 20 32 30 20 2b 20 2d 20 35 31 2c 20 2b 20 28 20   20 + - 51, + ( 
11ab0 2b 20 31 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 12 ) AS col1..
11ac0 2d 2d 2d 2d 0d 0a 2d 31 32 39 0d 0a 31 32 0d 0a  ----..-129..12..
11ad0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11ae0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 34 32  t..SELECT + - 42
11af0 20 2d 20 2d 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 33   - - 75..----..3
11b00 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
11b10 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
11b20 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
11b30 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
11b40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11b50 74 20 6c 61 62 65 6c 2d 33 35 33 0d 0a 53 45 4c  t label-353..SEL
11b60 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43 41 53 54  ECT ALL - - CAST
11b70 28 20 34 31 20 41 53 20 53 49 47 4e 45 44 20 29  ( 41 AS SIGNED )
11b80 20 2b 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2d 20   + - SUM( ALL - 
11b90 28 20 2d 20 37 33 20 29 20 29 0d 0a 2d 2d 2d 2d  ( - 73 ) )..----
11ba0 0d 0a 2d 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-32....skipif 
11bb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
11bc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
11bd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
11be0 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
11bf0 2d 20 43 41 53 54 20 28 20 34 31 20 41 53 20 49  - CAST ( 41 AS I
11c00 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 53 55 4d  NTEGER ) + - SUM
11c10 20 28 20 41 4c 4c 20 2d 20 28 20 2d 20 37 33 20   ( ALL - ( - 73 
11c20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a  ) )..----..-32..
11c30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
11c40 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
11c50 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
11c60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11c70 65 6c 2d 33 35 34 0d 0a 53 45 4c 45 43 54 20 43  el-354..SELECT C
11c80 41 53 54 28 20 2b 20 39 20 41 53 20 53 49 47 4e  AST( + 9 AS SIGN
11c90 45 44 20 29 20 2a 20 2b 20 32 20 2d 20 2d 20 38  ED ) * + 2 - - 8
11ca0 34 20 2b 20 2d 20 34 34 20 2a 20 2b 20 39 30 20  4 + - 44 * + 90 
11cb0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
11cc0 33 38 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3858....skipif m
11cd0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11ce0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11cf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 34  owsort label-354
11d00 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20  ..SELECT CAST ( 
11d10 2b 20 39 20 41 53 20 49 4e 54 45 47 45 52 20 29  + 9 AS INTEGER )
11d20 20 2a 20 2b 20 32 20 2d 20 2d 20 38 34 20 2b 20   * + 2 - - 84 + 
11d30 2d 20 34 34 20 2a 20 2b 20 39 30 20 41 53 20 63  - 44 * + 90 AS c
11d40 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 35 38  ol2..----..-3858
11d50 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
11d60 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  ort..SELECT - ( 
11d70 2d 20 2d 20 33 30 20 29 20 2d 20 2d 20 32 35 0d  - - 30 ) - - 25.
11d80 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 6f 6e 6c  .----..-5....onl
11d90 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
11da0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
11db0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
11dc0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
11dd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11de0 33 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  356..SELECT ALL 
11df0 2b 20 4d 41 58 28 20 2d 20 2b 20 43 41 53 54 28  + MAX( - + CAST(
11e00 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
11e10 29 20 29 20 2a 20 2b 20 43 41 53 45 20 2b 20 2d  ) ) * + CASE + -
11e20 20 37 20 57 48 45 4e 20 2b 20 2b 20 28 20 28 20   7 WHEN + + ( ( 
11e30 2d 20 2b 20 36 31 20 29 20 29 20 54 48 45 4e 20  - + 61 ) ) THEN 
11e40 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 33 35 20 45  NULL ELSE + 35 E
11e50 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ND AS col2..----
11e60 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
11e70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11e80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11e90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11ea0 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  56..SELECT ALL +
11eb0 20 4d 41 58 20 28 20 2d 20 2b 20 43 41 53 54 20   MAX ( - + CAST 
11ec0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
11ed0 52 20 29 20 29 20 2a 20 2b 20 43 41 53 45 20 2b  R ) ) * + CASE +
11ee0 20 2d 20 37 20 57 48 45 4e 20 2b 20 2b 20 28 20   - 7 WHEN + + ( 
11ef0 28 20 2d 20 2b 20 36 31 20 29 20 29 20 54 48 45  ( - + 61 ) ) THE
11f00 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 33 35  N NULL ELSE + 35
11f10 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   END AS col2..--
11f20 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
11f30 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
11f40 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
11f50 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
11f60 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
11f70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11f80 35 37 0d 0a 53 45 4c 45 43 54 20 2d 20 35 35 20  57..SELECT - 55 
11f90 2b 20 2d 20 2d 20 38 34 20 2d 20 2d 20 2b 20 28  + - - 84 - - + (
11fa0 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   + + NULLIF ( - 
11fb0 38 34 2c 20 2b 20 4d 49 4e 28 20 2d 20 35 30 20  84, + MIN( - 50 
11fc0 29 20 2a 20 33 38 20 29 20 29 20 44 49 56 20 31  ) * 38 ) ) DIV 1
11fd0 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
11fe0 0a 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .24....skipif my
11ff0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12000 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
12010 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 37 0d  wsort label-357.
12020 0a 53 45 4c 45 43 54 20 2d 20 35 35 20 2b 20 2d  .SELECT - 55 + -
12030 20 2d 20 38 34 20 2d 20 2d 20 2b 20 28 20 2b 20   - 84 - - + ( + 
12040 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 34 2c  + NULLIF ( - 84,
12050 20 2b 20 4d 49 4e 20 28 20 2d 20 35 30 20 29 20   + MIN ( - 50 ) 
12060 2a 20 33 38 20 29 20 29 20 2f 20 31 36 20 41 53  * 38 ) ) / 16 AS
12070 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d   col1..----..24.
12080 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
12090 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
120a0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
120b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 38  owsort label-358
120c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 31 20  ..SELECT ALL 61 
120d0 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + + COUNT( * ) *
120e0 20 2b 20 36 34 20 2a 20 2b 20 28 20 2b 20 37 37   + 64 * + ( + 77
120f0 20 29 20 63 6f 6c 32 2c 20 32 38 20 2a 20 2b 20   ) col2, 28 * + 
12100 37 36 0d 0a 2d 2d 2d 2d 0d 0a 34 39 38 39 0d 0a  76..----..4989..
12110 32 31 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2128....skipif m
12120 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12130 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
12140 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
12150 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 31  8..SELECT ALL 61
12160 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
12170 20 2a 20 2b 20 36 34 20 2a 20 2b 20 28 20 2b 20   * + 64 * + ( + 
12180 37 37 20 29 20 63 6f 6c 32 2c 20 32 38 20 2a 20  77 ) col2, 28 * 
12190 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 34 39 38 39  + 76..----..4989
121a0 0d 0a 32 31 32 38 0d 0a 0d 0a 71 75 65 72 79 20  ..2128....query 
121b0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
121c0 43 54 20 2b 20 34 33 20 2a 20 2b 20 30 20 2a 20  CT + 43 * + 0 * 
121d0 2d 20 34 37 2c 20 2b 20 39 20 63 6f 6c 30 0d 0a  - 47, + 9 col0..
121e0 2d 2d 2d 2d 0d 0a 30 0d 0a 39 0d 0a 0d 0a 6f 6e  ----..0..9....on
121f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
12200 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
12210 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
12220 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12230 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 34 39 20  60..SELECT - 49 
12240 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 33 36 2c  + COALESCE ( 36,
12250 20 2d 20 39 39 20 44 49 56 20 36 30 20 29 20 2b   - 99 DIV 60 ) +
12260 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 35 39   - COALESCE ( 59
12270 2c 20 2b 20 2d 20 34 38 20 44 49 56 20 2b 20 31  , + - 48 DIV + 1
12280 31 2c 20 34 2c 20 2b 20 37 33 20 29 20 2a 20 2b  1, 4, + 73 ) * +
12290 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 31 35   78..----..-4615
122a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
122b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
122c0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
122d0 72 74 20 6c 61 62 65 6c 2d 33 36 30 0d 0a 53 45  rt label-360..SE
122e0 4c 45 43 54 20 2d 20 34 39 20 2b 20 43 4f 41 4c  LECT - 49 + COAL
122f0 45 53 43 45 20 28 20 33 36 2c 20 2d 20 39 39 20  ESCE ( 36, - 99 
12300 2f 20 36 30 20 29 20 2b 20 2d 20 43 4f 41 4c 45  / 60 ) + - COALE
12310 53 43 45 20 28 20 35 39 2c 20 2b 20 2d 20 34 38  SCE ( 59, + - 48
12320 20 2f 20 2b 20 31 31 2c 20 34 2c 20 2b 20 37 33   / + 11, 4, + 73
12330 20 29 20 2a 20 2b 20 37 38 0d 0a 2d 2d 2d 2d 0d   ) * + 78..----.
12340 0a 2d 34 36 31 35 0d 0a 0d 0a 71 75 65 72 79 20  .-4615....query 
12350 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
12360 43 54 20 39 39 20 41 53 20 63 6f 6c 30 2c 20 39  CT 99 AS col0, 9
12370 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
12380 0a 39 39 0d 0a 39 32 0d 0a 0d 0a 6f 6e 6c 79 69  .99..92....onlyi
12390 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
123a0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
123b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
123c0 62 65 6c 2d 33 36 32 0d 0a 53 45 4c 45 43 54 20  bel-362..SELECT 
123d0 41 4c 4c 20 2d 20 28 20 2b 20 35 30 20 29 20 2a  ALL - ( + 50 ) *
123e0 20 2d 20 43 41 53 45 20 2d 20 43 41 53 45 20 2d   - CASE - CASE -
123f0 20 2b 20 36 39 20 57 48 45 4e 20 2b 20 34 31 20   + 69 WHEN + 41 
12400 2f 20 2b 20 31 31 20 2d 20 2b 20 2b 20 43 41 53  / + 11 - + + CAS
12410 45 20 2b 20 31 37 20 57 48 45 4e 20 32 37 20 2b  E + 17 WHEN 27 +
12420 20 2d 20 38 33 20 54 48 45 4e 20 4e 55 4c 4c 20   - 83 THEN NULL 
12430 45 4c 53 45 20 2d 20 39 35 20 45 4e 44 20 54 48  ELSE - 95 END TH
12440 45 4e 20 28 20 2d 20 43 41 53 45 20 2b 20 34 33  EN ( - CASE + 43
12450 20 57 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 28   WHEN - - COUNT(
12460 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45   * ) THEN NULL E
12470 4c 53 45 20 31 30 20 45 4e 44 20 29 20 45 4e 44  LSE 10 END ) END
12480 20 57 48 45 4e 20 32 36 20 54 48 45 4e 20 2d 20   WHEN 26 THEN - 
12490 2b 20 38 37 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  + 87 END..----..
124a0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
124b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
124c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
124d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 32  owsort label-362
124e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28  ..SELECT ALL - (
124f0 20 2b 20 35 30 20 29 20 2a 20 2d 20 43 41 53 45   + 50 ) * - CASE
12500 20 2d 20 43 41 53 45 20 2d 20 2b 20 36 39 20 57   - CASE - + 69 W
12510 48 45 4e 20 2b 20 34 31 20 2f 20 2b 20 31 31 20  HEN + 41 / + 11 
12520 2d 20 2b 20 2b 20 43 41 53 45 20 2b 20 31 37 20  - + + CASE + 17 
12530 57 48 45 4e 20 32 37 20 2b 20 2d 20 38 33 20 54  WHEN 27 + - 83 T
12540 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20  HEN NULL ELSE - 
12550 39 35 20 45 4e 44 20 54 48 45 4e 20 28 20 2d 20  95 END THEN ( - 
12560 43 41 53 45 20 2b 20 34 33 20 57 48 45 4e 20 2d  CASE + 43 WHEN -
12570 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   - COUNT ( * ) T
12580 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 31 30  HEN NULL ELSE 10
12590 20 45 4e 44 20 29 20 45 4e 44 20 57 48 45 4e 20   END ) END WHEN 
125a0 32 36 20 54 48 45 4e 20 2d 20 2b 20 38 37 20 45  26 THEN - + 87 E
125b0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
125c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
125d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
125e0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
125f0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 33 0d 0a  sort label-363..
12600 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
12610 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20  SUM( DISTINCT - 
12620 36 32 20 29 20 2d 20 2d 20 2d 20 31 33 20 2b 20  62 ) - - - 13 + 
12630 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d  + 36..----..-39.
12640 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
12650 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
12660 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12670 74 20 6c 61 62 65 6c 2d 33 36 33 0d 0a 53 45 4c  t label-363..SEL
12680 45 43 54 20 44 49 53 54 49 4e 43 54 20 53 55 4d  ECT DISTINCT SUM
12690 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36 32   ( DISTINCT - 62
126a0 20 29 20 2d 20 2d 20 2d 20 31 33 20 2b 20 2b 20   ) - - - 13 + + 
126b0 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d  36..----..-39...
126c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
126d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
126e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
126f0 6f 72 74 20 6c 61 62 65 6c 2d 33 36 34 0d 0a 53  ort label-364..S
12700 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31  ELECT DISTINCT 1
12710 38 20 2a 20 43 41 53 45 20 32 39 20 57 48 45 4e  8 * CASE 29 WHEN
12720 20 35 30 20 54 48 45 4e 20 39 35 20 57 48 45 4e   50 THEN 95 WHEN
12730 20 2b 20 43 41 53 45 20 41 56 47 20 28 20 2d 20   + CASE AVG ( - 
12740 35 37 20 29 20 57 48 45 4e 20 41 56 47 20 28 20  57 ) WHEN AVG ( 
12750 33 37 20 29 20 2a 20 2d 20 2d 20 38 39 20 2a 20  37 ) * - - 89 * 
12760 2d 20 39 36 20 2a 20 43 4f 55 4e 54 28 20 2a 20  - 96 * COUNT( * 
12770 29 20 54 48 45 4e 20 2d 20 38 30 20 2b 20 4d 49  ) THEN - 80 + MI
12780 4e 28 20 2b 20 34 31 20 29 20 2b 20 34 34 20 45  N( + 41 ) + 44 E
12790 4e 44 20 2f 20 2b 20 34 36 20 2b 20 43 41 53 45  ND / + 46 + CASE
127a0 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   + SUM( DISTINCT
127b0 20 32 31 20 29 20 57 48 45 4e 20 2d 20 2d 20 33   21 ) WHEN - - 3
127c0 36 20 2f 20 2d 20 39 38 20 54 48 45 4e 20 2d 20  6 / - 98 THEN - 
127d0 36 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  68 ELSE NULL END
127e0 20 54 48 45 4e 20 36 34 20 57 48 45 4e 20 31 31   THEN 64 WHEN 11
127f0 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a   THEN NULL END..
12800 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
12810 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
12820 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
12830 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12840 65 6c 2d 33 36 34 0d 0a 53 45 4c 45 43 54 20 44  el-364..SELECT D
12850 49 53 54 49 4e 43 54 20 31 38 20 2a 20 43 41 53  ISTINCT 18 * CAS
12860 45 20 32 39 20 57 48 45 4e 20 35 30 20 54 48 45  E 29 WHEN 50 THE
12870 4e 20 39 35 20 57 48 45 4e 20 2b 20 43 41 53 45  N 95 WHEN + CASE
12880 20 41 56 47 20 28 20 2d 20 35 37 20 29 20 57 48   AVG ( - 57 ) WH
12890 45 4e 20 41 56 47 20 28 20 33 37 20 29 20 2a 20  EN AVG ( 37 ) * 
128a0 2d 20 2d 20 38 39 20 2a 20 2d 20 39 36 20 2a 20  - - 89 * - 96 * 
128b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e  COUNT ( * ) THEN
128c0 20 2d 20 38 30 20 2b 20 4d 49 4e 20 28 20 2b 20   - 80 + MIN ( + 
128d0 34 31 20 29 20 2b 20 34 34 20 45 4e 44 20 2f 20  41 ) + 44 END / 
128e0 2b 20 34 36 20 2b 20 43 41 53 45 20 2b 20 53 55  + 46 + CASE + SU
128f0 4d 20 28 20 44 49 53 54 49 4e 43 54 20 32 31 20  M ( DISTINCT 21 
12900 29 20 57 48 45 4e 20 2d 20 2d 20 33 36 20 2f 20  ) WHEN - - 36 / 
12910 2d 20 39 38 20 54 48 45 4e 20 2d 20 36 38 20 45  - 98 THEN - 68 E
12920 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 54 48 45  LSE NULL END THE
12930 4e 20 36 34 20 57 48 45 4e 20 31 31 20 54 48 45  N 64 WHEN 11 THE
12940 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d  N NULL END..----
12950 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
12960 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
12970 54 20 41 4c 4c 20 28 20 2b 20 35 39 20 29 20 63  T ALL ( + 59 ) c
12980 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d  ol0..----..59...
12990 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
129a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
129b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
129c0 6f 72 74 20 6c 61 62 65 6c 2d 33 36 36 0d 0a 53  ort label-366..S
129d0 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 28 20 44  ELECT ALL MIN( D
129e0 49 53 54 49 4e 43 54 20 2b 20 2d 20 32 34 20 29  ISTINCT + - 24 )
129f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 73  ..----..-24....s
12a00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
12a10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
12a20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12a30 62 65 6c 2d 33 36 36 0d 0a 53 45 4c 45 43 54 20  bel-366..SELECT 
12a40 41 4c 4c 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  ALL MIN ( DISTIN
12a50 43 54 20 2b 20 2d 20 32 34 20 29 0d 0a 2d 2d 2d  CT + - 24 )..---
12a60 2d 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-24....onlyif
12a70 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
12a80 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
12a90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12aa0 65 6c 2d 33 36 37 0d 0a 53 45 4c 45 43 54 20 41  el-367..SELECT A
12ab0 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  LL - COUNT( * ) 
12ac0 2a 20 31 31 20 2a 20 2b 20 2b 20 36 39 20 63 6f  * 11 * + + 69 co
12ad0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 39 0d 0a  l1..----..-759..
12ae0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
12af0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
12b00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12b10 20 6c 61 62 65 6c 2d 33 36 37 0d 0a 53 45 4c 45   label-367..SELE
12b20 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28  CT ALL - COUNT (
12b30 20 2a 20 29 20 2a 20 31 31 20 2a 20 2b 20 2b 20   * ) * 11 * + + 
12b40 36 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  69 col1..----..-
12b50 37 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  759....query I r
12b60 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
12b70 4c 4c 20 28 20 2b 20 2b 20 32 31 20 29 20 41 53  LL ( + + 21 ) AS
12b80 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d   col2..----..21.
12b90 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
12ba0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
12bb0 4e 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  NCT COALESCE ( +
12bc0 20 2d 20 36 31 2c 20 2d 20 39 20 29 0d 0a 2d 2d   - 61, - 9 )..--
12bd0 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..-61....onlyi
12be0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
12bf0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
12c00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12c10 62 65 6c 2d 33 37 30 0d 0a 53 45 4c 45 43 54 20  bel-370..SELECT 
12c20 2d 20 35 33 20 2d 20 2b 20 2b 20 43 4f 41 4c 45  - 53 - + + COALE
12c30 53 43 45 20 28 20 36 31 2c 20 33 30 2c 20 2b 20  SCE ( 61, 30, + 
12c40 39 34 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20  94 ) * COUNT( * 
12c50 29 20 2a 20 2d 20 36 30 20 41 53 20 63 6f 6c 31  ) * - 60 AS col1
12c60 0d 0a 2d 2d 2d 2d 0d 0a 33 36 30 37 0d 0a 0d 0a  ..----..3607....
12c70 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
12c80 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
12c90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12ca0 61 62 65 6c 2d 33 37 30 0d 0a 53 45 4c 45 43 54  abel-370..SELECT
12cb0 20 2d 20 35 33 20 2d 20 2b 20 2b 20 43 4f 41 4c   - 53 - + + COAL
12cc0 45 53 43 45 20 28 20 36 31 2c 20 33 30 2c 20 2b  ESCE ( 61, 30, +
12cd0 20 39 34 20 29 20 2a 20 43 4f 55 4e 54 20 28 20   94 ) * COUNT ( 
12ce0 2a 20 29 20 2a 20 2d 20 36 30 20 41 53 20 63 6f  * ) * - 60 AS co
12cf0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 30 37 0d 0a  l1..----..3607..
12d00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12d10 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 32 20 2a  t..SELECT - 12 *
12d20 20 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   4 AS col2..----
12d30 0d 0a 2d 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-48....query I
12d40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
12d50 20 2d 20 32 39 20 2d 20 2b 20 2b 20 36 39 0d 0a   - 29 - + + 69..
12d60 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 6f 6e 6c  ----..-98....onl
12d70 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
12d80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
12d90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12da0 6c 61 62 65 6c 2d 33 37 33 0d 0a 53 45 4c 45 43  label-373..SELEC
12db0 54 20 2b 20 33 35 20 2a 20 2b 20 2d 20 43 4f 55  T + 35 * + - COU
12dc0 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
12dd0 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  35....skipif mys
12de0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
12df0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
12e00 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 33 0d 0a  sort label-373..
12e10 53 45 4c 45 43 54 20 2b 20 33 35 20 2a 20 2b 20  SELECT + 35 * + 
12e20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
12e30 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-35....only
12e40 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
12e50 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
12e60 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
12e70 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74   type: DECIMAL t
12e80 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
12e90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 34  owsort label-374
12ea0 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 41 53  ..SELECT - - CAS
12eb0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
12ec0 44 20 29 20 2b 20 43 41 53 54 28 20 35 20 41 53  D ) + CAST( 5 AS
12ed0 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 2d 20 4d   DECIMAL ) + - M
12ee0 41 58 28 20 41 4c 4c 20 2d 20 36 30 20 29 20 2a  AX( ALL - 60 ) *
12ef0 20 31 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   11 AS col0..---
12f00 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
12f10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
12f20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
12f30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12f40 33 37 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  374..SELECT - - 
12f50 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
12f60 4e 54 45 47 45 52 20 29 20 2b 20 43 41 53 54 20  NTEGER ) + CAST 
12f70 28 20 35 20 41 53 20 52 45 41 4c 20 29 20 2b 20  ( 5 AS REAL ) + 
12f80 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 36 30  - MAX ( ALL - 60
12f90 20 29 20 2a 20 31 31 20 41 53 20 63 6f 6c 30 0d   ) * 11 AS col0.
12fa0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
12fb0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
12fc0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
12fd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12fe0 74 20 6c 61 62 65 6c 2d 33 37 35 0d 0a 53 45 4c  t label-375..SEL
12ff0 45 43 54 20 41 4c 4c 20 2b 20 2b 20 33 32 20 2a  ECT ALL + + 32 *
13000 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
13010 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 73 6b 69 70  ---..-32....skip
13020 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
13030 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
13040 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13050 2d 33 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -375..SELECT ALL
13060 20 2b 20 2b 20 33 32 20 2a 20 2d 20 43 4f 55 4e   + + 32 * - COUN
13070 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T ( * )..----..-
13080 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  32....onlyif mys
13090 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
130a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
130b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
130c0 33 37 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  376..SELECT DIST
130d0 49 4e 43 54 20 2b 20 31 20 41 53 20 63 6f 6c 32  INCT + 1 AS col2
130e0 2c 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  , SUM( DISTINCT 
130f0 37 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 37  76 )..----..1..7
13100 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
13110 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
13120 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
13130 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 36 0d 0a  sort label-376..
13140 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
13150 2b 20 31 20 41 53 20 63 6f 6c 32 2c 20 53 55 4d  + 1 AS col2, SUM
13160 20 28 20 44 49 53 54 49 4e 43 54 20 37 36 20 29   ( DISTINCT 76 )
13170 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 37 36 0d 0a 0d  ..----..1..76...
13180 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
13190 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
131a0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
131b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
131c0 6c 2d 33 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-377..SELECT AL
131d0 4c 20 2b 20 35 31 20 44 49 56 20 2b 20 2d 20 36  L + 51 DIV + - 6
131e0 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  3..----..0....sk
131f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
13200 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
13210 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13220 65 6c 2d 33 37 37 0d 0a 53 45 4c 45 43 54 20 41  el-377..SELECT A
13230 4c 4c 20 2b 20 35 31 20 2f 20 2b 20 2d 20 36 33  LL + 51 / + - 63
13240 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
13250 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
13260 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 34 30 20  LECT ALL + + 40 
13270 2a 20 36 32 20 2b 20 2b 20 39 36 20 2a 20 2d 20  * 62 + + 96 * - 
13280 37 38 20 2b 20 2d 20 2b 20 36 20 2b 20 38 37 0d  78 + - + 6 + 87.
13290 0a 2d 2d 2d 2d 0d 0a 2d 34 39 32 37 0d 0a 0d 0a  .----..-4927....
132a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
132b0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
132c0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
132d0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
132e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
132f0 65 6c 2d 33 37 39 0d 0a 53 45 4c 45 43 54 20 2b  el-379..SELECT +
13300 20 2d 20 43 4f 55 4e 54 28 20 2b 20 33 20 29 20   - COUNT( + 3 ) 
13310 44 49 56 20 2b 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a  DIV + 28..----..
13320 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
13330 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
13340 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
13350 6f 72 74 20 6c 61 62 65 6c 2d 33 37 39 0d 0a 53  ort label-379..S
13360 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54 20  ELECT + - COUNT 
13370 28 20 2b 20 33 20 29 20 2f 20 2b 20 32 38 0d 0a  ( + 3 ) / + 28..
13380 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
13390 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
133a0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
133b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
133c0 61 62 65 6c 2d 33 38 30 0d 0a 53 45 4c 45 43 54  abel-380..SELECT
133d0 20 41 4c 4c 20 2d 20 2b 20 32 37 20 2a 20 2d 20   ALL - + 27 * - 
133e0 28 20 34 39 20 29 20 41 53 20 63 6f 6c 32 2c 20  ( 49 ) AS col2, 
133f0 33 37 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  37 * COUNT( * ) 
13400 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
13410 33 32 33 0d 0a 33 37 0d 0a 0d 0a 73 6b 69 70 69  323..37....skipi
13420 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
13430 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
13440 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
13450 2d 33 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -380..SELECT ALL
13460 20 2d 20 2b 20 32 37 20 2a 20 2d 20 28 20 34 39   - + 27 * - ( 49
13470 20 29 20 41 53 20 63 6f 6c 32 2c 20 33 37 20 2a   ) AS col2, 37 *
13480 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
13490 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 32 33  col1..----..1323
134a0 0d 0a 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..37....query I 
134b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
134c0 2b 20 2b 20 31 36 20 2a 20 2d 20 33 33 20 41 53  + + 16 * - 33 AS
134d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32   col0..----..-52
134e0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
134f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
13500 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
13510 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
13520 38 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41  82..SELECT + COA
13530 4c 45 53 43 45 20 28 20 2b 20 2d 20 37 32 2c 20  LESCE ( + - 72, 
13540 38 39 20 29 20 2a 20 2d 20 43 41 53 45 20 2d 20  89 ) * - CASE - 
13550 28 20 2b 20 36 31 20 29 20 57 48 45 4e 20 43 4f  ( + 61 ) WHEN CO
13560 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2d 20  UNT( * ) THEN - 
13570 35 32 20 2f 20 2d 20 39 31 20 57 48 45 4e 20 32  52 / - 91 WHEN 2
13580 34 20 54 48 45 4e 20 2d 20 36 20 45 4c 53 45 20  4 THEN - 6 ELSE 
13590 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 37 20 2a  NULL END * + 7 *
135a0 20 36 30 20 2b 20 2d 20 2b 20 38 20 2b 20 2b 20   60 + - + 8 + + 
135b0 36 36 20 41 53 20 63 6f 6c 30 2c 20 2d 20 36 32  66 AS col0, - 62
135c0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
135d0 2b 20 2b 20 4d 41 58 28 20 31 30 20 29 20 2b 20  + + MAX( 10 ) + 
135e0 2b 20 35 38 20 2a 20 31 38 20 2d 20 2b 20 2b 20  + 58 * 18 - + + 
135f0 33 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  38..----..NULL..
13600 39 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  954....skipif my
13610 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13620 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
13630 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 32  owsort label-382
13640 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45  ..SELECT + COALE
13650 53 43 45 20 28 20 2b 20 2d 20 37 32 2c 20 38 39  SCE ( + - 72, 89
13660 20 29 20 2a 20 2d 20 43 41 53 45 20 2d 20 28 20   ) * - CASE - ( 
13670 2b 20 36 31 20 29 20 57 48 45 4e 20 43 4f 55 4e  + 61 ) WHEN COUN
13680 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 35  T ( * ) THEN - 5
13690 32 20 2f 20 2d 20 39 31 20 57 48 45 4e 20 32 34  2 / - 91 WHEN 24
136a0 20 54 48 45 4e 20 2d 20 36 20 45 4c 53 45 20 4e   THEN - 6 ELSE N
136b0 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 37 20 2a 20  ULL END * + 7 * 
136c0 36 30 20 2b 20 2d 20 2b 20 38 20 2b 20 2b 20 36  60 + - + 8 + + 6
136d0 36 20 41 53 20 63 6f 6c 30 2c 20 2d 20 36 32 20  6 AS col0, - 62 
136e0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
136f0 2b 20 2b 20 4d 41 58 20 28 20 31 30 20 29 20 2b  + + MAX ( 10 ) +
13700 20 2b 20 35 38 20 2a 20 31 38 20 2d 20 2b 20 2b   + 58 * 18 - + +
13710 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   38..----..NULL.
13720 0a 39 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .954....onlyif m
13730 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
13740 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
13750 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13760 2d 33 38 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -383..SELECT - +
13770 20 37 31 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a   71 + + COUNT( *
13780 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
13790 0d 0a 2d 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-70....skipif 
137a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
137b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
137c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
137d0 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 37 31  3..SELECT - + 71
137e0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
137f0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
13800 2d 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -70....onlyif my
13810 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
13820 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
13830 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13840 33 38 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  384..SELECT DIST
13850 49 4e 43 54 20 32 20 2a 20 2b 20 2b 20 38 34 20  INCT 2 * + + 84 
13860 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  * + COUNT( * ) *
13870 20 2d 20 33 39 20 2b 20 2b 20 36 20 2b 20 2d 20   - 39 + + 6 + - 
13880 2d 20 34 35 20 2b 20 36 30 20 2b 20 2d 20 33 20  - 45 + 60 + - 3 
13890 2a 20 2d 20 2d 20 37 36 20 2d 20 2d 20 2d 20 43  * - - 76 - - - C
138a0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e  OUNT( * ) * COUN
138b0 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20 37 30 0d  T( * ) * + - 70.
138c0 0a 2d 2d 2d 2d 0d 0a 2d 36 35 39 39 0d 0a 0d 0a  .----..-6599....
138d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
138e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
138f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13900 61 62 65 6c 2d 33 38 34 0d 0a 53 45 4c 45 43 54  abel-384..SELECT
13910 20 44 49 53 54 49 4e 43 54 20 32 20 2a 20 2b 20   DISTINCT 2 * + 
13920 2b 20 38 34 20 2a 20 2b 20 43 4f 55 4e 54 20 28  + 84 * + COUNT (
13930 20 2a 20 29 20 2a 20 2d 20 33 39 20 2b 20 2b 20   * ) * - 39 + + 
13940 36 20 2b 20 2d 20 2d 20 34 35 20 2b 20 36 30 20  6 + - - 45 + 60 
13950 2b 20 2d 20 33 20 2a 20 2d 20 2d 20 37 36 20 2d  + - 3 * - - 76 -
13960 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
13970 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   * COUNT ( * ) *
13980 20 2b 20 2d 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 70..----..-
13990 36 35 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6599....onlyif m
139a0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
139b0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
139c0 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
139d0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
139e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 35 0d  wsort label-385.
139f0 0a 53 45 4c 45 43 54 20 2b 20 35 36 20 2a 20 2b  .SELECT + 56 * +
13a00 20 2b 20 31 38 20 2b 20 2d 20 43 4f 55 4e 54 28   + 18 + - COUNT(
13a10 20 2a 20 29 20 2a 20 2b 20 2d 20 39 30 20 2a 20   * ) * + - 90 * 
13a20 2d 20 2d 20 34 36 20 2b 20 2d 20 43 41 53 54 28  - - 46 + - CAST(
13a30 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
13a40 20 29 20 2f 20 2d 20 38 35 20 2b 20 2d 20 2d 20   ) / - 85 + - - 
13a50 34 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  47 AS col0..----
13a60 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
13a70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
13a80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
13a90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
13aa0 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20 35 36 20  85..SELECT + 56 
13ab0 2a 20 2b 20 2b 20 31 38 20 2b 20 2d 20 43 4f 55  * + + 18 + - COU
13ac0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20 39  NT ( * ) * + - 9
13ad0 30 20 2a 20 2d 20 2d 20 34 36 20 2b 20 2d 20 43  0 * - - 46 + - C
13ae0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
13af0 41 4c 20 29 20 2f 20 2d 20 38 35 20 2b 20 2d 20  AL ) / - 85 + - 
13b00 2d 20 34 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 47 AS col0..--
13b10 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
13b20 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
13b30 45 43 54 20 41 4c 4c 20 35 34 20 2a 20 39 30 20  ECT ALL 54 * 90 
13b40 2b 20 2b 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a  + + + 32..----..
13b50 34 38 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4892....query I 
13b60 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
13b70 43 41 53 45 20 2d 20 31 38 20 57 48 45 4e 20 2d  CASE - 18 WHEN -
13b80 20 38 20 2a 20 38 39 20 54 48 45 4e 20 2b 20 41   8 * 89 THEN + A
13b90 56 47 20 28 20 41 4c 4c 20 2b 20 32 37 20 29 20  VG ( ALL + 27 ) 
13ba0 2b 20 2d 20 2d 20 28 20 2d 20 31 34 20 29 20 45  + - - ( - 14 ) E
13bb0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d  LSE NULL END..--
13bc0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
13bd0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
13be0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
13bf0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
13c00 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
13c10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
13c20 38 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41  88..SELECT + COA
13c30 4c 45 53 43 45 20 28 20 43 41 53 54 28 20 4e 55  LESCE ( CAST( NU
13c40 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20  LL AS SIGNED ), 
13c50 2d 20 2d 20 32 31 20 2a 20 43 41 53 45 20 2d 20  - - 21 * CASE - 
13c60 2d 20 37 37 20 57 48 45 4e 20 2b 20 43 4f 55 4e  - 77 WHEN + COUN
13c70 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c  T( * ) THEN NULL
13c80 20 45 4c 53 45 20 2d 20 35 35 20 2f 20 2d 20 43   ELSE - 55 / - C
13c90 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
13ca0 4e 45 44 20 29 20 45 4e 44 20 29 20 2b 20 2d 20  NED ) END ) + - 
13cb0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
13cc0 47 4e 45 44 20 29 20 2a 20 2d 20 37 30 20 2b 20  GNED ) * - 70 + 
13cd0 2b 20 2d 20 41 56 47 20 28 20 44 49 53 54 49 4e  + - AVG ( DISTIN
13ce0 43 54 20 2b 20 34 33 20 29 20 2d 20 2b 20 37 37  CT + 43 ) - + 77
13cf0 20 2b 20 37 36 20 2f 20 2b 20 33 31 0d 0a 2d 2d   + 76 / + 31..--
13d00 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
13d10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
13d20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
13d30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13d40 2d 33 38 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -388..SELECT + C
13d50 4f 41 4c 45 53 43 45 20 28 20 43 41 53 54 20 28  OALESCE ( CAST (
13d60 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
13d70 20 29 2c 20 2d 20 2d 20 32 31 20 2a 20 43 41 53   ), - - 21 * CAS
13d80 45 20 2d 20 2d 20 37 37 20 57 48 45 4e 20 2b 20  E - - 77 WHEN + 
13d90 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e  COUNT ( * ) THEN
13da0 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 35 35 20   NULL ELSE - 55 
13db0 2f 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  / - CAST ( NULL 
13dc0 41 53 20 49 4e 54 45 47 45 52 20 29 20 45 4e 44  AS INTEGER ) END
13dd0 20 29 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55   ) + - CAST ( NU
13de0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
13df0 2a 20 2d 20 37 30 20 2b 20 2b 20 2d 20 41 56 47  * - 70 + + - AVG
13e00 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34 33   ( DISTINCT + 43
13e10 20 29 20 2d 20 2b 20 37 37 20 2b 20 37 36 20 2f   ) - + 77 + 76 /
13e20 20 2b 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 31..----..NUL
13e30 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
13e40 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43  sort..SELECT + C
13e50 4f 41 4c 45 53 43 45 20 28 20 37 33 2c 20 2d 20  OALESCE ( 73, - 
13e60 4e 55 4c 4c 49 46 20 28 20 2d 20 38 38 2c 20 2b  NULLIF ( - 88, +
13e70 20 2d 20 37 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   - 73 ) )..----.
13e80 0a 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .73....query II 
13e90 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
13ea0 2b 20 31 39 20 2b 20 2d 20 35 36 20 41 53 20 63  + 19 + - 56 AS c
13eb0 6f 6c 30 2c 20 2b 20 28 20 2d 20 36 20 29 20 41  ol0, + ( - 6 ) A
13ec0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col2..----..-3
13ed0 37 0d 0a 2d 36 0d 0a 0d 0a 71 75 65 72 79 20 49  7..-6....query I
13ee0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
13ef0 20 4e 55 4c 4c 49 46 20 28 20 35 36 2c 20 2b 20   NULLIF ( 56, + 
13f00 2b 20 28 20 2b 20 32 32 20 29 20 29 20 41 53 20  + ( + 22 ) ) AS 
13f10 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a  col0..----..56..
13f20 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
13f30 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
13f40 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
13f50 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 32 0d 0a  sort label-392..
13f60 53 45 4c 45 43 54 20 2d 20 38 34 20 2a 20 2b 20  SELECT - 84 * + 
13f70 43 41 53 45 20 2d 20 32 35 20 57 48 45 4e 20 2d  CASE - 25 WHEN -
13f80 20 4d 49 4e 28 20 2d 20 36 35 20 29 20 54 48 45   MIN( - 65 ) THE
13f90 4e 20 31 32 20 2f 20 2b 20 32 33 20 2a 20 28 20  N 12 / + 23 * ( 
13fa0 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  + MAX( DISTINCT 
13fb0 2d 20 31 32 20 29 20 29 20 2a 20 33 33 20 57 48  - 12 ) ) * 33 WH
13fc0 45 4e 20 35 36 20 54 48 45 4e 20 2d 20 31 35 20  EN 56 THEN - 15 
13fd0 2a 20 2b 20 2d 20 37 39 20 2b 20 39 31 20 45 4e  * + - 79 + 91 EN
13fe0 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
13ff0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
14000 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
14010 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14020 6c 61 62 65 6c 2d 33 39 32 0d 0a 53 45 4c 45 43  label-392..SELEC
14030 54 20 2d 20 38 34 20 2a 20 2b 20 43 41 53 45 20  T - 84 * + CASE 
14040 2d 20 32 35 20 57 48 45 4e 20 2d 20 4d 49 4e 20  - 25 WHEN - MIN 
14050 28 20 2d 20 36 35 20 29 20 54 48 45 4e 20 31 32  ( - 65 ) THEN 12
14060 20 2f 20 2b 20 32 33 20 2a 20 28 20 2b 20 4d 41   / + 23 * ( + MA
14070 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31  X ( DISTINCT - 1
14080 32 20 29 20 29 20 2a 20 33 33 20 57 48 45 4e 20  2 ) ) * 33 WHEN 
14090 35 36 20 54 48 45 4e 20 2d 20 31 35 20 2a 20 2b  56 THEN - 15 * +
140a0 20 2d 20 37 39 20 2b 20 39 31 20 45 4e 44 0d 0a   - 79 + 91 END..
140b0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
140c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
140d0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
140e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
140f0 20 6c 61 62 65 6c 2d 33 39 33 0d 0a 53 45 4c 45   label-393..SELE
14100 43 54 20 41 4c 4c 20 2d 20 31 20 2a 20 31 30 20  CT ALL - 1 * 10 
14110 2d 20 2b 20 43 41 53 45 20 2b 20 4e 55 4c 4c 49  - + CASE + NULLI
14120 46 20 28 20 2b 20 32 36 2c 20 43 4f 55 4e 54 28  F ( + 26, COUNT(
14130 20 2a 20 29 20 2a 20 2d 20 2b 20 37 35 20 29 20   * ) * - + 75 ) 
14140 57 48 45 4e 20 2b 20 2d 20 35 34 20 54 48 45 4e  WHEN + - 54 THEN
14150 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 36   NULL WHEN - - 6
14160 37 20 2f 20 2d 20 32 36 20 2b 20 31 37 20 2b 20  7 / - 26 + 17 + 
14170 2b 20 31 38 20 2b 20 2b 20 2d 20 28 20 2d 20 2d  + 18 + + - ( - -
14180 20 35 33 20 29 20 2a 20 2b 20 2b 20 28 20 2b 20   53 ) * + + ( + 
14190 38 37 20 29 20 54 48 45 4e 20 39 32 20 2b 20 43  87 ) THEN 92 + C
141a0 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 34  OUNT( * ) WHEN 4
141b0 33 20 54 48 45 4e 20 2d 20 41 56 47 20 28 20 2b  3 THEN - AVG ( +
141c0 20 32 34 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20   24 ) ELSE NULL 
141d0 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
141e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
141f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
14200 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14210 74 20 6c 61 62 65 6c 2d 33 39 33 0d 0a 53 45 4c  t label-393..SEL
14220 45 43 54 20 41 4c 4c 20 2d 20 31 20 2a 20 31 30  ECT ALL - 1 * 10
14230 20 2d 20 2b 20 43 41 53 45 20 2b 20 4e 55 4c 4c   - + CASE + NULL
14240 49 46 20 28 20 2b 20 32 36 2c 20 43 4f 55 4e 54  IF ( + 26, COUNT
14250 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20 37 35 20   ( * ) * - + 75 
14260 29 20 57 48 45 4e 20 2b 20 2d 20 35 34 20 54 48  ) WHEN + - 54 TH
14270 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d  EN NULL WHEN - -
14280 20 36 37 20 2f 20 2d 20 32 36 20 2b 20 31 37 20   67 / - 26 + 17 
14290 2b 20 2b 20 31 38 20 2b 20 2b 20 2d 20 28 20 2d  + + 18 + + - ( -
142a0 20 2d 20 35 33 20 29 20 2a 20 2b 20 2b 20 28 20   - 53 ) * + + ( 
142b0 2b 20 38 37 20 29 20 54 48 45 4e 20 39 32 20 2b  + 87 ) THEN 92 +
142c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
142d0 4e 20 34 33 20 54 48 45 4e 20 2d 20 41 56 47 20  N 43 THEN - AVG 
142e0 28 20 2b 20 32 34 20 29 20 45 4c 53 45 20 4e 55  ( + 24 ) ELSE NU
142f0 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  LL END..----..NU
14300 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
14310 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
14320 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
14330 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
14340 39 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  94..SELECT DISTI
14350 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  NCT COUNT( * ) *
14360 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d   + 76..----..76.
14370 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
14380 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
14390 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
143a0 74 20 6c 61 62 65 6c 2d 33 39 34 0d 0a 53 45 4c  t label-394..SEL
143b0 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
143c0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 37 36 0d  NT ( * ) * + 76.
143d0 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 71 75 65  .----..76....que
143e0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
143f0 4c 45 43 54 20 2b 20 38 39 20 2d 20 2b 20 2d 20  LECT + 89 - + - 
14400 37 35 20 2b 20 34 38 20 2a 20 2d 20 2d 20 39 34  75 + 48 * - - 94
14410 20 2a 20 2b 20 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d   * + + 30..----.
14420 0a 31 33 35 35 32 34 0d 0a 0d 0a 6f 6e 6c 79 69  .135524....onlyi
14430 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
14440 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
14450 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14460 62 65 6c 2d 33 39 36 0d 0a 53 45 4c 45 43 54 20  bel-396..SELECT 
14470 2b 20 34 38 20 2a 20 43 4f 55 4e 54 28 20 2a 20  + 48 * COUNT( * 
14480 29 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 73  )..----..48....s
14490 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
144a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
144b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
144c0 62 65 6c 2d 33 39 36 0d 0a 53 45 4c 45 43 54 20  bel-396..SELECT 
144d0 2b 20 34 38 20 2a 20 43 4f 55 4e 54 20 28 20 2a  + 48 * COUNT ( *
144e0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a   )..----..48....
144f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
14500 0a 53 45 4c 45 43 54 20 2b 20 36 35 20 2b 20 2d  .SELECT + 65 + -
14510 20 2d 20 35 37 20 2b 20 2b 20 37 37 20 2b 20 2b   - 57 + + 77 + +
14520 20 28 20 2b 20 31 30 20 29 20 2a 20 2b 20 34 32   ( + 10 ) * + 42
14530 0d 0a 2d 2d 2d 2d 0d 0a 36 31 39 0d 0a 0d 0a 71  ..----..619....q
14540 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
14550 53 45 4c 45 43 54 20 2d 20 34 32 20 2b 20 2b 20  SELECT - 42 + + 
14560 36 38 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a  68..----..26....
14570 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
14580 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
14590 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
145a0 72 74 20 6c 61 62 65 6c 2d 33 39 39 0d 0a 53 45  rt label-399..SE
145b0 4c 45 43 54 20 2b 20 35 33 20 2b 20 2b 20 43 4f  LECT + 53 + + CO
145c0 55 4e 54 28 20 2a 20 29 20 2a 20 34 38 20 41 53  UNT( * ) * 48 AS
145d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 31   col0..----..101
145e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
145f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
14600 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
14610 72 74 20 6c 61 62 65 6c 2d 33 39 39 0d 0a 53 45  rt label-399..SE
14620 4c 45 43 54 20 2b 20 35 33 20 2b 20 2b 20 43 4f  LECT + 53 + + CO
14630 55 4e 54 20 28 20 2a 20 29 20 2a 20 34 38 20 41  UNT ( * ) * 48 A
14640 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col0..----..10
14650 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
14660 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
14670 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
14680 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14690 6c 61 62 65 6c 2d 34 30 30 0d 0a 53 45 4c 45 43  label-400..SELEC
146a0 54 20 2b 20 31 32 20 44 49 56 20 38 32 20 2a 20  T + 12 DIV 82 * 
146b0 36 30 20 2a 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d  60 * + 41..----.
146c0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
146d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
146e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
146f0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 30 0d 0a  sort label-400..
14700 53 45 4c 45 43 54 20 2b 20 31 32 20 2f 20 38 32  SELECT + 12 / 82
14710 20 2a 20 36 30 20 2a 20 2b 20 34 31 0d 0a 2d 2d   * 60 * + 41..--
14720 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
14730 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
14740 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
14750 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14760 6c 2d 34 30 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-401..SELECT - 
14770 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b  COUNT( * ) * + +
14780 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a   12..----..-12..
14790 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
147a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
147b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
147c0 20 6c 61 62 65 6c 2d 34 30 31 0d 0a 53 45 4c 45   label-401..SELE
147d0 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
147e0 20 2a 20 2b 20 2b 20 31 32 0d 0a 2d 2d 2d 2d 0d   * + + 12..----.
147f0 0a 2d 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-12....onlyif m
14800 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
14810 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
14820 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
14830 2d 34 30 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -402..SELECT DIS
14840 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  TINCT + COUNT( *
14850 20 29 20 2a 20 2b 20 35 35 20 2a 20 37 37 0d 0a   ) * + 55 * 77..
14860 2d 2d 2d 2d 0d 0a 34 32 33 35 0d 0a 0d 0a 73 6b  ----..4235....sk
14870 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
14880 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
14890 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
148a0 65 6c 2d 34 30 32 0d 0a 53 45 4c 45 43 54 20 44  el-402..SELECT D
148b0 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20  ISTINCT + COUNT 
148c0 28 20 2a 20 29 20 2a 20 2b 20 35 35 20 2a 20 37  ( * ) * + 55 * 7
148d0 37 0d 0a 2d 2d 2d 2d 0d 0a 34 32 33 35 0d 0a 0d  7..----..4235...
148e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
148f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
14900 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
14910 6f 72 74 20 6c 61 62 65 6c 2d 34 30 33 0d 0a 53  ort label-403..S
14920 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 39 20 2a  ELECT ALL - 69 *
14930 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
14940 2a 20 2d 20 2d 20 33 37 20 41 53 20 63 6f 6c 32  * - - 37 AS col2
14950 0d 0a 2d 2d 2d 2d 0d 0a 32 35 35 33 0d 0a 0d 0a  ..----..2553....
14960 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
14970 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
14980 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14990 61 62 65 6c 2d 34 30 33 0d 0a 53 45 4c 45 43 54  abel-403..SELECT
149a0 20 41 4c 4c 20 2d 20 36 39 20 2a 20 2b 20 2d 20   ALL - 69 * + - 
149b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
149c0 2d 20 33 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 37 AS col2..--
149d0 2d 2d 0d 0a 32 35 35 33 0d 0a 0d 0a 71 75 65 72  --..2553....quer
149e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
149f0 45 43 54 20 2b 20 36 20 2b 20 2b 20 2b 20 33 20  ECT + 6 + + + 3 
14a00 2b 20 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 39 33  + + 84..----..93
14a10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
14a20 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
14a30 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
14a40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 35  owsort label-405
14a50 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
14a60 28 20 2a 20 29 20 2d 20 2d 20 2d 20 28 20 2d 20  ( * ) - - - ( - 
14a70 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  2 ) AS col2..---
14a80 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
14a90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
14aa0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
14ab0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 35  owsort label-405
14ac0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
14ad0 20 28 20 2a 20 29 20 2d 20 2d 20 2d 20 28 20 2d   ( * ) - - - ( -
14ae0 20 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   2 ) AS col2..--
14af0 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  --..1....query I
14b00 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
14b10 20 2d 20 38 32 20 2b 20 28 20 31 31 20 29 0d 0a   - 82 + ( 11 )..
14b20 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a 6f 6e 6c  ----..-71....onl
14b30 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
14b40 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
14b50 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
14b60 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
14b70 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
14b80 2d 34 30 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -407..SELECT - +
14b90 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 31   COUNT( * ) col1
14ba0 2c 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  , ( - COUNT( * )
14bb0 20 29 20 2b 20 2d 20 28 20 2d 20 39 34 20 29 20   ) + - ( - 94 ) 
14bc0 44 49 56 20 2d 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a  DIV - 10..----..
14bd0 2d 31 0d 0a 2d 31 30 0d 0a 0d 0a 73 6b 69 70 69  -1..-10....skipi
14be0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
14bf0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
14c00 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
14c10 2d 34 30 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -407..SELECT - +
14c20 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
14c30 31 2c 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a  1, ( - COUNT ( *
14c40 20 29 20 29 20 2b 20 2d 20 28 20 2d 20 39 34 20   ) ) + - ( - 94 
14c50 29 20 2f 20 2d 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a  ) / - 10..----..
14c60 2d 31 0d 0a 2d 31 30 0d 0a 0d 0a 71 75 65 72 79  -1..-10....query
14c70 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
14c80 43 54 20 2b 20 32 20 2b 20 2b 20 39 35 0d 0a 2d  CT + 2 + + 95..-
14c90 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79 69  ---..97....onlyi
14ca0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
14cb0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
14cc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14cd0 62 65 6c 2d 34 30 39 0d 0a 53 45 4c 45 43 54 20  bel-409..SELECT 
14ce0 41 4c 4c 20 2d 20 4d 49 4e 28 20 2b 20 34 39 20  ALL - MIN( + 49 
14cf0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
14d00 0a 2d 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-49....skipif m
14d10 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
14d20 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
14d30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 39  owsort label-409
14d40 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d  ..SELECT ALL - M
14d50 49 4e 20 28 20 2b 20 34 39 20 29 20 41 53 20 63  IN ( + 49 ) AS c
14d60 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a  ol1..----..-49..
14d70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
14d80 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
14d90 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
14da0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14db0 65 6c 2d 34 31 30 0d 0a 53 45 4c 45 43 54 20 44  el-410..SELECT D
14dc0 49 53 54 49 4e 43 54 20 2b 20 2b 20 43 41 53 54  ISTINCT + + CAST
14dd0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
14de0 20 29 20 2b 20 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d   ) + + 74..----.
14df0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
14e00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14e10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
14e20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
14e30 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
14e40 43 54 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55  CT + + CAST ( NU
14e50 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
14e60 2b 20 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + + 74..----..NU
14e70 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
14e80 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
14e90 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
14ea0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
14eb0 31 31 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  11..SELECT NULLI
14ec0 46 20 28 20 2d 20 34 30 2c 20 37 38 20 29 20 2b  F ( - 40, 78 ) +
14ed0 20 43 4f 55 4e 54 28 20 2b 20 34 38 20 29 20 41   COUNT( + 48 ) A
14ee0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col2..----..-3
14ef0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
14f00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
14f10 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
14f20 6f 72 74 20 6c 61 62 65 6c 2d 34 31 31 0d 0a 53  ort label-411..S
14f30 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d  ELECT NULLIF ( -
14f40 20 34 30 2c 20 37 38 20 29 20 2b 20 43 4f 55 4e   40, 78 ) + COUN
14f50 54 20 28 20 2b 20 34 38 20 29 20 41 53 20 63 6f  T ( + 48 ) AS co
14f60 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d  l2..----..-39...
14f70 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f  .query III rowso
14f80 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
14f90 20 2d 20 32 32 20 41 53 20 63 6f 6c 30 2c 20 2d   - 22 AS col0, -
14fa0 20 34 39 2c 20 2d 20 36 34 20 2b 20 32 31 20 41   49, - 64 + 21 A
14fb0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 32  S col1..----..22
14fc0 0d 0a 2d 34 39 0d 0a 2d 34 33 0d 0a 0d 0a 6f 6e  ..-49..-43....on
14fd0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
14fe0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
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 33 0d 0a 53 45 4c 45   label-413..SELE
15010 43 54 20 33 20 2b 20 2b 20 38 30 20 2b 20 2b 20  CT 3 + + 80 + + 
15020 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 33 20 2a  COUNT( * ) * 3 *
15030 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 39 0d 0a   12..----..119..
15040 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
15050 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
15060 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15070 20 6c 61 62 65 6c 2d 34 31 33 0d 0a 53 45 4c 45   label-413..SELE
15080 43 54 20 33 20 2b 20 2b 20 38 30 20 2b 20 2b 20  CT 3 + + 80 + + 
15090 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 33 20  COUNT ( * ) * 3 
150a0 2a 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 39 0d  * 12..----..119.
150b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
150c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
150d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
150e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 34 0d  wsort label-414.
150f0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
15100 20 2b 20 53 55 4d 28 20 37 36 20 29 20 2b 20 2b   + SUM( 76 ) + +
15110 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20   COUNT( * ) - + 
15120 2d 20 30 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  - 0 + COUNT( * )
15130 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
15140 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  78....skipif mys
15150 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
15160 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
15170 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 34 0d 0a  sort label-414..
15180 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
15190 2b 20 53 55 4d 20 28 20 37 36 20 29 20 2b 20 2b  + SUM ( 76 ) + +
151a0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b   COUNT ( * ) - +
151b0 20 2d 20 30 20 2b 20 43 4f 55 4e 54 20 28 20 2a   - 0 + COUNT ( *
151c0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
151d0 0d 0a 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..78....onlyif m
151e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
151f0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
15200 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
15210 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
15220 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 35 0d 0a  sort label-415..
15230 53 45 4c 45 43 54 20 2b 20 37 39 20 44 49 56 20  SELECT + 79 DIV 
15240 2b 20 2b 20 28 20 2d 20 4d 41 58 28 20 2d 20 31  + + ( - MAX( - 1
15250 39 20 29 20 29 20 2b 20 2d 20 32 32 20 2b 20 2b  9 ) ) + - 22 + +
15260 20 2d 20 28 20 2d 20 33 30 20 29 20 2a 20 2b 20   - ( - 30 ) * + 
15270 36 33 0d 0a 2d 2d 2d 2d 0d 0a 31 38 37 32 0d 0a  63..----..1872..
15280 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
15290 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
152a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
152b0 20 6c 61 62 65 6c 2d 34 31 35 0d 0a 53 45 4c 45   label-415..SELE
152c0 43 54 20 2b 20 37 39 20 2f 20 2b 20 2b 20 28 20  CT + 79 / + + ( 
152d0 2d 20 4d 41 58 20 28 20 2d 20 31 39 20 29 20 29  - MAX ( - 19 ) )
152e0 20 2b 20 2d 20 32 32 20 2b 20 2b 20 2d 20 28 20   + - 22 + + - ( 
152f0 2d 20 33 30 20 29 20 2a 20 2b 20 36 33 0d 0a 2d  - 30 ) * + 63..-
15300 2d 2d 2d 0d 0a 31 38 37 32 0d 0a 0d 0a 71 75 65  ---..1872....que
15310 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
15320 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 32 30 20  LECT ALL - - 20 
15330 2b 20 2b 20 28 20 35 38 20 29 0d 0a 2d 2d 2d 2d  + + ( 58 )..----
15340 0d 0a 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..78....query I 
15350 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15360 37 35 20 2a 20 2b 20 39 38 20 41 53 20 63 6f 6c  75 * + 98 AS col
15370 31 0d 0a 2d 2d 2d 2d 0d 0a 37 33 35 30 0d 0a 0d  1..----..7350...
15380 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15390 0d 0a 53 45 4c 45 43 54 20 31 31 20 2a 20 2b 20  ..SELECT 11 * + 
153a0 38 37 0d 0a 2d 2d 2d 2d 0d 0a 39 35 37 0d 0a 0d  87..----..957...
153b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
153c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
153d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
153e0 6f 72 74 20 6c 61 62 65 6c 2d 34 31 39 0d 0a 53  ort label-419..S
153f0 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
15400 20 2a 20 2d 20 36 38 20 41 53 20 63 6f 6c 32 0d   * - 68 AS col2.
15410 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a 73 6b  .----..-68....sk
15420 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
15430 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
15440 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15450 65 6c 2d 34 31 39 0d 0a 53 45 4c 45 43 54 20 43  el-419..SELECT C
15460 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 36  OUNT ( * ) * - 6
15470 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
15480 0a 2d 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-68....onlyif m
15490 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
154a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
154b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
154c0 2d 34 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 38  -420..SELECT - 8
154d0 36 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  6 * COUNT( * ) +
154e0 20 36 38 20 2a 20 2b 20 2d 20 33 31 20 2d 20 2b   68 * + - 31 - +
154f0 20 39 39 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   99 * + COUNT( *
15500 20 29 20 2b 20 2d 20 32 30 20 2b 20 2b 20 2b 20   ) + - 20 + + + 
15510 4e 55 4c 4c 49 46 20 28 20 2b 20 35 35 2c 20 2b  NULLIF ( + 55, +
15520 20 2d 20 34 37 20 2b 20 2b 20 32 20 29 20 2a 20   - 47 + + 2 ) * 
15530 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 32 30 33 32  + 79..----..2032
15540 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
15550 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
15560 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
15570 72 74 20 6c 61 62 65 6c 2d 34 32 30 0d 0a 53 45  rt label-420..SE
15580 4c 45 43 54 20 2d 20 38 36 20 2a 20 43 4f 55 4e  LECT - 86 * COUN
15590 54 20 28 20 2a 20 29 20 2b 20 36 38 20 2a 20 2b  T ( * ) + 68 * +
155a0 20 2d 20 33 31 20 2d 20 2b 20 39 39 20 2a 20 2b   - 31 - + 99 * +
155b0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
155c0 20 32 30 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46   20 + + + NULLIF
155d0 20 28 20 2b 20 35 35 2c 20 2b 20 2d 20 34 37 20   ( + 55, + - 47 
155e0 2b 20 2b 20 32 20 29 20 2a 20 2b 20 37 39 0d 0a  + + 2 ) * + 79..
155f0 2d 2d 2d 2d 0d 0a 32 30 33 32 0d 0a 0d 0a 6f 6e  ----..2032....on
15600 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
15610 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
15620 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15630 20 6c 61 62 65 6c 2d 34 32 31 0d 0a 53 45 4c 45   label-421..SELE
15640 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20  CT DISTINCT ( - 
15650 43 41 53 45 20 2d 20 32 32 20 57 48 45 4e 20 2d  CASE - 22 WHEN -
15660 20 39 31 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45   91 - - COALESCE
15670 20 28 20 2b 20 34 39 2c 20 2b 20 31 32 20 29 20   ( + 49, + 12 ) 
15680 54 48 45 4e 20 37 34 20 45 4e 44 20 29 20 2a 20  THEN 74 END ) * 
15690 2d 20 43 41 53 45 20 2d 20 2d 20 43 4f 55 4e 54  - CASE - - COUNT
156a0 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 2d 20 33  ( * ) WHEN + - 3
156b0 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  2 THEN NULL WHEN
156c0 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
156d0 2b 20 32 34 20 2a 20 2b 20 2d 20 35 34 20 54 48  + 24 * + - 54 TH
156e0 45 4e 20 34 33 20 45 4e 44 20 2a 20 2d 20 39 39  EN 43 END * - 99
156f0 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   * + COUNT( * ) 
15700 2a 20 2b 20 36 37 20 2b 20 2d 20 2d 20 43 4f 55  * + 67 + - - COU
15710 4e 54 28 20 44 49 53 54 49 4e 43 54 20 28 20 37  NT( DISTINCT ( 7
15720 20 29 20 29 20 2a 20 34 20 2a 20 2d 20 37 36 20   ) ) * 4 * - 76 
15730 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
15740 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
15750 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
15760 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
15770 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 31 0d  wsort label-421.
15780 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
15790 20 28 20 2d 20 43 41 53 45 20 2d 20 32 32 20 57   ( - CASE - 22 W
157a0 48 45 4e 20 2d 20 39 31 20 2d 20 2d 20 43 4f 41  HEN - 91 - - COA
157b0 4c 45 53 43 45 20 28 20 2b 20 34 39 2c 20 2b 20  LESCE ( + 49, + 
157c0 31 32 20 29 20 54 48 45 4e 20 37 34 20 45 4e 44  12 ) THEN 74 END
157d0 20 29 20 2a 20 2d 20 43 41 53 45 20 2d 20 2d 20   ) * - CASE - - 
157e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e  COUNT ( * ) WHEN
157f0 20 2b 20 2d 20 33 32 20 54 48 45 4e 20 4e 55 4c   + - 32 THEN NUL
15800 4c 20 57 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54  L WHEN - - COUNT
15810 20 28 20 2a 20 29 20 2b 20 32 34 20 2a 20 2b 20   ( * ) + 24 * + 
15820 2d 20 35 34 20 54 48 45 4e 20 34 33 20 45 4e 44  - 54 THEN 43 END
15830 20 2a 20 2d 20 39 39 20 2a 20 2b 20 43 4f 55 4e   * - 99 * + COUN
15840 54 20 28 20 2a 20 29 20 2a 20 2b 20 36 37 20 2b  T ( * ) * + 67 +
15850 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53   - - COUNT ( DIS
15860 54 49 4e 43 54 20 28 20 37 20 29 20 29 20 2a 20  TINCT ( 7 ) ) * 
15870 34 20 2a 20 2d 20 37 36 20 41 53 20 63 6f 6c 30  4 * - 76 AS col0
15880 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
15890 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
158a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
158b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
158c0 72 74 20 6c 61 62 65 6c 2d 34 32 32 0d 0a 53 45  rt label-422..SE
158d0 4c 45 43 54 20 41 4c 4c 20 36 20 2d 20 43 4f 55  LECT ALL 6 - COU
158e0 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35  NT( * )..----..5
158f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
15900 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
15910 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
15920 72 74 20 6c 61 62 65 6c 2d 34 32 32 0d 0a 53 45  rt label-422..SE
15930 4c 45 43 54 20 41 4c 4c 20 36 20 2d 20 43 4f 55  LECT ALL 6 - COU
15940 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
15950 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
15960 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
15970 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
15980 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
15990 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
159a0 74 20 6c 61 62 65 6c 2d 34 32 33 0d 0a 53 45 4c  t label-423..SEL
159b0 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2d  ECT DISTINCT ( -
159c0 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20   COUNT( * ) ) * 
159d0 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
159e0 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2b 20 4d  SIGNED ) * - + M
159f0 41 58 28 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  AX( COALESCE ( +
15a00 20 2d 20 37 38 2c 20 37 31 2c 20 2b 20 33 35 20   - 78, 71, + 35 
15a10 2f 20 33 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  / 30 ) )..----..
15a20 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
15a30 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15a40 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
15a50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 33  owsort label-423
15a60 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
15a70 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  T ( - COUNT ( * 
15a80 29 20 29 20 2a 20 2d 20 43 41 53 54 20 28 20 4e  ) ) * - CAST ( N
15a90 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
15aa0 20 2a 20 2d 20 2b 20 4d 41 58 20 28 20 43 4f 41   * - + MAX ( COA
15ab0 4c 45 53 43 45 20 28 20 2b 20 2d 20 37 38 2c 20  LESCE ( + - 78, 
15ac0 37 31 2c 20 2b 20 33 35 20 2f 20 33 30 20 29 20  71, + 35 / 30 ) 
15ad0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
15ae0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
15af0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
15b00 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
15b10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15b20 6c 2d 34 32 34 0d 0a 53 45 4c 45 43 54 20 43 41  l-424..SELECT CA
15b30 53 54 28 20 28 20 2b 20 33 34 20 29 20 41 53 20  ST( ( + 34 ) AS 
15b40 53 49 47 4e 45 44 20 29 20 2a 20 35 37 0d 0a 2d  SIGNED ) * 57..-
15b50 2d 2d 2d 0d 0a 31 39 33 38 0d 0a 0d 0a 73 6b 69  ---..1938....ski
15b60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
15b70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
15b80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15b90 6c 2d 34 32 34 0d 0a 53 45 4c 45 43 54 20 43 41  l-424..SELECT CA
15ba0 53 54 20 28 20 28 20 2b 20 33 34 20 29 20 41 53  ST ( ( + 34 ) AS
15bb0 20 49 4e 54 45 47 45 52 20 29 20 2a 20 35 37 0d   INTEGER ) * 57.
15bc0 0a 2d 2d 2d 2d 0d 0a 31 39 33 38 0d 0a 0d 0a 6f  .----..1938....o
15bd0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
15be0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
15bf0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
15c00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15c10 34 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  425..SELECT ALL 
15c20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
15c30 47 4e 45 44 20 29 20 2a 20 31 38 20 41 53 20 63  GNED ) * 18 AS c
15c40 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
15c50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
15c60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
15c70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15c80 74 20 6c 61 62 65 6c 2d 34 32 35 0d 0a 53 45 4c  t label-425..SEL
15c90 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 4e  ECT ALL CAST ( N
15ca0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
15cb0 20 2a 20 31 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 18 AS col0..-
15cc0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
15cd0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
15ce0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
15cf0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15d00 6c 61 62 65 6c 2d 34 32 36 0d 0a 53 45 4c 45 43  label-426..SELEC
15d10 54 20 44 49 53 54 49 4e 43 54 20 28 20 43 4f 41  T DISTINCT ( COA
15d20 4c 45 53 43 45 20 28 20 2d 20 2d 20 43 4f 55 4e  LESCE ( - - COUN
15d30 54 28 20 2a 20 29 2c 20 2b 20 43 4f 55 4e 54 28  T( * ), + COUNT(
15d40 20 2a 20 29 20 29 20 29 20 2a 20 34 39 0d 0a 2d   * ) ) ) * 49..-
15d50 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 73 6b 69 70 69  ---..49....skipi
15d60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
15d70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
15d80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15d90 34 32 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  426..SELECT DIST
15da0 49 4e 43 54 20 28 20 43 4f 41 4c 45 53 43 45 20  INCT ( COALESCE 
15db0 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ( - - COUNT ( * 
15dc0 29 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  ), + COUNT ( * )
15dd0 20 29 20 29 20 2a 20 34 39 0d 0a 2d 2d 2d 2d 0d   ) ) * 49..----.
15de0 0a 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .49....onlyif my
15df0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
15e00 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
15e10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15e20 74 20 6c 61 62 65 6c 2d 34 32 37 0d 0a 53 45 4c  t label-427..SEL
15e30 45 43 54 20 34 35 20 44 49 56 20 2b 20 2b 20 34  ECT 45 DIV + + 4
15e40 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  8..----..0....sk
15e50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
15e60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
15e70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15e80 65 6c 2d 34 32 37 0d 0a 53 45 4c 45 43 54 20 34  el-427..SELECT 4
15e90 35 20 2f 20 2b 20 2b 20 34 38 0d 0a 2d 2d 2d 2d  5 / + + 48..----
15ea0 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
15eb0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
15ec0 4c 4c 20 36 34 20 2b 20 2b 20 38 32 20 41 53 20  LL 64 + + 82 AS 
15ed0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36 0d  col0..----..146.
15ee0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
15ef0 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
15f00 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
15f10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15f20 62 65 6c 2d 34 32 39 0d 0a 53 45 4c 45 43 54 20  bel-429..SELECT 
15f30 44 49 53 54 49 4e 43 54 20 28 20 36 30 20 29 20  DISTINCT ( 60 ) 
15f40 2b 20 2d 20 2d 20 36 38 20 44 49 56 20 2d 20 2d  + - - 68 DIV - -
15f50 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d   91..----..60...
15f60 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
15f70 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
15f80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15f90 6c 61 62 65 6c 2d 34 32 39 0d 0a 53 45 4c 45 43  label-429..SELEC
15fa0 54 20 44 49 53 54 49 4e 43 54 20 28 20 36 30 20  T DISTINCT ( 60 
15fb0 29 20 2b 20 2d 20 2d 20 36 38 20 2f 20 2d 20 2d  ) + - - 68 / - -
15fc0 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d   91..----..60...
15fd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15fe0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37  ..SELECT ALL + 7
15ff0 31 20 2b 20 31 37 20 2b 20 2b 20 2b 20 36 30 20  1 + 17 + + + 60 
16000 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
16010 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
16020 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
16030 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
16040 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16050 20 6c 61 62 65 6c 2d 34 33 31 0d 0a 53 45 4c 45   label-431..SELE
16060 43 54 20 2b 20 34 34 20 44 49 56 20 2b 20 2d 20  CT + 44 DIV + - 
16070 39 34 20 2a 20 37 36 20 2a 20 2d 20 2d 20 32 39  94 * 76 * - - 29
16080 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
16090 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
160a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
160b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
160c0 6c 2d 34 33 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-431..SELECT + 
160d0 34 34 20 2f 20 2b 20 2d 20 39 34 20 2a 20 37 36  44 / + - 94 * 76
160e0 20 2a 20 2d 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d   * - - 29..----.
160f0 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
16100 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
16110 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
16120 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16130 20 6c 61 62 65 6c 2d 34 33 32 0d 0a 53 45 4c 45   label-432..SELE
16140 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  CT CAST( NULL AS
16150 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 35 31   SIGNED ) * + 51
16160 20 2b 20 28 20 2b 20 39 31 20 29 0d 0a 2d 2d 2d   + ( + 91 )..---
16170 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
16180 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
16190 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
161a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
161b0 34 33 32 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  432..SELECT CAST
161c0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
161d0 45 52 20 29 20 2a 20 2b 20 35 31 20 2b 20 28 20  ER ) * + 51 + ( 
161e0 2b 20 39 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + 91 )..----..NU
161f0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
16200 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 38  wsort..SELECT 28
16210 20 2b 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 37   + + 48..----..7
16220 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
16230 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
16240 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
16250 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
16260 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  4..SELECT + CASE
16270 20 2d 20 2b 20 35 34 20 57 48 45 4e 20 4e 55 4c   - + 54 WHEN NUL
16280 4c 49 46 20 28 20 2d 20 35 35 2c 20 43 4f 55 4e  LIF ( - 55, COUN
16290 54 28 20 2a 20 29 20 29 20 54 48 45 4e 20 2d 20  T( * ) ) THEN - 
162a0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  - COUNT( * ) + -
162b0 20 34 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20   4 * COUNT( * ) 
162c0 57 48 45 4e 20 2d 20 31 37 20 54 48 45 4e 20 4e  WHEN - 17 THEN N
162d0 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d  ULL END AS col0.
162e0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
162f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
16300 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
16310 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16320 62 65 6c 2d 34 33 34 0d 0a 53 45 4c 45 43 54 20  bel-434..SELECT 
16330 2b 20 43 41 53 45 20 2d 20 2b 20 35 34 20 57 48  + CASE - + 54 WH
16340 45 4e 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 35  EN NULLIF ( - 55
16350 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  , COUNT ( * ) ) 
16360 54 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 20 28  THEN - - COUNT (
16370 20 2a 20 29 20 2b 20 2d 20 34 20 2a 20 43 4f 55   * ) + - 4 * COU
16380 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20  NT ( * ) WHEN - 
16390 31 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  17 THEN NULL END
163a0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
163b0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
163c0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
163d0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
163e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
163f0 2d 34 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -435..SELECT ALL
16400 20 2b 20 28 20 43 4f 55 4e 54 28 20 2d 20 32 38   + ( COUNT( - 28
16410 20 29 20 29 20 2a 20 2b 20 38 31 20 2b 20 38 36   ) ) * + 81 + 86
16420 20 2b 20 38 36 20 2b 20 2b 20 37 32 20 2b 20 39   + 86 + + 72 + 9
16430 38 0d 0a 2d 2d 2d 2d 0d 0a 34 32 33 0d 0a 0d 0a  8..----..423....
16440 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
16450 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
16460 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16470 61 62 65 6c 2d 34 33 35 0d 0a 53 45 4c 45 43 54  abel-435..SELECT
16480 20 41 4c 4c 20 2b 20 28 20 43 4f 55 4e 54 20 28   ALL + ( COUNT (
16490 20 2d 20 32 38 20 29 20 29 20 2a 20 2b 20 38 31   - 28 ) ) * + 81
164a0 20 2b 20 38 36 20 2b 20 38 36 20 2b 20 2b 20 37   + 86 + 86 + + 7
164b0 32 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 34 32  2 + 98..----..42
164c0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
164d0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
164e0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
164f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16500 6c 61 62 65 6c 2d 34 33 36 0d 0a 53 45 4c 45 43  label-436..SELEC
16510 54 20 41 4c 4c 20 2d 20 2b 20 35 32 20 2a 20 31  T ALL - + 52 * 1
16520 31 20 2b 20 2b 20 38 39 20 44 49 56 20 2d 20 33  1 + + 89 DIV - 3
16530 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
16540 0a 2d 35 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-574....skipif 
16550 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
16560 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
16570 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
16580 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
16590 2b 20 35 32 20 2a 20 31 31 20 2b 20 2b 20 38 39  + 52 * 11 + + 89
165a0 20 2f 20 2d 20 33 31 20 41 53 20 63 6f 6c 32 0d   / - 31 AS col2.
165b0 0a 2d 2d 2d 2d 0d 0a 2d 35 37 34 0d 0a 0d 0a 71  .----..-574....q
165c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
165d0 53 45 4c 45 43 54 20 2b 20 34 33 20 2b 20 2d 20  SELECT + 43 + - 
165e0 2d 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 75 AS col0..--
165f0 2d 2d 0d 0a 31 31 38 0d 0a 0d 0a 6f 6e 6c 79 69  --..118....onlyi
16600 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
16610 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
16620 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
16630 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 38 0d  wsort label-438.
16640 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55  .SELECT CAST( NU
16650 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
16660 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
16670 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 38 30   SIGNED ) + + 80
16680 20 2b 20 2b 20 36 30 20 2d 20 2d 20 28 20 28 20   + + 60 - - ( ( 
16690 2b 20 33 35 20 29 20 29 20 2a 20 2b 20 31 31 20  + 35 ) ) * + 11 
166a0 2b 20 2d 20 33 34 20 2b 20 2d 20 39 36 20 2d 20  + - 34 + - 96 - 
166b0 2b 20 2b 20 31 36 20 2b 20 35 38 20 2a 20 2b 20  + + 16 + 58 * + 
166c0 36 35 20 2a 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d  65 * + 65..----.
166d0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
166e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
166f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
16700 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
16710 38 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28  8..SELECT CAST (
16720 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
16730 20 29 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55   ) * + CAST ( NU
16740 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
16750 2b 20 2b 20 38 30 20 2b 20 2b 20 36 30 20 2d 20  + + 80 + + 60 - 
16760 2d 20 28 20 28 20 2b 20 33 35 20 29 20 29 20 2a  - ( ( + 35 ) ) *
16770 20 2b 20 31 31 20 2b 20 2d 20 33 34 20 2b 20 2d   + 11 + - 34 + -
16780 20 39 36 20 2d 20 2b 20 2b 20 31 36 20 2b 20 35   96 - + + 16 + 5
16790 38 20 2a 20 2b 20 36 35 20 2a 20 2b 20 36 35 0d  8 * + 65 * + 65.
167a0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
167b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
167c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
167d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
167e0 74 20 6c 61 62 65 6c 2d 34 33 39 0d 0a 53 45 4c  t label-439..SEL
167f0 45 43 54 20 32 30 20 2a 20 2d 20 2d 20 35 35 20  ECT 20 * - - 55 
16800 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 36  + COUNT( * ) * 6
16810 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 36 32 0d 0a 0d  2..----..1162...
16820 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
16830 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16840 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16850 6c 61 62 65 6c 2d 34 33 39 0d 0a 53 45 4c 45 43  label-439..SELEC
16860 54 20 32 30 20 2a 20 2d 20 2d 20 35 35 20 2b 20  T 20 * - - 55 + 
16870 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 36 32  COUNT ( * ) * 62
16880 0d 0a 2d 2d 2d 2d 0d 0a 31 31 36 32 0d 0a 0d 0a  ..----..1162....
16890 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
168a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
168b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
168c0 72 74 20 6c 61 62 65 6c 2d 34 34 30 0d 0a 53 45  rt label-440..SE
168d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
168e0 53 55 4d 28 20 38 38 20 29 0d 0a 2d 2d 2d 2d 0d  SUM( 88 )..----.
168f0 0a 2d 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-88....skipif m
16900 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
16910 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
16920 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 30  owsort label-440
16930 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
16940 54 20 2d 20 53 55 4d 20 28 20 38 38 20 29 0d 0a  T - SUM ( 88 )..
16950 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 6f 6e 6c  ----..-88....onl
16960 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
16970 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
16980 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
16990 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
169a0 34 31 0d 0a 53 45 4c 45 43 54 20 39 34 20 2b 20  41..SELECT 94 + 
169b0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 41 53  COALESCE ( + CAS
169c0 45 20 2b 20 2d 20 37 37 20 57 48 45 4e 20 2b 20  E + - 77 WHEN + 
169d0 33 34 20 54 48 45 4e 20 39 30 20 2b 20 2d 20 34  34 THEN 90 + - 4
169e0 36 20 45 4e 44 2c 20 2b 20 2b 20 43 4f 41 4c 45  6 END, + + COALE
169f0 53 43 45 20 28 20 2b 20 2d 20 32 2c 20 2d 20 2b  SCE ( + - 2, - +
16a00 20 31 32 2c 20 2b 20 34 35 20 29 20 29 20 2a 20   12, + 45 ) ) * 
16a10 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
16a20 43 49 4d 41 4c 20 29 20 2a 20 28 20 2d 20 2b 20  CIMAL ) * ( - + 
16a30 33 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  32 )..----..NULL
16a40 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16a50 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16a60 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16a70 72 74 20 6c 61 62 65 6c 2d 34 34 31 0d 0a 53 45  rt label-441..SE
16a80 4c 45 43 54 20 39 34 20 2b 20 43 4f 41 4c 45 53  LECT 94 + COALES
16a90 43 45 20 28 20 2b 20 43 41 53 45 20 2b 20 2d 20  CE ( + CASE + - 
16aa0 37 37 20 57 48 45 4e 20 2b 20 33 34 20 54 48 45  77 WHEN + 34 THE
16ab0 4e 20 39 30 20 2b 20 2d 20 34 36 20 45 4e 44 2c  N 90 + - 46 END,
16ac0 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
16ad0 2b 20 2d 20 32 2c 20 2d 20 2b 20 31 32 2c 20 2b  + - 2, - + 12, +
16ae0 20 34 35 20 29 20 29 20 2a 20 43 41 53 54 20 28   45 ) ) * CAST (
16af0 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
16b00 2a 20 28 20 2d 20 2b 20 33 32 20 29 0d 0a 2d 2d  * ( - + 32 )..--
16b10 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
16b20 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
16b30 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
16b40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16b50 61 62 65 6c 2d 34 34 32 0d 0a 53 45 4c 45 43 54  abel-442..SELECT
16b60 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
16b70 2b 20 37 38 20 2a 20 43 4f 55 4e 54 28 20 2a 20  + 78 * COUNT( * 
16b80 29 20 2a 20 2d 20 2d 20 38 39 20 2d 20 2d 20 38  ) * - - 89 - - 8
16b90 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 35 37 0d 0a  5..----..-6857..
16ba0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
16bb0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
16bc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16bd0 20 6c 61 62 65 6c 2d 34 34 32 0d 0a 53 45 4c 45   label-442..SELE
16be0 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
16bf0 20 2a 20 2b 20 37 38 20 2a 20 43 4f 55 4e 54 20   * + 78 * COUNT 
16c00 28 20 2a 20 29 20 2a 20 2d 20 2d 20 38 39 20 2d  ( * ) * - - 89 -
16c10 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38   - 85..----..-68
16c20 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  57....onlyif mys
16c30 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
16c40 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
16c50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16c60 34 34 33 0d 0a 53 45 4c 45 43 54 20 2b 20 35 39  443..SELECT + 59
16c70 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  , + COUNT( * ) A
16c80 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 39  S col1..----..59
16c90 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
16ca0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
16cb0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
16cc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 33  owsort label-443
16cd0 0d 0a 53 45 4c 45 43 54 20 2b 20 35 39 2c 20 2b  ..SELECT + 59, +
16ce0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
16cf0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a  col1..----..59..
16d00 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
16d10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
16d20 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
16d30 35 2c 20 2d 20 39 35 20 29 20 2a 20 2b 20 33 37  5, - 95 ) * + 37
16d40 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
16d50 2d 31 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -185....onlyif m
16d60 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
16d70 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
16d80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
16d90 2d 34 34 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -445..SELECT DIS
16da0 54 49 4e 43 54 20 2d 20 43 41 53 45 20 2d 20 37  TINCT - CASE - 7
16db0 20 57 48 45 4e 20 37 36 20 2b 20 2d 20 43 4f 41   WHEN 76 + - COA
16dc0 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 28 20 2a  LESCE ( COUNT( *
16dd0 20 29 2c 20 36 37 20 2a 20 2b 20 39 35 20 29 20   ), 67 * + 95 ) 
16de0 54 48 45 4e 20 2d 20 4d 41 58 28 20 2d 20 37 38  THEN - MAX( - 78
16df0 20 29 20 2a 20 2b 20 37 20 45 4e 44 20 2d 20 33   ) * + 7 END - 3
16e00 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  5 AS col0..----.
16e10 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
16e20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
16e30 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
16e40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34  rowsort label-44
16e50 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
16e60 43 54 20 2d 20 43 41 53 45 20 2d 20 37 20 57 48  CT - CASE - 7 WH
16e70 45 4e 20 37 36 20 2b 20 2d 20 43 4f 41 4c 45 53  EN 76 + - COALES
16e80 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  CE ( COUNT ( * )
16e90 2c 20 36 37 20 2a 20 2b 20 39 35 20 29 20 54 48  , 67 * + 95 ) TH
16ea0 45 4e 20 2d 20 4d 41 58 20 28 20 2d 20 37 38 20  EN - MAX ( - 78 
16eb0 29 20 2a 20 2b 20 37 20 45 4e 44 20 2d 20 33 35  ) * + 7 END - 35
16ec0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
16ed0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
16ee0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
16ef0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
16f00 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
16f10 6c 2d 34 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-446..SELECT AL
16f20 4c 20 2d 20 34 31 20 2a 20 28 20 28 20 2d 20 35  L - 41 * ( ( - 5
16f30 38 20 29 20 29 20 41 53 20 63 6f 6c 32 2c 20 33  8 ) ) AS col2, 3
16f40 33 20 2b 20 43 41 53 45 20 2b 20 2d 20 53 55 4d  3 + CASE + - SUM
16f50 28 20 2d 20 2d 20 28 20 37 31 20 29 20 29 20 57  ( - - ( 71 ) ) W
16f60 48 45 4e 20 2b 20 32 36 20 54 48 45 4e 20 31 33  HEN + 26 THEN 13
16f70 20 45 4e 44 20 2b 20 2b 20 41 56 47 20 28 20 44   END + + AVG ( D
16f80 49 53 54 49 4e 43 54 20 39 30 20 29 20 2b 20 2d  ISTINCT 90 ) + -
16f90 20 28 20 39 20 29 20 2d 20 2d 20 28 20 2b 20 2d   ( 9 ) - - ( + -
16fa0 20 39 37 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   97 ) col0..----
16fb0 0d 0a 32 33 37 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..2378..NULL....
16fc0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
16fd0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
16fe0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
16ff0 6c 61 62 65 6c 2d 34 34 36 0d 0a 53 45 4c 45 43  label-446..SELEC
17000 54 20 41 4c 4c 20 2d 20 34 31 20 2a 20 28 20 28  T ALL - 41 * ( (
17010 20 2d 20 35 38 20 29 20 29 20 41 53 20 63 6f 6c   - 58 ) ) AS col
17020 32 2c 20 33 33 20 2b 20 43 41 53 45 20 2b 20 2d  2, 33 + CASE + -
17030 20 53 55 4d 20 28 20 2d 20 2d 20 28 20 37 31 20   SUM ( - - ( 71 
17040 29 20 29 20 57 48 45 4e 20 2b 20 32 36 20 54 48  ) ) WHEN + 26 TH
17050 45 4e 20 31 33 20 45 4e 44 20 2b 20 2b 20 41 56  EN 13 END + + AV
17060 47 20 28 20 44 49 53 54 49 4e 43 54 20 39 30 20  G ( DISTINCT 90 
17070 29 20 2b 20 2d 20 28 20 39 20 29 20 2d 20 2d 20  ) + - ( 9 ) - - 
17080 28 20 2b 20 2d 20 39 37 20 29 20 63 6f 6c 30 0d  ( + - 97 ) col0.
17090 0a 2d 2d 2d 2d 0d 0a 32 33 37 38 0d 0a 4e 55 4c  .----..2378..NUL
170a0 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
170b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 30 20 2a  sort..SELECT 0 *
170c0 20 2d 20 37 38 20 2a 20 2d 20 39 34 20 41 53 20   - 78 * - 94 AS 
170d0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
170e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
170f0 0d 0a 53 45 4c 45 43 54 20 31 30 20 2a 20 31 35  ..SELECT 10 * 15
17100 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
17110 31 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  150....onlyif my
17120 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
17130 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
17140 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17150 74 20 6c 61 62 65 6c 2d 34 34 39 0d 0a 53 45 4c  t label-449..SEL
17160 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20  ECT ALL - CAST( 
17170 2d 20 36 34 20 41 53 20 53 49 47 4e 45 44 20 29  - 64 AS SIGNED )
17180 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
17190 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  64....skipif mys
171a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
171b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
171c0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 39 0d 0a  sort label-449..
171d0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
171e0 54 20 28 20 2d 20 36 34 20 41 53 20 49 4e 54 45  T ( - 64 AS INTE
171f0 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  GER ) AS col1..-
17200 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 71 75 65 72 79  ---..64....query
17210 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
17220 45 43 54 20 2b 20 38 33 20 41 53 20 63 6f 6c 32  ECT + 83 AS col2
17230 2c 20 36 30 20 2b 20 2d 20 2d 20 34 32 20 63 6f  , 60 + - - 42 co
17240 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 31 30  l0..----..83..10
17250 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
17260 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
17270 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
17280 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17290 6c 61 62 65 6c 2d 34 35 31 0d 0a 53 45 4c 45 43  label-451..SELEC
172a0 54 20 35 35 20 44 49 56 20 2d 20 36 33 20 63 6f  T 55 DIV - 63 co
172b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
172c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
172d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
172e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
172f0 62 65 6c 2d 34 35 31 0d 0a 53 45 4c 45 43 54 20  bel-451..SELECT 
17300 35 35 20 2f 20 2d 20 36 33 20 63 6f 6c 30 0d 0a  55 / - 63 col0..
17310 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
17320 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
17330 43 54 20 36 31 20 2a 20 37 39 0d 0a 2d 2d 2d 2d  CT 61 * 79..----
17340 0d 0a 34 38 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..4819....onlyif
17350 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
17360 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
17370 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17380 65 6c 2d 34 35 33 0d 0a 53 45 4c 45 43 54 20 2d  el-453..SELECT -
17390 20 36 39 20 2a 20 32 34 20 2b 20 32 35 20 2b 20   69 * 24 + 25 + 
173a0 2d 20 2d 20 33 39 20 2a 20 2d 20 38 38 20 2b 20  - - 39 * - 88 + 
173b0 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  + COUNT( DISTINC
173c0 54 20 2b 20 38 39 20 29 20 41 53 20 63 6f 6c 30  T + 89 ) AS col0
173d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 36 32 0d 0a 0d  ..----..-5062...
173e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
173f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17400 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17410 6c 61 62 65 6c 2d 34 35 33 0d 0a 53 45 4c 45 43  label-453..SELEC
17420 54 20 2d 20 36 39 20 2a 20 32 34 20 2b 20 32 35  T - 69 * 24 + 25
17430 20 2b 20 2d 20 2d 20 33 39 20 2a 20 2d 20 38 38   + - - 39 * - 88
17440 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53   + + COUNT ( DIS
17450 54 49 4e 43 54 20 2b 20 38 39 20 29 20 41 53 20  TINCT + 89 ) AS 
17460 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 36  col0..----..-506
17470 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
17480 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
17490 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
174a0 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
174b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
174c0 72 74 20 6c 61 62 65 6c 2d 34 35 34 0d 0a 53 45  rt label-454..SE
174d0 4c 45 43 54 20 2d 20 36 20 2a 20 2b 20 41 56 47  LECT - 6 * + AVG
174e0 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36 20   ( DISTINCT + 6 
174f0 29 20 2a 20 2d 20 2d 20 34 38 20 2d 20 2b 20 31  ) * - - 48 - + 1
17500 31 20 2b 20 34 20 2f 20 2d 20 2d 20 4e 55 4c 4c  1 + 4 / - - NULL
17510 49 46 20 28 20 39 36 2c 20 2d 20 33 20 2d 20 2d  IF ( 96, - 3 - -
17520 20 2d 20 36 30 20 2a 20 43 4f 55 4e 54 28 20 2a   - 60 * COUNT( *
17530 20 29 20 2a 20 2b 20 39 33 20 29 20 2a 20 35 32   ) * + 93 ) * 52
17540 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
17550 41 53 20 44 45 43 49 4d 41 4c 20 29 0d 0a 2d 2d  AS DECIMAL )..--
17560 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
17570 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
17580 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
17590 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
175a0 2d 34 35 34 0d 0a 53 45 4c 45 43 54 20 2d 20 36  -454..SELECT - 6
175b0 20 2a 20 2b 20 41 56 47 20 28 20 44 49 53 54 49   * + AVG ( DISTI
175c0 4e 43 54 20 2b 20 36 20 29 20 2a 20 2d 20 2d 20  NCT + 6 ) * - - 
175d0 34 38 20 2d 20 2b 20 31 31 20 2b 20 34 20 2f 20  48 - + 11 + 4 / 
175e0 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 39 36 2c  - - NULLIF ( 96,
175f0 20 2d 20 33 20 2d 20 2d 20 2d 20 36 30 20 2a 20   - 3 - - - 60 * 
17600 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
17610 39 33 20 29 20 2a 20 35 32 20 2b 20 2b 20 43 41  93 ) * 52 + + CA
17620 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
17630 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  L )..----..NULL.
17640 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
17650 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
17660 4e 43 54 20 2b 20 35 31 20 2b 20 2d 20 2d 20 37  NCT + 51 + - - 7
17670 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
17680 0a 31 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .130....query I 
17690 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
176a0 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ALL COALESCE ( -
176b0 20 36 36 2c 20 2d 20 2d 20 43 4f 41 4c 45 53 43   66, - - COALESC
176c0 45 20 28 20 2d 20 37 37 2c 20 37 36 20 2a 20 2b  E ( - 77, 76 * +
176d0 20 35 36 20 2b 20 2b 20 32 20 29 20 29 0d 0a 2d   56 + + 2 ) )..-
176e0 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 6f 6e 6c 79  ---..-66....only
176f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
17700 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
17710 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17720 61 62 65 6c 2d 34 35 37 0d 0a 53 45 4c 45 43 54  abel-457..SELECT
17730 20 41 4c 4c 20 34 37 20 2b 20 2d 20 43 4f 55 4e   ALL 47 + - COUN
17740 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a  T( * ) AS col0..
17750 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70  ----..46....skip
17760 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
17770 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
17780 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17790 2d 34 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -457..SELECT ALL
177a0 20 34 37 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20   47 + - COUNT ( 
177b0 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
177c0 2d 0d 0a 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -..46....query I
177d0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
177e0 20 2d 20 33 37 20 2b 20 2b 20 35 35 20 2b 20 2d   - 37 + + 55 + -
177f0 20 34 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   45 AS col0..---
17800 2d 0d 0a 2d 32 37 0d 0a 0d 0a 71 75 65 72 79 20  -..-27....query 
17810 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
17820 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2d  T DISTINCT + ( -
17830 20 31 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   14 ) AS col1..-
17840 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 71 75 65 72  ---..-14....quer
17850 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
17860 45 43 54 20 41 4c 4c 20 38 31 20 2b 20 2d 20 39  ECT ALL 81 + - 9
17870 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a  9..----..-18....
17880 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
17890 0a 53 45 4c 45 43 54 20 2d 20 2d 20 33 34 20 2b  .SELECT - - 34 +
178a0 20 2b 20 2b 20 34 32 20 63 6f 6c 31 0d 0a 2d 2d   + + 42 col1..--
178b0 2d 2d 0d 0a 37 36 0d 0a 0d 0a 71 75 65 72 79 20  --..76....query 
178c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
178d0 54 20 2b 20 2b 20 28 20 32 39 20 29 20 2b 20 2d  T + + ( 29 ) + -
178e0 20 36 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a   6..----..23....
178f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
17900 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
17910 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
17920 72 74 20 6c 61 62 65 6c 2d 34 36 33 0d 0a 53 45  rt label-463..SE
17930 4c 45 43 54 20 2b 20 2b 20 35 33 20 2b 20 2d 20  LECT + + 53 + - 
17940 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
17950 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a  col0..----..52..
17960 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
17970 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
17980 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17990 20 6c 61 62 65 6c 2d 34 36 33 0d 0a 53 45 4c 45   label-463..SELE
179a0 43 54 20 2b 20 2b 20 35 33 20 2b 20 2d 20 2b 20  CT + + 53 + - + 
179b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
179c0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d  ol0..----..52...
179d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
179e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
179f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
17a00 6f 72 74 20 6c 61 62 65 6c 2d 34 36 34 0d 0a 53  ort label-464..S
17a10 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
17a20 20 2b 20 34 34 20 29 20 41 53 20 63 6f 6c 31 0d   + 44 ) AS col1.
17a30 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
17a40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
17a50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
17a60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17a70 2d 34 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -464..SELECT ALL
17a80 20 43 4f 55 4e 54 20 28 20 2b 20 34 34 20 29 20   COUNT ( + 44 ) 
17a90 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
17aa0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
17ab0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
17ac0 54 49 4e 43 54 20 30 20 41 53 20 63 6f 6c 32 2c  TINCT 0 AS col2,
17ad0 20 2d 20 32 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   - 28 col1..----
17ae0 0d 0a 30 0d 0a 2d 32 38 0d 0a 0d 0a 6f 6e 6c 79  ..0..-28....only
17af0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
17b00 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
17b10 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  e syntax: DECIMA
17b20 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
17b30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17b40 34 36 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  466..SELECT DIST
17b50 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  INCT + COUNT( * 
17b60 29 20 2d 20 2b 20 2b 20 39 37 20 2b 20 2d 20 2d  ) - + + 97 + - -
17b70 20 38 20 2a 20 2d 20 35 34 20 2a 20 2b 20 43 41   8 * - 54 * + CA
17b80 53 54 28 20 2b 20 43 41 53 45 20 38 32 20 57 48  ST( + CASE 82 WH
17b90 45 4e 20 32 36 20 54 48 45 4e 20 4e 55 4c 4c 20  EN 26 THEN NULL 
17ba0 57 48 45 4e 20 4d 41 58 28 20 44 49 53 54 49 4e  WHEN MAX( DISTIN
17bb0 43 54 20 2d 20 2b 20 35 32 20 29 20 54 48 45 4e  CT - + 52 ) THEN
17bc0 20 2d 20 33 36 20 45 4c 53 45 20 4e 55 4c 4c 20   - 36 ELSE NULL 
17bd0 45 4e 44 20 41 53 20 44 45 43 49 4d 41 4c 20 29  END AS DECIMAL )
17be0 20 2f 20 37 31 20 2b 20 2b 20 2b 20 33 38 20 2a   / 71 + + + 38 *
17bf0 20 2b 20 35 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 50 col1..----
17c00 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
17c10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
17c20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
17c30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17c40 36 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  66..SELECT DISTI
17c50 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  NCT + COUNT ( * 
17c60 29 20 2d 20 2b 20 2b 20 39 37 20 2b 20 2d 20 2d  ) - + + 97 + - -
17c70 20 38 20 2a 20 2d 20 35 34 20 2a 20 2b 20 43 41   8 * - 54 * + CA
17c80 53 54 20 28 20 2b 20 43 41 53 45 20 38 32 20 57  ST ( + CASE 82 W
17c90 48 45 4e 20 32 36 20 54 48 45 4e 20 4e 55 4c 4c  HEN 26 THEN NULL
17ca0 20 57 48 45 4e 20 4d 41 58 20 28 20 44 49 53 54   WHEN MAX ( DIST
17cb0 49 4e 43 54 20 2d 20 2b 20 35 32 20 29 20 54 48  INCT - + 52 ) TH
17cc0 45 4e 20 2d 20 33 36 20 45 4c 53 45 20 4e 55 4c  EN - 36 ELSE NUL
17cd0 4c 20 45 4e 44 20 41 53 20 52 45 41 4c 20 29 20  L END AS REAL ) 
17ce0 2f 20 37 31 20 2b 20 2b 20 2b 20 33 38 20 2a 20  / 71 + + + 38 * 
17cf0 2b 20 35 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 50 col1..----.
17d00 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
17d10 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
17d20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
17d30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
17d40 6f 72 74 20 6c 61 62 65 6c 2d 34 36 37 0d 0a 53  ort label-467..S
17d50 45 4c 45 43 54 20 41 4c 4c 20 34 34 20 44 49 56  ELECT ALL 44 DIV
17d60 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   58..----..0....
17d70 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
17d80 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
17d90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17da0 61 62 65 6c 2d 34 36 37 0d 0a 53 45 4c 45 43 54  abel-467..SELECT
17db0 20 41 4c 4c 20 34 34 20 2f 20 35 38 0d 0a 2d 2d   ALL 44 / 58..--
17dc0 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
17dd0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
17de0 20 2b 20 31 34 20 2b 20 2b 20 31 34 20 2b 20 2b   + 14 + + 14 + +
17df0 20 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32   1 col2..----..2
17e00 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
17e10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
17e20 20 38 34 20 2d 20 2b 20 2b 20 31 38 20 2b 20 2d   84 - + + 18 + -
17e30 20 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   7 AS col1..----
17e40 0d 0a 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..59....query I 
17e50 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
17e60 2b 20 2b 20 31 20 2a 20 2d 20 37 34 20 2a 20 33  + + 1 * - 74 * 3
17e70 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
17e80 0a 2d 32 35 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-2516....onlyif
17e90 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
17ea0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
17eb0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
17ec0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
17ed0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37  rowsort label-47
17ee0 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  1..SELECT - COUN
17ef0 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20  T( * ) AS col0, 
17f00 33 35 20 44 49 56 20 2d 20 28 20 2d 20 39 36 20  35 DIV - ( - 96 
17f10 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
17f20 0a 2d 31 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  .-1..0....skipif
17f30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
17f40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
17f50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17f60 34 37 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  471..SELECT - CO
17f70 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
17f80 30 2c 20 33 35 20 2f 20 2d 20 28 20 2d 20 39 36  0, 35 / - ( - 96
17f90 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
17fa0 0d 0a 2d 31 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1..0....onlyi
17fb0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
17fc0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
17fd0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
17fe0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 32 0d  wsort label-472.
17ff0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 31 20 44  .SELECT ALL 11 D
18000 49 56 20 2b 20 2d 20 35 38 0d 0a 2d 2d 2d 2d 0d  IV + - 58..----.
18010 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
18020 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
18030 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
18040 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 32 0d 0a  sort label-472..
18050 53 45 4c 45 43 54 20 41 4c 4c 20 31 31 20 2f 20  SELECT ALL 11 / 
18060 2b 20 2d 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  + - 58..----..0.
18070 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
18080 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28  rt..SELECT + + (
18090 20 2b 20 2d 20 32 39 20 29 20 2b 20 2b 20 32 36   + - 29 ) + + 26
180a0 20 2b 20 28 20 2d 20 38 37 20 29 20 2b 20 2b 20   + ( - 87 ) + + 
180b0 28 20 2b 20 2b 20 33 30 20 29 20 2a 20 31 32 20  ( + + 30 ) * 12 
180c0 2d 20 2b 20 35 38 20 41 53 20 63 6f 6c 32 0d 0a  - + 58 AS col2..
180d0 2d 2d 2d 2d 0d 0a 32 31 32 0d 0a 0d 0a 6f 6e 6c  ----..212....onl
180e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
180f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
18100 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18110 6c 61 62 65 6c 2d 34 37 34 0d 0a 53 45 4c 45 43  label-474..SELEC
18120 54 20 44 49 53 54 49 4e 43 54 20 32 39 20 2a 20  T DISTINCT 29 * 
18130 2b 20 33 30 20 2a 20 2d 20 53 55 4d 28 20 44 49  + 30 * - SUM( DI
18140 53 54 49 4e 43 54 20 2d 20 2d 20 34 30 20 29 0d  STINCT - - 40 ).
18150 0a 2d 2d 2d 2d 0d 0a 2d 33 34 38 30 30 0d 0a 0d  .----..-34800...
18160 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18170 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
18180 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18190 6c 61 62 65 6c 2d 34 37 34 0d 0a 53 45 4c 45 43  label-474..SELEC
181a0 54 20 44 49 53 54 49 4e 43 54 20 32 39 20 2a 20  T DISTINCT 29 * 
181b0 2b 20 33 30 20 2a 20 2d 20 53 55 4d 20 28 20 44  + 30 * - SUM ( D
181c0 49 53 54 49 4e 43 54 20 2d 20 2d 20 34 30 20 29  ISTINCT - - 40 )
181d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 38 30 30 0d 0a  ..----..-34800..
181e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
181f0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
18200 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
18210 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 35 0d  wsort label-475.
18220 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 31  .SELECT ALL - 71
18230 20 2a 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   * MAX( DISTINCT
18240 20 35 30 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d   50 ) AS col1, -
18250 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
18260 35 32 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  52 col2..----..-
18270 33 35 35 30 0d 0a 35 32 0d 0a 0d 0a 73 6b 69 70  3550..52....skip
18280 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
18290 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
182a0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
182b0 6c 2d 34 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-475..SELECT AL
182c0 4c 20 2d 20 37 31 20 2a 20 4d 41 58 20 28 20 44  L - 71 * MAX ( D
182d0 49 53 54 49 4e 43 54 20 35 30 20 29 20 41 53 20  ISTINCT 50 ) AS 
182e0 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e 54 20 28 20  col1, - COUNT ( 
182f0 2a 20 29 20 2a 20 2d 20 35 32 20 63 6f 6c 32 0d  * ) * - 52 col2.
18300 0a 2d 2d 2d 2d 0d 0a 2d 33 35 35 30 0d 0a 35 32  .----..-3550..52
18310 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
18320 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
18330 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
18340 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 36  owsort label-476
18350 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49  ..SELECT + NULLI
18360 46 20 28 20 32 32 2c 20 2b 20 43 4f 55 4e 54 28  F ( 22, + COUNT(
18370 20 2a 20 29 20 2b 20 2d 20 2b 20 39 39 20 29 20   * ) + - + 99 ) 
18380 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a  col1..----..22..
18390 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
183a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
183b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
183c0 20 6c 61 62 65 6c 2d 34 37 36 0d 0a 53 45 4c 45   label-476..SELE
183d0 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 32 32  CT + NULLIF ( 22
183e0 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , + COUNT ( * ) 
183f0 2b 20 2d 20 2b 20 39 39 20 29 20 63 6f 6c 31 0d  + - + 99 ) col1.
18400 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c  .----..22....onl
18410 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
18420 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
18430 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
18440 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37  rowsort label-47
18450 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
18460 43 54 20 2d 20 35 34 20 2a 20 2d 20 2d 20 37 20  CT - 54 * - - 7 
18470 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  * - CAST( NULL A
18480 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
18490 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
184a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
184b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
184c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
184d0 37 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  77..SELECT DISTI
184e0 4e 43 54 20 2d 20 35 34 20 2a 20 2d 20 2d 20 37  NCT - 54 * - - 7
184f0 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   * - CAST ( NULL
18500 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
18510 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
18520 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
18530 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
18540 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18550 6c 61 62 65 6c 2d 34 37 38 0d 0a 53 45 4c 45 43  label-478..SELEC
18560 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2d  T ALL + COUNT( -
18570 20 39 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   93 ) AS col0..-
18580 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
18590 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
185a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
185b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
185c0 37 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  78..SELECT ALL +
185d0 20 43 4f 55 4e 54 20 28 20 2d 20 39 33 20 29 20   COUNT ( - 93 ) 
185e0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
185f0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
18600 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
18610 20 35 35 20 2a 20 2d 20 31 36 20 41 53 20 63 6f   55 * - 16 AS co
18620 6c 30 2c 20 2b 20 31 20 2d 20 2b 20 30 20 41 53  l0, + 1 - + 0 AS
18630 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38   col2..----..-88
18640 30 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  0..1....query I 
18650 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
18660 2d 20 36 36 20 2b 20 2d 20 2b 20 35 34 20 41 53  - 66 + - + 54 AS
18670 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   col1..----..-12
18680 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
18690 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
186a0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
186b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
186c0 31 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  1..SELECT COALES
186d0 43 45 20 28 20 2d 20 2d 20 4d 41 58 28 20 44 49  CE ( - - MAX( DI
186e0 53 54 49 4e 43 54 20 2d 20 37 39 20 29 2c 20 2d  STINCT - 79 ), -
186f0 20 2b 20 35 35 20 29 20 41 53 20 63 6f 6c 31 0d   + 55 ) AS col1.
18700 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 73 6b  .----..-79....sk
18710 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18720 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18730 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18740 65 6c 2d 34 38 31 0d 0a 53 45 4c 45 43 54 20 43  el-481..SELECT C
18750 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 4d 41  OALESCE ( - - MA
18760 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 37  X ( DISTINCT - 7
18770 39 20 29 2c 20 2d 20 2b 20 35 35 20 29 20 41 53  9 ), - + 55 ) AS
18780 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39   col1..----..-79
18790 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
187a0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
187b0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
187c0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
187d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
187e0 20 6c 61 62 65 6c 2d 34 38 32 0d 0a 53 45 4c 45   label-482..SELE
187f0 43 54 20 2d 20 34 32 20 2b 20 2b 20 33 37 20 2b  CT - 42 + + 37 +
18800 20 34 39 20 2b 20 2b 20 53 55 4d 28 20 2b 20 35   49 + + SUM( + 5
18810 37 20 29 20 44 49 56 20 43 4f 41 4c 45 53 43 45  7 ) DIV COALESCE
18820 20 28 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e   ( + MAX( DISTIN
18830 43 54 20 2b 20 33 36 20 29 2c 20 2d 20 2d 20 36  CT + 36 ), - - 6
18840 39 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  9, + COALESCE ( 
18850 2d 20 33 37 2c 20 41 56 47 20 28 20 41 4c 4c 20  - 37, AVG ( ALL 
18860 2d 20 39 33 20 29 2c 20 37 33 20 2b 20 2d 20 2b  - 93 ), 73 + - +
18870 20 36 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34   66 ) )..----..4
18880 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
18890 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
188a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
188b0 6f 72 74 20 6c 61 62 65 6c 2d 34 38 32 0d 0a 53  ort label-482..S
188c0 45 4c 45 43 54 20 2d 20 34 32 20 2b 20 2b 20 33  ELECT - 42 + + 3
188d0 37 20 2b 20 34 39 20 2b 20 2b 20 53 55 4d 20 28  7 + 49 + + SUM (
188e0 20 2b 20 35 37 20 29 20 2f 20 43 4f 41 4c 45 53   + 57 ) / COALES
188f0 43 45 20 28 20 2b 20 4d 41 58 20 28 20 44 49 53  CE ( + MAX ( DIS
18900 54 49 4e 43 54 20 2b 20 33 36 20 29 2c 20 2d 20  TINCT + 36 ), - 
18910 2d 20 36 39 2c 20 2b 20 43 4f 41 4c 45 53 43 45  - 69, + COALESCE
18920 20 28 20 2d 20 33 37 2c 20 41 56 47 20 28 20 41   ( - 37, AVG ( A
18930 4c 4c 20 2d 20 39 33 20 29 2c 20 37 33 20 2b 20  LL - 93 ), 73 + 
18940 2d 20 2b 20 36 36 20 29 20 29 0d 0a 2d 2d 2d 2d  - + 66 ) )..----
18950 0d 0a 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..45....onlyif m
18960 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
18970 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
18980 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18990 2d 34 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -483..SELECT ALL
189a0 20 2b 20 4d 49 4e 28 20 2b 20 31 32 20 29 0d 0a   + MIN( + 12 )..
189b0 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 73 6b 69 70  ----..12....skip
189c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
189d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
189e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
189f0 2d 34 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -483..SELECT ALL
18a00 20 2b 20 4d 49 4e 20 28 20 2b 20 31 32 20 29 0d   + MIN ( + 12 ).
18a10 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 71 75 65  .----..12....que
18a20 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
18a30 4c 45 43 54 20 2d 20 31 39 20 2a 20 2b 20 2b 20  LECT - 19 * + + 
18a40 33 20 2a 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a  3 * + 41..----..
18a50 2d 32 33 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -2337....onlyif 
18a60 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
18a70 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
18a80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18a90 6c 2d 34 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-485..SELECT + 
18aa0 33 30 20 2a 20 43 4f 55 4e 54 28 20 2d 20 2d 20  30 * COUNT( - - 
18ab0 36 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a  62 )..----..30..
18ac0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
18ad0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
18ae0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18af0 20 6c 61 62 65 6c 2d 34 38 35 0d 0a 53 45 4c 45   label-485..SELE
18b00 43 54 20 2b 20 33 30 20 2a 20 43 4f 55 4e 54 20  CT + 30 * COUNT 
18b10 28 20 2d 20 2d 20 36 32 20 29 0d 0a 2d 2d 2d 2d  ( - - 62 )..----
18b20 0d 0a 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..30....onlyif m
18b30 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
18b40 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
18b50 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
18b60 72 74 20 6c 61 62 65 6c 2d 34 38 36 0d 0a 53 45  rt label-486..SE
18b70 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20  LECT COALESCE ( 
18b80 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - - CAST( NULL A
18b90 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20 2d 20  S SIGNED ), + - 
18ba0 4e 55 4c 4c 49 46 20 28 20 38 30 2c 20 43 41 53  NULLIF ( 80, CAS
18bb0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
18bc0 44 20 29 20 2a 20 2d 20 31 20 2d 20 2d 20 41 56  D ) * - 1 - - AV
18bd0 47 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36  G ( DISTINCT + 6
18be0 39 20 29 20 2d 20 38 33 20 29 20 29 0d 0a 2d 2d  9 ) - 83 ) )..--
18bf0 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 73 6b 69 70 69  --..-80....skipi
18c00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
18c10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
18c20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18c30 34 38 36 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  486..SELECT COAL
18c40 45 53 43 45 20 28 20 2d 20 2d 20 43 41 53 54 20  ESCE ( - - CAST 
18c50 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
18c60 52 20 29 2c 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  R ), + - NULLIF 
18c70 28 20 38 30 2c 20 43 41 53 54 20 28 20 4e 55 4c  ( 80, CAST ( NUL
18c80 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
18c90 20 2d 20 31 20 2d 20 2d 20 41 56 47 20 28 20 44   - 1 - - AVG ( D
18ca0 49 53 54 49 4e 43 54 20 2b 20 36 39 20 29 20 2d  ISTINCT + 69 ) -
18cb0 20 38 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   83 ) )..----..-
18cc0 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  80....onlyif mys
18cd0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
18ce0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
18cf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
18d00 38 37 0d 0a 53 45 4c 45 43 54 20 2b 20 33 20 2a  87..SELECT + 3 *
18d10 20 2d 20 2b 20 43 41 53 45 20 2b 20 36 30 20 57   - + CASE + 60 W
18d20 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  HEN + COUNT( * )
18d30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
18d40 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39 35 2c  - NULLIF ( + 95,
18d50 20 2d 20 28 20 35 32 20 29 20 2b 20 2d 20 35 36   - ( 52 ) + - 56
18d60 20 2a 20 2b 20 33 35 20 2b 20 2b 20 37 37 20 2a   * + 35 + + 77 *
18d70 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
18d80 37 30 20 2b 20 2d 20 37 37 20 29 20 54 48 45 4e  70 + - 77 ) THEN
18d90 20 36 34 20 2a 20 2b 20 2d 20 36 39 20 2b 20 2b   64 * + - 69 + +
18da0 20 31 33 20 45 4e 44 20 2b 20 2b 20 39 37 0d 0a   13 END + + 97..
18db0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
18dc0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18dd0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18de0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18df0 65 6c 2d 34 38 37 0d 0a 53 45 4c 45 43 54 20 2b  el-487..SELECT +
18e00 20 33 20 2a 20 2d 20 2b 20 43 41 53 45 20 2b 20   3 * - + CASE + 
18e10 36 30 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20  60 WHEN + COUNT 
18e20 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( * ) THEN NULL 
18e30 57 48 45 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20  WHEN - NULLIF ( 
18e40 2b 20 39 35 2c 20 2d 20 28 20 35 32 20 29 20 2b  + 95, - ( 52 ) +
18e50 20 2d 20 35 36 20 2a 20 2b 20 33 35 20 2b 20 2b   - 56 * + 35 + +
18e60 20 37 37 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   77 * + COUNT ( 
18e70 2a 20 29 20 2a 20 37 30 20 2b 20 2d 20 37 37 20  * ) * 70 + - 77 
18e80 29 20 54 48 45 4e 20 36 34 20 2a 20 2b 20 2d 20  ) THEN 64 * + - 
18e90 36 39 20 2b 20 2b 20 31 33 20 45 4e 44 20 2b 20  69 + + 13 END + 
18ea0 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 97..----..NULL
18eb0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
18ec0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
18ed0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
18ee0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18ef0 61 62 65 6c 2d 34 38 38 0d 0a 53 45 4c 45 43 54  abel-488..SELECT
18f00 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2b 20   DISTINCT + ( + 
18f10 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
18f20 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c 30  GNED ) ) AS col0
18f30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
18f40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
18f50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
18f60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18f70 61 62 65 6c 2d 34 38 38 0d 0a 53 45 4c 45 43 54  abel-488..SELECT
18f80 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2b 20   DISTINCT + ( + 
18f90 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
18fa0 4e 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f  NTEGER ) ) AS co
18fb0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
18fc0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
18fd0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
18fe0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
18ff0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 39 0d 0a  sort label-489..
19000 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
19010 2d 20 28 20 2b 20 2d 20 32 32 20 29 20 2a 20 2b  - ( + - 22 ) * +
19020 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + ( + COUNT( * 
19030 29 20 29 20 2b 20 33 20 2b 20 34 39 20 63 6f 6c  ) ) + 3 + 49 col
19040 31 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 73  1..----..74....s
19050 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
19060 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
19070 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19080 62 65 6c 2d 34 38 39 0d 0a 53 45 4c 45 43 54 20  bel-489..SELECT 
19090 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 2d  DISTINCT - ( + -
190a0 20 32 32 20 29 20 2a 20 2b 20 2b 20 28 20 2b 20   22 ) * + + ( + 
190b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20  COUNT ( * ) ) + 
190c0 33 20 2b 20 34 39 20 63 6f 6c 31 0d 0a 2d 2d 2d  3 + 49 col1..---
190d0 2d 0d 0a 37 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -..74....query I
190e0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
190f0 20 44 49 53 54 49 4e 43 54 20 2d 20 39 32 20 2a   DISTINCT - 92 *
19100 20 2b 20 2d 20 33 38 20 63 6f 6c 30 0d 0a 2d 2d   + - 38 col0..--
19110 2d 2d 0d 0a 33 34 39 36 0d 0a 0d 0a 6f 6e 6c 79  --..3496....only
19120 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
19130 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
19140 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
19150 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
19160 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19170 34 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  491..SELECT ALL 
19180 32 37 20 2a 20 2b 20 38 39 20 2b 20 2d 20 38 35  27 * + 89 + - 85
19190 20 2b 20 2d 20 2b 20 32 30 20 2f 20 2d 20 53 55   + - + 20 / - SU
191a0 4d 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20  M( - CAST( NULL 
191b0 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b 20  AS SIGNED ) ) + 
191c0 2d 20 2d 20 31 34 20 2a 20 2d 20 43 4f 55 4e 54  - - 14 * - COUNT
191d0 28 20 2a 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28  ( * ) + + COUNT(
191e0 20 2a 20 29 20 2b 20 35 31 20 41 53 20 63 6f 6c   * ) + 51 AS col
191f0 30 2c 20 2d 20 35 32 20 41 53 20 63 6f 6c 30 0d  0, - 52 AS col0.
19200 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 35 32  .----..NULL..-52
19210 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
19220 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
19230 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
19240 6f 72 74 20 6c 61 62 65 6c 2d 34 39 31 0d 0a 53  ort label-491..S
19250 45 4c 45 43 54 20 41 4c 4c 20 32 37 20 2a 20 2b  ELECT ALL 27 * +
19260 20 38 39 20 2b 20 2d 20 38 35 20 2b 20 2d 20 2b   89 + - 85 + - +
19270 20 32 30 20 2f 20 2d 20 53 55 4d 20 28 20 2d 20   20 / - SUM ( - 
19280 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
19290 4e 54 45 47 45 52 20 29 20 29 20 2b 20 2d 20 2d  NTEGER ) ) + - -
192a0 20 31 34 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   14 * - COUNT ( 
192b0 2a 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  * ) + + COUNT ( 
192c0 2a 20 29 20 2b 20 35 31 20 41 53 20 63 6f 6c 30  * ) + 51 AS col0
192d0 2c 20 2d 20 35 32 20 41 53 20 63 6f 6c 30 0d 0a  , - 52 AS col0..
192e0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 35 32 0d  ----..NULL..-52.
192f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
19300 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
19310 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
19320 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
19330 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
19340 20 6c 61 62 65 6c 2d 34 39 32 0d 0a 53 45 4c 45   label-492..SELE
19350 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20  CT ALL - COUNT( 
19360 2a 20 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28  * ) * - NULLIF (
19370 20 36 39 2c 20 2b 20 43 41 53 54 28 20 2d 20 2b   69, + CAST( - +
19380 20 32 35 20 41 53 20 53 49 47 4e 45 44 20 29 20   25 AS SIGNED ) 
19390 2b 20 2b 20 4d 41 58 28 20 2b 20 34 36 20 29 20  + + MAX( + 46 ) 
193a0 29 20 41 53 20 63 6f 6c 32 2c 20 34 39 20 2b 20  ) AS col2, 49 + 
193b0 39 31 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 31 34  91..----..69..14
193c0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
193d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
193e0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
193f0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 32 0d 0a  sort label-492..
19400 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
19410 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 4e 55 4c  NT ( * ) * - NUL
19420 4c 49 46 20 28 20 36 39 2c 20 2b 20 43 41 53 54  LIF ( 69, + CAST
19430 20 28 20 2d 20 2b 20 32 35 20 41 53 20 49 4e 54   ( - + 25 AS INT
19440 45 47 45 52 20 29 20 2b 20 2b 20 4d 41 58 20 28  EGER ) + + MAX (
19450 20 2b 20 34 36 20 29 20 29 20 41 53 20 63 6f 6c   + 46 ) ) AS col
19460 32 2c 20 34 39 20 2b 20 39 31 0d 0a 2d 2d 2d 2d  2, 49 + 91..----
19470 0d 0a 36 39 0d 0a 31 34 30 0d 0a 0d 0a 6f 6e 6c  ..69..140....onl
19480 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
19490 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
194a0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
194b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39  rowsort label-49
194c0 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
194d0 43 54 20 2b 20 39 33 20 2a 20 2b 20 2b 20 43 41  CT + 93 * + + CA
194e0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
194f0 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ED ) AS col1..--
19500 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
19510 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
19520 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
19530 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19540 2d 34 39 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -493..SELECT DIS
19550 54 49 4e 43 54 20 2b 20 39 33 20 2a 20 2b 20 2b  TINCT + 93 * + +
19560 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
19570 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
19580 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
19590 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
195a0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
195b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
195c0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
195d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
195e0 62 65 6c 2d 34 39 34 0d 0a 53 45 4c 45 43 54 20  bel-494..SELECT 
195f0 4e 55 4c 4c 49 46 20 28 20 2d 20 4d 49 4e 28 20  NULLIF ( - MIN( 
19600 41 4c 4c 20 2b 20 39 33 20 29 2c 20 2b 20 2b 20  ALL + 93 ), + + 
19610 43 4f 41 4c 45 53 43 45 20 28 20 28 20 2d 20 38  COALESCE ( ( - 8
19620 33 20 29 2c 20 2b 20 43 41 53 54 28 20 4e 55 4c  3 ), + CAST( NUL
19630 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20  L AS SIGNED ) / 
19640 2d 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  - ( - + COUNT( *
19650 20 29 20 29 20 29 20 2d 20 39 30 20 2a 20 2b 20   ) ) ) - 90 * + 
19660 2d 20 30 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  - 0 ) col2..----
19670 0d 0a 2d 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-93....skipif 
19680 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19690 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
196a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39  rowsort label-49
196b0 34 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  4..SELECT NULLIF
196c0 20 28 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2b   ( - MIN ( ALL +
196d0 20 39 33 20 29 2c 20 2b 20 2b 20 43 4f 41 4c 45   93 ), + + COALE
196e0 53 43 45 20 28 20 28 20 2d 20 38 33 20 29 2c 20  SCE ( ( - 83 ), 
196f0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
19700 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 28   INTEGER ) / - (
19710 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
19720 20 29 20 29 20 2d 20 39 30 20 2a 20 2b 20 2d 20   ) ) - 90 * + - 
19730 30 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  0 ) col2..----..
19740 2d 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -93....query I r
19750 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
19760 20 2b 20 35 37 20 2b 20 2d 20 39 37 20 41 53 20   + 57 + - 97 AS 
19770 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d  col1..----..-40.
19780 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
19790 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
197a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
197b0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
197c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
197d0 20 6c 61 62 65 6c 2d 34 39 36 0d 0a 53 45 4c 45   label-496..SELE
197e0 43 54 20 2b 20 31 38 20 2b 20 43 4f 41 4c 45 53  CT + 18 + COALES
197f0 43 45 20 28 20 2d 20 36 35 2c 20 2b 20 37 38 20  CE ( - 65, + 78 
19800 2b 20 2d 20 43 41 53 54 28 20 2d 20 2b 20 34 32  + - CAST( - + 42
19810 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
19820 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34 2c 20 2d   NULLIF ( + 4, -
19830 20 33 39 20 2d 20 2d 20 2d 20 39 37 20 29 20 29   39 - - - 97 ) )
19840 20 2a 20 32 33 20 2b 20 2b 20 43 4f 55 4e 54 28   * 23 + + COUNT(
19850 20 2a 20 29 20 2b 20 2d 20 28 20 2b 20 36 31 20   * ) + - ( + 61 
19860 29 20 63 6f 6c 31 2c 20 2d 20 4d 41 58 28 20 41  ) col1, - MAX( A
19870 4c 4c 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c  LL + + CAST( NUL
19880 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d  L AS SIGNED ) ).
19890 0a 2d 2d 2d 2d 0d 0a 2d 31 35 33 37 0d 0a 4e 55  .----..-1537..NU
198a0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
198b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
198c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
198d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 36 0d  wsort label-496.
198e0 0a 53 45 4c 45 43 54 20 2b 20 31 38 20 2b 20 43  .SELECT + 18 + C
198f0 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 35 2c 20  OALESCE ( - 65, 
19900 2b 20 37 38 20 2b 20 2d 20 43 41 53 54 20 28 20  + 78 + - CAST ( 
19910 2d 20 2b 20 34 32 20 41 53 20 49 4e 54 45 47 45  - + 42 AS INTEGE
19920 52 20 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  R ) + + NULLIF (
19930 20 2b 20 34 2c 20 2d 20 33 39 20 2d 20 2d 20 2d   + 4, - 39 - - -
19940 20 39 37 20 29 20 29 20 2a 20 32 33 20 2b 20 2b   97 ) ) * 23 + +
19950 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
19960 20 28 20 2b 20 36 31 20 29 20 63 6f 6c 31 2c 20   ( + 61 ) col1, 
19970 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 2b 20  - MAX ( ALL + + 
19980 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
19990 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d  NTEGER ) )..----
199a0 0d 0a 2d 31 35 33 37 0d 0a 4e 55 4c 4c 0d 0a 0d  ..-1537..NULL...
199b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
199c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
199d0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
199e0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
199f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19a00 62 65 6c 2d 34 39 37 0d 0a 53 45 4c 45 43 54 20  bel-497..SELECT 
19a10 41 4c 4c 20 2b 20 2b 20 36 20 44 49 56 20 2d 20  ALL + + 6 DIV - 
19a20 43 4f 55 4e 54 28 20 34 36 20 29 0d 0a 2d 2d 2d  COUNT( 46 )..---
19a30 2d 0d 0a 2d 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-6....skipif 
19a40 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19a50 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
19a60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39  rowsort label-49
19a70 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  7..SELECT ALL + 
19a80 2b 20 36 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20  + 6 / - COUNT ( 
19a90 34 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a  46 )..----..-6..
19aa0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
19ab0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
19ac0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
19ad0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 38 0d 0a  sort label-498..
19ae0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
19af0 2d 20 2b 20 32 36 20 2d 20 43 4f 55 4e 54 28 20  - + 26 - COUNT( 
19b00 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a  * )..----..-27..
19b10 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
19b20 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
19b30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19b40 20 6c 61 62 65 6c 2d 34 39 38 0d 0a 53 45 4c 45   label-498..SELE
19b50 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  CT DISTINCT - + 
19b60 32 36 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  26 - COUNT ( * )
19b70 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 71  ..----..-27....q
19b80 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
19b90 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
19ba0 20 2b 20 37 35 20 2d 20 37 39 20 41 53 20 63 6f   + 75 - 79 AS co
19bb0 6c 32 2c 20 2b 20 38 39 20 2b 20 2b 20 34 31 0d  l2, + 89 + + 41.
19bc0 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 31 33 30 0d 0a  .----..-4..130..
19bd0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
19be0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
19bf0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
19c00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 0d  wsort label-500.
19c10 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20 41  .SELECT - MAX( A
19c20 4c 4c 20 2b 20 33 39 20 29 2c 20 2d 20 36 36 20  LL + 39 ), - 66 
19c30 2a 20 2b 20 2d 20 36 34 20 41 53 20 63 6f 6c 32  * + - 64 AS col2
19c40 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 34 32 32  ..----..-39..422
19c50 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
19c60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
19c70 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
19c80 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 0d 0a  sort label-500..
19c90 53 45 4c 45 43 54 20 2d 20 4d 41 58 20 28 20 41  SELECT - MAX ( A
19ca0 4c 4c 20 2b 20 33 39 20 29 2c 20 2d 20 36 36 20  LL + 39 ), - 66 
19cb0 2a 20 2b 20 2d 20 36 34 20 41 53 20 63 6f 6c 32  * + - 64 AS col2
19cc0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 34 32 32  ..----..-39..422
19cd0 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
19ce0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34  sort..SELECT - 4
19cf0 32 20 2b 20 2b 20 32 20 41 53 20 63 6f 6c 32 0d  2 + + 2 AS col2.
19d00 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 6f 6e  .----..-40....on
19d10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
19d20 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
19d30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19d40 20 6c 61 62 65 6c 2d 35 30 32 0d 0a 53 45 4c 45   label-502..SELE
19d50 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 35 32  CT - + COUNT( 52
19d60 20 29 20 2d 20 34 30 20 2b 20 2d 20 2b 20 39 35   ) - 40 + - + 95
19d70 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d   * - COUNT( * ).
19d80 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 73 6b 69  .----..54....ski
19d90 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
19da0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
19db0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19dc0 6c 2d 35 30 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-502..SELECT - 
19dd0 2b 20 43 4f 55 4e 54 20 28 20 35 32 20 29 20 2d  + COUNT ( 52 ) -
19de0 20 34 30 20 2b 20 2d 20 2b 20 39 35 20 2a 20 2d   40 + - + 95 * -
19df0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
19e00 2d 2d 0d 0a 35 34 0d 0a 0d 0a 71 75 65 72 79 20  --..54....query 
19e10 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
19e20 54 20 2b 20 2b 20 35 36 20 2a 20 2b 20 31 34 20  T + + 56 * + 14 
19e30 2b 20 2d 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 37 36  + - 16..----..76
19e40 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
19e50 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
19e60 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
19e70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
19e80 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 4e 55  4..SELECT - - NU
19e90 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28 20 2a 20  LLIF ( COUNT( * 
19ea0 29 2c 20 2b 20 34 30 20 29 0d 0a 2d 2d 2d 2d 0d  ), + 40 )..----.
19eb0 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
19ec0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
19ed0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
19ee0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 34 0d 0a  sort label-504..
19ef0 53 45 4c 45 43 54 20 2d 20 2d 20 4e 55 4c 4c 49  SELECT - - NULLI
19f00 46 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  F ( COUNT ( * ),
19f10 20 2b 20 34 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   + 40 )..----..1
19f20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
19f30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
19f40 2d 20 39 30 20 2a 20 2b 20 37 35 20 63 6f 6c 30  - 90 * + 75 col0
19f50 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 35 30 0d 0a 0d  ..----..-6750...
19f60 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
19f70 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
19f80 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
19f90 6f 72 74 20 6c 61 62 65 6c 2d 35 30 36 0d 0a 53  ort label-506..S
19fa0 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
19fb0 20 29 20 2a 20 31 33 20 2d 20 2b 20 34 36 20 41   ) * 13 - + 46 A
19fc0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col2..----..-5
19fd0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
19fe0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
19ff0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1a000 6f 72 74 20 6c 61 62 65 6c 2d 35 30 36 0d 0a 53  ort label-506..S
1a010 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  ELECT - COUNT ( 
1a020 2a 20 29 20 2a 20 31 33 20 2d 20 2b 20 34 36 20  * ) * 13 - + 46 
1a030 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1a040 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  59....query I ro
1a050 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
1a060 36 37 20 2a 20 2b 20 2b 20 33 0d 0a 2d 2d 2d 2d  67 * + + 3..----
1a070 0d 0a 32 30 31 0d 0a 0d 0a 71 75 65 72 79 20 49  ..201....query I
1a080 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1a090 20 2d 20 33 37 20 2a 20 2d 20 36 36 20 41 53 20   - 37 * - 66 AS 
1a0a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 34 34 32  col2..----..2442
1a0b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1a0c0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1a0d0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1a0e0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1a0f0 6c 61 62 65 6c 2d 35 30 39 0d 0a 53 45 4c 45 43  label-509..SELEC
1a100 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T + CAST( NULL A
1a110 53 20 53 49 47 4e 45 44 20 29 2c 20 28 20 2b 20  S SIGNED ), ( + 
1a120 32 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  27 ) AS col0..--
1a130 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 37 0d 0a 0d 0a  --..NULL..27....
1a140 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1a150 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1a160 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1a170 6c 61 62 65 6c 2d 35 30 39 0d 0a 53 45 4c 45 43  label-509..SELEC
1a180 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T + CAST ( NULL 
1a190 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 28 20  AS INTEGER ), ( 
1a1a0 2b 20 32 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 27 ) AS col0..
1a1b0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 37 0d 0a  ----..NULL..27..
1a1c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1a1d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1a1e0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
1a1f0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1a200 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a210 61 62 65 6c 2d 35 31 30 0d 0a 53 45 4c 45 43 54  abel-510..SELECT
1a220 20 41 4c 4c 20 2d 20 28 20 2d 20 36 36 20 29 20   ALL - ( - 66 ) 
1a230 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  DIV - COUNT( * )
1a240 20 2b 20 31 20 2b 20 2b 20 2d 20 37 37 20 2a 20   + 1 + + - 77 * 
1a250 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 36 34 0d  87..----..-6764.
1a260 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1a270 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1a280 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a290 74 20 6c 61 62 65 6c 2d 35 31 30 0d 0a 53 45 4c  t label-510..SEL
1a2a0 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20 36 36  ECT ALL - ( - 66
1a2b0 20 29 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) / - COUNT ( *
1a2c0 20 29 20 2b 20 31 20 2b 20 2b 20 2d 20 37 37 20   ) + 1 + + - 77 
1a2d0 2a 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 36  * 87..----..-676
1a2e0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
1a2f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1a300 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
1a310 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1a320 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a330 74 20 6c 61 62 65 6c 2d 35 31 31 0d 0a 53 45 4c  t label-511..SEL
1a340 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
1a350 20 44 49 56 20 2d 20 33 37 20 41 53 20 63 6f 6c   DIV - 37 AS col
1a360 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  1..----..0....sk
1a370 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1a380 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1a390 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a3a0 65 6c 2d 35 31 31 0d 0a 53 45 4c 45 43 54 20 2b  el-511..SELECT +
1a3b0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d   COUNT ( * ) / -
1a3c0 20 33 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   37 AS col1..---
1a3d0 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
1a3e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1a3f0 2b 20 33 31 20 2a 20 2d 20 2b 20 38 38 20 2a 20  + 31 * - + 88 * 
1a400 37 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 31 38 37  74..----..-20187
1a410 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
1a420 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
1a430 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
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 33 0d 0a 53 45 4c 45 43  label-513..SELEC
1a460 54 20 31 34 20 44 49 56 20 2b 20 32 39 20 2b 20  T 14 DIV + 29 + 
1a470 2d 20 37 38 20 2b 20 2b 20 2d 20 35 33 20 44 49  - 78 + + - 53 DI
1a480 56 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d  V 49..----..-79.
1a490 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1a4a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1a4b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a4c0 74 20 6c 61 62 65 6c 2d 35 31 33 0d 0a 53 45 4c  t label-513..SEL
1a4d0 45 43 54 20 31 34 20 2f 20 2b 20 32 39 20 2b 20  ECT 14 / + 29 + 
1a4e0 2d 20 37 38 20 2b 20 2b 20 2d 20 35 33 20 2f 20  - 78 + + - 53 / 
1a4f0 34 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d  49..----..-79...
1a500 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a510 0d 0a 53 45 4c 45 43 54 20 2b 20 37 20 2a 20 2d  ..SELECT + 7 * -
1a520 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 32 0d   76..----..-532.
1a530 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1a540 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
1a550 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1a560 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1a570 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a580 6c 61 62 65 6c 2d 35 31 35 0d 0a 53 45 4c 45 43  label-515..SELEC
1a590 54 20 43 4f 41 4c 45 53 43 45 20 28 20 35 30 2c  T COALESCE ( 50,
1a5a0 20 2d 20 38 30 20 2d 20 2d 20 38 35 20 2b 20 35   - 80 - - 85 + 5
1a5b0 33 20 2a 20 2b 20 35 33 20 2d 20 2b 20 43 4f 55  3 * + 53 - + COU
1a5c0 4e 54 28 20 2a 20 29 20 2a 20 43 41 53 54 28 20  NT( * ) * CAST( 
1a5d0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1a5e0 20 29 20 2b 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d   ) + - 85..----.
1a5f0 0a 2d 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-35....skipif m
1a600 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1a610 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1a620 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 35  owsort label-515
1a630 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43  ..SELECT COALESC
1a640 45 20 28 20 35 30 2c 20 2d 20 38 30 20 2d 20 2d  E ( 50, - 80 - -
1a650 20 38 35 20 2b 20 35 33 20 2a 20 2b 20 35 33 20   85 + 53 * + 53 
1a660 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
1a670 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  * CAST ( NULL AS
1a680 20 49 4e 54 45 47 45 52 20 29 20 29 20 2b 20 2d   INTEGER ) ) + -
1a690 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a   85..----..-35..
1a6a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1a6b0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
1a6c0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1a6d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a6e0 65 6c 2d 35 31 36 0d 0a 53 45 4c 45 43 54 20 41  el-516..SELECT A
1a6f0 4c 4c 20 37 37 20 2a 20 2d 20 43 41 53 54 28 20  LL 77 * - CAST( 
1a700 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1a710 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
1a720 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1a730 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1a740 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1a750 6f 72 74 20 6c 61 62 65 6c 2d 35 31 36 0d 0a 53  ort label-516..S
1a760 45 4c 45 43 54 20 41 4c 4c 20 37 37 20 2a 20 2d  ELECT ALL 77 * -
1a770 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1a780 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 31 0d 0a  INTEGER ) col1..
1a790 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
1a7a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1a7b0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33  ELECT DISTINCT 3
1a7c0 36 20 2b 20 2b 20 2b 20 28 20 2b 20 2d 20 38 39  6 + + + ( + - 89
1a7d0 20 29 20 2b 20 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a   ) + - 5..----..
1a7e0 2d 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -58....onlyif my
1a7f0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1a800 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
1a810 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
1a820 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1a830 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 38 0d 0a  sort label-518..
1a840 53 45 4c 45 43 54 20 41 4c 4c 20 34 38 20 2b 20  SELECT ALL 48 + 
1a850 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
1a860 44 45 43 49 4d 41 4c 20 29 20 2b 20 2d 20 2b 20  DECIMAL ) + - + 
1a870 43 4f 55 4e 54 28 20 2d 20 33 30 20 29 0d 0a 2d  COUNT( - 30 )..-
1a880 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
1a890 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1a8a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1a8b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a8c0 6c 2d 35 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-518..SELECT AL
1a8d0 4c 20 34 38 20 2b 20 2d 20 43 41 53 54 20 28 20  L 48 + - CAST ( 
1a8e0 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2b  NULL AS REAL ) +
1a8f0 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 33   - + COUNT ( - 3
1a900 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  0 )..----..NULL.
1a910 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1a920 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
1a930 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1a940 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1a950 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a960 6c 61 62 65 6c 2d 35 31 39 0d 0a 53 45 4c 45 43  label-519..SELEC
1a970 54 20 41 4c 4c 20 2d 20 36 20 2b 20 2d 20 4e 55  T ALL - 6 + - NU
1a980 4c 4c 49 46 20 28 20 2b 20 34 38 2c 20 2b 20 2b  LLIF ( + 48, + +
1a990 20 31 31 20 2a 20 43 41 53 45 20 57 48 45 4e 20   11 * CASE WHEN 
1a9a0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 4e 4f 54  - COUNT( * ) NOT
1a9b0 20 49 4e 20 28 20 2b 20 43 41 53 54 28 20 2b 20   IN ( + CAST( + 
1a9c0 38 36 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  86 AS SIGNED ) *
1a9d0 20 2d 20 28 20 32 34 20 29 20 2a 20 2d 20 33 33   - ( 24 ) * - 33
1a9e0 20 2b 20 2b 20 2d 20 38 38 2c 20 2b 20 43 41 53   + + - 88, + CAS
1a9f0 45 20 53 55 4d 28 20 41 4c 4c 20 32 34 20 29 20  E SUM( ALL 24 ) 
1aa00 57 48 45 4e 20 2b 20 35 35 20 2a 20 2b 20 2b 20  WHEN + 55 * + + 
1aa10 33 37 20 54 48 45 4e 20 2d 20 38 36 20 2a 20 33  37 THEN - 86 * 3
1aa20 33 20 57 48 45 4e 20 2b 20 31 35 20 2a 20 2b 20  3 WHEN + 15 * + 
1aa30 2b 20 43 41 53 54 28 20 2d 20 35 36 20 41 53 20  + CAST( - 56 AS 
1aa40 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 39 33 20  SIGNED ) * + 93 
1aa50 2a 20 2b 20 2d 20 37 38 20 2a 20 2b 20 2b 20 33  * + - 78 * + + 3
1aa60 34 20 2b 20 2d 20 34 34 20 2b 20 32 34 20 2b 20  4 + - 44 + 24 + 
1aa70 2b 20 32 36 20 2d 20 2b 20 38 30 20 2b 20 43 41  + 26 - + 80 + CA
1aa80 53 45 20 2d 20 38 30 20 57 48 45 4e 20 2d 20 32  SE - 80 WHEN - 2
1aa90 20 2a 20 36 38 20 2d 20 2b 20 35 38 20 2b 20 2d   * 68 - + 58 + -
1aaa0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
1aab0 37 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  78 THEN NULL ELS
1aac0 45 20 2b 20 35 31 20 2a 20 2b 20 43 4f 55 4e 54  E + 51 * + COUNT
1aad0 28 20 2b 20 36 39 20 29 20 45 4e 44 20 2d 20 2b  ( + 69 ) END - +
1aae0 20 38 37 20 2a 20 39 36 20 2b 20 2d 20 43 4f 41   87 * 96 + - COA
1aaf0 4c 45 53 43 45 20 28 20 43 41 53 54 28 20 4e 55  LESCE ( CAST( NU
1ab00 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20  LL AS SIGNED ), 
1ab10 43 4f 41 4c 45 53 43 45 20 28 20 4e 55 4c 4c 49  COALESCE ( NULLI
1ab20 46 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  F ( - COUNT( * )
1ab30 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 2c 20  , COUNT( * ) ), 
1ab40 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
1ab50 47 4e 45 44 20 29 2c 20 43 41 53 54 28 20 35 20  GNED ), CAST( 5 
1ab60 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 53 55  AS SIGNED ) / SU
1ab70 4d 28 20 2d 20 36 34 20 2b 20 38 31 20 29 20 2b  M( - 64 + 81 ) +
1ab80 20 34 36 20 29 2c 20 43 4f 55 4e 54 28 20 2a 20   46 ), COUNT( * 
1ab90 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  ) ) THEN NULL WH
1aba0 45 4e 20 38 32 20 54 48 45 4e 20 4e 55 4c 4c 20  EN 82 THEN NULL 
1abb0 45 4e 44 20 2b 20 39 30 20 29 20 54 48 45 4e 20  END + 90 ) THEN 
1abc0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4c 53  + COUNT( * ) ELS
1abd0 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 41 53 20  E NULL END ) AS 
1abe0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d  col1..----..-54.
1abf0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1ac00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1ac10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ac20 74 20 6c 61 62 65 6c 2d 35 31 39 0d 0a 53 45 4c  t label-519..SEL
1ac30 45 43 54 20 41 4c 4c 20 2d 20 36 20 2b 20 2d 20  ECT ALL - 6 + - 
1ac40 4e 55 4c 4c 49 46 20 28 20 2b 20 34 38 2c 20 2b  NULLIF ( + 48, +
1ac50 20 2b 20 31 31 20 2a 20 43 41 53 45 20 57 48 45   + 11 * CASE WHE
1ac60 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  N - COUNT ( * ) 
1ac70 4e 4f 54 20 49 4e 20 28 20 2b 20 43 41 53 54 20  NOT IN ( + CAST 
1ac80 28 20 2b 20 38 36 20 41 53 20 49 4e 54 45 47 45  ( + 86 AS INTEGE
1ac90 52 20 29 20 2a 20 2d 20 28 20 32 34 20 29 20 2a  R ) * - ( 24 ) *
1aca0 20 2d 20 33 33 20 2b 20 2b 20 2d 20 38 38 2c 20   - 33 + + - 88, 
1acb0 2b 20 43 41 53 45 20 53 55 4d 20 28 20 41 4c 4c  + CASE SUM ( ALL
1acc0 20 32 34 20 29 20 57 48 45 4e 20 2b 20 35 35 20   24 ) WHEN + 55 
1acd0 2a 20 2b 20 2b 20 33 37 20 54 48 45 4e 20 2d 20  * + + 37 THEN - 
1ace0 38 36 20 2a 20 33 33 20 57 48 45 4e 20 2b 20 31  86 * 33 WHEN + 1
1acf0 35 20 2a 20 2b 20 2b 20 43 41 53 54 20 28 20 2d  5 * + + CAST ( -
1ad00 20 35 36 20 41 53 20 49 4e 54 45 47 45 52 20 29   56 AS INTEGER )
1ad10 20 2a 20 2b 20 39 33 20 2a 20 2b 20 2d 20 37 38   * + 93 * + - 78
1ad20 20 2a 20 2b 20 2b 20 33 34 20 2b 20 2d 20 34 34   * + + 34 + - 44
1ad30 20 2b 20 32 34 20 2b 20 2b 20 32 36 20 2d 20 2b   + 24 + + 26 - +
1ad40 20 38 30 20 2b 20 43 41 53 45 20 2d 20 38 30 20   80 + CASE - 80 
1ad50 57 48 45 4e 20 2d 20 32 20 2a 20 36 38 20 2d 20  WHEN - 2 * 68 - 
1ad60 2b 20 35 38 20 2b 20 2d 20 43 4f 55 4e 54 20 28  + 58 + - COUNT (
1ad70 20 2a 20 29 20 2a 20 2b 20 37 38 20 54 48 45 4e   * ) * + 78 THEN
1ad80 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 35 31 20   NULL ELSE + 51 
1ad90 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20 36 39  * + COUNT ( + 69
1ada0 20 29 20 45 4e 44 20 2d 20 2b 20 38 37 20 2a 20   ) END - + 87 * 
1adb0 39 36 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20  96 + - COALESCE 
1adc0 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  ( CAST ( NULL AS
1add0 20 49 4e 54 45 47 45 52 20 29 2c 20 43 4f 41 4c   INTEGER ), COAL
1ade0 45 53 43 45 20 28 20 4e 55 4c 4c 49 46 20 28 20  ESCE ( NULLIF ( 
1adf0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 43  - COUNT ( * ), C
1ae00 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20 43 41  OUNT ( * ) ), CA
1ae10 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1ae20 45 47 45 52 20 29 2c 20 43 41 53 54 20 28 20 35  EGER ), CAST ( 5
1ae30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20   AS INTEGER ) / 
1ae40 53 55 4d 20 28 20 2d 20 36 34 20 2b 20 38 31 20  SUM ( - 64 + 81 
1ae50 29 20 2b 20 34 36 20 29 2c 20 43 4f 55 4e 54 20  ) + 46 ), COUNT 
1ae60 28 20 2a 20 29 20 29 20 54 48 45 4e 20 4e 55 4c  ( * ) ) THEN NUL
1ae70 4c 20 57 48 45 4e 20 38 32 20 54 48 45 4e 20 4e  L WHEN 82 THEN N
1ae80 55 4c 4c 20 45 4e 44 20 2b 20 39 30 20 29 20 54  ULL END + 90 ) T
1ae90 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  HEN + COUNT ( * 
1aea0 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  ) ELSE NULL END 
1aeb0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1aec0 0a 2d 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-54....onlyif m
1aed0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1aee0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1aef0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1af00 2d 35 32 30 0d 0a 53 45 4c 45 43 54 20 53 55 4d  -520..SELECT SUM
1af10 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33 36 20  ( DISTINCT + 36 
1af20 29 20 2a 20 2b 20 36 33 20 2a 20 2d 20 32 31 20  ) * + 63 * - 21 
1af30 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1af40 34 37 36 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  47628....skipif 
1af50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1af60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1af70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
1af80 30 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20  0..SELECT SUM ( 
1af90 44 49 53 54 49 4e 43 54 20 2b 20 33 36 20 29 20  DISTINCT + 36 ) 
1afa0 2a 20 2b 20 36 33 20 2a 20 2d 20 32 31 20 41 53  * + 63 * - 21 AS
1afb0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37   col0..----..-47
1afc0 36 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  628....onlyif my
1afd0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1afe0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1aff0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b000 35 32 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  521..SELECT DIST
1b010 49 4e 43 54 20 4d 41 58 28 20 44 49 53 54 49 4e  INCT MAX( DISTIN
1b020 43 54 20 2b 20 39 39 20 29 20 2b 20 2d 20 2d 20  CT + 99 ) + - - 
1b030 34 35 0d 0a 2d 2d 2d 2d 0d 0a 31 34 34 0d 0a 0d  45..----..144...
1b040 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1b050 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1b060 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1b070 6c 61 62 65 6c 2d 35 32 31 0d 0a 53 45 4c 45 43  label-521..SELEC
1b080 54 20 44 49 53 54 49 4e 43 54 20 4d 41 58 20 28  T DISTINCT MAX (
1b090 20 44 49 53 54 49 4e 43 54 20 2b 20 39 39 20 29   DISTINCT + 99 )
1b0a0 20 2b 20 2d 20 2d 20 34 35 0d 0a 2d 2d 2d 2d 0d   + - - 45..----.
1b0b0 0a 31 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .144....onlyif m
1b0c0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1b0d0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1b0e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b0f0 2d 35 32 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -522..SELECT DIS
1b100 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  TINCT COUNT( * )
1b110 20 2b 20 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 94..----..-
1b120 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  93....skipif mys
1b130 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1b140 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1b150 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 32 0d 0a  sort label-522..
1b160 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1b170 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
1b180 39 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a 0d  94..----..-93...
1b190 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1b1a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1b1b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1b1c0 6f 72 74 20 6c 61 62 65 6c 2d 35 32 33 0d 0a 53  ort label-523..S
1b1d0 45 4c 45 43 54 20 41 4c 4c 20 33 35 20 2b 20 2b  ELECT ALL 35 + +
1b1e0 20 43 41 53 45 20 30 20 57 48 45 4e 20 2b 20 39   CASE 0 WHEN + 9
1b1f0 32 20 2a 20 2b 20 28 20 2d 20 38 33 20 29 20 54  2 * + ( - 83 ) T
1b200 48 45 4e 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2d  HEN + MIN( ALL -
1b210 20 34 38 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20   48 ) ELSE NULL 
1b220 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
1b230 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1b240 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1b250 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b260 74 20 6c 61 62 65 6c 2d 35 32 33 0d 0a 53 45 4c  t label-523..SEL
1b270 45 43 54 20 41 4c 4c 20 33 35 20 2b 20 2b 20 43  ECT ALL 35 + + C
1b280 41 53 45 20 30 20 57 48 45 4e 20 2b 20 39 32 20  ASE 0 WHEN + 92 
1b290 2a 20 2b 20 28 20 2d 20 38 33 20 29 20 54 48 45  * + ( - 83 ) THE
1b2a0 4e 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20  N + MIN ( ALL - 
1b2b0 34 38 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45  48 ) ELSE NULL E
1b2c0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
1b2d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1b2e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1b2f0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1b300 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 34 0d 0a  sort label-524..
1b310 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20  SELECT COUNT( * 
1b320 29 20 2b 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 32 39  ) + 28..----..29
1b330 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1b340 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1b350 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1b360 72 74 20 6c 61 62 65 6c 2d 35 32 34 0d 0a 53 45  rt label-524..SE
1b370 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
1b380 20 2b 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d   + 28..----..29.
1b390 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1b3a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 35 20 41  ort..SELECT 15 A
1b3b0 53 20 63 6f 6c 32 2c 20 2d 20 33 36 20 63 6f 6c  S col2, - 36 col
1b3c0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 2d 33 36  1..----..15..-36
1b3d0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1b3e0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 31 20 2b  ort..SELECT 51 +
1b3f0 20 33 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   32 AS col2..---
1b400 2d 0d 0a 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..83....onlyif 
1b410 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
1b420 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1b430 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1b440 6f 72 74 20 6c 61 62 65 6c 2d 35 32 37 0d 0a 53  ort label-527..S
1b450 45 4c 45 43 54 20 37 37 20 44 49 56 20 37 35 20  ELECT 77 DIV 75 
1b460 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
1b470 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1b480 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1b490 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1b4a0 72 74 20 6c 61 62 65 6c 2d 35 32 37 0d 0a 53 45  rt label-527..SE
1b4b0 4c 45 43 54 20 37 37 20 2f 20 37 35 20 41 53 20  LECT 77 / 75 AS 
1b4c0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col0..----..1...
1b4d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b4e0 0d 0a 53 45 4c 45 43 54 20 2d 20 34 36 20 2b 20  ..SELECT - 46 + 
1b4f0 2d 20 31 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  - 19 col2..----.
1b500 0a 2d 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-65....onlyif m
1b510 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
1b520 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1b530 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1b540 72 74 20 6c 61 62 65 6c 2d 35 32 39 0d 0a 53 45  rt label-529..SE
1b550 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 30  LECT DISTINCT 20
1b560 20 2d 20 38 30 20 44 49 56 20 37 33 20 63 6f 6c   - 80 DIV 73 col
1b570 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 73  0..----..19....s
1b580 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1b590 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1b5a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b5b0 62 65 6c 2d 35 32 39 0d 0a 53 45 4c 45 43 54 20  bel-529..SELECT 
1b5c0 44 49 53 54 49 4e 43 54 20 32 30 20 2d 20 38 30  DISTINCT 20 - 80
1b5d0 20 2f 20 37 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   / 73 col0..----
1b5e0 0d 0a 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..19....onlyif m
1b5f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1b600 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1b610 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b620 2d 35 33 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -530..SELECT DIS
1b630 54 49 4e 43 54 20 2d 20 43 41 53 45 20 2d 20 32  TINCT - CASE - 2
1b640 34 20 57 48 45 4e 20 32 37 20 54 48 45 4e 20 2b  4 WHEN 27 THEN +
1b650 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   ( COUNT( * ) ) 
1b660 2b 20 36 37 20 45 4e 44 20 41 53 20 63 6f 6c 30  + 67 END AS col0
1b670 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1b680 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1b690 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1b6a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b6b0 61 62 65 6c 2d 35 33 30 0d 0a 53 45 4c 45 43 54  abel-530..SELECT
1b6c0 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 45   DISTINCT - CASE
1b6d0 20 2d 20 32 34 20 57 48 45 4e 20 32 37 20 54 48   - 24 WHEN 27 TH
1b6e0 45 4e 20 2b 20 28 20 43 4f 55 4e 54 20 28 20 2a  EN + ( COUNT ( *
1b6f0 20 29 20 29 20 2b 20 36 37 20 45 4e 44 20 41 53   ) ) + 67 END AS
1b700 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
1b710 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
1b720 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1b730 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1b740 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1b750 6c 61 62 65 6c 2d 35 33 31 0d 0a 53 45 4c 45 43  label-531..SELEC
1b760 54 20 35 37 20 2b 20 35 37 20 2a 20 2b 20 43 41  T 57 + 57 * + CA
1b770 53 54 28 20 2b 20 31 36 20 41 53 20 53 49 47 4e  ST( + 16 AS SIGN
1b780 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ED ) AS col2..--
1b790 2d 2d 0d 0a 39 36 39 0d 0a 0d 0a 73 6b 69 70 69  --..969....skipi
1b7a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1b7b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1b7c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b7d0 35 33 31 0d 0a 53 45 4c 45 43 54 20 35 37 20 2b  531..SELECT 57 +
1b7e0 20 35 37 20 2a 20 2b 20 43 41 53 54 20 28 20 2b   57 * + CAST ( +
1b7f0 20 31 36 20 41 53 20 49 4e 54 45 47 45 52 20 29   16 AS INTEGER )
1b800 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1b810 39 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  969....onlyif my
1b820 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1b830 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
1b840 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1b850 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
1b860 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 32 0d 0a  sort label-532..
1b870 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 35 20  SELECT ALL + 45 
1b880 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  DIV + COUNT( * )
1b890 20 2b 20 2d 20 2d 20 31 37 20 41 53 20 63 6f 6c   + - - 17 AS col
1b8a0 32 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20  2, COALESCE ( + 
1b8b0 35 2c 20 2d 20 37 33 20 2a 20 28 20 2d 20 2d 20  5, - 73 * ( - - 
1b8c0 33 35 20 29 2c 20 32 38 2c 20 2d 20 28 20 39 31  35 ), 28, - ( 91
1b8d0 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ) * + COUNT( * 
1b8e0 29 20 2a 20 2b 20 31 36 20 2b 20 38 34 20 2b 20  ) * + 16 + 84 + 
1b8f0 2d 20 38 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 32  - 86 )..----..62
1b900 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..5....skipif my
1b910 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1b920 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1b930 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 32  owsort label-532
1b940 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34  ..SELECT ALL + 4
1b950 35 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  5 / + COUNT ( * 
1b960 29 20 2b 20 2d 20 2d 20 31 37 20 41 53 20 63 6f  ) + - - 17 AS co
1b970 6c 32 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  l2, COALESCE ( +
1b980 20 35 2c 20 2d 20 37 33 20 2a 20 28 20 2d 20 2d   5, - 73 * ( - -
1b990 20 33 35 20 29 2c 20 32 38 2c 20 2d 20 28 20 39   35 ), 28, - ( 9
1b9a0 31 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20  1 ) * + COUNT ( 
1b9b0 2a 20 29 20 2a 20 2b 20 31 36 20 2b 20 38 34 20  * ) * + 16 + 84 
1b9c0 2b 20 2d 20 38 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + - 86 )..----..
1b9d0 36 32 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  62..5....onlyif 
1b9e0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1b9f0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1ba00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ba10 6c 2d 35 33 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-533..SELECT DI
1ba20 53 54 49 4e 43 54 20 2b 20 32 39 20 2a 20 39 37  STINCT + 29 * 97
1ba30 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d   + + COUNT( * ).
1ba40 0a 2d 2d 2d 2d 0d 0a 32 38 31 34 0d 0a 0d 0a 73  .----..2814....s
1ba50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1ba60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1ba70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1ba80 62 65 6c 2d 35 33 33 0d 0a 53 45 4c 45 43 54 20  bel-533..SELECT 
1ba90 44 49 53 54 49 4e 43 54 20 2b 20 32 39 20 2a 20  DISTINCT + 29 * 
1baa0 39 37 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  97 + + COUNT ( *
1bab0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 38 31 34 0d 0a   )..----..2814..
1bac0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1bad0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
1bae0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1baf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1bb00 65 6c 2d 35 33 34 0d 0a 53 45 4c 45 43 54 20 2d  el-534..SELECT -
1bb10 20 2b 20 43 41 53 54 28 20 2b 20 38 34 20 41 53   + CAST( + 84 AS
1bb20 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 31 0d 0a   SIGNED ) col1..
1bb30 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 73 6b 69  ----..-84....ski
1bb40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1bb50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1bb60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1bb70 6c 2d 35 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-534..SELECT - 
1bb80 2b 20 43 41 53 54 20 28 20 2b 20 38 34 20 41 53  + CAST ( + 84 AS
1bb90 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 31 0d   INTEGER ) col1.
1bba0 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 6f 6e  .----..-84....on
1bbb0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1bbc0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1bbd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1bbe0 20 6c 61 62 65 6c 2d 35 33 35 0d 0a 53 45 4c 45   label-535..SELE
1bbf0 43 54 20 28 20 33 37 20 29 20 2a 20 2d 20 36 34  CT ( 37 ) * - 64
1bc00 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   * COALESCE ( + 
1bc10 43 4f 55 4e 54 28 20 2a 20 29 2c 20 38 20 2b 20  COUNT( * ), 8 + 
1bc20 2d 20 2b 20 31 32 20 29 20 41 53 20 63 6f 6c 30  - + 12 ) AS col0
1bc30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 36 38 0d 0a 0d  ..----..-2368...
1bc40 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1bc50 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1bc60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1bc70 6c 61 62 65 6c 2d 35 33 35 0d 0a 53 45 4c 45 43  label-535..SELEC
1bc80 54 20 28 20 33 37 20 29 20 2a 20 2d 20 36 34 20  T ( 37 ) * - 64 
1bc90 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43  * COALESCE ( + C
1bca0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 38 20 2b 20  OUNT ( * ), 8 + 
1bcb0 2d 20 2b 20 31 32 20 29 20 41 53 20 63 6f 6c 30  - + 12 ) AS col0
1bcc0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 36 38 0d 0a 0d  ..----..-2368...
1bcd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1bce0 0d 0a 53 45 4c 45 43 54 20 2b 20 39 36 20 2b 20  ..SELECT + 96 + 
1bcf0 2d 20 2b 20 37 38 20 63 6f 6c 32 0d 0a 2d 2d 2d  - + 78 col2..---
1bd00 2d 0d 0a 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..18....onlyif 
1bd10 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1bd20 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
1bd30 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1bd40 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
1bd50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 37  owsort label-537
1bd60 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28  ..SELECT ALL + (
1bd70 20 2d 20 35 34 20 29 20 2a 20 2b 20 2d 20 43 4f   - 54 ) * + - CO
1bd80 41 4c 45 53 43 45 20 28 20 2d 20 31 37 2c 20 2b  ALESCE ( - 17, +
1bd90 20 2b 20 36 32 20 2a 20 2d 20 43 4f 55 4e 54 28   + 62 * - COUNT(
1bda0 20 2a 20 29 20 44 49 56 20 2b 20 53 55 4d 28 20   * ) DIV + SUM( 
1bdb0 2b 20 36 33 20 29 20 2a 20 2d 20 37 20 2a 20 2d  + 63 ) * - 7 * -
1bdc0 20 39 20 2b 20 2b 20 53 55 4d 28 20 44 49 53 54   9 + + SUM( DIST
1bdd0 49 4e 43 54 20 2d 20 2b 20 34 33 20 29 20 2a 20  INCT - + 43 ) * 
1bde0 31 31 20 29 20 2b 20 2d 20 2b 20 39 32 20 2b 20  11 ) + - + 92 + 
1bdf0 2d 20 2b 20 34 31 20 63 6f 6c 31 2c 20 36 32 20  - + 41 col1, 62 
1be00 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1be10 31 30 35 31 0d 0a 36 32 0d 0a 0d 0a 73 6b 69 70  1051..62....skip
1be20 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1be30 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1be40 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1be50 6c 2d 35 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-537..SELECT AL
1be60 4c 20 2b 20 28 20 2d 20 35 34 20 29 20 2a 20 2b  L + ( - 54 ) * +
1be70 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
1be80 31 37 2c 20 2b 20 2b 20 36 32 20 2a 20 2d 20 43  17, + + 62 * - C
1be90 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 53  OUNT ( * ) / + S
1bea0 55 4d 20 28 20 2b 20 36 33 20 29 20 2a 20 2d 20  UM ( + 63 ) * - 
1beb0 37 20 2a 20 2d 20 39 20 2b 20 2b 20 53 55 4d 20  7 * - 9 + + SUM 
1bec0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 34  ( DISTINCT - + 4
1bed0 33 20 29 20 2a 20 31 31 20 29 20 2b 20 2d 20 2b  3 ) * 11 ) + - +
1bee0 20 39 32 20 2b 20 2d 20 2b 20 34 31 20 63 6f 6c   92 + - + 41 col
1bef0 31 2c 20 36 32 20 41 53 20 63 6f 6c 32 0d 0a 2d  1, 62 AS col2..-
1bf00 2d 2d 2d 0d 0a 2d 31 30 35 31 0d 0a 36 32 0d 0a  ---..-1051..62..
1bf10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1bf20 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1bf30 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1bf40 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1bf50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1bf60 61 62 65 6c 2d 35 33 38 0d 0a 53 45 4c 45 43 54  abel-538..SELECT
1bf70 20 2d 20 36 32 20 2a 20 2d 20 43 41 53 45 20 2b   - 62 * - CASE +
1bf80 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 43 41   - MIN( ALL + CA
1bf90 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1bfa0 45 44 20 29 20 29 20 57 48 45 4e 20 2b 20 2b 20  ED ) ) WHEN + + 
1bfb0 34 35 20 54 48 45 4e 20 2d 20 38 39 20 45 4c 53  45 THEN - 89 ELS
1bfc0 45 20 2d 20 38 38 20 45 4e 44 20 2b 20 34 20 2a  E - 88 END + 4 *
1bfd0 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   - MAX( DISTINCT
1bfe0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1bff0 49 47 4e 45 44 20 29 20 29 20 2a 20 2b 20 2d 20  IGNED ) ) * + - 
1c000 34 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  42 col1..----..N
1c010 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1c020 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1c030 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1c040 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 38 0d  wsort label-538.
1c050 0a 53 45 4c 45 43 54 20 2d 20 36 32 20 2a 20 2d  .SELECT - 62 * -
1c060 20 43 41 53 45 20 2b 20 2d 20 4d 49 4e 20 28 20   CASE + - MIN ( 
1c070 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ALL + CAST ( NUL
1c080 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
1c090 20 57 48 45 4e 20 2b 20 2b 20 34 35 20 54 48 45   WHEN + + 45 THE
1c0a0 4e 20 2d 20 38 39 20 45 4c 53 45 20 2d 20 38 38  N - 89 ELSE - 88
1c0b0 20 45 4e 44 20 2b 20 34 20 2a 20 2d 20 4d 41 58   END + 4 * - MAX
1c0c0 20 28 20 44 49 53 54 49 4e 43 54 20 43 41 53 54   ( DISTINCT CAST
1c0d0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
1c0e0 45 52 20 29 20 29 20 2a 20 2b 20 2d 20 34 32 20  ER ) ) * + - 42 
1c0f0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
1c100 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1c110 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1c120 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
1c130 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1c140 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1c150 74 20 6c 61 62 65 6c 2d 35 33 39 0d 0a 53 45 4c  t label-539..SEL
1c160 45 43 54 20 2b 20 4d 41 58 28 20 44 49 53 54 49  ECT + MAX( DISTI
1c170 4e 43 54 20 2d 20 33 36 20 29 20 44 49 56 20 2b  NCT - 36 ) DIV +
1c180 20 2d 20 36 37 20 41 53 20 63 6f 6c 32 2c 20 35   - 67 AS col2, 5
1c190 30 20 2a 20 2d 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a  0 * - 88..----..
1c1a0 30 0d 0a 2d 34 34 30 30 0d 0a 0d 0a 73 6b 69 70  0..-4400....skip
1c1b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1c1c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1c1d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1c1e0 6c 2d 35 33 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-539..SELECT + 
1c1f0 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MAX ( DISTINCT -
1c200 20 33 36 20 29 20 2f 20 2b 20 2d 20 36 37 20 41   36 ) / + - 67 A
1c210 53 20 63 6f 6c 32 2c 20 35 30 20 2a 20 2d 20 38  S col2, 50 * - 8
1c220 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 34 34 30  8..----..0..-440
1c230 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
1c240 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 31  wsort..SELECT 21
1c250 20 63 6f 6c 31 2c 20 33 37 20 2a 20 2b 20 31 38   col1, 37 * + 18
1c260 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 36 36 36 0d  ..----..21..666.
1c270 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1c280 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1c290 2d 20 2d 20 38 32 20 2a 20 36 38 20 2b 20 2b 20  - - 82 * 68 + + 
1c2a0 2d 20 35 35 20 41 53 20 63 6f 6c 31 2c 20 2d 20  - 55 AS col1, - 
1c2b0 38 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  85 AS col1..----
1c2c0 0d 0a 35 35 32 31 0d 0a 2d 38 35 0d 0a 0d 0a 6f  ..5521..-85....o
1c2d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1c2e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1c2f0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1c300 72 74 20 6c 61 62 65 6c 2d 35 34 32 0d 0a 53 45  rt label-542..SE
1c310 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20  LECT ALL NULLIF 
1c320 28 20 28 20 2d 20 43 41 53 45 20 2d 20 37 38 20  ( ( - CASE - 78 
1c330 57 48 45 4e 20 2b 20 2b 20 43 4f 55 4e 54 28 20  WHEN + + COUNT( 
1c340 2a 20 29 20 54 48 45 4e 20 2d 20 2b 20 38 34 20  * ) THEN - + 84 
1c350 2d 20 2d 20 2b 20 38 31 20 45 4e 44 20 29 2c 20  - - + 81 END ), 
1c360 34 34 20 29 20 41 53 20 63 6f 6c 32 2c 20 34 34  44 ) AS col2, 44
1c370 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 34 34  ..----..NULL..44
1c380 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1c390 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1c3a0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1c3b0 6f 72 74 20 6c 61 62 65 6c 2d 35 34 32 0d 0a 53  ort label-542..S
1c3c0 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46  ELECT ALL NULLIF
1c3d0 20 28 20 28 20 2d 20 43 41 53 45 20 2d 20 37 38   ( ( - CASE - 78
1c3e0 20 57 48 45 4e 20 2b 20 2b 20 43 4f 55 4e 54 20   WHEN + + COUNT 
1c3f0 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 2b 20 38  ( * ) THEN - + 8
1c400 34 20 2d 20 2d 20 2b 20 38 31 20 45 4e 44 20 29  4 - - + 81 END )
1c410 2c 20 34 34 20 29 20 41 53 20 63 6f 6c 32 2c 20  , 44 ) AS col2, 
1c420 34 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  44..----..NULL..
1c430 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  44....onlyif mys
1c440 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
1c450 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1c460 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c470 20 6c 61 62 65 6c 2d 35 34 33 0d 0a 53 45 4c 45   label-543..SELE
1c480 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55  CT DISTINCT - NU
1c490 4c 4c 49 46 20 28 20 2d 20 31 38 2c 20 2b 20 38  LLIF ( - 18, + 8
1c4a0 32 20 44 49 56 20 2b 20 33 33 20 2a 20 28 20 32  2 DIV + 33 * ( 2
1c4b0 33 20 29 20 2a 20 33 34 20 2a 20 32 20 2a 20 2b  3 ) * 34 * 2 * +
1c4c0 20 36 31 20 2b 20 33 34 20 29 20 2b 20 2d 20 39   61 + 34 ) + - 9
1c4d0 35 20 2b 20 2b 20 2b 20 33 34 20 44 49 56 20 36  5 + + + 34 DIV 6
1c4e0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a  1..----..-77....
1c4f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1c500 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1c510 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c520 61 62 65 6c 2d 35 34 33 0d 0a 53 45 4c 45 43 54  abel-543..SELECT
1c530 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c   DISTINCT - NULL
1c540 49 46 20 28 20 2d 20 31 38 2c 20 2b 20 38 32 20  IF ( - 18, + 82 
1c550 2f 20 2b 20 33 33 20 2a 20 28 20 32 33 20 29 20  / + 33 * ( 23 ) 
1c560 2a 20 33 34 20 2a 20 32 20 2a 20 2b 20 36 31 20  * 34 * 2 * + 61 
1c570 2b 20 33 34 20 29 20 2b 20 2d 20 39 35 20 2b 20  + 34 ) + - 95 + 
1c580 2b 20 2b 20 33 34 20 2f 20 36 31 0d 0a 2d 2d 2d  + + 34 / 61..---
1c590 2d 0d 0a 2d 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-77....onlyif
1c5a0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1c5b0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1c5c0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1c5d0 62 65 6c 2d 35 34 34 0d 0a 53 45 4c 45 43 54 20  bel-544..SELECT 
1c5e0 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54  DISTINCT + COUNT
1c5f0 28 20 2a 20 29 20 2b 20 2b 20 2d 20 28 20 2d 20  ( * ) + + - ( - 
1c600 36 34 20 29 20 2b 20 2b 20 2b 20 53 55 4d 28 20  64 ) + + + SUM( 
1c610 2d 20 28 20 31 30 20 29 20 29 20 41 53 20 63 6f  - ( 10 ) ) AS co
1c620 6c 30 2c 20 2d 20 53 55 4d 28 20 44 49 53 54 49  l0, - SUM( DISTI
1c630 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  NCT - NULLIF ( -
1c640 20 39 37 2c 20 2d 20 2d 20 43 4f 41 4c 45 53 43   97, - - COALESC
1c650 45 20 28 20 2d 20 34 38 2c 20 2d 20 35 32 2c 20  E ( - 48, - 52, 
1c660 2d 20 2b 20 31 35 20 2a 20 2d 20 2d 20 36 36 20  - + 15 * - - 66 
1c670 2a 20 38 39 20 2a 20 39 37 20 29 20 29 20 29 20  * 89 * 97 ) ) ) 
1c680 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col1..----..5
1c690 35 0d 0a 2d 39 37 0d 0a 0d 0a 73 6b 69 70 69 66  5..-97....skipif
1c6a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1c6b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1c6c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c6d0 35 34 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  544..SELECT DIST
1c6e0 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  INCT + COUNT ( *
1c6f0 20 29 20 2b 20 2b 20 2d 20 28 20 2d 20 36 34 20   ) + + - ( - 64 
1c700 29 20 2b 20 2b 20 2b 20 53 55 4d 20 28 20 2d 20  ) + + + SUM ( - 
1c710 28 20 31 30 20 29 20 29 20 41 53 20 63 6f 6c 30  ( 10 ) ) AS col0
1c720 2c 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e  , - SUM ( DISTIN
1c730 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  CT - NULLIF ( - 
1c740 39 37 2c 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  97, - - COALESCE
1c750 20 28 20 2d 20 34 38 2c 20 2d 20 35 32 2c 20 2d   ( - 48, - 52, -
1c760 20 2b 20 31 35 20 2a 20 2d 20 2d 20 36 36 20 2a   + 15 * - - 66 *
1c770 20 38 39 20 2a 20 39 37 20 29 20 29 20 29 20 41   89 * 97 ) ) ) A
1c780 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 35  S col1..----..55
1c790 0d 0a 2d 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-97....query I
1c7a0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1c7b0 20 41 4c 4c 20 2d 20 38 32 20 2b 20 36 34 20 2a   ALL - 82 + 64 *
1c7c0 20 2b 20 32 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 28 AS col1..-
1c7d0 2d 2d 2d 0d 0a 31 37 31 30 0d 0a 0d 0a 71 75 65  ---..1710....que
1c7e0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1c7f0 4c 45 43 54 20 32 36 20 2b 20 2b 20 39 20 41 53  LECT 26 + + 9 AS
1c800 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d   col1..----..35.
1c810 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1c820 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1c830 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1c840 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 37 0d  wsort label-547.
1c850 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1c860 20 39 35 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28   95 + + NULLIF (
1c870 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d   - COUNT( * ), -
1c880 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d   96 )..----..94.
1c890 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1c8a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1c8b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c8c0 74 20 6c 61 62 65 6c 2d 35 34 37 0d 0a 53 45 4c  t label-547..SEL
1c8d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 35 20  ECT DISTINCT 95 
1c8e0 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43  + + NULLIF ( - C
1c8f0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 39 36  OUNT ( * ), - 96
1c900 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a   )..----..94....
1c910 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1c920 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1c930 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1c940 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1c950 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1c960 62 65 6c 2d 35 34 38 0d 0a 53 45 4c 45 43 54 20  bel-548..SELECT 
1c970 2b 20 37 36 2c 20 2b 20 28 20 2b 20 43 4f 55 4e  + 76, + ( + COUN
1c980 54 28 20 2d 20 39 31 20 29 20 29 20 44 49 56 20  T( - 91 ) ) DIV 
1c990 2d 20 32 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 24 AS col0..--
1c9a0 2d 2d 0d 0a 37 36 0d 0a 30 0d 0a 0d 0a 73 6b 69  --..76..0....ski
1c9b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1c9c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1c9d0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1c9e0 65 6c 2d 35 34 38 0d 0a 53 45 4c 45 43 54 20 2b  el-548..SELECT +
1c9f0 20 37 36 2c 20 2b 20 28 20 2b 20 43 4f 55 4e 54   76, + ( + COUNT
1ca00 20 28 20 2d 20 39 31 20 29 20 29 20 2f 20 2d 20   ( - 91 ) ) / - 
1ca10 32 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  24 AS col0..----
1ca20 0d 0a 37 36 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..76..0....onlyi
1ca30 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1ca40 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
1ca50 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1ca60 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1ca70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34  rowsort label-54
1ca80 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  9..SELECT ALL + 
1ca90 43 4f 41 4c 45 53 43 45 20 28 20 37 35 2c 20 2b  COALESCE ( 75, +
1caa0 20 38 39 20 2a 20 32 34 20 2d 20 37 34 2c 20 2d   89 * 24 - 74, -
1cab0 20 34 39 20 44 49 56 20 2d 20 28 20 36 38 20 29   49 DIV - ( 68 )
1cac0 20 2b 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20   + ( COUNT( * ) 
1cad0 29 20 29 20 2a 20 35 38 20 41 53 20 63 6f 6c 31  ) ) * 58 AS col1
1cae0 0d 0a 2d 2d 2d 2d 0d 0a 34 33 35 30 0d 0a 0d 0a  ..----..4350....
1caf0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1cb00 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1cb10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1cb20 61 62 65 6c 2d 35 34 39 0d 0a 53 45 4c 45 43 54  abel-549..SELECT
1cb30 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20   ALL + COALESCE 
1cb40 28 20 37 35 2c 20 2b 20 38 39 20 2a 20 32 34 20  ( 75, + 89 * 24 
1cb50 2d 20 37 34 2c 20 2d 20 34 39 20 2f 20 2d 20 28  - 74, - 49 / - (
1cb60 20 36 38 20 29 20 2b 20 28 20 43 4f 55 4e 54 20   68 ) + ( COUNT 
1cb70 28 20 2a 20 29 20 29 20 29 20 2a 20 35 38 20 41  ( * ) ) ) * 58 A
1cb80 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 33  S col1..----..43
1cb90 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  50....onlyif mys
1cba0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1cbb0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1cbc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1cbd0 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  50..SELECT ALL -
1cbe0 20 4d 49 4e 28 20 32 33 20 29 20 63 6f 6c 30 0d   MIN( 23 ) col0.
1cbf0 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 73 6b  .----..-23....sk
1cc00 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1cc10 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1cc20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1cc30 65 6c 2d 35 35 30 0d 0a 53 45 4c 45 43 54 20 41  el-550..SELECT A
1cc40 4c 4c 20 2d 20 4d 49 4e 20 28 20 32 33 20 29 20  LL - MIN ( 23 ) 
1cc50 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d  col0..----..-23.
1cc60 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1cc70 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 37  rt..SELECT ( + 7
1cc80 20 29 20 2b 20 2d 20 2b 20 37 34 0d 0a 2d 2d 2d   ) + - + 74..---
1cc90 2d 0d 0a 2d 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-67....onlyif
1cca0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
1ccb0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1ccc0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1ccd0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 32 0d 0a  sort label-552..
1cce0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1ccf0 35 33 20 44 49 56 20 2b 20 2d 20 36 31 0d 0a 2d  53 DIV + - 61..-
1cd00 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
1cd10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1cd20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1cd30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1cd40 35 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  52..SELECT DISTI
1cd50 4e 43 54 20 35 33 20 2f 20 2b 20 2d 20 36 31 0d  NCT 53 / + - 61.
1cd60 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
1cd70 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1cd80 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1cd90 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1cda0 6c 61 62 65 6c 2d 35 35 33 0d 0a 53 45 4c 45 43  label-553..SELEC
1cdb0 54 20 2b 20 34 34 20 41 53 20 63 6f 6c 31 2c 20  T + 44 AS col1, 
1cdc0 2d 20 32 31 20 2a 20 39 37 20 2b 20 2b 20 43 4f  - 21 * 97 + + CO
1cdd0 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20 33  UNT( * ) + - - 3
1cde0 31 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 2d 32 30  1..----..44..-20
1cdf0 30 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  05....skipif mys
1ce00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1ce10 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
1ce20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 33 0d  wsort label-553.
1ce30 0a 53 45 4c 45 43 54 20 2b 20 34 34 20 41 53 20  .SELECT + 44 AS 
1ce40 63 6f 6c 31 2c 20 2d 20 32 31 20 2a 20 39 37 20  col1, - 21 * 97 
1ce50 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
1ce60 2b 20 2d 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a  + - - 31..----..
1ce70 34 34 0d 0a 2d 32 30 30 35 0d 0a 0d 0a 71 75 65  44..-2005....que
1ce80 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1ce90 4c 45 43 54 20 41 4c 4c 20 38 38 20 2a 20 2d 20  LECT ALL 88 * - 
1cea0 34 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 33 36 0d  47..----..-4136.
1ceb0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1cec0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1ced0 4e 43 54 20 36 35 20 2a 20 2d 20 39 37 20 2b 20  NCT 65 * - 97 + 
1cee0 2d 20 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  - 8 AS col2..---
1cef0 2d 0d 0a 2d 36 33 31 33 0d 0a 0d 0a 71 75 65 72  -..-6313....quer
1cf00 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1cf10 45 43 54 20 41 4c 4c 20 2b 20 36 30 20 2a 20 2b  ECT ALL + 60 * +
1cf20 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 33 31 32 30 0d   52..----..3120.
1cf30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1cf40 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
1cf50 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1cf60 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
1cf70 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1cf80 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1cf90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1cfa0 35 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  557..SELECT + + 
1cfb0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 37 31 2c  COALESCE ( + 71,
1cfc0 20 2d 20 32 30 2c 20 2b 20 31 33 20 2d 20 2b 20   - 20, + 13 - + 
1cfd0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 35 31 2c  + COALESCE ( 51,
1cfe0 20 2d 20 32 38 20 44 49 56 20 2d 20 33 34 20 2b   - 28 DIV - 34 +
1cff0 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + ( + COUNT( * 
1d000 29 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29  ) ) * COUNT( * )
1d010 2c 20 2d 20 36 35 20 2a 20 34 20 29 2c 20 2b 20  , - 65 * 4 ), + 
1d020 37 36 20 2a 20 36 38 20 2d 20 2b 20 43 41 53 45  76 * 68 - + CASE
1d030 20 2b 20 31 32 20 57 48 45 4e 20 2b 20 30 20 54   + 12 WHEN + 0 T
1d040 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
1d050 34 34 20 2a 20 35 36 20 2a 20 2b 20 30 20 44 49  44 * 56 * + 0 DI
1d060 56 20 2b 20 2d 20 36 33 20 2b 20 34 33 20 54 48  V + - 63 + 43 TH
1d070 45 4e 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20  EN - CAST( NULL 
1d080 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20  AS SIGNED ) + + 
1d090 32 30 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  20 END )..----..
1d0a0 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  71....skipif mys
1d0b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1d0c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1d0d0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 37 0d 0a  sort label-557..
1d0e0 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 41 4c 45  SELECT + + COALE
1d0f0 53 43 45 20 28 20 2b 20 37 31 2c 20 2d 20 32 30  SCE ( + 71, - 20
1d100 2c 20 2b 20 31 33 20 2d 20 2b 20 2b 20 43 4f 41  , + 13 - + + COA
1d110 4c 45 53 43 45 20 28 20 35 31 2c 20 2d 20 32 38  LESCE ( 51, - 28
1d120 20 2f 20 2d 20 33 34 20 2b 20 2b 20 28 20 2b 20   / - 34 + + ( + 
1d130 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20  COUNT ( * ) ) * 
1d140 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 36  COUNT ( * ), - 6
1d150 35 20 2a 20 34 20 29 2c 20 2b 20 37 36 20 2a 20  5 * 4 ), + 76 * 
1d160 36 38 20 2d 20 2b 20 43 41 53 45 20 2b 20 31 32  68 - + CASE + 12
1d170 20 57 48 45 4e 20 2b 20 30 20 54 48 45 4e 20 4e   WHEN + 0 THEN N
1d180 55 4c 4c 20 57 48 45 4e 20 2b 20 34 34 20 2a 20  ULL WHEN + 44 * 
1d190 35 36 20 2a 20 2b 20 30 20 2f 20 2b 20 2d 20 36  56 * + 0 / + - 6
1d1a0 33 20 2b 20 34 33 20 54 48 45 4e 20 2d 20 43 41  3 + 43 THEN - CA
1d1b0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1d1c0 45 47 45 52 20 29 20 2b 20 2b 20 32 30 20 45 4e  EGER ) + + 20 EN
1d1d0 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d  D )..----..71...
1d1e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1d1f0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1d200 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1d210 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49  IGNED type: DECI
1d220 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
1d230 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1d240 6c 2d 35 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-558..SELECT AL
1d250 4c 20 2b 20 31 36 20 2a 20 2d 20 28 20 2d 20 43  L + 16 * - ( - C
1d260 4f 55 4e 54 28 20 2d 20 39 38 20 29 20 29 20 2a  OUNT( - 98 ) ) *
1d270 20 28 20 2b 20 37 30 20 29 20 2a 20 2b 20 33 38   ( + 70 ) * + 38
1d280 20 2b 20 35 36 20 2b 20 2b 20 31 33 20 2b 20 2b   + 56 + + 13 + +
1d290 20 2b 20 34 37 20 2a 20 34 31 20 2b 20 2d 20 2b   + 47 * 41 + - +
1d2a0 20 43 41 53 45 20 2b 20 43 41 53 54 28 20 2b 20   CASE + CAST( + 
1d2b0 39 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 57  98 AS SIGNED ) W
1d2c0 48 45 4e 20 2b 20 2d 20 43 41 53 54 28 20 4e 55  HEN + - CAST( NU
1d2d0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
1d2e0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
1d2f0 20 44 45 43 49 4d 41 4c 20 29 20 54 48 45 4e 20   DECIMAL ) THEN 
1d300 37 32 20 2a 20 2b 20 43 41 53 54 28 20 2d 20 2d  72 * + CAST( - -
1d310 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1d320 49 47 4e 45 44 20 29 20 41 53 20 44 45 43 49 4d  IGNED ) AS DECIM
1d330 41 4c 20 29 20 2a 20 2d 20 35 36 20 2d 20 33 35  AL ) * - 56 - 35
1d340 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2b 20 34   WHEN COUNT( + 4
1d350 38 20 29 20 54 48 45 4e 20 36 35 20 45 4e 44 20  8 ) THEN 65 END 
1d360 2a 20 2b 20 32 32 20 2b 20 34 38 20 2b 20 2d 20  * + 22 + 48 + - 
1d370 2b 20 43 41 53 45 20 2d 20 38 33 20 57 48 45 4e  + CASE - 83 WHEN
1d380 20 2d 20 36 35 20 54 48 45 4e 20 4e 55 4c 4c 20   - 65 THEN NULL 
1d390 57 48 45 4e 20 2b 20 34 38 20 54 48 45 4e 20 2b  WHEN + 48 THEN +
1d3a0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41   + NULLIF ( + CA
1d3b0 53 54 28 20 32 31 20 41 53 20 53 49 47 4e 45 44  ST( 21 AS SIGNED
1d3c0 20 29 2c 20 37 39 20 2a 20 2b 20 2d 20 31 34 20   ), 79 * + - 14 
1d3d0 2f 20 2b 20 2d 20 4d 41 58 28 20 2b 20 38 33 20  / + - MAX( + 83 
1d3e0 29 20 2d 20 2d 20 31 34 20 29 20 2f 20 2d 20 38  ) - - 14 ) / - 8
1d3f0 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  9 ELSE NULL END 
1d400 2a 20 2d 20 28 20 32 39 20 2b 20 35 37 20 29 20  * - ( 29 + 57 ) 
1d410 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
1d420 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1d430 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1d440 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1d450 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 38 0d  wsort label-558.
1d460 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 36  .SELECT ALL + 16
1d470 20 2a 20 2d 20 28 20 2d 20 43 4f 55 4e 54 20 28   * - ( - COUNT (
1d480 20 2d 20 39 38 20 29 20 29 20 2a 20 28 20 2b 20   - 98 ) ) * ( + 
1d490 37 30 20 29 20 2a 20 2b 20 33 38 20 2b 20 35 36  70 ) * + 38 + 56
1d4a0 20 2b 20 2b 20 31 33 20 2b 20 2b 20 2b 20 34 37   + + 13 + + + 47
1d4b0 20 2a 20 34 31 20 2b 20 2d 20 2b 20 43 41 53 45   * 41 + - + CASE
1d4c0 20 2b 20 43 41 53 54 20 28 20 2b 20 39 38 20 41   + CAST ( + 98 A
1d4d0 53 20 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e  S INTEGER ) WHEN
1d4e0 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   + - CAST ( NULL
1d4f0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
1d500 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
1d510 20 52 45 41 4c 20 29 20 54 48 45 4e 20 37 32 20   REAL ) THEN 72 
1d520 2a 20 2b 20 43 41 53 54 20 28 20 2d 20 2d 20 43  * + CAST ( - - C
1d530 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
1d540 54 45 47 45 52 20 29 20 41 53 20 52 45 41 4c 20  TEGER ) AS REAL 
1d550 29 20 2a 20 2d 20 35 36 20 2d 20 33 35 20 57 48  ) * - 56 - 35 WH
1d560 45 4e 20 43 4f 55 4e 54 20 28 20 2b 20 34 38 20  EN COUNT ( + 48 
1d570 29 20 54 48 45 4e 20 36 35 20 45 4e 44 20 2a 20  ) THEN 65 END * 
1d580 2b 20 32 32 20 2b 20 34 38 20 2b 20 2d 20 2b 20  + 22 + 48 + - + 
1d590 43 41 53 45 20 2d 20 38 33 20 57 48 45 4e 20 2d  CASE - 83 WHEN -
1d5a0 20 36 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   65 THEN NULL WH
1d5b0 45 4e 20 2b 20 34 38 20 54 48 45 4e 20 2b 20 2b  EN + 48 THEN + +
1d5c0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 54   NULLIF ( + CAST
1d5d0 20 28 20 32 31 20 41 53 20 49 4e 54 45 47 45 52   ( 21 AS INTEGER
1d5e0 20 29 2c 20 37 39 20 2a 20 2b 20 2d 20 31 34 20   ), 79 * + - 14 
1d5f0 2f 20 2b 20 2d 20 4d 41 58 20 28 20 2b 20 38 33  / + - MAX ( + 83
1d600 20 29 20 2d 20 2d 20 31 34 20 29 20 2f 20 2d 20   ) - - 14 ) / - 
1d610 38 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  89 ELSE NULL END
1d620 20 2a 20 2d 20 28 20 32 39 20 2b 20 35 37 20 29   * - ( 29 + 57 )
1d630 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1d640 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1d650 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1d660 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1d670 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1d680 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1d690 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 39 0d 0a  sort label-559..
1d6a0 53 45 4c 45 43 54 20 41 4c 4c 20 33 36 20 2a 20  SELECT ALL 36 * 
1d6b0 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20  SUM( DISTINCT - 
1d6c0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
1d6d0 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  GNED ) )..----..
1d6e0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
1d6f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1d700 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1d710 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 39  owsort label-559
1d720 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 36 20  ..SELECT ALL 36 
1d730 2a 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  * SUM ( DISTINCT
1d740 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
1d750 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d  S INTEGER ) )..-
1d760 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
1d770 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1d780 4c 45 43 54 20 35 39 20 2a 20 2b 20 35 20 41 53  LECT 59 * + 5 AS
1d790 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 39 35   col0..----..295
1d7a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1d7b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 34  ort..SELECT - 94
1d7c0 20 2a 20 2d 20 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a   * - - 3..----..
1d7d0 2d 32 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -282....onlyif m
1d7e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1d7f0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1d800 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d810 2d 35 36 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -562..SELECT DIS
1d820 54 49 4e 43 54 20 53 55 4d 28 20 41 4c 4c 20 2b  TINCT SUM( ALL +
1d830 20 31 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d   11 )..----..11.
1d840 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1d850 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1d860 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d870 74 20 6c 61 62 65 6c 2d 35 36 32 0d 0a 53 45 4c  t label-562..SEL
1d880 45 43 54 20 44 49 53 54 49 4e 43 54 20 53 55 4d  ECT DISTINCT SUM
1d890 20 28 20 41 4c 4c 20 2b 20 31 31 20 29 0d 0a 2d   ( ALL + 11 )..-
1d8a0 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 71 75 65 72 79  ---..11....query
1d8b0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1d8c0 43 54 20 2d 20 36 30 20 2a 20 2b 20 2d 20 32 32  CT - 60 * + - 22
1d8d0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1d8e0 31 33 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1320....onlyif m
1d8f0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1d900 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1d910 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
1d920 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1d930 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 34 0d  wsort label-564.
1d940 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20  .SELECT ALL + - 
1d950 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
1d960 43 49 4d 41 4c 20 29 20 2a 20 2b 20 37 35 20 2a  CIMAL ) * + 75 *
1d970 20 2b 20 35 20 2a 20 2d 20 43 4f 55 4e 54 28 20   + 5 * - COUNT( 
1d980 2a 20 29 20 2b 20 38 39 20 2b 20 2b 20 39 32 20  * ) + 89 + + 92 
1d990 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
1d9a0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1d9b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1d9c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1d9d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 34 0d  wsort label-564.
1d9e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20  .SELECT ALL + - 
1d9f0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
1da00 45 41 4c 20 29 20 2a 20 2b 20 37 35 20 2a 20 2b  EAL ) * + 75 * +
1da10 20 35 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a   5 * - COUNT ( *
1da20 20 29 20 2b 20 38 39 20 2b 20 2b 20 39 32 20 41   ) + 89 + + 92 A
1da30 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
1da40 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
1da50 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1da60 4c 20 2b 20 31 35 20 2b 20 34 33 0d 0a 2d 2d 2d  L + 15 + 43..---
1da70 2d 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..58....onlyif 
1da80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1da90 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
1daa0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1dab0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
1dac0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 36  owsort label-566
1dad0 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32 30 20  ..SELECT - - 20 
1dae0 41 53 20 63 6f 6c 30 2c 20 2d 20 43 4f 41 4c 45  AS col0, - COALE
1daf0 53 43 45 20 28 20 33 38 2c 20 2b 20 43 41 53 45  SCE ( 38, + CASE
1db00 20 2b 20 41 56 47 20 28 20 2d 20 2d 20 38 37 20   + AVG ( - - 87 
1db10 29 20 57 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43  ) WHEN - COALESC
1db20 45 20 28 20 2b 20 2b 20 38 36 2c 20 2b 20 32 38  E ( + + 86, + 28
1db30 2c 20 2b 20 2b 20 38 36 2c 20 2b 20 2d 20 33 33  , + + 86, + - 33
1db40 20 2a 20 2d 20 36 39 20 29 20 54 48 45 4e 20 4e   * - 69 ) THEN N
1db50 55 4c 4c 20 57 48 45 4e 20 2d 20 39 35 20 2a 20  ULL WHEN - 95 * 
1db60 2b 20 31 32 20 54 48 45 4e 20 2d 20 2d 20 31 32  + 12 THEN - - 12
1db70 20 2b 20 2b 20 28 20 2b 20 33 39 20 29 20 2a 20   + + ( + 39 ) * 
1db80 2b 20 2b 20 37 20 2a 20 2b 20 36 34 20 45 4c 53  + + 7 * + 64 ELS
1db90 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 34  E NULL END * - 4
1dba0 30 20 44 49 56 20 34 20 2d 20 2d 20 43 4f 55 4e  0 DIV 4 - - COUN
1dbb0 54 28 20 2a 20 29 20 44 49 56 20 2b 20 53 55 4d  T( * ) DIV + SUM
1dbc0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 35  ( DISTINCT - + 5
1dbd0 20 29 20 2d 20 2b 20 4d 41 58 28 20 41 4c 4c 20   ) - + MAX( ALL 
1dbe0 34 39 20 29 20 2b 20 2b 20 33 37 20 2a 20 2d 20  49 ) + + 37 * - 
1dbf0 37 32 20 2b 20 2d 20 31 39 20 29 20 2b 20 38 33  72 + - 19 ) + 83
1dc00 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1dc10 32 30 0d 0a 34 35 0d 0a 0d 0a 73 6b 69 70 69 66  20..45....skipif
1dc20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1dc30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1dc40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1dc50 35 36 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  566..SELECT - - 
1dc60 32 30 20 41 53 20 63 6f 6c 30 2c 20 2d 20 43 4f  20 AS col0, - CO
1dc70 41 4c 45 53 43 45 20 28 20 33 38 2c 20 2b 20 43  ALESCE ( 38, + C
1dc80 41 53 45 20 2b 20 41 56 47 20 28 20 2d 20 2d 20  ASE + AVG ( - - 
1dc90 38 37 20 29 20 57 48 45 4e 20 2d 20 43 4f 41 4c  87 ) WHEN - COAL
1dca0 45 53 43 45 20 28 20 2b 20 2b 20 38 36 2c 20 2b  ESCE ( + + 86, +
1dcb0 20 32 38 2c 20 2b 20 2b 20 38 36 2c 20 2b 20 2d   28, + + 86, + -
1dcc0 20 33 33 20 2a 20 2d 20 36 39 20 29 20 54 48 45   33 * - 69 ) THE
1dcd0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 39 35  N NULL WHEN - 95
1dce0 20 2a 20 2b 20 31 32 20 54 48 45 4e 20 2d 20 2d   * + 12 THEN - -
1dcf0 20 31 32 20 2b 20 2b 20 28 20 2b 20 33 39 20 29   12 + + ( + 39 )
1dd00 20 2a 20 2b 20 2b 20 37 20 2a 20 2b 20 36 34 20   * + + 7 * + 64 
1dd10 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
1dd20 2d 20 34 30 20 2f 20 34 20 2d 20 2d 20 43 4f 55  - 40 / 4 - - COU
1dd30 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 53 55 4d  NT ( * ) / + SUM
1dd40 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20   ( DISTINCT - + 
1dd50 35 20 29 20 2d 20 2b 20 4d 41 58 20 28 20 41 4c  5 ) - + MAX ( AL
1dd60 4c 20 34 39 20 29 20 2b 20 2b 20 33 37 20 2a 20  L 49 ) + + 37 * 
1dd70 2d 20 37 32 20 2b 20 2d 20 31 39 20 29 20 2b 20  - 72 + - 19 ) + 
1dd80 38 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  83 AS col0..----
1dd90 0d 0a 32 30 0d 0a 34 35 0d 0a 0d 0a 6f 6e 6c 79  ..20..45....only
1dda0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1ddb0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
1ddc0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1ddd0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1dde0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1ddf0 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  67..SELECT ALL -
1de00 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e   COALESCE ( COUN
1de10 54 28 20 41 4c 4c 20 2d 20 2d 20 35 33 20 29 2c  T( ALL - - 53 ),
1de20 20 2d 20 2b 20 32 2c 20 2b 20 2d 20 36 38 20 29   - + 2, + - 68 )
1de30 20 44 49 56 20 2b 20 35 32 20 2b 20 2b 20 31 35   DIV + 52 + + 15
1de40 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1de50 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  15....skipif mys
1de60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1de70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1de80 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 37 0d 0a  sort label-567..
1de90 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41  SELECT ALL - COA
1dea0 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20  LESCE ( COUNT ( 
1deb0 41 4c 4c 20 2d 20 2d 20 35 33 20 29 2c 20 2d 20  ALL - - 53 ), - 
1dec0 2b 20 32 2c 20 2b 20 2d 20 36 38 20 29 20 2f 20  + 2, + - 68 ) / 
1ded0 2b 20 35 32 20 2b 20 2b 20 31 35 20 41 53 20 63  + 52 + + 15 AS c
1dee0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d  ol0..----..15...
1def0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1df00 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1df10 54 20 28 20 2d 20 32 20 29 20 2b 20 4e 55 4c 4c  T ( - 2 ) + NULL
1df20 49 46 20 28 20 2d 20 38 31 2c 20 2d 20 31 32 20  IF ( - 81, - 12 
1df30 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 0d 0a  )..----..-83....
1df40 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1df50 0d 0a 53 45 4c 45 43 54 20 2d 20 39 39 20 41 53  ..SELECT - 99 AS
1df60 20 63 6f 6c 30 2c 20 2b 20 35 32 0d 0a 2d 2d 2d   col0, + 52..---
1df70 2d 0d 0a 2d 39 39 0d 0a 35 32 0d 0a 0d 0a 71 75  -..-99..52....qu
1df80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1df90 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 34  ELECT NULLIF ( 4
1dfa0 36 2c 20 28 20 2d 20 36 39 20 29 20 29 20 2b 20  6, ( - 69 ) ) + 
1dfb0 2d 20 34 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 49 AS col2..--
1dfc0 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-3....onlyif
1dfd0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1dfe0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1dff0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1e000 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 31 0d 0a  sort label-571..
1e010 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 31 20  SELECT ALL + 41 
1e020 2a 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  * + - COALESCE (
1e030 20 2d 20 2d 20 38 38 2c 20 43 41 53 54 28 20 4e   - - 88, CAST( N
1e040 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
1e050 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 30 38 0d 0a  )..----..-3608..
1e060 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1e070 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e080 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e090 20 6c 61 62 65 6c 2d 35 37 31 0d 0a 53 45 4c 45   label-571..SELE
1e0a0 43 54 20 41 4c 4c 20 2b 20 34 31 20 2a 20 2b 20  CT ALL + 41 * + 
1e0b0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d  - COALESCE ( - -
1e0c0 20 38 38 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c   88, CAST ( NULL
1e0d0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d   AS INTEGER ) ).
1e0e0 0a 2d 2d 2d 2d 0d 0a 2d 33 36 30 38 0d 0a 0d 0a  .----..-3608....
1e0f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1e100 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1e110 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1e120 72 74 20 6c 61 62 65 6c 2d 35 37 32 0d 0a 53 45  rt label-572..SE
1e130 4c 45 43 54 20 32 30 20 2b 20 36 20 2b 20 2b 20  LECT 20 + 6 + + 
1e140 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 36 38  MIN( DISTINCT 68
1e150 20 29 20 2a 20 28 20 2b 20 4e 55 4c 4c 49 46 20   ) * ( + NULLIF 
1e160 28 20 2b 20 38 35 2c 20 2b 20 2b 20 36 39 20 29  ( + 85, + + 69 )
1e170 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 38 30 36 0d 0a   )..----..5806..
1e180 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1e190 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e1a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e1b0 20 6c 61 62 65 6c 2d 35 37 32 0d 0a 53 45 4c 45   label-572..SELE
1e1c0 43 54 20 32 30 20 2b 20 36 20 2b 20 2b 20 4d 49  CT 20 + 6 + + MI
1e1d0 4e 20 28 20 44 49 53 54 49 4e 43 54 20 36 38 20  N ( DISTINCT 68 
1e1e0 29 20 2a 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28  ) * ( + NULLIF (
1e1f0 20 2b 20 38 35 2c 20 2b 20 2b 20 36 39 20 29 20   + 85, + + 69 ) 
1e200 29 0d 0a 2d 2d 2d 2d 0d 0a 35 38 30 36 0d 0a 0d  )..----..5806...
1e210 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1e220 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1e230 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1e240 6f 72 74 20 6c 61 62 65 6c 2d 35 37 33 0d 0a 53  ort label-573..S
1e250 45 4c 45 43 54 20 2d 20 39 36 20 2d 20 2b 20 2b  ELECT - 96 - + +
1e260 20 4d 41 58 28 20 41 4c 4c 20 2b 20 35 36 20 29   MAX( ALL + 56 )
1e270 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35   col0..----..-15
1e280 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
1e290 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1e2a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1e2b0 6f 72 74 20 6c 61 62 65 6c 2d 35 37 33 0d 0a 53  ort label-573..S
1e2c0 45 4c 45 43 54 20 2d 20 39 36 20 2d 20 2b 20 2b  ELECT - 96 - + +
1e2d0 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 35 36 20   MAX ( ALL + 56 
1e2e0 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  ) col0..----..-1
1e2f0 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  52....query I ro
1e300 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1e310 4c 20 2b 20 28 20 2b 20 39 37 20 29 20 2b 20 2d  L + ( + 97 ) + -
1e320 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d   20..----..77...
1e330 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1e340 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1e350 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1e360 6f 72 74 20 6c 61 62 65 6c 2d 35 37 35 0d 0a 53  ort label-575..S
1e370 45 4c 45 43 54 20 2d 20 36 36 20 2b 20 2b 20 2b  ELECT - 66 + + +
1e380 20 31 34 20 2b 20 2d 20 28 20 2b 20 38 38 20 29   14 + - ( + 88 )
1e390 20 2b 20 2d 20 35 37 20 2a 20 43 4f 55 4e 54 28   + - 57 * COUNT(
1e3a0 20 41 4c 4c 20 2b 20 39 33 20 29 20 2b 20 2b 20   ALL + 93 ) + + 
1e3b0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 36 0d 0a 0d  1..----..-196...
1e3c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1e3d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1e3e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1e3f0 6c 61 62 65 6c 2d 35 37 35 0d 0a 53 45 4c 45 43  label-575..SELEC
1e400 54 20 2d 20 36 36 20 2b 20 2b 20 2b 20 31 34 20  T - 66 + + + 14 
1e410 2b 20 2d 20 28 20 2b 20 38 38 20 29 20 2b 20 2d  + - ( + 88 ) + -
1e420 20 35 37 20 2a 20 43 4f 55 4e 54 20 28 20 41 4c   57 * COUNT ( AL
1e430 4c 20 2b 20 39 33 20 29 20 2b 20 2b 20 31 0d 0a  L + 93 ) + + 1..
1e440 2d 2d 2d 2d 0d 0a 2d 31 39 36 0d 0a 0d 0a 6f 6e  ----..-196....on
1e450 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1e460 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1e470 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1e480 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1e490 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1e4a0 2d 35 37 36 0d 0a 53 45 4c 45 43 54 20 2d 20 34  -576..SELECT - 4
1e4b0 32 20 2b 20 2d 20 2d 20 43 41 53 54 28 20 43 4f  2 + - - CAST( CO
1e4c0 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e  UNT( * ) AS SIGN
1e4d0 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d  ED )..----..-41.
1e4e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1e4f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1e500 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e510 74 20 6c 61 62 65 6c 2d 35 37 36 0d 0a 53 45 4c  t label-576..SEL
1e520 45 43 54 20 2d 20 34 32 20 2b 20 2d 20 2d 20 43  ECT - 42 + - - C
1e530 41 53 54 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  AST ( COUNT ( * 
1e540 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  ) AS INTEGER )..
1e550 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 6f 6e 6c  ----..-41....onl
1e560 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1e570 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1e580 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1e590 6c 61 62 65 6c 2d 35 37 37 0d 0a 53 45 4c 45 43  label-577..SELEC
1e5a0 54 20 41 4c 4c 20 2d 20 35 31 20 2b 20 53 55 4d  T ALL - 51 + SUM
1e5b0 28 20 41 4c 4c 20 2d 20 2b 20 33 35 20 29 0d 0a  ( ALL - + 35 )..
1e5c0 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a 73 6b 69  ----..-86....ski
1e5d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1e5e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1e5f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e600 6c 2d 35 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-577..SELECT AL
1e610 4c 20 2d 20 35 31 20 2b 20 53 55 4d 20 28 20 41  L - 51 + SUM ( A
1e620 4c 4c 20 2d 20 2b 20 33 35 20 29 0d 0a 2d 2d 2d  LL - + 35 )..---
1e630 2d 0d 0a 2d 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-86....onlyif
1e640 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1e650 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1e660 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1e670 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
1e680 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37  rowsort label-57
1e690 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
1e6a0 43 54 20 2b 20 31 37 20 2a 20 2b 20 2b 20 33 34  CT + 17 * + + 34
1e6b0 20 2a 20 2b 20 43 41 53 45 20 2d 20 4e 55 4c 4c   * + CASE - NULL
1e6c0 49 46 20 28 20 2b 20 41 56 47 20 28 20 2d 20 4e  IF ( + AVG ( - N
1e6d0 55 4c 4c 49 46 20 28 20 2b 20 2d 20 34 32 2c 20  ULLIF ( + - 42, 
1e6e0 38 31 20 29 20 29 2c 20 33 34 20 29 20 57 48 45  81 ) ), 34 ) WHE
1e6f0 4e 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2b 20 2d  N - MAX( ALL + -
1e700 20 37 31 20 29 20 54 48 45 4e 20 2b 20 2d 20 43   71 ) THEN + - C
1e710 4f 41 4c 45 53 43 45 20 28 20 2b 20 38 38 2c 20  OALESCE ( + 88, 
1e720 2d 20 2d 20 35 31 20 2a 20 2b 20 43 41 53 54 28  - - 51 * + CAST(
1e730 20 2d 20 39 20 41 53 20 53 49 47 4e 45 44 20 29   - 9 AS SIGNED )
1e740 2c 20 2b 20 2b 20 37 30 20 29 20 2b 20 2d 20 43  , + + 70 ) + - C
1e750 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 2b 20  OUNT( * ) END + 
1e760 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  - COUNT( * ) * -
1e770 20 2d 20 38 34 20 41 53 20 63 6f 6c 30 2c 20 38   - 84 AS col0, 8
1e780 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  8 col0..----..NU
1e790 4c 4c 0d 0a 38 38 0d 0a 0d 0a 73 6b 69 70 69 66  LL..88....skipif
1e7a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1e7b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1e7c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e7d0 35 37 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  578..SELECT DIST
1e7e0 49 4e 43 54 20 2b 20 31 37 20 2a 20 2b 20 2b 20  INCT + 17 * + + 
1e7f0 33 34 20 2a 20 2b 20 43 41 53 45 20 2d 20 4e 55  34 * + CASE - NU
1e800 4c 4c 49 46 20 28 20 2b 20 41 56 47 20 28 20 2d  LLIF ( + AVG ( -
1e810 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 34 32   NULLIF ( + - 42
1e820 2c 20 38 31 20 29 20 29 2c 20 33 34 20 29 20 57  , 81 ) ), 34 ) W
1e830 48 45 4e 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20  HEN - MAX ( ALL 
1e840 2b 20 2d 20 37 31 20 29 20 54 48 45 4e 20 2b 20  + - 71 ) THEN + 
1e850 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 38  - COALESCE ( + 8
1e860 38 2c 20 2d 20 2d 20 35 31 20 2a 20 2b 20 43 41  8, - - 51 * + CA
1e870 53 54 20 28 20 2d 20 39 20 41 53 20 49 4e 54 45  ST ( - 9 AS INTE
1e880 47 45 52 20 29 2c 20 2b 20 2b 20 37 30 20 29 20  GER ), + + 70 ) 
1e890 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
1e8a0 45 4e 44 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  END + - COUNT ( 
1e8b0 2a 20 29 20 2a 20 2d 20 2d 20 38 34 20 41 53 20  * ) * - - 84 AS 
1e8c0 63 6f 6c 30 2c 20 38 38 20 63 6f 6c 30 0d 0a 2d  col0, 88 col0..-
1e8d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 38 38 0d 0a 0d  ---..NULL..88...
1e8e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e8f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33  ..SELECT ALL - 3
1e900 34 20 2a 20 32 20 2b 20 37 37 20 41 53 20 63 6f  4 * 2 + 77 AS co
1e910 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 6f  l2..----..9....o
1e920 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1e930 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1e940 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e950 74 20 6c 61 62 65 6c 2d 35 38 30 0d 0a 53 45 4c  t label-580..SEL
1e960 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 32 2c 20  ECT NULLIF ( 2, 
1e970 2d 20 32 31 20 2b 20 2d 20 35 20 2a 20 2b 20 43  - 21 + - 5 * + C
1e980 4f 55 4e 54 28 20 2a 20 29 20 2b 20 43 4f 55 4e  OUNT( * ) + COUN
1e990 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T( * ) )..----..
1e9a0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
1e9b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1e9c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1e9d0 6f 72 74 20 6c 61 62 65 6c 2d 35 38 30 0d 0a 53  ort label-580..S
1e9e0 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 32  ELECT NULLIF ( 2
1e9f0 2c 20 2d 20 32 31 20 2b 20 2d 20 35 20 2a 20 2b  , - 21 + - 5 * +
1ea00 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 43   COUNT ( * ) + C
1ea10 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d  OUNT ( * ) )..--
1ea20 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..2....onlyif 
1ea30 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1ea40 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1ea50 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1ea60 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1ea70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 31 0d  wsort label-581.
1ea80 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
1ea90 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1eaa0 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) * COUNT( * ) 
1eab0 2d 20 2b 20 34 33 20 41 53 20 63 6f 6c 30 0d 0a  - + 43 AS col0..
1eac0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
1ead0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1eae0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1eaf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1eb00 65 6c 2d 35 38 31 0d 0a 53 45 4c 45 43 54 20 41  el-581..SELECT A
1eb10 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  LL CAST ( NULL A
1eb20 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 43 4f  S INTEGER ) * CO
1eb30 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 34 33  UNT ( * ) - + 43
1eb40 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1eb50 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
1eb60 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1eb70 2d 20 28 20 2d 20 32 31 20 29 20 2a 20 2b 20 2d  - ( - 21 ) * + -
1eb80 20 31 39 20 2a 20 2d 20 35 31 20 2b 20 2d 20 2d   19 * - 51 + - -
1eb90 20 37 39 20 2b 20 2d 20 2d 20 43 41 53 45 20 2d   79 + - - CASE -
1eba0 20 2b 20 33 38 20 57 48 45 4e 20 2b 20 2d 20 39   + 38 WHEN + - 9
1ebb0 39 20 2a 20 2d 20 39 20 2b 20 2b 20 37 38 20 54  9 * - 9 + + 78 T
1ebc0 48 45 4e 20 2d 20 39 36 20 57 48 45 4e 20 2b 20  HEN - 96 WHEN + 
1ebd0 36 31 20 2b 20 2d 20 34 32 20 2b 20 33 31 20 54  61 + - 42 + 31 T
1ebe0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55  HEN NULL ELSE NU
1ebf0 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  LL END..----..NU
1ec00 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
1ec10 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1ec20 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
1ec30 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1ec40 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1ec50 72 74 20 6c 61 62 65 6c 2d 35 38 33 0d 0a 53 45  rt label-583..SE
1ec60 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
1ec70 36 32 20 2a 20 2b 20 43 41 53 54 28 20 28 20 2d  62 * + CAST( ( -
1ec80 20 43 41 53 45 20 2d 20 38 30 20 57 48 45 4e 20   CASE - 80 WHEN 
1ec90 2b 20 2d 20 32 35 20 54 48 45 4e 20 2b 20 28 20  + - 25 THEN + ( 
1eca0 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28 20 2a  CAST( - COUNT( *
1ecb0 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 29   ) AS SIGNED ) )
1ecc0 20 57 48 45 4e 20 2d 20 35 38 20 54 48 45 4e 20   WHEN - 58 THEN 
1ecd0 2b 20 28 20 2d 20 2b 20 37 31 20 29 20 57 48 45  + ( - + 71 ) WHE
1ece0 4e 20 2d 20 32 31 20 54 48 45 4e 20 4e 55 4c 4c  N - 21 THEN NULL
1ecf0 20 45 4e 44 20 29 20 41 53 20 53 49 47 4e 45 44   END ) AS SIGNED
1ed00 20 29 20 2a 20 35 36 20 2b 20 2b 20 30 20 2a 20   ) * 56 + + 0 * 
1ed10 2b 20 41 56 47 20 28 20 2b 20 35 20 29 0d 0a 2d  + AVG ( + 5 )..-
1ed20 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
1ed30 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1ed40 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1ed50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ed60 6c 2d 35 38 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-583..SELECT DI
1ed70 53 54 49 4e 43 54 20 2d 20 36 32 20 2a 20 2b 20  STINCT - 62 * + 
1ed80 43 41 53 54 20 28 20 28 20 2d 20 43 41 53 45 20  CAST ( ( - CASE 
1ed90 2d 20 38 30 20 57 48 45 4e 20 2b 20 2d 20 32 35  - 80 WHEN + - 25
1eda0 20 54 48 45 4e 20 2b 20 28 20 43 41 53 54 20 28   THEN + ( CAST (
1edb0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
1edc0 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 57 48  S INTEGER ) ) WH
1edd0 45 4e 20 2d 20 35 38 20 54 48 45 4e 20 2b 20 28  EN - 58 THEN + (
1ede0 20 2d 20 2b 20 37 31 20 29 20 57 48 45 4e 20 2d   - + 71 ) WHEN -
1edf0 20 32 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e   21 THEN NULL EN
1ee00 44 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  D ) AS INTEGER )
1ee10 20 2a 20 35 36 20 2b 20 2b 20 30 20 2a 20 2b 20   * 56 + + 0 * + 
1ee20 41 56 47 20 28 20 2b 20 35 20 29 0d 0a 2d 2d 2d  AVG ( + 5 )..---
1ee30 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
1ee40 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1ee50 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
1ee60 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1ee70 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1ee80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
1ee90 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35 31  4..SELECT + - 51
1eea0 20 44 49 56 20 43 4f 55 4e 54 28 20 41 4c 4c 20   DIV COUNT( ALL 
1eeb0 2d 20 36 33 20 29 20 2a 20 2d 20 34 37 20 2b 20  - 63 ) * - 47 + 
1eec0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
1eed0 2d 2d 0d 0a 32 33 39 38 0d 0a 0d 0a 73 6b 69 70  --..2398....skip
1eee0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1eef0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ef00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ef10 2d 35 38 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -584..SELECT + -
1ef20 20 35 31 20 2f 20 43 4f 55 4e 54 20 28 20 41 4c   51 / COUNT ( AL
1ef30 4c 20 2d 20 36 33 20 29 20 2a 20 2d 20 34 37 20  L - 63 ) * - 47 
1ef40 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  + + COUNT ( * ).
1ef50 0a 2d 2d 2d 2d 0d 0a 32 33 39 38 0d 0a 0d 0a 6f  .----..2398....o
1ef60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1ef70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1ef80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ef90 74 20 6c 61 62 65 6c 2d 35 38 35 0d 0a 53 45 4c  t label-585..SEL
1efa0 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58 28 20 2d  ECT ALL + MAX( -
1efb0 20 2d 20 36 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36   - 66 )..----..6
1efc0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
1efd0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1efe0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1eff0 6f 72 74 20 6c 61 62 65 6c 2d 35 38 35 0d 0a 53  ort label-585..S
1f000 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58 20  ELECT ALL + MAX 
1f010 28 20 2d 20 2d 20 36 36 20 29 0d 0a 2d 2d 2d 2d  ( - - 66 )..----
1f020 0d 0a 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..66....query I 
1f030 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1f040 2d 20 2d 20 34 39 20 2b 20 2d 20 2b 20 37 38 20  - - 49 + - + 78 
1f050 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b  * COALESCE ( + +
1f060 20 4e 55 4c 4c 49 46 20 28 20 37 36 2c 20 2d 20   NULLIF ( 76, - 
1f070 31 32 20 2b 20 2d 20 37 36 20 29 2c 20 2b 20 33  12 + - 76 ), + 3
1f080 38 20 29 20 2a 20 2d 20 2b 20 28 20 2b 20 36 34  8 ) * - + ( + 64
1f090 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
1f0a0 0d 0a 33 37 39 34 34 31 0d 0a 0d 0a 6f 6e 6c 79  ..379441....only
1f0b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1f0c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
1f0d0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1f0e0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1f0f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1f100 38 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41  87..SELECT - COA
1f110 4c 45 53 43 45 20 28 20 2d 20 2b 20 35 30 2c 20  LESCE ( - + 50, 
1f120 35 31 20 29 20 44 49 56 20 2d 20 43 4f 55 4e 54  51 ) DIV - COUNT
1f130 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30  ( * )..----..-50
1f140 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1f150 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1f160 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1f170 72 74 20 6c 61 62 65 6c 2d 35 38 37 0d 0a 53 45  rt label-587..SE
1f180 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20  LECT - COALESCE 
1f190 28 20 2d 20 2b 20 35 30 2c 20 35 31 20 29 20 2f  ( - + 50, 51 ) /
1f1a0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
1f1b0 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c  ----..-50....onl
1f1c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1f1d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
1f1e0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1f1f0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1f200 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1f210 2d 35 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -588..SELECT ALL
1f220 20 2b 20 43 4f 55 4e 54 28 20 2b 20 2d 20 32 36   + COUNT( + - 26
1f230 20 29 20 44 49 56 20 2d 20 33 32 2c 20 2b 20 38   ) DIV - 32, + 8
1f240 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
1f250 0a 30 0d 0a 38 39 0d 0a 0d 0a 73 6b 69 70 69 66  .0..89....skipif
1f260 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1f270 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1f280 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f290 35 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  588..SELECT ALL 
1f2a0 2b 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20 32 36  + COUNT ( + - 26
1f2b0 20 29 20 2f 20 2d 20 33 32 2c 20 2b 20 38 39 20   ) / - 32, + 89 
1f2c0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
1f2d0 0d 0a 38 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..89....query I 
1f2e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1f2f0 2d 20 2b 20 37 34 20 2b 20 2d 20 38 32 20 2a 20  - + 74 + - 82 * 
1f300 35 36 20 2a 20 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d  56 * - 67..----.
1f310 0a 33 30 37 35 39 30 0d 0a 0d 0a 6f 6e 6c 79 69  .307590....onlyi
1f320 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1f330 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1f340 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1f350 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1f360 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1f370 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41  0..SELECT + + CA
1f380 53 45 20 4d 41 58 28 20 32 31 20 29 20 57 48 45  SE MAX( 21 ) WHE
1f390 4e 20 2d 20 2d 20 38 39 20 54 48 45 4e 20 2b 20  N - - 89 THEN + 
1f3a0 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20  COUNT( * ) WHEN 
1f3b0 2d 20 2d 20 37 37 20 54 48 45 4e 20 2b 20 35 37  - - 77 THEN + 57
1f3c0 20 45 4c 53 45 20 2b 20 37 33 20 45 4e 44 20 2d   ELSE + 73 END -
1f3d0 20 2b 20 2d 20 4d 49 4e 28 20 43 41 53 54 28 20   + - MIN( CAST( 
1f3e0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1f3f0 20 29 20 2b 20 2b 20 35 20 2f 20 2d 20 2b 20 28   ) + + 5 / - + (
1f400 20 2b 20 36 36 20 29 20 2a 20 2d 20 39 36 20 2f   + 66 ) * - 96 /
1f410 20 2d 20 2d 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 4e   - - 49..----..N
1f420 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1f430 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f440 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1f450 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 30 0d  wsort label-590.
1f460 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41 53 45  .SELECT + + CASE
1f470 20 4d 41 58 20 28 20 32 31 20 29 20 57 48 45 4e   MAX ( 21 ) WHEN
1f480 20 2d 20 2d 20 38 39 20 54 48 45 4e 20 2b 20 43   - - 89 THEN + C
1f490 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
1f4a0 2d 20 2d 20 37 37 20 54 48 45 4e 20 2b 20 35 37  - - 77 THEN + 57
1f4b0 20 45 4c 53 45 20 2b 20 37 33 20 45 4e 44 20 2d   ELSE + 73 END -
1f4c0 20 2b 20 2d 20 4d 49 4e 20 28 20 43 41 53 54 20   + - MIN ( CAST 
1f4d0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1f4e0 52 20 29 20 29 20 2b 20 2b 20 35 20 2f 20 2d 20  R ) ) + + 5 / - 
1f4f0 2b 20 28 20 2b 20 36 36 20 29 20 2a 20 2d 20 39  + ( + 66 ) * - 9
1f500 36 20 2f 20 2d 20 2d 20 34 39 0d 0a 2d 2d 2d 2d  6 / - - 49..----
1f510 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
1f520 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1f530 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1f540 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1f550 65 6c 2d 35 39 31 0d 0a 53 45 4c 45 43 54 20 2b  el-591..SELECT +
1f560 20 39 31 20 2a 20 2d 20 28 20 2b 20 2b 20 43 41   91 * - ( + + CA
1f570 53 45 20 2b 20 2b 20 28 20 2d 20 37 32 20 29 20  SE + + ( - 72 ) 
1f580 57 48 45 4e 20 34 39 20 2b 20 2b 20 2d 20 39 32  WHEN 49 + + - 92
1f590 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a   THEN - COUNT( *
1f5a0 20 29 20 2b 20 36 35 20 45 4c 53 45 20 32 36 20   ) + 65 ELSE 26 
1f5b0 2b 20 2b 20 2d 20 30 20 45 4e 44 20 29 0d 0a 2d  + + - 0 END )..-
1f5c0 2d 2d 2d 0d 0a 2d 32 33 36 36 0d 0a 0d 0a 73 6b  ---..-2366....sk
1f5d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1f5e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1f5f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1f600 65 6c 2d 35 39 31 0d 0a 53 45 4c 45 43 54 20 2b  el-591..SELECT +
1f610 20 39 31 20 2a 20 2d 20 28 20 2b 20 2b 20 43 41   91 * - ( + + CA
1f620 53 45 20 2b 20 2b 20 28 20 2d 20 37 32 20 29 20  SE + + ( - 72 ) 
1f630 57 48 45 4e 20 34 39 20 2b 20 2b 20 2d 20 39 32  WHEN 49 + + - 92
1f640 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   THEN - COUNT ( 
1f650 2a 20 29 20 2b 20 36 35 20 45 4c 53 45 20 32 36  * ) + 65 ELSE 26
1f660 20 2b 20 2b 20 2d 20 30 20 45 4e 44 20 29 0d 0a   + + - 0 END )..
1f670 2d 2d 2d 2d 0d 0a 2d 32 33 36 36 0d 0a 0d 0a 71  ----..-2366....q
1f680 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1f690 0a 53 45 4c 45 43 54 20 2b 20 2b 20 32 34 20 2b  .SELECT + + 24 +
1f6a0 20 31 31 20 41 53 20 63 6f 6c 31 2c 20 2d 20 31   11 AS col1, - 1
1f6b0 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 2d 31 30  0..----..35..-10
1f6c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1f6d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1f6e0 38 34 20 2b 20 2b 20 28 20 35 39 20 29 20 41 53  84 + + ( 59 ) AS
1f6f0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 33   col2..----..143
1f700 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1f710 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1f720 49 4e 43 54 20 32 33 20 2a 20 30 0d 0a 2d 2d 2d  INCT 23 * 0..---
1f730 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
1f740 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1f750 41 4c 4c 20 2d 20 34 34 20 2b 20 2d 20 34 33 20  ALL - 44 + - 43 
1f760 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1f770 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  87....query I ro
1f780 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1f790 4c 20 2d 20 36 34 20 2b 20 37 35 20 2b 20 2b 20  L - 64 + 75 + + 
1f7a0 2d 20 32 35 20 2b 20 2b 20 2d 20 36 34 20 41 53  - 25 + + - 64 AS
1f7b0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38   col2..----..-78
1f7c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1f7d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1f7e0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1f7f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 37  owsort label-597
1f800 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 37  ..SELECT + ( + 7
1f810 30 20 29 20 2b 20 2d 20 2d 20 4d 41 58 28 20 44  0 ) + - - MAX( D
1f820 49 53 54 49 4e 43 54 20 38 31 20 29 20 2a 20 2b  ISTINCT 81 ) * +
1f830 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 33   + NULLIF ( + 13
1f840 2c 20 2d 20 32 34 20 29 20 2a 20 43 4f 55 4e 54  , - 24 ) * COUNT
1f850 28 20 2a 20 29 20 2b 20 2d 20 32 30 20 41 53 20  ( * ) + - 20 AS 
1f860 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 30 33  col1..----..1103
1f870 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1f880 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1f890 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1f8a0 72 74 20 6c 61 62 65 6c 2d 35 39 37 0d 0a 53 45  rt label-597..SE
1f8b0 4c 45 43 54 20 2b 20 28 20 2b 20 37 30 20 29 20  LECT + ( + 70 ) 
1f8c0 2b 20 2d 20 2d 20 4d 41 58 20 28 20 44 49 53 54  + - - MAX ( DIST
1f8d0 49 4e 43 54 20 38 31 20 29 20 2a 20 2b 20 2b 20  INCT 81 ) * + + 
1f8e0 4e 55 4c 4c 49 46 20 28 20 2b 20 31 33 2c 20 2d  NULLIF ( + 13, -
1f8f0 20 32 34 20 29 20 2a 20 43 4f 55 4e 54 20 28 20   24 ) * COUNT ( 
1f900 2a 20 29 20 2b 20 2d 20 32 30 20 41 53 20 63 6f  * ) + - 20 AS co
1f910 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 30 33 0d 0a  l1..----..1103..
1f920 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f930 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 20 2b 20  t..SELECT - 8 + 
1f940 2d 20 39 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 96 AS col0..--
1f950 2d 2d 0d 0a 2d 31 30 34 0d 0a 0d 0a 6f 6e 6c 79  --..-104....only
1f960 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1f970 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1f980 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1f990 61 62 65 6c 2d 35 39 39 0d 0a 53 45 4c 45 43 54  abel-599..SELECT
1f9a0 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   - COUNT( DISTIN
1f9b0 43 54 20 2b 20 2d 20 38 31 20 29 20 2b 20 2d 20  CT + - 81 ) + - 
1f9c0 34 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  46 AS col1..----
1f9d0 0d 0a 2d 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-47....skipif 
1f9e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1f9f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1fa00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1fa10 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  9..SELECT - COUN
1fa20 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  T ( DISTINCT + -
1fa30 20 38 31 20 29 20 2b 20 2d 20 34 36 20 41 53 20   81 ) + - 46 AS 
1fa40 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d  col1..----..-47.
1fa50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1fa60 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 36 20  rt..SELECT + 66 
1fa70 2a 20 2b 20 31 33 20 41 53 20 63 6f 6c 30 0d 0a  * + 13 AS col0..
1fa80 2d 2d 2d 2d 0d 0a 38 35 38 0d 0a 0d 0a 71 75 65  ----..858....que
1fa90 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1faa0 4c 45 43 54 20 41 4c 4c 20 37 32 20 2b 20 2b 20  LECT ALL 72 + + 
1fab0 34 35 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 0d 0a 0d  45..----..117...
1fac0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1fad0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38  ..SELECT ALL - 8
1fae0 33 20 2b 20 2d 20 36 37 20 41 53 20 63 6f 6c 30  3 + - 67 AS col0
1faf0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 30 0d 0a 0d 0a  ..----..-150....
1fb00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1fb10 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1fb20 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1fb30 6f 72 74 20 6c 61 62 65 6c 2d 36 30 33 0d 0a 53  ort label-603..S
1fb40 45 4c 45 43 54 20 38 38 20 41 53 20 63 6f 6c 32  ELECT 88 AS col2
1fb50 2c 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  , ( - COUNT( * )
1fb60 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 2d 31   )..----..88..-1
1fb70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1fb80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1fb90 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1fba0 6f 72 74 20 6c 61 62 65 6c 2d 36 30 33 0d 0a 53  ort label-603..S
1fbb0 45 4c 45 43 54 20 38 38 20 41 53 20 63 6f 6c 32  ELECT 88 AS col2
1fbc0 2c 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  , ( - COUNT ( * 
1fbd0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 2d  ) )..----..88..-
1fbe0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
1fbf0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1fc00 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
1fc10 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1fc20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1fc30 74 20 6c 61 62 65 6c 2d 36 30 34 0d 0a 53 45 4c  t label-604..SEL
1fc40 45 43 54 20 41 4c 4c 20 2b 20 31 39 20 2b 20 43  ECT ALL + 19 + C
1fc50 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20  OUNT( * ) DIV - 
1fc60 2b 20 34 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 43 AS col0..--
1fc70 2d 2d 0d 0a 31 39 0d 0a 0d 0a 73 6b 69 70 69 66  --..19....skipif
1fc80 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1fc90 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1fca0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1fcb0 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  04..SELECT ALL +
1fcc0 20 31 39 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20   19 + COUNT ( * 
1fcd0 29 20 2f 20 2d 20 2b 20 34 33 20 41 53 20 63 6f  ) / - + 43 AS co
1fce0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a  l0..----..19....
1fcf0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1fd00 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
1fd10 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1fd20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1fd30 2d 36 30 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -605..SELECT - C
1fd40 41 53 54 28 20 2d 20 28 20 2b 20 36 39 20 29 20  AST( - ( + 69 ) 
1fd50 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
1fd60 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d  ol0..----..69...
1fd70 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1fd80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1fd90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1fda0 6c 61 62 65 6c 2d 36 30 35 0d 0a 53 45 4c 45 43  label-605..SELEC
1fdb0 54 20 2d 20 43 41 53 54 20 28 20 2d 20 28 20 2b  T - CAST ( - ( +
1fdc0 20 36 39 20 29 20 41 53 20 49 4e 54 45 47 45 52   69 ) AS INTEGER
1fdd0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1fde0 0d 0a 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..69....onlyif m
1fdf0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1fe00 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1fe10 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1fe20 6c 2d 36 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-606..SELECT AL
1fe30 4c 20 36 34 20 41 53 20 63 6f 6c 30 2c 20 2b 20  L 64 AS col0, + 
1fe40 37 32 20 2a 20 28 20 2d 20 43 4f 55 4e 54 28 20  72 * ( - COUNT( 
1fe50 2a 20 29 20 29 20 2a 20 2b 20 33 20 41 53 20 63  * ) ) * + 3 AS c
1fe60 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 2d  ol1..----..64..-
1fe70 32 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  216....skipif my
1fe80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1fe90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1fea0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 36  owsort label-606
1feb0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 34 20  ..SELECT ALL 64 
1fec0 41 53 20 63 6f 6c 30 2c 20 2b 20 37 32 20 2a 20  AS col0, + 72 * 
1fed0 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( - COUNT ( * ) 
1fee0 29 20 2a 20 2b 20 33 20 41 53 20 63 6f 6c 31 0d  ) * + 3 AS col1.
1fef0 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 2d 32 31 36 0d  .----..64..-216.
1ff00 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1ff10 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1ff20 4e 43 54 20 28 20 2d 20 2d 20 35 37 20 29 20 2d  NCT ( - - 57 ) -
1ff30 20 2d 20 34 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   - 45 col0..----
1ff40 0d 0a 31 30 32 0d 0a 0d 0a 71 75 65 72 79 20 49  ..102....query I
1ff50 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1ff60 20 41 4c 4c 20 2d 20 34 37 20 2a 20 35 38 0d 0a   ALL - 47 * 58..
1ff70 2d 2d 2d 2d 0d 0a 2d 32 37 32 36 0d 0a 0d 0a 71  ----..-2726....q
1ff80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1ff90 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1ffa0 36 30 20 2a 20 2b 20 2d 20 36 36 20 41 53 20 63  60 * + - 66 AS c
1ffb0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 36 30  ol1..----..-3960
1ffc0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1ffd0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 20  ort..SELECT - 6 
1ffe0 2a 20 2b 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  * + 33..----..-1
1fff0 39 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  98....query I ro
20000 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
20010 4c 20 2d 20 34 37 20 2a 20 2b 20 33 37 20 41 53  L - 47 * + 37 AS
20020 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37   col0..----..-17
20030 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  39....onlyif mys
20040 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
20050 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
20060 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20070 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20 31 38 20  12..SELECT + 18 
20080 2b 20 2b 20 2b 20 32 33 20 2b 20 2b 20 43 4f 55  + + + 23 + + COU
20090 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
200a0 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 73 6b 69  .----..42....ski
200b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
200c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
200d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
200e0 6c 2d 36 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-612..SELECT + 
200f0 31 38 20 2b 20 2b 20 2b 20 32 33 20 2b 20 2b 20  18 + + + 23 + + 
20100 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
20110 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d  ol2..----..42...
20120 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
20130 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
20140 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
20150 6f 72 74 20 6c 61 62 65 6c 2d 36 31 33 0d 0a 53  ort label-613..S
20160 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 28 20 44  ELECT ALL MIN( D
20170 49 53 54 49 4e 43 54 20 35 35 20 29 20 2a 20 2d  ISTINCT 55 ) * -
20180 20 35 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   52 AS col2..---
20190 2d 0d 0a 2d 32 38 36 30 0d 0a 0d 0a 73 6b 69 70  -..-2860....skip
201a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
201b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
201c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
201d0 2d 36 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -613..SELECT ALL
201e0 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
201f0 35 35 20 29 20 2a 20 2d 20 35 32 20 41 53 20 63  55 ) * - 52 AS c
20200 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 36 30  ol2..----..-2860
20210 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
20220 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
20230 49 4e 43 54 20 31 37 20 2a 20 2b 20 34 31 20 41  INCT 17 * + 41 A
20240 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 39  S col0..----..69
20250 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
20260 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
20270 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
20280 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
20290 20 6c 61 62 65 6c 2d 36 31 35 0d 0a 53 45 4c 45   label-615..SELE
202a0 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e  CT ALL + CAST( N
202b0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
202c0 41 53 20 63 6f 6c 31 2c 20 32 32 0d 0a 2d 2d 2d  AS col1, 22..---
202d0 2d 0d 0a 4e 55 4c 4c 0d 0a 32 32 0d 0a 0d 0a 73  -..NULL..22....s
202e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
202f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
20300 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
20310 61 62 65 6c 2d 36 31 35 0d 0a 53 45 4c 45 43 54  abel-615..SELECT
20320 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e 55   ALL + CAST ( NU
20330 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
20340 41 53 20 63 6f 6c 31 2c 20 32 32 0d 0a 2d 2d 2d  AS col1, 22..---
20350 2d 0d 0a 4e 55 4c 4c 0d 0a 32 32 0d 0a 0d 0a 6f  -..NULL..22....o
20360 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
20370 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
20380 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
20390 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
203a0 36 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  616..SELECT - CA
203b0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
203c0 45 44 20 29 20 2a 20 32 33 0d 0a 2d 2d 2d 2d 0d  ED ) * 23..----.
203d0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
203e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
203f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
20400 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
20410 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54  6..SELECT - CAST
20420 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
20430 45 52 20 29 20 2a 20 32 33 0d 0a 2d 2d 2d 2d 0d  ER ) * 23..----.
20440 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
20450 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
20460 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20   ALL + COALESCE 
20470 28 20 2d 20 38 38 2c 20 2d 20 39 35 2c 20 2d 20  ( - 88, - 95, - 
20480 35 38 20 2a 20 2d 20 2d 20 38 35 20 2b 20 43 4f  58 * - - 85 + CO
20490 41 4c 45 53 43 45 20 28 20 2d 20 36 32 2c 20 2b  ALESCE ( - 62, +
204a0 20 32 20 29 20 2d 20 2d 20 2b 20 38 35 20 2a 20   2 ) - - + 85 * 
204b0 2b 20 31 36 2c 20 2b 20 2b 20 28 20 39 37 20 29  + 16, + + ( 97 )
204c0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d   )..----..-88...
204d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
204e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
204f0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
20500 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
20510 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20520 62 65 6c 2d 36 31 38 0d 0a 53 45 4c 45 43 54 20  bel-618..SELECT 
20530 2b 20 34 38 20 44 49 56 20 2b 20 2b 20 33 38 20  + 48 DIV + + 38 
20540 2b 20 38 34 20 2b 20 2b 20 2d 20 43 4f 55 4e 54  + 84 + + - COUNT
20550 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
20560 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 73 6b 69 70 69  ---..84....skipi
20570 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
20580 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
20590 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
205a0 36 31 38 0d 0a 53 45 4c 45 43 54 20 2b 20 34 38  618..SELECT + 48
205b0 20 2f 20 2b 20 2b 20 33 38 20 2b 20 38 34 20 2b   / + + 38 + 84 +
205c0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
205d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
205e0 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  84....query I ro
205f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
20600 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 39 39 20  STINCT + ( - 99 
20610 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d 0a 0d 0a  )..----..-99....
20620 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
20630 0a 53 45 4c 45 43 54 20 2d 20 37 39 20 2a 20 2b  .SELECT - 79 * +
20640 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 35 35   NULLIF ( - - 55
20650 2c 20 2b 20 2d 20 36 37 20 29 20 2d 20 2b 20 39  , + - 67 ) - + 9
20660 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  3 AS col1..----.
20670 0a 2d 34 34 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-4438....onlyif
20680 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
20690 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
206a0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
206b0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 31 0d 0a  sort label-621..
206c0 53 45 4c 45 43 54 20 2d 20 2b 20 38 39 20 2a 20  SELECT - + 89 * 
206d0 2d 20 2d 20 33 33 20 2d 20 43 41 53 54 28 20 33  - - 33 - CAST( 3
206e0 33 20 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f  3 AS SIGNED ) co
206f0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 37 30 0d  l0..----..-2970.
20700 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
20710 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
20720 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20730 74 20 6c 61 62 65 6c 2d 36 32 31 0d 0a 53 45 4c  t label-621..SEL
20740 45 43 54 20 2d 20 2b 20 38 39 20 2a 20 2d 20 2d  ECT - + 89 * - -
20750 20 33 33 20 2d 20 43 41 53 54 20 28 20 33 33 20   33 - CAST ( 33 
20760 41 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c  AS INTEGER ) col
20770 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 37 30 0d 0a  0..----..-2970..
20780 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
20790 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39 32 2c  rt..SELECT + 92,
207a0 20 36 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   63 AS col1..---
207b0 2d 0d 0a 39 32 0d 0a 36 33 0d 0a 0d 0a 6f 6e 6c  -..92..63....onl
207c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
207d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
207e0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
207f0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
20800 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
20810 2d 36 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -623..SELECT + -
20820 20 31 20 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e   1 AS col0, COUN
20830 54 28 20 2a 20 29 20 2b 20 2d 20 37 39 20 44 49  T( * ) + - 79 DI
20840 56 20 36 37 20 2b 20 2d 20 43 4f 55 4e 54 28 20  V 67 + - COUNT( 
20850 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d  * )..----..-1..-
20860 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
20870 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
20880 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
20890 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 33 0d 0a  sort label-623..
208a0 53 45 4c 45 43 54 20 2b 20 2d 20 31 20 41 53 20  SELECT + - 1 AS 
208b0 63 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20  col0, COUNT ( * 
208c0 29 20 2b 20 2d 20 37 39 20 2f 20 36 37 20 2b 20  ) + - 79 / 67 + 
208d0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
208e0 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 31 0d 0a 0d 0a 6f  ---..-1..-1....o
208f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
20900 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
20910 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20920 74 20 6c 61 62 65 6c 2d 36 32 34 0d 0a 53 45 4c  t label-624..SEL
20930 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ECT - COALESCE (
20940 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2b   COUNT( * ), - +
20950 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
20960 36 31 2c 20 2d 20 28 20 2b 20 37 35 20 29 20 29  61, - ( + 75 ) )
20970 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
20980 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
20990 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
209a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
209b0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 34 0d 0a  sort label-624..
209c0 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43  SELECT - COALESC
209d0 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  E ( COUNT ( * ),
209e0 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
209f0 20 2b 20 2b 20 36 31 2c 20 2d 20 28 20 2b 20 37   + + 61, - ( + 7
20a00 35 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  5 ) ) AS col1..-
20a10 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
20a20 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
20a30 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
20a40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20a50 62 65 6c 2d 36 32 35 0d 0a 53 45 4c 45 43 54 20  bel-625..SELECT 
20a60 53 55 4d 28 20 2b 20 2b 20 39 38 20 29 20 41 53  SUM( + + 98 ) AS
20a70 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d   col0..----..98.
20a80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
20a90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
20aa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20ab0 74 20 6c 61 62 65 6c 2d 36 32 35 0d 0a 53 45 4c  t label-625..SEL
20ac0 45 43 54 20 53 55 4d 20 28 20 2b 20 2b 20 39 38  ECT SUM ( + + 98
20ad0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
20ae0 0d 0a 39 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..98....query I 
20af0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20b00 2d 20 2b 20 32 38 20 2a 20 2d 20 2d 20 36 33 0d  - + 28 * - - 63.
20b10 0a 2d 2d 2d 2d 0d 0a 2d 31 37 36 34 0d 0a 0d 0a  .----..-1764....
20b20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
20b30 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 37  .SELECT ALL - 17
20b40 20 2a 20 33 33 20 2b 20 2d 20 2d 20 28 20 2b 20   * 33 + - - ( + 
20b50 36 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  67 ) AS col1..--
20b60 2d 2d 0d 0a 2d 34 39 34 0d 0a 0d 0a 71 75 65 72  --..-494....quer
20b70 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
20b80 45 43 54 20 41 4c 4c 20 2b 20 2b 20 28 20 2b 20  ECT ALL + + ( + 
20b90 2d 20 28 20 35 30 20 29 20 29 0d 0a 2d 2d 2d 2d  - ( 50 ) )..----
20ba0 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-50....onlyif 
20bb0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
20bc0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
20bd0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
20be0 6f 72 74 20 6c 61 62 65 6c 2d 36 32 39 0d 0a 53  ort label-629..S
20bf0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
20c00 20 39 38 20 2a 20 2d 20 31 33 20 2b 20 2b 20 2b   98 * - 13 + + +
20c10 20 39 32 20 2a 20 2d 20 43 41 53 54 28 20 4e 55   92 * - CAST( NU
20c20 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
20c30 20 2b 20 31 37 20 2a 20 2d 20 33 31 0d 0a 2d 2d   + 17 * - 31..--
20c40 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
20c50 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
20c60 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
20c70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20c80 2d 36 32 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -629..SELECT DIS
20c90 54 49 4e 43 54 20 2b 20 39 38 20 2a 20 2d 20 31  TINCT + 98 * - 1
20ca0 33 20 2b 20 2b 20 2b 20 39 32 20 2a 20 2d 20 43  3 + + + 92 * - C
20cb0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
20cc0 54 45 47 45 52 20 29 20 2b 20 2b 20 31 37 20 2a  TEGER ) + + 17 *
20cd0 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 31..----..NUL
20ce0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
20cf0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
20d00 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
20d10 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
20d20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20d30 74 20 6c 61 62 65 6c 2d 36 33 30 0d 0a 53 45 4c  t label-630..SEL
20d40 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  ECT + - COUNT( *
20d50 20 29 20 44 49 56 20 2d 20 33 33 0d 0a 2d 2d 2d   ) DIV - 33..---
20d60 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
20d70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
20d80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
20d90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 30  owsort label-630
20da0 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55  ..SELECT + - COU
20db0 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 33 33 0d  NT ( * ) / - 33.
20dc0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
20dd0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
20de0 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20 36 37  ECT ALL - ( + 67
20df0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
20e00 0d 0a 2d 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-67....onlyif 
20e10 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
20e20 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
20e30 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
20e40 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 32 0d 0a  sort label-632..
20e50 53 45 4c 45 43 54 20 43 41 53 54 28 20 2d 20 28  SELECT CAST( - (
20e60 20 2d 20 31 38 20 29 20 41 53 20 53 49 47 4e 45   - 18 ) AS SIGNE
20e70 44 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43  D ) AS col1, + C
20e80 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
20e90 4e 45 44 20 29 20 2f 20 2d 20 2d 20 37 32 20 2b  NED ) / - - 72 +
20ea0 20 2b 20 32 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 24 AS col2..-
20eb0 2d 2d 2d 0d 0a 31 38 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..18..NULL...
20ec0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
20ed0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
20ee0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
20ef0 20 6c 61 62 65 6c 2d 36 33 32 0d 0a 53 45 4c 45   label-632..SELE
20f00 43 54 20 43 41 53 54 20 28 20 2d 20 28 20 2d 20  CT CAST ( - ( - 
20f10 31 38 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  18 ) AS INTEGER 
20f20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43 41 53  ) AS col1, + CAS
20f30 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
20f40 47 45 52 20 29 20 2f 20 2d 20 2d 20 37 32 20 2b  GER ) / - - 72 +
20f50 20 2b 20 32 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 24 AS col2..-
20f60 2d 2d 2d 0d 0a 31 38 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..18..NULL...
20f70 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
20f80 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
20f90 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
20fa0 6f 72 74 20 6c 61 62 65 6c 2d 36 33 33 0d 0a 53  ort label-633..S
20fb0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 32  ELECT DISTINCT 2
20fc0 30 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  0 + - COUNT( * )
20fd0 20 2d 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 39   - + 10..----..9
20fe0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
20ff0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
21000 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
21010 72 74 20 6c 61 62 65 6c 2d 36 33 33 0d 0a 53 45  rt label-633..SE
21020 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 30  LECT DISTINCT 20
21030 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
21040 20 2d 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 39   - + 10..----..9
21050 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
21060 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
21070 37 38 20 2b 20 2d 20 33 30 20 2b 20 2d 20 36 35  78 + - 30 + - 65
21080 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
21090 2d 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -17....onlyif my
210a0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
210b0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
210c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
210d0 36 33 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  635..SELECT COUN
210e0 54 28 20 2a 20 29 20 2a 20 2d 20 37 39 20 41 53  T( * ) * - 79 AS
210f0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39   col2..----..-79
21100 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
21110 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
21120 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
21130 72 74 20 6c 61 62 65 6c 2d 36 33 35 0d 0a 53 45  rt label-635..SE
21140 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
21150 20 2a 20 2d 20 37 39 20 41 53 20 63 6f 6c 32 0d   * - 79 AS col2.
21160 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 6f 6e  .----..-79....on
21170 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
21180 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
21190 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
211a0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
211b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
211c0 2d 36 33 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -636..SELECT DIS
211d0 54 49 4e 43 54 20 2b 20 28 20 2b 20 53 55 4d 28  TINCT + ( + SUM(
211e0 20 2d 20 2d 20 38 33 20 29 20 29 20 44 49 56 20   - - 83 ) ) DIV 
211f0 2d 20 34 35 20 2a 20 2d 20 43 4f 55 4e 54 28 20  - 45 * - COUNT( 
21200 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  * ) col0..----..
21210 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
21220 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
21230 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
21240 6f 72 74 20 6c 61 62 65 6c 2d 36 33 36 0d 0a 53  ort label-636..S
21250 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
21260 20 28 20 2b 20 53 55 4d 20 28 20 2d 20 2d 20 38   ( + SUM ( - - 8
21270 33 20 29 20 29 20 2f 20 2d 20 34 35 20 2a 20 2d  3 ) ) / - 45 * -
21280 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
21290 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e  0..----..1....on
212a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
212b0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
212c0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
212d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
212e0 33 37 0d 0a 53 45 4c 45 43 54 20 34 35 20 2d 20  37..SELECT 45 - 
212f0 2b 20 43 41 53 54 28 20 2b 20 33 33 20 41 53 20  + CAST( + 33 AS 
21300 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30  SIGNED ) AS col0
21310 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 73 6b  ..----..12....sk
21320 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
21330 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
21340 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21350 65 6c 2d 36 33 37 0d 0a 53 45 4c 45 43 54 20 34  el-637..SELECT 4
21360 35 20 2d 20 2b 20 43 41 53 54 20 28 20 2b 20 33  5 - + CAST ( + 3
21370 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  3 AS INTEGER ) A
21380 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32  S col0..----..12
21390 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
213a0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
213b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
213c0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
213d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
213e0 20 6c 61 62 65 6c 2d 36 33 38 0d 0a 53 45 4c 45   label-638..SELE
213f0 43 54 20 44 49 53 54 49 4e 43 54 20 38 34 20 2d  CT DISTINCT 84 -
21400 20 2b 20 4e 55 4c 4c 49 46 20 28 20 33 33 2c 20   + NULLIF ( 33, 
21410 2d 20 43 41 53 45 20 2d 20 31 32 20 57 48 45 4e  - CASE - 12 WHEN
21420 20 32 20 54 48 45 4e 20 2d 20 36 20 57 48 45 4e   2 THEN - 6 WHEN
21430 20 31 35 20 54 48 45 4e 20 2d 20 43 41 53 54 28   15 THEN - CAST(
21440 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20   - COUNT( ALL + 
21450 32 30 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  20 ) AS SIGNED )
21460 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
21470 45 4e 44 20 2b 20 2b 20 35 30 20 29 0d 0a 2d 2d  END + + 50 )..--
21480 2d 2d 0d 0a 35 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..51....skipif
21490 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
214a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
214b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
214c0 33 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  38..SELECT DISTI
214d0 4e 43 54 20 38 34 20 2d 20 2b 20 4e 55 4c 4c 49  NCT 84 - + NULLI
214e0 46 20 28 20 33 33 2c 20 2d 20 43 41 53 45 20 2d  F ( 33, - CASE -
214f0 20 31 32 20 57 48 45 4e 20 32 20 54 48 45 4e 20   12 WHEN 2 THEN 
21500 2d 20 36 20 57 48 45 4e 20 31 35 20 54 48 45 4e  - 6 WHEN 15 THEN
21510 20 2d 20 43 41 53 54 20 28 20 2d 20 43 4f 55 4e   - CAST ( - COUN
21520 54 20 28 20 41 4c 4c 20 2b 20 32 30 20 29 20 41  T ( ALL + 20 ) A
21530 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
21540 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 20  COUNT ( * ) END 
21550 2b 20 2b 20 35 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + + 50 )..----..
21560 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  51....query I ro
21570 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 35  wsort..SELECT 35
21580 20 2a 20 2b 20 38 32 20 2a 20 2d 20 28 20 2b 20   * + 82 * - ( + 
21590 38 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  87 ) AS col2..--
215a0 2d 2d 0d 0a 2d 32 34 39 36 39 30 0d 0a 0d 0a 6f  --..-249690....o
215b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
215c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
215d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
215e0 74 20 6c 61 62 65 6c 2d 36 34 30 0d 0a 53 45 4c  t label-640..SEL
215f0 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 36 20  ECT DISTINCT 36 
21600 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  * - COUNT( * ) *
21610 20 2d 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 37   - 52..----..187
21620 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
21630 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
21640 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
21650 6f 72 74 20 6c 61 62 65 6c 2d 36 34 30 0d 0a 53  ort label-640..S
21660 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33  ELECT DISTINCT 3
21670 36 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  6 * - COUNT ( * 
21680 29 20 2a 20 2d 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 52..----..
21690 31 38 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1872....query I 
216a0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
216b0 35 34 20 2b 20 2b 20 38 37 20 2b 20 31 34 20 41  54 + + 87 + 14 A
216c0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35  S col1..----..15
216d0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
216e0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
216f0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
21700 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21710 6c 61 62 65 6c 2d 36 34 32 0d 0a 53 45 4c 45 43  label-642..SELEC
21720 54 20 39 30 20 2d 20 2d 20 34 38 20 44 49 56 20  T 90 - - 48 DIV 
21730 2b 20 36 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 66 AS col1..--
21740 2d 2d 0d 0a 39 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..90....skipif
21750 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21760 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21770 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21780 34 32 0d 0a 53 45 4c 45 43 54 20 39 30 20 2d 20  42..SELECT 90 - 
21790 2d 20 34 38 20 2f 20 2b 20 36 36 20 41 53 20 63  - 48 / + 66 AS c
217a0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d  ol1..----..90...
217b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
217c0 0d 0a 53 45 4c 45 43 54 20 36 30 20 2a 20 2d 20  ..SELECT 60 * - 
217d0 28 20 2d 20 2b 20 38 30 20 29 0d 0a 2d 2d 2d 2d  ( - + 80 )..----
217e0 0d 0a 34 38 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..4800....onlyif
217f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
21800 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
21810 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
21820 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
21830 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 34  owsort label-644
21840 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
21850 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20  OUNT( * ) * - + 
21860 34 35 20 44 49 56 20 38 37 20 2a 20 33 33 0d 0a  45 DIV 87 * 33..
21870 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
21880 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
21890 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
218a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
218b0 36 34 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  644..SELECT ALL 
218c0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
218d0 2d 20 2b 20 34 35 20 2f 20 38 37 20 2a 20 33 33  - + 45 / 87 * 33
218e0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
218f0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
21900 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
21910 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
21920 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34  rowsort label-64
21930 35 0d 0a 53 45 4c 45 43 54 20 2b 20 34 34 20 44  5..SELECT + 44 D
21940 49 56 20 2d 20 28 20 37 35 20 29 20 2b 20 28 20  IV - ( 75 ) + ( 
21950 28 20 39 34 20 29 20 29 20 41 53 20 63 6f 6c 30  ( 94 ) ) AS col0
21960 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 73 6b  ..----..94....sk
21970 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
21980 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
21990 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
219a0 65 6c 2d 36 34 35 0d 0a 53 45 4c 45 43 54 20 2b  el-645..SELECT +
219b0 20 34 34 20 2f 20 2d 20 28 20 37 35 20 29 20 2b   44 / - ( 75 ) +
219c0 20 28 20 28 20 39 34 20 29 20 29 20 41 53 20 63   ( ( 94 ) ) AS c
219d0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d  ol0..----..94...
219e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
219f0 0d 0a 53 45 4c 45 43 54 20 39 39 20 2b 20 2d 20  ..SELECT 99 + - 
21a00 2b 20 31 36 20 2a 20 2d 20 2b 20 35 32 20 41 53  + 16 * - + 52 AS
21a10 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 33 31   col0..----..931
21a20 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
21a30 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
21a40 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
21a50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21a60 61 62 65 6c 2d 36 34 37 0d 0a 53 45 4c 45 43 54  abel-647..SELECT
21a70 20 41 4c 4c 20 35 20 2a 20 2d 20 32 35 20 2a 20   ALL 5 * - 25 * 
21a80 43 41 53 54 28 20 36 31 20 41 53 20 53 49 47 4e  CAST( 61 AS SIGN
21a90 45 44 20 29 20 2a 20 35 32 20 2b 20 2d 20 2d 20  ED ) * 52 + - - 
21aa0 33 34 20 2b 20 2d 20 2b 20 32 38 20 41 53 20 63  34 + - + 28 AS c
21ab0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 36 34  ol2..----..-3964
21ac0 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  94....skipif mys
21ad0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
21ae0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
21af0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 37 0d 0a  sort label-647..
21b00 53 45 4c 45 43 54 20 41 4c 4c 20 35 20 2a 20 2d  SELECT ALL 5 * -
21b10 20 32 35 20 2a 20 43 41 53 54 20 28 20 36 31 20   25 * CAST ( 61 
21b20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 35  AS INTEGER ) * 5
21b30 32 20 2b 20 2d 20 2d 20 33 34 20 2b 20 2d 20 2b  2 + - - 34 + - +
21b40 20 32 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   28 AS col2..---
21b50 2d 0d 0a 2d 33 39 36 34 39 34 0d 0a 0d 0a 6f 6e  -..-396494....on
21b60 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
21b70 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
21b80 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
21b90 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
21ba0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
21bb0 6c 2d 36 34 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-648..SELECT - 
21bc0 28 20 2b 20 37 38 20 29 20 41 53 20 63 6f 6c 30  ( + 78 ) AS col0
21bd0 2c 20 2b 20 28 20 2b 20 2d 20 43 41 53 54 28 20  , + ( + - CAST( 
21be0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
21bf0 20 29 20 2b 20 2d 20 2b 20 36 32 20 2b 20 32 31   ) + - + 62 + 21
21c00 20 2b 20 2d 20 2b 20 39 39 20 2a 20 2d 20 4d 49   + - + 99 * - MI
21c10 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 31 30  N( DISTINCT + 10
21c20 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
21c30 0d 0a 2d 37 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  ..-78..NULL....s
21c40 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
21c50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
21c60 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
21c70 61 62 65 6c 2d 36 34 38 0d 0a 53 45 4c 45 43 54  abel-648..SELECT
21c80 20 2d 20 28 20 2b 20 37 38 20 29 20 41 53 20 63   - ( + 78 ) AS c
21c90 6f 6c 30 2c 20 2b 20 28 20 2b 20 2d 20 43 41 53  ol0, + ( + - CAS
21ca0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
21cb0 47 45 52 20 29 20 29 20 2b 20 2d 20 2b 20 36 32  GER ) ) + - + 62
21cc0 20 2b 20 32 31 20 2b 20 2d 20 2b 20 39 39 20 2a   + 21 + - + 99 *
21cd0 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   - MIN ( DISTINC
21ce0 54 20 2b 20 31 30 20 29 20 41 53 20 63 6f 6c 30  T + 10 ) AS col0
21cf0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 4e 55 4c  ..----..-78..NUL
21d00 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
21d10 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
21d20 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
21d30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21d40 6c 61 62 65 6c 2d 36 34 39 0d 0a 53 45 4c 45 43  label-649..SELEC
21d50 54 20 43 41 53 54 28 20 2d 20 34 36 20 41 53 20  T CAST( - 46 AS 
21d60 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31  SIGNED ) AS col1
21d70 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 73  ..----..-46....s
21d80 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
21d90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
21da0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21db0 62 65 6c 2d 36 34 39 0d 0a 53 45 4c 45 43 54 20  bel-649..SELECT 
21dc0 43 41 53 54 20 28 20 2d 20 34 36 20 41 53 20 49  CAST ( - 46 AS I
21dd0 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
21de0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 6f  ..----..-46....o
21df0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
21e00 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
21e10 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
21e20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21e30 36 35 30 0d 0a 53 45 4c 45 43 54 20 2d 20 39 39  650..SELECT - 99
21e40 20 44 49 56 20 2d 20 2d 20 34 32 20 2b 20 2b 20   DIV - - 42 + + 
21e50 2d 20 31 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 16 AS col2..--
21e60 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 73 6b 69 70 69  --..-18....skipi
21e70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
21e80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
21e90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21ea0 36 35 30 0d 0a 53 45 4c 45 43 54 20 2d 20 39 39  650..SELECT - 99
21eb0 20 2f 20 2d 20 2d 20 34 32 20 2b 20 2b 20 2d 20   / - - 42 + + - 
21ec0 31 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  16 AS col2..----
21ed0 0d 0a 2d 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-18....query I
21ee0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
21ef0 20 44 49 53 54 49 4e 43 54 20 2b 20 33 30 20 2b   DISTINCT + 30 +
21f00 20 2d 20 37 37 20 2a 20 2b 20 34 32 20 2b 20 2b   - 77 * + 42 + +
21f10 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 33 39   65..----..-3139
21f20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
21f30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
21f40 49 4e 43 54 20 38 37 20 2b 20 2d 20 39 34 0d 0a  INCT 87 + - 94..
21f50 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 71 75 65 72  ----..-7....quer
21f60 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
21f70 45 43 54 20 28 20 2d 20 32 35 20 29 20 2d 20 2d  ECT ( - 25 ) - -
21f80 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d   60..----..35...
21f90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21fa0 0d 0a 53 45 4c 45 43 54 20 2b 20 34 39 20 2a 20  ..SELECT + 49 * 
21fb0 2b 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 31 32 32 35  + 25..----..1225
21fc0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
21fd0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 34  ort..SELECT + 14
21fe0 20 2a 20 2b 20 37 31 20 2b 20 2b 20 34 38 0d 0a   * + 71 + + 48..
21ff0 2d 2d 2d 2d 0d 0a 31 30 34 32 0d 0a 0d 0a 71 75  ----..1042....qu
22000 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
22010 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 33 35  ELECT ALL + + 35
22020 20 2b 20 39 36 20 2b 20 2b 20 35 37 20 2a 20 32   + 96 + + 57 * 2
22030 33 0d 0a 2d 2d 2d 2d 0d 0a 31 34 34 32 0d 0a 0d  3..----..1442...
22040 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22050 0d 0a 53 45 4c 45 43 54 20 35 20 2b 20 34 34 20  ..SELECT 5 + 44 
22060 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col1..----..4
22070 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
22080 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
22090 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
220a0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
220b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
220c0 74 20 6c 61 62 65 6c 2d 36 35 38 0d 0a 53 45 4c  t label-658..SEL
220d0 45 43 54 20 2d 20 31 38 20 2a 20 2d 20 34 37 20  ECT - 18 * - 47 
220e0 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  * - CAST( NULL A
220f0 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 31  S SIGNED ) * - 1
22100 31 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  1 * + COALESCE (
22110 20 2d 20 2d 20 36 30 2c 20 2b 20 37 34 20 2b 20   - - 60, + 74 + 
22120 2d 20 2b 20 39 31 2c 20 2b 20 2d 20 37 30 20 29  - + 91, + - 70 )
22130 20 2a 20 2b 20 2b 20 38 31 20 2f 20 2d 20 43 41   * + + 81 / - CA
22140 53 45 20 2b 20 53 55 4d 28 20 2d 20 32 38 20 29  SE + SUM( - 28 )
22150 20 57 48 45 4e 20 2b 20 2b 20 33 34 20 54 48 45   WHEN + + 34 THE
22160 4e 20 2b 20 37 39 20 2a 20 2b 20 53 55 4d 28 20  N + 79 * + SUM( 
22170 41 4c 4c 20 2b 20 38 30 20 29 20 57 48 45 4e 20  ALL + 80 ) WHEN 
22180 2d 20 2d 20 31 39 20 54 48 45 4e 20 2b 20 33 32  - - 19 THEN + 32
22190 20 45 4e 44 20 2f 20 2d 20 53 55 4d 28 20 41 4c   END / - SUM( AL
221a0 4c 20 2b 20 37 32 20 29 20 2a 20 41 56 47 20 28  L + 72 ) * AVG (
221b0 20 2b 20 2b 20 39 32 20 29 20 2b 20 2b 20 2b 20   + + 92 ) + + + 
221c0 35 36 20 2d 20 2b 20 4d 49 4e 28 20 44 49 53 54  56 - + MIN( DIST
221d0 49 4e 43 54 20 28 20 2d 20 2b 20 37 32 20 29 20  INCT ( - + 72 ) 
221e0 29 20 2a 20 2b 20 36 35 20 41 53 20 63 6f 6c 31  ) * + 65 AS col1
221f0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
22200 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
22210 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
22220 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22230 61 62 65 6c 2d 36 35 38 0d 0a 53 45 4c 45 43 54  abel-658..SELECT
22240 20 2d 20 31 38 20 2a 20 2d 20 34 37 20 2a 20 2d   - 18 * - 47 * -
22250 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
22260 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 31 31  INTEGER ) * - 11
22270 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   * + COALESCE ( 
22280 2d 20 2d 20 36 30 2c 20 2b 20 37 34 20 2b 20 2d  - - 60, + 74 + -
22290 20 2b 20 39 31 2c 20 2b 20 2d 20 37 30 20 29 20   + 91, + - 70 ) 
222a0 2a 20 2b 20 2b 20 38 31 20 2f 20 2d 20 43 41 53  * + + 81 / - CAS
222b0 45 20 2b 20 53 55 4d 20 28 20 2d 20 32 38 20 29  E + SUM ( - 28 )
222c0 20 57 48 45 4e 20 2b 20 2b 20 33 34 20 54 48 45   WHEN + + 34 THE
222d0 4e 20 2b 20 37 39 20 2a 20 2b 20 53 55 4d 20 28  N + 79 * + SUM (
222e0 20 41 4c 4c 20 2b 20 38 30 20 29 20 57 48 45 4e   ALL + 80 ) WHEN
222f0 20 2d 20 2d 20 31 39 20 54 48 45 4e 20 2b 20 33   - - 19 THEN + 3
22300 32 20 45 4e 44 20 2f 20 2d 20 53 55 4d 20 28 20  2 END / - SUM ( 
22310 41 4c 4c 20 2b 20 37 32 20 29 20 2a 20 41 56 47  ALL + 72 ) * AVG
22320 20 28 20 2b 20 2b 20 39 32 20 29 20 2b 20 2b 20   ( + + 92 ) + + 
22330 2b 20 35 36 20 2d 20 2b 20 4d 49 4e 20 28 20 44  + 56 - + MIN ( D
22340 49 53 54 49 4e 43 54 20 28 20 2d 20 2b 20 37 32  ISTINCT ( - + 72
22350 20 29 20 29 20 2a 20 2b 20 36 35 20 41 53 20 63   ) ) * + 65 AS c
22360 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
22370 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
22380 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
22390 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
223a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
223b0 62 65 6c 2d 36 35 39 0d 0a 53 45 4c 45 43 54 20  bel-659..SELECT 
223c0 41 4c 4c 20 2d 20 36 31 20 2a 20 31 38 20 2a 20  ALL - 61 * 18 * 
223d0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 30 2c  COALESCE ( - 40,
223e0 20 31 38 20 2b 20 2b 20 43 41 53 54 28 20 4e 55   18 + + CAST( NU
223f0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20  LL AS SIGNED ), 
22400 2b 20 28 20 2b 20 36 39 20 29 20 29 20 2b 20 2d  + ( + 69 ) ) + -
22410 20 33 32 20 2a 20 38 36 20 2b 20 2d 20 2b 20 35   32 * 86 + - + 5
22420 32 0d 0a 2d 2d 2d 2d 0d 0a 34 31 31 31 36 0d 0a  2..----..41116..
22430 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
22440 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
22450 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22460 20 6c 61 62 65 6c 2d 36 35 39 0d 0a 53 45 4c 45   label-659..SELE
22470 43 54 20 41 4c 4c 20 2d 20 36 31 20 2a 20 31 38  CT ALL - 61 * 18
22480 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   * COALESCE ( - 
22490 34 30 2c 20 31 38 20 2b 20 2b 20 43 41 53 54 20  40, 18 + + CAST 
224a0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
224b0 52 20 29 2c 20 2b 20 28 20 2b 20 36 39 20 29 20  R ), + ( + 69 ) 
224c0 29 20 2b 20 2d 20 33 32 20 2a 20 38 36 20 2b 20  ) + - 32 * 86 + 
224d0 2d 20 2b 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 34 31  - + 52..----..41
224e0 31 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  116....onlyif my
224f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
22500 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
22510 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
22520 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
22530 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 30 0d 0a  sort label-660..
22540 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20  SELECT - COUNT( 
22550 2a 20 29 20 2b 20 2b 20 33 37 20 41 53 20 63 6f  * ) + + 37 AS co
22560 6c 30 2c 20 37 20 44 49 56 20 2b 20 2b 20 39 33  l0, 7 DIV + + 93
22570 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
22580 33 36 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  36..0....skipif 
22590 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
225a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
225b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
225c0 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  60..SELECT - COU
225d0 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 33 37 20  NT ( * ) + + 37 
225e0 41 53 20 63 6f 6c 30 2c 20 37 20 2f 20 2b 20 2b  AS col0, 7 / + +
225f0 20 39 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   93 AS col0..---
22600 2d 0d 0a 33 36 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  -..36..0....only
22610 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
22620 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
22630 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22640 61 62 65 6c 2d 36 36 31 0d 0a 53 45 4c 45 43 54  abel-661..SELECT
22650 20 39 35 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29   95 - COUNT( * )
22660 20 2a 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d   * 63..----..32.
22670 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
22680 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
22690 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
226a0 74 20 6c 61 62 65 6c 2d 36 36 31 0d 0a 53 45 4c  t label-661..SEL
226b0 45 43 54 20 39 35 20 2d 20 43 4f 55 4e 54 20 28  ECT 95 - COUNT (
226c0 20 2a 20 29 20 2a 20 36 33 0d 0a 2d 2d 2d 2d 0d   * ) * 63..----.
226d0 0a 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .32....query I r
226e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
226f0 4c 4c 20 2d 20 2d 20 32 32 20 2a 20 2d 20 34 32  LL - - 22 * - 42
22700 20 2a 20 2d 20 2b 20 35 39 0d 0a 2d 2d 2d 2d 0d   * - + 59..----.
22710 0a 35 34 35 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .54516....onlyif
22720 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
22730 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
22740 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
22750 62 65 6c 2d 36 36 33 0d 0a 53 45 4c 45 43 54 20  bel-663..SELECT 
22760 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  - - COUNT( * ) *
22770 20 31 33 20 2b 20 38 35 20 2a 20 2d 20 43 4f 55   13 + 85 * - COU
22780 4e 54 28 20 2a 20 29 20 2b 20 2d 20 32 20 2b 20  NT( * ) + - 2 + 
22790 34 39 20 2b 20 2b 20 37 35 20 2a 20 2d 20 2b 20  49 + + 75 * - + 
227a0 38 30 20 2b 20 2b 20 2b 20 31 35 2c 20 43 4f 55  80 + + + 15, COU
227b0 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  NT( * ) AS col0.
227c0 0a 2d 2d 2d 2d 0d 0a 2d 36 30 31 30 0d 0a 31 0d  .----..-6010..1.
227d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
227e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
227f0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22800 72 74 20 6c 61 62 65 6c 2d 36 36 33 0d 0a 53 45  rt label-663..SE
22810 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20 28  LECT - - COUNT (
22820 20 2a 20 29 20 2a 20 31 33 20 2b 20 38 35 20 2a   * ) * 13 + 85 *
22830 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
22840 20 2d 20 32 20 2b 20 34 39 20 2b 20 2b 20 37 35   - 2 + 49 + + 75
22850 20 2a 20 2d 20 2b 20 38 30 20 2b 20 2b 20 2b 20   * - + 80 + + + 
22860 31 35 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  15, COUNT ( * ) 
22870 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
22880 36 30 31 30 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  6010..1....query
22890 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
228a0 43 54 20 41 4c 4c 20 2d 20 31 32 20 2a 20 2b 20  CT ALL - 12 * + 
228b0 2b 20 28 20 2d 20 35 31 20 29 20 41 53 20 63 6f  + ( - 51 ) AS co
228c0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 31 32 0d 0a 0d  l2..----..612...
228d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
228e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
228f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
22900 6f 72 74 20 6c 61 62 65 6c 2d 36 36 35 0d 0a 53  ort label-665..S
22910 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
22920 20 33 37 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a   37 - - COUNT( *
22930 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d   )..----..-36...
22940 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
22950 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
22960 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22970 6c 61 62 65 6c 2d 36 36 35 0d 0a 53 45 4c 45 43  label-665..SELEC
22980 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33 37 20  T DISTINCT - 37 
22990 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  - - COUNT ( * ).
229a0 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 71 75  .----..-36....qu
229b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
229c0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 39  ELECT DISTINCT 9
229d0 30 20 2d 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 39  0 - - 8..----..9
229e0 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
229f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
22a00 20 2b 20 36 35 20 2a 20 2b 20 35 37 20 2a 20 2d   + 65 * + 57 * -
22a10 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 32 38   16..----..-5928
22a20 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
22a30 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 33  wsort..SELECT 13
22a40 20 41 53 20 63 6f 6c 30 2c 20 31 38 20 41 53 20   AS col0, 18 AS 
22a50 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a  col1..----..13..
22a60 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  18....query I ro
22a70 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 35  wsort..SELECT 35
22a80 20 2a 20 31 34 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 14 AS col0..-
22a90 2d 2d 2d 0d 0a 34 39 30 0d 0a 0d 0a 6f 6e 6c 79  ---..490....only
22aa0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
22ab0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
22ac0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
22ad0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
22ae0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22af0 36 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  670..SELECT ALL 
22b00 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 38 32  COUNT( * ), - 82
22b10 20 2a 20 2d 20 39 38 20 2b 20 43 41 53 54 28 20   * - 98 + CAST( 
22b20 38 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  80 AS SIGNED ) +
22b30 20 33 32 20 2b 20 32 34 20 41 53 20 63 6f 6c 31   32 + 24 AS col1
22b40 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 38 31 37 32 0d  ..----..1..8172.
22b50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
22b60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
22b70 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22b80 72 74 20 6c 61 62 65 6c 2d 36 37 30 0d 0a 53 45  rt label-670..SE
22b90 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28  LECT ALL COUNT (
22ba0 20 2a 20 29 2c 20 2d 20 38 32 20 2a 20 2d 20 39   * ), - 82 * - 9
22bb0 38 20 2b 20 43 41 53 54 20 28 20 38 30 20 41 53  8 + CAST ( 80 AS
22bc0 20 49 4e 54 45 47 45 52 20 29 20 2b 20 33 32 20   INTEGER ) + 32 
22bd0 2b 20 32 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 24 AS col1..--
22be0 2d 2d 0d 0a 31 0d 0a 38 31 37 32 0d 0a 0d 0a 6f  --..1..8172....o
22bf0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
22c00 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
22c10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22c20 74 20 6c 61 62 65 6c 2d 36 37 31 0d 0a 53 45 4c  t label-671..SEL
22c30 45 43 54 20 43 41 53 45 20 2d 20 33 33 20 57 48  ECT CASE - 33 WH
22c40 45 4e 20 2b 20 38 38 20 2b 20 2b 20 38 34 20 54  EN + 88 + + 84 T
22c50 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
22c60 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  6 THEN NULL WHEN
22c70 20 2d 20 4d 41 58 28 20 2d 20 38 31 20 29 20 54   - MAX( - 81 ) T
22c80 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
22c90 31 31 20 45 4e 44 20 2a 20 33 33 20 2a 20 2d 20  11 END * 33 * - 
22ca0 2b 20 37 39 20 2a 20 2b 20 28 20 2b 20 34 35 20  + 79 * + ( + 45 
22cb0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 39 30 34 36  )..----..-129046
22cc0 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
22cd0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
22ce0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
22cf0 6f 72 74 20 6c 61 62 65 6c 2d 36 37 31 0d 0a 53  ort label-671..S
22d00 45 4c 45 43 54 20 43 41 53 45 20 2d 20 33 33 20  ELECT CASE - 33 
22d10 57 48 45 4e 20 2b 20 38 38 20 2b 20 2b 20 38 34  WHEN + 88 + + 84
22d20 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
22d30 2b 20 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  + 6 THEN NULL WH
22d40 45 4e 20 2d 20 4d 41 58 20 28 20 2d 20 38 31 20  EN - MAX ( - 81 
22d50 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
22d60 20 2b 20 31 31 20 45 4e 44 20 2a 20 33 33 20 2a   + 11 END * 33 *
22d70 20 2d 20 2b 20 37 39 20 2a 20 2b 20 28 20 2b 20   - + 79 * + ( + 
22d80 34 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 39  45 )..----..-129
22d90 30 34 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  0465....onlyif m
22da0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
22db0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
22dc0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22dd0 2d 36 37 32 0d 0a 53 45 4c 45 43 54 20 43 41 53  -672..SELECT CAS
22de0 45 20 2d 20 32 30 20 57 48 45 4e 20 2b 20 30 20  E - 20 WHEN + 0 
22df0 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20  THEN - COUNT( * 
22e00 29 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ) * - COALESCE (
22e10 20 2d 20 2b 20 38 30 2c 20 2d 20 2d 20 34 34 20   - + 80, - - 44 
22e20 2b 20 2b 20 2d 20 37 37 20 2b 20 2b 20 38 35 2c  + + - 77 + + 85,
22e30 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
22e40 29 20 2a 20 2b 20 2d 20 37 38 20 2d 20 2d 20 43  ) * + - 78 - - C
22e50 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e  OALESCE ( + COUN
22e60 54 28 20 2d 20 32 37 20 29 2c 20 2d 20 2d 20 4d  T( - 27 ), - - M
22e70 49 4e 28 20 34 31 20 29 20 2a 20 35 30 20 2a 20  IN( 41 ) * 50 * 
22e80 2d 20 35 33 20 2b 20 33 36 20 2f 20 2d 20 32 31  - 53 + 36 / - 21
22e90 20 29 20 45 4e 44 20 2b 20 2d 20 28 20 2d 20 2b   ) END + - ( - +
22ea0 20 28 20 2b 20 33 33 20 29 20 29 20 2a 20 43 4f   ( + 33 ) ) * CO
22eb0 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 28 20 2b  UNT( * ) * + ( +
22ec0 20 37 36 20 29 20 2b 20 2b 20 38 38 20 2b 20 34   76 ) + + 88 + 4
22ed0 20 2a 20 33 34 20 2a 20 36 36 20 41 53 20 63 6f   * 34 * 66 AS co
22ee0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
22ef0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
22f00 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
22f10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22f20 20 6c 61 62 65 6c 2d 36 37 32 0d 0a 53 45 4c 45   label-672..SELE
22f30 43 54 20 43 41 53 45 20 2d 20 32 30 20 57 48 45  CT CASE - 20 WHE
22f40 4e 20 2b 20 30 20 54 48 45 4e 20 2d 20 43 4f 55  N + 0 THEN - COU
22f50 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 43 4f 41  NT ( * ) * - COA
22f60 4c 45 53 43 45 20 28 20 2d 20 2b 20 38 30 2c 20  LESCE ( - + 80, 
22f70 2d 20 2d 20 34 34 20 2b 20 2b 20 2d 20 37 37 20  - - 44 + + - 77 
22f80 2b 20 2b 20 38 35 2c 20 2d 20 2d 20 43 4f 55 4e  + + 85, - - COUN
22f90 54 20 28 20 2a 20 29 20 29 20 2a 20 2b 20 2d 20  T ( * ) ) * + - 
22fa0 37 38 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20  78 - - COALESCE 
22fb0 28 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 32 37  ( + COUNT ( - 27
22fc0 20 29 2c 20 2d 20 2d 20 4d 49 4e 20 28 20 34 31   ), - - MIN ( 41
22fd0 20 29 20 2a 20 35 30 20 2a 20 2d 20 35 33 20 2b   ) * 50 * - 53 +
22fe0 20 33 36 20 2f 20 2d 20 32 31 20 29 20 45 4e 44   36 / - 21 ) END
22ff0 20 2b 20 2d 20 28 20 2d 20 2b 20 28 20 2b 20 33   + - ( - + ( + 3
23000 33 20 29 20 29 20 2a 20 43 4f 55 4e 54 20 28 20  3 ) ) * COUNT ( 
23010 2a 20 29 20 2a 20 2b 20 28 20 2b 20 37 36 20 29  * ) * + ( + 76 )
23020 20 2b 20 2b 20 38 38 20 2b 20 34 20 2a 20 33 34   + + 88 + 4 * 34
23030 20 2a 20 36 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 66 AS col2..-
23040 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
23050 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
23060 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
23070 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
23080 20 6c 61 62 65 6c 2d 36 37 33 0d 0a 53 45 4c 45   label-673..SELE
23090 43 54 20 2d 20 32 35 20 41 53 20 63 6f 6c 30 2c  CT - 25 AS col0,
230a0 20 37 32 20 2d 20 2d 20 28 20 2d 20 43 4f 55 4e   72 - - ( - COUN
230b0 54 28 20 2a 20 29 20 29 20 2a 20 2d 20 37 31 20  T( * ) ) * - 71 
230c0 2a 20 2d 20 30 20 41 53 20 63 6f 6c 30 0d 0a 2d  * - 0 AS col0..-
230d0 2d 2d 2d 0d 0a 2d 32 35 0d 0a 37 32 0d 0a 0d 0a  ---..-25..72....
230e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
230f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
23100 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
23110 6c 61 62 65 6c 2d 36 37 33 0d 0a 53 45 4c 45 43  label-673..SELEC
23120 54 20 2d 20 32 35 20 41 53 20 63 6f 6c 30 2c 20  T - 25 AS col0, 
23130 37 32 20 2d 20 2d 20 28 20 2d 20 43 4f 55 4e 54  72 - - ( - COUNT
23140 20 28 20 2a 20 29 20 29 20 2a 20 2d 20 37 31 20   ( * ) ) * - 71 
23150 2a 20 2d 20 30 20 41 53 20 63 6f 6c 30 0d 0a 2d  * - 0 AS col0..-
23160 2d 2d 2d 0d 0a 2d 32 35 0d 0a 37 32 0d 0a 0d 0a  ---..-25..72....
23170 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
23180 0a 53 45 4c 45 43 54 20 37 30 20 2a 20 2d 20 2b  .SELECT 70 * - +
23190 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 34 30   32..----..-2240
231a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
231b0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
231c0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
231d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
231e0 61 62 65 6c 2d 36 37 35 0d 0a 53 45 4c 45 43 54  abel-675..SELECT
231f0 20 41 4c 4c 20 2b 20 33 30 20 44 49 56 20 2d 20   ALL + 30 DIV - 
23200 34 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  43..----..0....s
23210 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
23220 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
23230 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23240 62 65 6c 2d 36 37 35 0d 0a 53 45 4c 45 43 54 20  bel-675..SELECT 
23250 41 4c 4c 20 2b 20 33 30 20 2f 20 2d 20 34 33 0d  ALL + 30 / - 43.
23260 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
23270 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
23280 45 43 54 20 41 4c 4c 20 31 37 20 2a 20 28 20 2b  ECT ALL 17 * ( +
23290 20 31 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   13 ) AS col0..-
232a0 2d 2d 2d 0d 0a 32 32 31 0d 0a 0d 0a 71 75 65 72  ---..221....quer
232b0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
232c0 45 43 54 20 41 4c 4c 20 2d 20 35 37 20 2a 20 2d  ECT ALL - 57 * -
232d0 20 31 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   19 AS col0..---
232e0 2d 0d 0a 31 30 38 33 0d 0a 0d 0a 71 75 65 72 79  -..1083....query
232f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
23300 43 54 20 36 30 20 2a 20 39 31 0d 0a 2d 2d 2d 2d  CT 60 * 91..----
23310 0d 0a 35 34 36 30 0d 0a 0d 0a 71 75 65 72 79 20  ..5460....query 
23320 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
23330 54 20 39 35 20 2a 20 33 34 0d 0a 2d 2d 2d 2d 0d  T 95 * 34..----.
23340 0a 33 32 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .3230....onlyif 
23350 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
23360 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
23370 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23380 6c 2d 36 38 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-680..SELECT - 
23390 43 4f 55 4e 54 28 20 2b 20 39 37 20 29 0d 0a 2d  COUNT( + 97 )..-
233a0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ---..-1....skipi
233b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
233c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
233d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
233e0 36 38 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  680..SELECT - CO
233f0 55 4e 54 20 28 20 2b 20 39 37 20 29 0d 0a 2d 2d  UNT ( + 97 )..--
23400 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20  --..-1....query 
23410 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
23420 54 20 44 49 53 54 49 4e 43 54 20 36 34 20 2a 20  T DISTINCT 64 * 
23430 38 30 0d 0a 2d 2d 2d 2d 0d 0a 35 31 32 30 0d 0a  80..----..5120..
23440 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
23450 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
23460 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
23470 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 32 0d 0a  sort label-682..
23480 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
23490 28 20 2a 20 29 20 2b 20 2d 20 2d 20 43 41 53 45  ( * ) + - - CASE
234a0 20 2b 20 38 37 20 57 48 45 4e 20 2d 20 37 20 2d   + 87 WHEN - 7 -
234b0 20 2b 20 39 33 20 2b 20 2b 20 31 38 20 2b 20 2b   + 93 + + 18 + +
234c0 20 35 39 20 2b 20 43 41 53 45 20 2b 20 38 31 20   59 + CASE + 81 
234d0 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20  WHEN COUNT( * ) 
234e0 2b 20 2d 20 37 31 20 54 48 45 4e 20 31 31 20 2f  + - 71 THEN 11 /
234f0 20 2b 20 39 38 20 2a 20 2d 20 37 34 20 2d 20 31   + 98 * - 74 - 1
23500 39 20 57 48 45 4e 20 32 20 54 48 45 4e 20 32 20  9 WHEN 2 THEN 2 
23510 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20  ELSE NULL END + 
23520 2d 20 38 39 20 54 48 45 4e 20 31 33 20 45 4c 53  - 89 THEN 13 ELS
23530 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 37 33 20  E NULL END + 73 
23540 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 87..----..NULL
23550 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23560 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23570 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23580 72 74 20 6c 61 62 65 6c 2d 36 38 32 0d 0a 53 45  rt label-682..SE
23590 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28  LECT ALL COUNT (
235a0 20 2a 20 29 20 2b 20 2d 20 2d 20 43 41 53 45 20   * ) + - - CASE 
235b0 2b 20 38 37 20 57 48 45 4e 20 2d 20 37 20 2d 20  + 87 WHEN - 7 - 
235c0 2b 20 39 33 20 2b 20 2b 20 31 38 20 2b 20 2b 20  + 93 + + 18 + + 
235d0 35 39 20 2b 20 43 41 53 45 20 2b 20 38 31 20 57  59 + CASE + 81 W
235e0 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  HEN COUNT ( * ) 
235f0 2b 20 2d 20 37 31 20 54 48 45 4e 20 31 31 20 2f  + - 71 THEN 11 /
23600 20 2b 20 39 38 20 2a 20 2d 20 37 34 20 2d 20 31   + 98 * - 74 - 1
23610 39 20 57 48 45 4e 20 32 20 54 48 45 4e 20 32 20  9 WHEN 2 THEN 2 
23620 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20  ELSE NULL END + 
23630 2d 20 38 39 20 54 48 45 4e 20 31 33 20 45 4c 53  - 89 THEN 13 ELS
23640 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 37 33 20  E NULL END + 73 
23650 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 87..----..NULL
23660 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
23670 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
23680 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
23690 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
236a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
236b0 20 6c 61 62 65 6c 2d 36 38 33 0d 0a 53 45 4c 45   label-683..SELE
236c0 43 54 20 41 4c 4c 20 38 32 20 2b 20 43 41 53 54  CT ALL 82 + CAST
236d0 28 20 2d 20 34 31 20 41 53 20 53 49 47 4e 45 44  ( - 41 AS SIGNED
236e0 20 29 20 2b 20 2b 20 32 39 20 2b 20 2d 20 53 55   ) + + 29 + - SU
236f0 4d 28 20 41 4c 4c 20 39 38 20 29 20 2a 20 2d 20  M( ALL 98 ) * - 
23700 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  + COUNT( * ) + +
23710 20 34 38 20 2a 20 2d 20 33 35 20 41 53 20 63 6f   48 * - 35 AS co
23720 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 31 32 0d  l2..----..-1512.
23730 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
23740 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
23750 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23760 74 20 6c 61 62 65 6c 2d 36 38 33 0d 0a 53 45 4c  t label-683..SEL
23770 45 43 54 20 41 4c 4c 20 38 32 20 2b 20 43 41 53  ECT ALL 82 + CAS
23780 54 20 28 20 2d 20 34 31 20 41 53 20 49 4e 54 45  T ( - 41 AS INTE
23790 47 45 52 20 29 20 2b 20 2b 20 32 39 20 2b 20 2d  GER ) + + 29 + -
237a0 20 53 55 4d 20 28 20 41 4c 4c 20 39 38 20 29 20   SUM ( ALL 98 ) 
237b0 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * - + COUNT ( * 
237c0 29 20 2b 20 2b 20 34 38 20 2a 20 2d 20 33 35 20  ) + + 48 * - 35 
237d0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
237e0 31 35 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1512....onlyif m
237f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
23800 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
23810 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23820 2d 36 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20 37  -684..SELECT - 7
23830 30 20 2b 20 2d 20 43 4f 55 4e 54 28 20 44 49 53  0 + - COUNT( DIS
23840 54 49 4e 43 54 20 32 37 20 29 20 2a 20 2d 20 2b  TINCT 27 ) * - +
23850 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 32   COUNT( * ) col2
23860 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 73  ..----..-69....s
23870 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
23880 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
23890 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
238a0 62 65 6c 2d 36 38 34 0d 0a 53 45 4c 45 43 54 20  bel-684..SELECT 
238b0 2d 20 37 30 20 2b 20 2d 20 43 4f 55 4e 54 20 28  - 70 + - COUNT (
238c0 20 44 49 53 54 49 4e 43 54 20 32 37 20 29 20 2a   DISTINCT 27 ) *
238d0 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
238e0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39   col2..----..-69
238f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
23900 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
23910 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
23920 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
23930 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23940 20 6c 61 62 65 6c 2d 36 38 35 0d 0a 53 45 4c 45   label-685..SELE
23950 43 54 20 41 4c 4c 20 43 41 53 45 20 2d 20 2d 20  CT ALL CASE - - 
23960 39 38 20 57 48 45 4e 20 2b 20 34 34 20 54 48 45  98 WHEN + 44 THE
23970 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 37 33 20 45  N NULL ELSE 73 E
23980 4e 44 20 2a 20 2d 20 2b 20 33 31 20 2d 20 2b 20  ND * - + 31 - + 
23990 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 34 35 20  COUNT( * ) + 45 
239a0 2b 20 2b 20 28 20 2b 20 2d 20 32 31 20 29 20 44  + + ( + - 21 ) D
239b0 49 56 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 2d  IV + 17..----..-
239c0 32 32 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2220....skipif m
239d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
239e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
239f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 35  owsort label-685
23a00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
23a10 45 20 2d 20 2d 20 39 38 20 57 48 45 4e 20 2b 20  E - - 98 WHEN + 
23a20 34 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  44 THEN NULL ELS
23a30 45 20 37 33 20 45 4e 44 20 2a 20 2d 20 2b 20 33  E 73 END * - + 3
23a40 31 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  1 - + COUNT ( * 
23a50 29 20 2b 20 34 35 20 2b 20 2b 20 28 20 2b 20 2d  ) + 45 + + ( + -
23a60 20 32 31 20 29 20 2f 20 2b 20 31 37 0d 0a 2d 2d   21 ) / + 17..--
23a70 2d 2d 0d 0a 2d 32 32 32 30 0d 0a 0d 0a 71 75 65  --..-2220....que
23a80 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
23a90 4c 45 43 54 20 41 4c 4c 20 2b 20 33 33 20 2a 20  LECT ALL + 33 * 
23aa0 2b 20 2d 20 37 32 20 2b 20 2d 20 34 20 41 53 20  + - 72 + - 4 AS 
23ab0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 38  col1..----..-238
23ac0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
23ad0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
23ae0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
23af0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
23b00 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  87..SELECT ALL +
23b10 20 37 36 20 2a 20 2d 20 2d 20 33 39 20 2a 20 33   76 * - - 39 * 3
23b20 31 20 2b 20 2b 20 33 34 20 2b 20 33 32 20 63 6f  1 + + 34 + 32 co
23b30 6c 32 2c 20 2b 20 43 4f 55 4e 54 28 20 2d 20 34  l2, + COUNT( - 4
23b40 38 20 29 20 2d 20 28 20 37 36 20 29 20 2a 20 2b  8 ) - ( 76 ) * +
23b50 20 2d 20 38 33 20 2a 20 35 20 2b 20 2d 20 43 4f   - 83 * 5 + - CO
23b60 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 36 34 0d  UNT( * ) + + 64.
23b70 0a 2d 2d 2d 2d 0d 0a 39 31 39 35 30 0d 0a 33 31  .----..91950..31
23b80 36 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  604....skipif my
23b90 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
23ba0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
23bb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 37  owsort label-687
23bc0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37  ..SELECT ALL + 7
23bd0 36 20 2a 20 2d 20 2d 20 33 39 20 2a 20 33 31 20  6 * - - 39 * 31 
23be0 2b 20 2b 20 33 34 20 2b 20 33 32 20 63 6f 6c 32  + + 34 + 32 col2
23bf0 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 34 38  , + COUNT ( - 48
23c00 20 29 20 2d 20 28 20 37 36 20 29 20 2a 20 2b 20   ) - ( 76 ) * + 
23c10 2d 20 38 33 20 2a 20 35 20 2b 20 2d 20 43 4f 55  - 83 * 5 + - COU
23c20 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 36 34 0d  NT ( * ) + + 64.
23c30 0a 2d 2d 2d 2d 0d 0a 39 31 39 35 30 0d 0a 33 31  .----..91950..31
23c40 36 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  604....onlyif my
23c50 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
23c60 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
23c70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23c80 36 38 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  688..SELECT DIST
23c90 49 4e 43 54 20 2b 20 43 41 53 45 20 2b 20 36 30  INCT + CASE + 60
23ca0 20 57 48 45 4e 20 2d 20 2d 20 38 31 20 54 48 45   WHEN - - 81 THE
23cb0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b 20  N NULL WHEN + + 
23cc0 4d 49 4e 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20  MIN( - NULLIF ( 
23cd0 2d 20 36 34 2c 20 2d 20 36 32 20 29 20 29 20 54  - 64, - 62 ) ) T
23ce0 48 45 4e 20 2d 20 28 20 2d 20 38 33 20 29 20 2a  HEN - ( - 83 ) *
23cf0 20 2d 20 35 34 20 2a 20 2d 20 2b 20 43 41 53 45   - 54 * - + CASE
23d00 20 57 48 45 4e 20 4e 55 4c 4c 20 49 53 20 4e 4f   WHEN NULL IS NO
23d10 54 20 4e 55 4c 4c 20 54 48 45 4e 20 2d 20 32 32  T NULL THEN - 22
23d20 20 45 4e 44 20 57 48 45 4e 20 2d 20 2b 20 38 32   END WHEN - + 82
23d30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a   THEN NULL END *
23d40 20 2d 20 4d 49 4e 28 20 2d 20 2b 20 38 35 20 29   - MIN( - + 85 )
23d50 20 2a 20 4d 49 4e 28 20 2b 20 38 32 20 29 20 2a   * MIN( + 82 ) *
23d60 20 2d 20 33 30 20 2a 20 2b 20 31 38 20 2d 20 37   - 30 * + 18 - 7
23d70 36 20 2b 20 2d 20 31 39 20 2b 20 39 31 20 2b 20  6 + - 19 + 91 + 
23d80 2d 20 2b 20 39 38 20 2b 20 2b 20 32 34 20 2a 20  - + 98 + + 24 * 
23d90 2b 20 37 36 20 2b 20 2b 20 34 34 0d 0a 2d 2d 2d  + 76 + + 44..---
23da0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
23db0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
23dc0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
23dd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23de0 36 38 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  688..SELECT DIST
23df0 49 4e 43 54 20 2b 20 43 41 53 45 20 2b 20 36 30  INCT + CASE + 60
23e00 20 57 48 45 4e 20 2d 20 2d 20 38 31 20 54 48 45   WHEN - - 81 THE
23e10 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b 20  N NULL WHEN + + 
23e20 4d 49 4e 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28  MIN ( - NULLIF (
23e30 20 2d 20 36 34 2c 20 2d 20 36 32 20 29 20 29 20   - 64, - 62 ) ) 
23e40 54 48 45 4e 20 2d 20 28 20 2d 20 38 33 20 29 20  THEN - ( - 83 ) 
23e50 2a 20 2d 20 35 34 20 2a 20 2d 20 2b 20 43 41 53  * - 54 * - + CAS
23e60 45 20 57 48 45 4e 20 4e 55 4c 4c 20 49 53 20 4e  E WHEN NULL IS N
23e70 4f 54 20 4e 55 4c 4c 20 54 48 45 4e 20 2d 20 32  OT NULL THEN - 2
23e80 32 20 45 4e 44 20 57 48 45 4e 20 2d 20 2b 20 38  2 END WHEN - + 8
23e90 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  2 THEN NULL END 
23ea0 2a 20 2d 20 4d 49 4e 20 28 20 2d 20 2b 20 38 35  * - MIN ( - + 85
23eb0 20 29 20 2a 20 4d 49 4e 20 28 20 2b 20 38 32 20   ) * MIN ( + 82 
23ec0 29 20 2a 20 2d 20 33 30 20 2a 20 2b 20 31 38 20  ) * - 30 * + 18 
23ed0 2d 20 37 36 20 2b 20 2d 20 31 39 20 2b 20 39 31  - 76 + - 19 + 91
23ee0 20 2b 20 2d 20 2b 20 39 38 20 2b 20 2b 20 32 34   + - + 98 + + 24
23ef0 20 2a 20 2b 20 37 36 20 2b 20 2b 20 34 34 0d 0a   * + 76 + + 44..
23f00 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
23f10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
23f20 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
23f30 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
23f40 74 20 6c 61 62 65 6c 2d 36 38 39 0d 0a 53 45 4c  t label-689..SEL
23f50 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 36  ECT ALL + CASE 6
23f60 31 20 57 48 45 4e 20 2d 20 31 31 20 2b 20 37 37  1 WHEN - 11 + 77
23f70 20 54 48 45 4e 20 2b 20 32 36 20 2d 20 2d 20 2d   THEN + 26 - - -
23f80 20 43 4f 55 4e 54 28 20 35 31 20 29 20 45 4c 53   COUNT( 51 ) ELS
23f90 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 2d 20 2d  E NULL END / - -
23fa0 20 39 35 2c 20 2b 20 36 32 20 41 53 20 63 6f 6c   95, + 62 AS col
23fb0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 36  0..----..NULL..6
23fc0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
23fd0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
23fe0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
23ff0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 39 0d 0a  sort label-689..
24000 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
24010 45 20 36 31 20 57 48 45 4e 20 2d 20 31 31 20 2b  E 61 WHEN - 11 +
24020 20 37 37 20 54 48 45 4e 20 2b 20 32 36 20 2d 20   77 THEN + 26 - 
24030 2d 20 2d 20 43 4f 55 4e 54 20 28 20 35 31 20 29  - - COUNT ( 51 )
24040 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2f   ELSE NULL END /
24050 20 2d 20 2d 20 39 35 2c 20 2b 20 36 32 20 41 53   - - 95, + 62 AS
24060 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
24070 4c 0d 0a 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49  L..62....query I
24080 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
24090 20 34 31 20 2b 20 2d 20 2b 20 33 36 20 41 53 20   41 + - + 36 AS 
240a0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d  col1..----..5...
240b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
240c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
240d0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
240e0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 31 0d 0a  sort label-691..
240f0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 30 2c  SELECT ALL + 30,
24100 20 35 37 20 2b 20 2b 20 36 36 20 2b 20 53 55 4d   57 + + 66 + SUM
24110 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36 34 20  ( DISTINCT + 64 
24120 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
24130 0a 33 30 0d 0a 31 38 37 0d 0a 0d 0a 73 6b 69 70  .30..187....skip
24140 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
24150 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
24160 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
24170 6c 2d 36 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-691..SELECT AL
24180 4c 20 2b 20 33 30 2c 20 35 37 20 2b 20 2b 20 36  L + 30, 57 + + 6
24190 36 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e  6 + SUM ( DISTIN
241a0 43 54 20 2b 20 36 34 20 29 20 41 53 20 63 6f 6c  CT + 64 ) AS col
241b0 31 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 31 38 37  1..----..30..187
241c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
241d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
241e0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
241f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 32  owsort label-692
24200 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28 20  ..SELECT + SUM( 
24210 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45  DISTINCT + COALE
24220 53 43 45 20 28 20 2d 20 39 36 2c 20 37 36 2c 20  SCE ( - 96, 76, 
24230 2b 20 32 34 20 2d 20 35 34 20 29 20 29 0d 0a 2d  + 24 - 54 ) )..-
24240 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 73 6b 69 70  ---..-96....skip
24250 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
24260 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
24270 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24280 2d 36 39 32 0d 0a 53 45 4c 45 43 54 20 2b 20 53  -692..SELECT + S
24290 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  UM ( DISTINCT + 
242a0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 36 2c  COALESCE ( - 96,
242b0 20 37 36 2c 20 2b 20 32 34 20 2d 20 35 34 20 29   76, + 24 - 54 )
242c0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d   )..----..-96...
242d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
242e0 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 32 32 20  ..SELECT + ( 22 
242f0 29 20 2a 20 37 20 2a 20 2d 20 34 31 0d 0a 2d 2d  ) * 7 * - 41..--
24300 2d 2d 0d 0a 2d 36 33 31 34 0d 0a 0d 0a 6f 6e 6c  --..-6314....onl
24310 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
24320 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
24330 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
24340 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
24350 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
24360 2d 36 39 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -694..SELECT DIS
24370 54 49 4e 43 54 20 2d 20 39 36 20 2a 20 36 20 2a  TINCT - 96 * 6 *
24380 20 32 33 20 2a 20 2d 20 34 34 20 2d 20 2d 20 2d   23 * - 44 - - -
24390 20 39 33 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55   93 AS col1, COU
243a0 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 43 4f  NT( * ) DIV + CO
243b0 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
243c0 0d 0a 2d 2d 2d 2d 0d 0a 35 38 32 38 31 39 0d 0a  ..----..582819..
243d0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
243e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
243f0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
24400 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 34 0d 0a  sort label-694..
24410 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
24420 2d 20 39 36 20 2a 20 36 20 2a 20 32 33 20 2a 20  - 96 * 6 * 23 * 
24430 2d 20 34 34 20 2d 20 2d 20 2d 20 39 33 20 41 53  - 44 - - - 93 AS
24440 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 20 28 20 2a   col1, COUNT ( *
24450 20 29 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) / + COUNT ( *
24460 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
24470 0d 0a 35 38 32 38 31 39 0d 0a 31 0d 0a 0d 0a 71  ..582819..1....q
24480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
24490 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
244a0 2d 20 28 20 2b 20 2d 20 38 32 20 29 20 2a 20 2b  - ( + - 82 ) * +
244b0 20 2d 20 38 20 2d 20 2b 20 39 39 20 2b 20 2d 20   - 8 - + 99 + - 
244c0 33 35 20 2a 20 2b 20 36 38 20 41 53 20 63 6f 6c  35 * + 68 AS col
244d0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 33 35 0d 0a  1..----..-3135..
244e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
244f0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
24500 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 38 37 2c  COALESCE ( + 87,
24510 20 2b 20 2d 20 32 32 20 29 0d 0a 2d 2d 2d 2d 0d   + - 22 )..----.
24520 0a 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .87....query II 
24530 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
24540 41 4c 4c 20 2b 20 36 39 20 41 53 20 63 6f 6c 30  ALL + 69 AS col0
24550 2c 20 2d 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 36 39  , - 93..----..69
24560 0d 0a 2d 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-93....query I
24570 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
24580 20 2b 20 2d 20 33 35 20 2a 20 2d 20 36 20 2b 20   + - 35 * - 6 + 
24590 2b 20 28 20 2d 20 2d 20 35 38 20 29 20 2d 20 2d  + ( - - 58 ) - -
245a0 20 33 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   37 AS col2..---
245b0 2d 0d 0a 33 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..305....onlyif
245c0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
245d0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
245e0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
245f0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 39 0d 0a  sort label-699..
24600 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 34 20  SELECT ALL + 24 
24610 44 49 56 20 35 38 20 41 53 20 63 6f 6c 31 0d 0a  DIV 58 AS col1..
24620 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
24630 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
24640 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
24650 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24660 36 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  699..SELECT ALL 
24670 2b 20 32 34 20 2f 20 35 38 20 41 53 20 63 6f 6c  + 24 / 58 AS col
24680 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  1..----..0....on
24690 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
246a0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
246b0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
246c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
246d0 30 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31  00..SELECT - - 1
246e0 39 20 44 49 56 20 2b 20 2d 20 39 32 20 41 53 20  9 DIV + - 92 AS 
246f0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
24700 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24710 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24720 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24730 6c 61 62 65 6c 2d 37 30 30 0d 0a 53 45 4c 45 43  label-700..SELEC
24740 54 20 2d 20 2d 20 31 39 20 2f 20 2b 20 2d 20 39  T - - 19 / + - 9
24750 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
24760 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
24770 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
24780 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
24790 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
247a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
247b0 72 74 20 6c 61 62 65 6c 2d 37 30 31 0d 0a 53 45  rt label-701..SE
247c0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
247d0 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 36 2c  - NULLIF ( - 56,
247e0 20 31 37 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   17 * - COUNT( *
247f0 20 29 20 2d 20 2b 20 36 35 20 2a 20 2d 20 43 41   ) - + 65 * - CA
24800 53 54 28 20 37 31 20 41 53 20 53 49 47 4e 45 44  ST( 71 AS SIGNED
24810 20 29 20 2a 20 2b 20 36 33 20 29 0d 0a 2d 2d 2d   ) * + 63 )..---
24820 2d 0d 0a 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..56....skipif 
24830 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
24840 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
24850 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
24860 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
24870 43 54 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20  CT + - NULLIF ( 
24880 2d 20 35 36 2c 20 31 37 20 2a 20 2d 20 43 4f 55  - 56, 17 * - COU
24890 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 36 35 20  NT ( * ) - + 65 
248a0 2a 20 2d 20 43 41 53 54 20 28 20 37 31 20 41 53  * - CAST ( 71 AS
248b0 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 36   INTEGER ) * + 6
248c0 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d  3 )..----..56...
248d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
248e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
248f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
24900 6f 72 74 20 6c 61 62 65 6c 2d 37 30 32 0d 0a 53  ort label-702..S
24910 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 4d 49  ELECT ALL + + MI
24920 4e 28 20 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38  N( 87 )..----..8
24930 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
24940 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
24950 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
24960 6f 72 74 20 6c 61 62 65 6c 2d 37 30 32 0d 0a 53  ort label-702..S
24970 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 4d 49  ELECT ALL + + MI
24980 4e 20 28 20 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  N ( 87 )..----..
24990 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  87....query I ro
249a0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
249b0 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 31  L COALESCE ( - 1
249c0 32 2c 20 2b 20 36 38 20 29 20 2d 20 39 37 20 2d  2, + 68 ) - 97 -
249d0 20 2b 20 35 37 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 57 AS col2..-
249e0 2d 2d 2d 0d 0a 2d 31 36 36 0d 0a 0d 0a 6f 6e 6c  ---..-166....onl
249f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
24a00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
24a10 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
24a20 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
24a30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24a40 37 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  704..SELECT ALL 
24a50 32 20 44 49 56 20 2d 20 4e 55 4c 4c 49 46 20 28  2 DIV - NULLIF (
24a60 20 2b 20 2d 20 28 20 38 31 20 29 2c 20 43 4f 55   + - ( 81 ), COU
24a70 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  NT( * ) ) AS col
24a80 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  1..----..0....sk
24a90 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
24aa0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
24ab0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24ac0 65 6c 2d 37 30 34 0d 0a 53 45 4c 45 43 54 20 41  el-704..SELECT A
24ad0 4c 4c 20 32 20 2f 20 2d 20 4e 55 4c 4c 49 46 20  LL 2 / - NULLIF 
24ae0 28 20 2b 20 2d 20 28 20 38 31 20 29 2c 20 43 4f  ( + - ( 81 ), CO
24af0 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63  UNT ( * ) ) AS c
24b00 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
24b10 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
24b20 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
24b30 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
24b40 6f 72 74 20 6c 61 62 65 6c 2d 37 30 35 0d 0a 53  ort label-705..S
24b50 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
24b60 20 2b 20 2d 20 32 33 2c 20 2b 20 43 4f 41 4c 45   + - 23, + COALE
24b70 53 43 45 20 28 20 2b 20 33 35 2c 20 34 34 2c 20  SCE ( + 35, 44, 
24b80 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  - - COUNT( * ), 
24b90 38 30 20 29 20 29 20 41 53 20 63 6f 6c 31 2c 20  80 ) ) AS col1, 
24ba0 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d  + 79..----..-23.
24bb0 0a 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .79....skipif my
24bc0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
24bd0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
24be0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 35  owsort label-705
24bf0 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49  ..SELECT + NULLI
24c00 46 20 28 20 2b 20 2d 20 32 33 2c 20 2b 20 43 4f  F ( + - 23, + CO
24c10 41 4c 45 53 43 45 20 28 20 2b 20 33 35 2c 20 34  ALESCE ( + 35, 4
24c20 34 2c 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  4, - - COUNT ( *
24c30 20 29 2c 20 38 30 20 29 20 29 20 41 53 20 63 6f   ), 80 ) ) AS co
24c40 6c 31 2c 20 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a  l1, + 79..----..
24c50 2d 32 33 0d 0a 37 39 0d 0a 0d 0a 71 75 65 72 79  -23..79....query
24c60 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
24c70 43 54 20 2b 20 32 35 20 2d 20 2d 20 28 20 2b 20  CT + 25 - - ( + 
24c80 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d  3 )..----..28...
24c90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24ca0 0d 0a 53 45 4c 45 43 54 20 2b 20 38 34 20 2a 20  ..SELECT + 84 * 
24cb0 33 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  39 AS col1..----
24cc0 0d 0a 33 32 37 36 0d 0a 0d 0a 71 75 65 72 79 20  ..3276....query 
24cd0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
24ce0 43 54 20 2d 20 35 38 20 63 6f 6c 30 2c 20 2b 20  CT - 58 col0, + 
24cf0 32 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 32  24..----..-58..2
24d00 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
24d10 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
24d20 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
24d30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
24d40 39 0d 0a 53 45 4c 45 43 54 20 2d 20 33 37 20 2a  9..SELECT - 37 *
24d50 20 2d 20 36 36 20 2d 20 2d 20 4d 41 58 28 20 41   - 66 - - MAX( A
24d60 4c 4c 20 32 30 20 29 20 41 53 20 63 6f 6c 30 0d  LL 20 ) AS col0.
24d70 0a 2d 2d 2d 2d 0d 0a 32 34 36 32 0d 0a 0d 0a 73  .----..2462....s
24d80 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
24d90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
24da0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24db0 62 65 6c 2d 37 30 39 0d 0a 53 45 4c 45 43 54 20  bel-709..SELECT 
24dc0 2d 20 33 37 20 2a 20 2d 20 36 36 20 2d 20 2d 20  - 37 * - 66 - - 
24dd0 4d 41 58 20 28 20 41 4c 4c 20 32 30 20 29 20 41  MAX ( ALL 20 ) A
24de0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34  S col0..----..24
24df0 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  62....query II r
24e00 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34  owsort..SELECT 4
24e10 2c 20 34 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 34 0d  , 4..----..4..4.
24e20 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
24e30 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
24e40 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
24e50 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
24e60 61 62 65 6c 2d 37 31 31 0d 0a 53 45 4c 45 43 54  abel-711..SELECT
24e70 20 2d 20 31 35 20 41 53 20 63 6f 6c 31 2c 20 2d   - 15 AS col1, -
24e80 20 37 38 20 44 49 56 20 2d 20 2b 20 38 33 0d 0a   78 DIV - + 83..
24e90 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 30 0d 0a 0d 0a  ----..-15..0....
24ea0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
24eb0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
24ec0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
24ed0 6c 61 62 65 6c 2d 37 31 31 0d 0a 53 45 4c 45 43  label-711..SELEC
24ee0 54 20 2d 20 31 35 20 41 53 20 63 6f 6c 31 2c 20  T - 15 AS col1, 
24ef0 2d 20 37 38 20 2f 20 2d 20 2b 20 38 33 0d 0a 2d  - 78 / - + 83..-
24f00 2d 2d 2d 0d 0a 2d 31 35 0d 0a 30 0d 0a 0d 0a 71  ---..-15..0....q
24f10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
24f20 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 34 20  SELECT ALL + 34 
24f30 2a 20 2b 20 38 38 20 41 53 20 63 6f 6c 30 0d 0a  * + 88 AS col0..
24f40 2d 2d 2d 2d 0d 0a 32 39 39 32 0d 0a 0d 0a 6f 6e  ----..2992....on
24f50 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
24f60 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
24f70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24f80 20 6c 61 62 65 6c 2d 37 31 33 0d 0a 53 45 4c 45   label-713..SELE
24f90 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 44 49  CT ALL COUNT( DI
24fa0 53 54 49 4e 43 54 20 2b 20 39 32 20 29 20 41 53  STINCT + 92 ) AS
24fb0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
24fc0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24fd0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24fe0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24ff0 20 6c 61 62 65 6c 2d 37 31 33 0d 0a 53 45 4c 45   label-713..SELE
25000 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 44  CT ALL COUNT ( D
25010 49 53 54 49 4e 43 54 20 2b 20 39 32 20 29 20 41  ISTINCT + 92 ) A
25020 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
25030 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
25040 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  rt..SELECT ALL (
25050 20 2b 20 2d 20 38 35 20 29 20 41 53 20 63 6f 6c   + - 85 ) AS col
25060 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a  0..----..-85....
25070 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
25080 0a 53 45 4c 45 43 54 20 2d 20 34 37 20 2d 20 2b  .SELECT - 47 - +
25090 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a   26..----..-73..
250a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
250b0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
250c0 39 38 20 2b 20 2b 20 2b 20 38 32 20 2a 20 2d 20  98 + + + 82 * - 
250d0 38 34 20 2b 20 2b 20 39 31 20 41 53 20 63 6f 6c  84 + + 91 AS col
250e0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 39 39 0d 0a  0..----..-6699..
250f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25100 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
25110 32 36 20 2a 20 28 20 2d 20 39 32 20 29 0d 0a 2d  26 * ( - 92 )..-
25120 2d 2d 2d 0d 0a 2d 32 33 39 32 0d 0a 0d 0a 71 75  ---..-2392....qu
25130 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
25140 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4e  ELECT DISTINCT N
25150 55 4c 4c 49 46 20 28 20 2d 20 38 32 2c 20 2b 20  ULLIF ( - 82, + 
25160 39 20 2f 20 35 38 20 2b 20 2d 20 32 39 20 29 20  9 / 58 + - 29 ) 
25170 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
25180 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  82....query I ro
25190 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
251a0 39 34 20 2b 20 2b 20 2b 20 33 34 0d 0a 2d 2d 2d  94 + + + 34..---
251b0 2d 0d 0a 2d 36 30 0d 0a 0d 0a 71 75 65 72 79 20  -..-60....query 
251c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
251d0 54 20 41 4c 4c 20 2d 20 35 33 20 2b 20 2d 20 31  T ALL - 53 + - 1
251e0 20 2b 20 31 37 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 17 AS col0..-
251f0 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 6f 6e 6c 79  ---..-37....only
25200 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
25210 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
25220 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
25230 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 31  owsort label-721
25240 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28  ..SELECT - CAST(
25250 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
25260 49 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e 45  IGNED ) AS SIGNE
25270 44 20 29 20 2b 20 2d 20 2d 20 34 39 20 2b 20 2b  D ) + - - 49 + +
25280 20 2b 20 28 20 2d 20 34 32 20 29 20 2a 20 2b 20   + ( - 42 ) * + 
25290 31 35 20 2b 20 2d 20 38 36 20 63 6f 6c 30 0d 0a  15 + - 86 col0..
252a0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
252b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
252c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
252d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
252e0 65 6c 2d 37 32 31 0d 0a 53 45 4c 45 43 54 20 2d  el-721..SELECT -
252f0 20 43 41 53 54 20 28 20 43 41 53 54 20 28 20 4e   CAST ( CAST ( N
25300 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
25310 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
25320 2d 20 2d 20 34 39 20 2b 20 2b 20 2b 20 28 20 2d  - - 49 + + + ( -
25330 20 34 32 20 29 20 2a 20 2b 20 31 35 20 2b 20 2d   42 ) * + 15 + -
25340 20 38 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   86 col0..----..
25350 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
25360 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
25370 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
25380 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
25390 72 74 20 6c 61 62 65 6c 2d 37 32 32 0d 0a 53 45  rt label-722..SE
253a0 4c 45 43 54 20 2d 20 43 41 53 54 28 20 4e 55 4c  LECT - CAST( NUL
253b0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20  L AS SIGNED ) / 
253c0 2d 20 38 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 86 AS col0..--
253d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
253e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
253f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25400 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25410 2d 37 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -722..SELECT - C
25420 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
25430 54 45 47 45 52 20 29 20 2f 20 2d 20 38 36 20 41  TEGER ) / - 86 A
25440 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
25450 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
25460 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
25470 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
25480 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25490 32 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  23..SELECT - COU
254a0 4e 54 28 20 2d 20 31 34 20 29 20 2b 20 35 33 20  NT( - 14 ) + 53 
254b0 2d 20 34 36 20 2a 20 2d 20 39 30 20 41 53 20 63  - 46 * - 90 AS c
254c0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 31 39 32 0d  ol2..----..4192.
254d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
254e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
254f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25500 74 20 6c 61 62 65 6c 2d 37 32 33 0d 0a 53 45 4c  t label-723..SEL
25510 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20  ECT - COUNT ( - 
25520 31 34 20 29 20 2b 20 35 33 20 2d 20 34 36 20 2a  14 ) + 53 - 46 *
25530 20 2d 20 39 30 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 90 AS col2..-
25540 2d 2d 2d 0d 0a 34 31 39 32 0d 0a 0d 0a 6f 6e 6c  ---..4192....onl
25550 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
25560 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
25570 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25580 6c 61 62 65 6c 2d 37 32 34 0d 0a 53 45 4c 45 43  label-724..SELEC
25590 54 20 41 4c 4c 20 28 20 4d 41 58 28 20 41 4c 4c  T ALL ( MAX( ALL
255a0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
255b0 2b 20 31 38 2c 20 2d 20 2d 20 36 38 20 2b 20 2d  + 18, - - 68 + -
255c0 20 2b 20 32 20 29 20 29 20 29 20 41 53 20 63 6f   + 2 ) ) ) AS co
255d0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d  l0..----..-18...
255e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
255f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
25600 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25610 6c 61 62 65 6c 2d 37 32 34 0d 0a 53 45 4c 45 43  label-724..SELEC
25620 54 20 41 4c 4c 20 28 20 4d 41 58 20 28 20 41 4c  T ALL ( MAX ( AL
25630 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  L - COALESCE ( +
25640 20 2b 20 31 38 2c 20 2d 20 2d 20 36 38 20 2b 20   + 18, - - 68 + 
25650 2d 20 2b 20 32 20 29 20 29 20 29 20 41 53 20 63  - + 2 ) ) ) AS c
25660 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a  ol0..----..-18..
25670 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25680 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
25690 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
256a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
256b0 65 6c 2d 37 32 35 0d 0a 53 45 4c 45 43 54 20 2d  el-725..SELECT -
256c0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
256d0 2d 20 33 33 2c 20 2b 20 2d 20 41 56 47 20 28 20  - 33, + - AVG ( 
256e0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34  - COALESCE ( - 4
256f0 36 2c 20 2d 20 33 34 2c 20 2d 20 2b 20 38 33 20  6, - 34, - + 83 
25700 29 20 29 20 2a 20 2b 20 33 38 20 44 49 56 20 2b  ) ) * + 38 DIV +
25710 20 39 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   94 ) AS col0..-
25720 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 73 6b 69 70  ---..-33....skip
25730 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
25740 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25750 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25760 2d 37 32 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -725..SELECT - +
25770 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
25780 33 33 2c 20 2b 20 2d 20 41 56 47 20 28 20 2d 20  33, + - AVG ( - 
25790 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 36 2c  COALESCE ( - 46,
257a0 20 2d 20 33 34 2c 20 2d 20 2b 20 38 33 20 29 20   - 34, - + 83 ) 
257b0 29 20 2a 20 2b 20 33 38 20 2f 20 2b 20 39 34 20  ) * + 38 / + 94 
257c0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
257d0 0a 2d 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-33....query I 
257e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
257f0 41 4c 4c 20 2b 20 2b 20 33 31 20 2b 20 36 37 0d  ALL + + 31 + 67.
25800 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 71 75 65  .----..98....que
25810 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
25820 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 36 38  ELECT ALL - + 68
25830 20 2b 20 33 20 41 53 20 63 6f 6c 31 2c 20 36 0d   + 3 AS col1, 6.
25840 0a 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 36 0d 0a 0d  .----..-65..6...
25850 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25860 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 31 20  ..SELECT ALL 21 
25870 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a  + 37..----..58..
25880 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25890 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
258a0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
258b0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 39 0d 0a  sort label-729..
258c0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 31 20  SELECT ALL + 71 
258d0 2b 20 4d 41 58 28 20 34 34 20 29 20 2a 20 2b 20  + MAX( 44 ) * + 
258e0 35 30 20 2b 20 2d 20 2d 20 35 30 20 63 6f 6c 30  50 + - - 50 col0
258f0 0d 0a 2d 2d 2d 2d 0d 0a 32 33 32 31 0d 0a 0d 0a  ..----..2321....
25900 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
25910 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
25920 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25930 61 62 65 6c 2d 37 32 39 0d 0a 53 45 4c 45 43 54  abel-729..SELECT
25940 20 41 4c 4c 20 2b 20 37 31 20 2b 20 4d 41 58 20   ALL + 71 + MAX 
25950 28 20 34 34 20 29 20 2a 20 2b 20 35 30 20 2b 20  ( 44 ) * + 50 + 
25960 2d 20 2d 20 35 30 20 63 6f 6c 30 0d 0a 2d 2d 2d  - - 50 col0..---
25970 2d 0d 0a 32 33 32 31 0d 0a 0d 0a 6f 6e 6c 79 69  -..2321....onlyi
25980 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
25990 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
259a0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
259b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 30  owsort label-730
259c0 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 43  ..SELECT + ( - C
259d0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
259e0 49 4d 41 4c 20 29 20 29 20 2a 20 34 38 20 2a 20  IMAL ) ) * 48 * 
259f0 2b 20 39 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 96 AS col1..--
25a00 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
25a10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
25a20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25a30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25a40 2d 37 33 30 0d 0a 53 45 4c 45 43 54 20 2b 20 28  -730..SELECT + (
25a50 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
25a60 53 20 52 45 41 4c 20 29 20 29 20 2a 20 34 38 20  S REAL ) ) * 48 
25a70 2a 20 2b 20 39 36 20 41 53 20 63 6f 6c 31 0d 0a  * + 96 AS col1..
25a80 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
25a90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
25aa0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
25ab0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
25ac0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
25ad0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25ae0 2d 37 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -731..SELECT ALL
25af0 20 2d 20 38 36 20 2a 20 2b 20 2b 20 37 32 20 44   - 86 * + + 72 D
25b00 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  IV - COUNT( * ) 
25b10 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 31 39 32  col1..----..6192
25b20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25b30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25b40 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
25b50 72 74 20 6c 61 62 65 6c 2d 37 33 31 0d 0a 53 45  rt label-731..SE
25b60 4c 45 43 54 20 41 4c 4c 20 2d 20 38 36 20 2a 20  LECT ALL - 86 * 
25b70 2b 20 2b 20 37 32 20 2f 20 2d 20 43 4f 55 4e 54  + + 72 / - COUNT
25b80 20 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d   ( * ) col1..---
25b90 2d 0d 0a 36 31 39 32 0d 0a 0d 0a 6f 6e 6c 79 69  -..6192....onlyi
25ba0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
25bb0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
25bc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25bd0 62 65 6c 2d 37 33 32 0d 0a 53 45 4c 45 43 54 20  bel-732..SELECT 
25be0 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54  DISTINCT + COUNT
25bf0 28 20 2a 20 29 20 2a 20 37 37 20 41 53 20 63 6f  ( * ) * 77 AS co
25c00 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a  l1..----..77....
25c10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
25c20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
25c30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25c40 61 62 65 6c 2d 37 33 32 0d 0a 53 45 4c 45 43 54  abel-732..SELECT
25c50 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
25c60 54 20 28 20 2a 20 29 20 2a 20 37 37 20 41 53 20  T ( * ) * 77 AS 
25c70 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a  col1..----..77..
25c80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25c90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
25ca0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
25cb0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 33 0d 0a  sort label-733..
25cc0 53 45 4c 45 43 54 20 28 20 2d 20 2b 20 4d 49 4e  SELECT ( - + MIN
25cd0 28 20 41 4c 4c 20 2d 20 35 36 20 29 20 29 0d 0a  ( ALL - 56 ) )..
25ce0 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a 73 6b 69 70  ----..56....skip
25cf0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
25d00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25d10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25d20 2d 37 33 33 0d 0a 53 45 4c 45 43 54 20 28 20 2d  -733..SELECT ( -
25d30 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 35   + MIN ( ALL - 5
25d40 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d  6 ) )..----..56.
25d50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
25d60 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
25d70 20 39 34 20 2a 20 2b 20 2d 20 38 34 20 2b 20 2d   94 * + - 84 + -
25d80 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 37 38 30 37 0d   89..----..7807.
25d90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25da0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
25db0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
25dc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 35 0d  wsort label-735.
25dd0 0a 53 45 4c 45 43 54 20 2d 20 2d 20 4d 49 4e 28  .SELECT - - MIN(
25de0 20 2d 20 34 32 20 29 20 2b 20 33 30 20 41 53 20   - 42 ) + 30 AS 
25df0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d  col1..----..-12.
25e00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
25e10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
25e20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25e30 74 20 6c 61 62 65 6c 2d 37 33 35 0d 0a 53 45 4c  t label-735..SEL
25e40 45 43 54 20 2d 20 2d 20 4d 49 4e 20 28 20 2d 20  ECT - - MIN ( - 
25e50 34 32 20 29 20 2b 20 33 30 20 41 53 20 63 6f 6c  42 ) + 30 AS col
25e60 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a  1..----..-12....
25e70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
25e80 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
25e90 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
25ea0 72 74 20 6c 61 62 65 6c 2d 37 33 36 0d 0a 53 45  rt label-736..SE
25eb0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
25ec0 37 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20  78 * + COUNT( * 
25ed0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
25ee0 0a 2d 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-78....skipif m
25ef0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
25f00 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
25f10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 36  owsort label-736
25f20 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
25f30 54 20 2d 20 37 38 20 2a 20 2b 20 43 4f 55 4e 54  T - 78 * + COUNT
25f40 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
25f50 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 6f 6e 6c  ----..-78....onl
25f60 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
25f70 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
25f80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25f90 6c 61 62 65 6c 2d 37 33 37 0d 0a 53 45 4c 45 43  label-737..SELEC
25fa0 54 20 41 4c 4c 20 2d 20 2b 20 32 20 2a 20 2b 20  T ALL - + 2 * + 
25fb0 33 36 20 2d 20 33 35 20 2b 20 37 39 20 2d 20 2b  36 - 35 + 79 - +
25fc0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
25fd0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37   col2..----..-27
25fe0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25ff0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
26000 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
26010 72 74 20 6c 61 62 65 6c 2d 37 33 37 0d 0a 53 45  rt label-737..SE
26020 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 32 20 2a  LECT ALL - + 2 *
26030 20 2b 20 33 36 20 2d 20 33 35 20 2b 20 37 39 20   + 36 - 35 + 79 
26040 2d 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  - + - COUNT ( * 
26050 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
26060 0a 2d 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-27....query I 
26070 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
26080 41 4c 4c 20 2b 20 2d 20 28 20 2b 20 2d 20 41 56  ALL + - ( + - AV
26090 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  G ( DISTINCT - +
260a0 20 28 20 2d 20 43 41 53 45 20 2b 20 36 32 20 57   ( - CASE + 62 W
260b0 48 45 4e 20 2b 20 2d 20 35 38 20 54 48 45 4e 20  HEN + - 58 THEN 
260c0 2b 20 39 37 20 57 48 45 4e 20 2b 20 33 34 20 54  + 97 WHEN + 34 T
260d0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55  HEN NULL ELSE NU
260e0 4c 4c 20 45 4e 44 20 29 20 29 20 29 20 41 53 20  LL END ) ) ) AS 
260f0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
26100 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
26110 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  ort..SELECT + - 
26120 38 39 20 2a 20 2b 20 38 37 20 41 53 20 63 6f 6c  89 * + 87 AS col
26130 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 34 33 0d 0a  1..----..-7743..
26140 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26150 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
26160 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
26170 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 30 0d 0a  sort label-740..
26180 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
26190 2a 20 29 20 2b 20 2b 20 36 34 20 2a 20 38 0d 0a  * ) + + 64 * 8..
261a0 2d 2d 2d 2d 0d 0a 35 31 33 0d 0a 0d 0a 73 6b 69  ----..513....ski
261b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
261c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
261d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
261e0 6c 2d 37 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-740..SELECT + 
261f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
26200 36 34 20 2a 20 38 0d 0a 2d 2d 2d 2d 0d 0a 35 31  64 * 8..----..51
26210 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
26220 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  sort..SELECT + -
26230 20 28 20 2d 20 35 33 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 53 )..----.
26240 0a 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .53....onlyif my
26250 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
26260 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
26270 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
26280 2d 37 34 32 0d 0a 53 45 4c 45 43 54 20 32 31 20  -742..SELECT 21 
26290 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20  AS col0, COUNT( 
262a0 2a 20 29 20 2a 20 2d 20 37 38 20 2a 20 35 20 41  * ) * - 78 * 5 A
262b0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31  S col0..----..21
262c0 0d 0a 2d 33 39 30 0d 0a 0d 0a 73 6b 69 70 69 66  ..-390....skipif
262d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
262e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
262f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26300 37 34 32 0d 0a 53 45 4c 45 43 54 20 32 31 20 41  742..SELECT 21 A
26310 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20  S col0, COUNT ( 
26320 2a 20 29 20 2a 20 2d 20 37 38 20 2a 20 35 20 41  * ) * - 78 * 5 A
26330 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31  S col0..----..21
26340 0d 0a 2d 33 39 30 0d 0a 0d 0a 71 75 65 72 79 20  ..-390....query 
26350 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
26360 43 54 20 2b 20 32 2c 20 35 35 20 41 53 20 63 6f  CT + 2, 55 AS co
26370 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 35 35 0d  l2..----..2..55.
26380 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
26390 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 35 20  rt..SELECT + 25 
263a0 2b 20 2b 20 35 36 20 2d 20 2d 20 2b 20 36 37 20  + + 56 - - + 67 
263b0 2b 20 39 39 20 2a 20 2d 20 2b 20 35 32 20 41 53  + 99 * - + 52 AS
263c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30   col1..----..-50
263d0 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  00....query I ro
263e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
263f0 38 34 20 2a 20 36 32 20 41 53 20 63 6f 6c 30 0d  84 * 62 AS col0.
26400 0a 2d 2d 2d 2d 0d 0a 35 32 30 38 0d 0a 0d 0a 6f  .----..5208....o
26410 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
26420 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
26430 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
26440 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
26450 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
26460 65 6c 2d 37 34 36 0d 0a 53 45 4c 45 43 54 20 2b  el-746..SELECT +
26470 20 39 30 20 2a 20 2d 20 2d 20 37 38 20 63 6f 6c   90 * - - 78 col
26480 31 2c 20 2b 20 39 33 20 2a 20 4d 41 58 28 20 44  1, + 93 * MAX( D
26490 49 53 54 49 4e 43 54 20 38 37 20 29 20 44 49 56  ISTINCT 87 ) DIV
264a0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
264b0 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 36 39 2c  NULLIF ( + - 69,
264c0 20 36 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   68 ) AS col0..-
264d0 2d 2d 2d 0d 0a 37 30 32 30 0d 0a 2d 38 31 36 30  ---..7020..-8160
264e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
264f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
26500 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
26510 6f 72 74 20 6c 61 62 65 6c 2d 37 34 36 0d 0a 53  ort label-746..S
26520 45 4c 45 43 54 20 2b 20 39 30 20 2a 20 2d 20 2d  ELECT + 90 * - -
26530 20 37 38 20 63 6f 6c 31 2c 20 2b 20 39 33 20 2a   78 col1, + 93 *
26540 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
26550 38 37 20 29 20 2f 20 2d 20 43 4f 55 4e 54 20 28  87 ) / - COUNT (
26560 20 2a 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20   * ) + NULLIF ( 
26570 2b 20 2d 20 36 39 2c 20 36 38 20 29 20 41 53 20  + - 69, 68 ) AS 
26580 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 30 32 30  col0..----..7020
26590 0d 0a 2d 38 31 36 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..-8160....onlyi
265a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
265b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
265c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
265d0 61 62 65 6c 2d 37 34 37 0d 0a 53 45 4c 45 43 54  abel-747..SELECT
265e0 20 41 4c 4c 20 39 36 20 2a 20 4e 55 4c 4c 49 46   ALL 96 * NULLIF
265f0 20 28 20 2b 20 2d 20 33 31 2c 20 35 34 20 2b 20   ( + - 31, 54 + 
26600 2d 20 32 32 20 29 2c 20 2b 20 43 4f 55 4e 54 28  - 22 ), + COUNT(
26610 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
26620 2d 2d 0d 0a 2d 32 39 37 36 0d 0a 31 0d 0a 0d 0a  --..-2976..1....
26630 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
26640 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
26650 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
26660 6c 61 62 65 6c 2d 37 34 37 0d 0a 53 45 4c 45 43  label-747..SELEC
26670 54 20 41 4c 4c 20 39 36 20 2a 20 4e 55 4c 4c 49  T ALL 96 * NULLI
26680 46 20 28 20 2b 20 2d 20 33 31 2c 20 35 34 20 2b  F ( + - 31, 54 +
26690 20 2d 20 32 32 20 29 2c 20 2b 20 43 4f 55 4e 54   - 22 ), + COUNT
266a0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a   ( * ) AS col0..
266b0 2d 2d 2d 2d 0d 0a 2d 32 39 37 36 0d 0a 31 0d 0a  ----..-2976..1..
266c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
266d0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 20 2b 20  t..SELECT + 2 + 
266e0 2d 20 31 36 20 2a 20 2b 20 38 36 0d 0a 2d 2d 2d  - 16 * + 86..---
266f0 2d 0d 0a 2d 31 33 37 34 0d 0a 0d 0a 6f 6e 6c 79  -..-1374....only
26700 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
26710 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
26720 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
26730 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 39  owsort label-749
26740 0d 0a 53 45 4c 45 43 54 20 35 36 20 2a 20 2b 20  ..SELECT 56 * + 
26750 36 38 20 2d 20 34 31 20 2a 20 28 20 43 41 53 54  68 - 41 * ( CAST
26760 28 20 2d 20 28 20 2d 20 34 35 20 29 20 41 53 20  ( - ( - 45 ) AS 
26770 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d  SIGNED ) )..----
26780 0d 0a 31 39 36 33 0d 0a 0d 0a 73 6b 69 70 69 66  ..1963....skipif
26790 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
267a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
267b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
267c0 34 39 0d 0a 53 45 4c 45 43 54 20 35 36 20 2a 20  49..SELECT 56 * 
267d0 2b 20 36 38 20 2d 20 34 31 20 2a 20 28 20 43 41  + 68 - 41 * ( CA
267e0 53 54 20 28 20 2d 20 28 20 2d 20 34 35 20 29 20  ST ( - ( - 45 ) 
267f0 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a  AS INTEGER ) )..
26800 2d 2d 2d 2d 0d 0a 31 39 36 33 0d 0a 0d 0a 6f 6e  ----..1963....on
26810 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
26820 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
26830 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49  ate syntax: DECI
26840 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
26850 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26860 6c 2d 37 35 30 0d 0a 53 45 4c 45 43 54 20 53 55  l-750..SELECT SU
26870 4d 28 20 41 4c 4c 20 2d 20 2d 20 37 33 20 29 20  M( ALL - - 73 ) 
26880 2a 20 39 30 20 2a 20 2b 20 43 4f 55 4e 54 28 20  * 90 * + COUNT( 
26890 2a 20 29 20 2a 20 2b 20 43 41 53 54 28 20 4e 55  * ) * + CAST( NU
268a0 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
268b0 2d 20 35 33 20 2b 20 2b 20 2d 20 33 34 20 2a 20  - 53 + + - 34 * 
268c0 2d 20 38 39 20 2d 20 33 37 20 2a 20 2d 20 43 41  - 89 - 37 * - CA
268d0 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
268e0 4d 41 4c 20 29 20 2b 20 2d 20 32 32 20 2b 20 2d  MAL ) + - 22 + -
268f0 20 2d 20 32 38 20 2d 20 2d 20 2d 20 33 35 0d 0a   - 28 - - - 35..
26900 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
26910 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
26920 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
26930 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26940 65 6c 2d 37 35 30 0d 0a 53 45 4c 45 43 54 20 53  el-750..SELECT S
26950 55 4d 20 28 20 41 4c 4c 20 2d 20 2d 20 37 33 20  UM ( ALL - - 73 
26960 29 20 2a 20 39 30 20 2a 20 2b 20 43 4f 55 4e 54  ) * 90 * + COUNT
26970 20 28 20 2a 20 29 20 2a 20 2b 20 43 41 53 54 20   ( * ) * + CAST 
26980 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
26990 20 2d 20 35 33 20 2b 20 2b 20 2d 20 33 34 20 2a   - 53 + + - 34 *
269a0 20 2d 20 38 39 20 2d 20 33 37 20 2a 20 2d 20 43   - 89 - 37 * - C
269b0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
269c0 41 4c 20 29 20 2b 20 2d 20 32 32 20 2b 20 2d 20  AL ) + - 22 + - 
269d0 2d 20 32 38 20 2d 20 2d 20 2d 20 33 35 0d 0a 2d  - 28 - - - 35..-
269e0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
269f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
26a00 4c 45 43 54 20 41 4c 4c 20 37 20 2a 20 2d 20 32  LECT ALL 7 * - 2
26a10 38 20 2b 20 2b 20 2d 20 37 20 2b 20 2d 20 39 39  8 + + - 7 + - 99
26a20 20 2b 20 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 21..----..-
26a30 33 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  323....query I r
26a40 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
26a50 4c 4c 20 35 34 20 2a 20 2d 20 2d 20 4e 55 4c 4c  LL 54 * - - NULL
26a60 49 46 20 28 20 2d 20 2b 20 37 34 2c 20 2b 20 35  IF ( - + 74, + 5
26a70 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 39 36  7 )..----..-3996
26a80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
26a90 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
26aa0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
26ab0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 33  owsort label-753
26ac0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
26ad0 54 20 4d 41 58 28 20 41 4c 4c 20 32 32 20 29 0d  T MAX( ALL 22 ).
26ae0 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 73 6b 69  .----..22....ski
26af0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
26b00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
26b10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26b20 6c 2d 37 35 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-753..SELECT DI
26b30 53 54 49 4e 43 54 20 4d 41 58 20 28 20 41 4c 4c  STINCT MAX ( ALL
26b40 20 32 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d   22 )..----..22.
26b50 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
26b60 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
26b70 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
26b80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 34 0d  wsort label-754.
26b90 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 20 2b 20  .SELECT ALL 6 + 
26ba0 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  - + COUNT( * )..
26bb0 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69  ----..5....skipi
26bc0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
26bd0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
26be0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26bf0 37 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  754..SELECT ALL 
26c00 36 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  6 + - + COUNT ( 
26c10 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a  * )..----..5....
26c20 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
26c30 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
26c40 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
26c50 6f 72 74 20 6c 61 62 65 6c 2d 37 35 35 0d 0a 53  ort label-755..S
26c60 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 28  ELECT ALL - MIN(
26c70 20 2b 20 2b 20 39 20 29 20 2b 20 4e 55 4c 4c 49   + + 9 ) + NULLI
26c80 46 20 28 20 2b 20 32 33 2c 20 2b 20 43 4f 55 4e  F ( + 23, + COUN
26c90 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30  T( * ) ) AS col0
26ca0 2c 20 34 35 20 2b 20 30 20 2b 20 2b 20 4d 49 4e  , 45 + 0 + + MIN
26cb0 28 20 2d 20 2d 20 37 37 20 29 20 2a 20 33 37 20  ( - - 77 ) * 37 
26cc0 2b 20 2b 20 39 37 20 41 53 20 63 6f 6c 31 0d 0a  + + 97 AS col1..
26cd0 2d 2d 2d 2d 0d 0a 31 34 0d 0a 32 39 39 31 0d 0a  ----..14..2991..
26ce0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26cf0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
26d00 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
26d10 74 20 6c 61 62 65 6c 2d 37 35 35 0d 0a 53 45 4c  t label-755..SEL
26d20 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 20 28 20  ECT ALL - MIN ( 
26d30 2b 20 2b 20 39 20 29 20 2b 20 4e 55 4c 4c 49 46  + + 9 ) + NULLIF
26d40 20 28 20 2b 20 32 33 2c 20 2b 20 43 4f 55 4e 54   ( + 23, + COUNT
26d50 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30   ( * ) ) AS col0
26d60 2c 20 34 35 20 2b 20 30 20 2b 20 2b 20 4d 49 4e  , 45 + 0 + + MIN
26d70 20 28 20 2d 20 2d 20 37 37 20 29 20 2a 20 33 37   ( - - 77 ) * 37
26d80 20 2b 20 2b 20 39 37 20 41 53 20 63 6f 6c 31 0d   + + 97 AS col1.
26d90 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 32 39 39 31 0d  .----..14..2991.
26da0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
26db0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
26dc0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
26dd0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
26de0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
26df0 20 6c 61 62 65 6c 2d 37 35 36 0d 0a 53 45 4c 45   label-756..SELE
26e00 43 54 20 2b 20 43 41 53 54 28 20 2d 20 36 30 20  CT + CAST( - 60 
26e10 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
26e20 28 20 2b 20 28 20 2b 20 35 31 20 29 20 29 20 2a  ( + ( + 51 ) ) *
26e30 20 2d 20 32 39 20 2a 20 2b 20 2b 20 4d 41 58 28   - 29 * + + MAX(
26e40 20 44 49 53 54 49 4e 43 54 20 2d 20 39 38 20 29   DISTINCT - 98 )
26e50 20 2b 20 2d 20 28 20 43 41 53 54 28 20 2d 20 34   + - ( CAST( - 4
26e60 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  0 AS SIGNED ) ) 
26e70 2d 20 2d 20 2d 20 38 35 2c 20 2d 20 33 20 41 53  - - - 85, - 3 AS
26e80 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 36 39   col1..----..869
26e90 36 34 37 35 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70  6475..-3....skip
26ea0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
26eb0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
26ec0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
26ed0 6c 2d 37 35 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-756..SELECT + 
26ee0 43 41 53 54 20 28 20 2d 20 36 30 20 41 53 20 49  CAST ( - 60 AS I
26ef0 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 28 20 2b  NTEGER ) * - ( +
26f00 20 28 20 2b 20 35 31 20 29 20 29 20 2a 20 2d 20   ( + 51 ) ) * - 
26f10 32 39 20 2a 20 2b 20 2b 20 4d 41 58 20 28 20 44  29 * + + MAX ( D
26f20 49 53 54 49 4e 43 54 20 2d 20 39 38 20 29 20 2b  ISTINCT - 98 ) +
26f30 20 2d 20 28 20 43 41 53 54 20 28 20 2d 20 34 30   - ( CAST ( - 40
26f40 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
26f50 2d 20 2d 20 2d 20 38 35 2c 20 2d 20 33 20 41 53  - - - 85, - 3 AS
26f60 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 36 39   col1..----..869
26f70 36 34 37 35 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c 79  6475..-3....only
26f80 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
26f90 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
26fa0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
26fb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 37  owsort label-757
26fc0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
26fd0 41 53 45 20 2b 20 2b 20 32 31 20 57 48 45 4e 20  ASE + + 21 WHEN 
26fe0 39 35 20 54 48 45 4e 20 2b 20 43 41 53 54 28 20  95 THEN + CAST( 
26ff0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
27000 20 45 4c 53 45 20 2d 20 31 31 20 45 4e 44 20 2a   ELSE - 11 END *
27010 20 2d 20 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   - 8 AS col0..--
27020 2d 2d 0d 0a 38 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..88....skipif
27030 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
27040 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27050 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27060 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  57..SELECT ALL +
27070 20 43 41 53 45 20 2b 20 2b 20 32 31 20 57 48 45   CASE + + 21 WHE
27080 4e 20 39 35 20 54 48 45 4e 20 2b 20 43 41 53 54  N 95 THEN + CAST
27090 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
270a0 45 52 20 29 20 45 4c 53 45 20 2d 20 31 31 20 45  ER ) ELSE - 11 E
270b0 4e 44 20 2a 20 2d 20 38 20 41 53 20 63 6f 6c 30  ND * - 8 AS col0
270c0 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 71 75  ..----..88....qu
270d0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
270e0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
270f0 2b 20 28 20 38 30 20 29 20 2b 20 2b 20 2b 20 39  + ( 80 ) + + + 9
27100 39 20 41 53 20 63 6f 6c 30 2c 20 34 39 0d 0a 2d  9 AS col0, 49..-
27110 2d 2d 2d 0d 0a 31 37 39 0d 0a 34 39 0d 0a 0d 0a  ---..179..49....
27120 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
27130 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 30 20  .SELECT ALL - 0 
27140 2b 20 2b 20 2d 20 39 35 20 41 53 20 63 6f 6c 31  + + - 95 AS col1
27150 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a 71  ..----..-95....q
27160 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
27170 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 39 20  SELECT ALL - 89 
27180 2a 20 39 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  * 98 AS col0..--
27190 2d 2d 0d 0a 2d 38 37 32 32 0d 0a 0d 0a 6f 6e 6c  --..-8722....onl
271a0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
271b0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
271c0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
271d0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
271e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
271f0 37 36 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  761..SELECT - CA
27200 53 45 20 2d 20 31 20 57 48 45 4e 20 2d 20 43 41  SE - 1 WHEN - CA
27210 53 54 28 20 38 30 20 41 53 20 53 49 47 4e 45 44  ST( 80 AS SIGNED
27220 20 29 20 54 48 45 4e 20 2d 20 2b 20 32 20 57 48   ) THEN - + 2 WH
27230 45 4e 20 38 36 20 2b 20 2d 20 2d 20 43 41 53 54  EN 86 + - - CAST
27240 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
27250 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20   ) * + - COUNT( 
27260 2d 20 2b 20 32 32 20 29 20 2d 20 35 39 20 2b 20  - + 22 ) - 59 + 
27270 2d 20 2b 20 34 20 2b 20 2d 20 2d 20 32 32 20 2b  - + 4 + - - 22 +
27280 20 2d 20 37 38 20 2b 20 32 34 20 2b 20 33 31 20   - 78 + 24 + 31 
27290 2a 20 2b 20 36 30 20 2a 20 2d 20 33 39 20 2a 20  * + 60 * - 39 * 
272a0 2b 20 37 36 20 2a 20 2b 20 2d 20 33 38 20 54 48  + 76 * + - 38 TH
272b0 45 4e 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20  EN + - NULLIF ( 
272c0 2b 20 39 37 2c 20 2b 20 31 30 20 29 20 2a 20 2d  + 97, + 10 ) * -
272d0 20 28 20 2b 20 2b 20 31 30 20 29 20 2b 20 36 34   ( + + 10 ) + 64
272e0 20 2b 20 2b 20 32 20 45 4e 44 20 41 53 20 63 6f   + + 2 END AS co
272f0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
27300 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27310 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27320 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27330 20 6c 61 62 65 6c 2d 37 36 31 0d 0a 53 45 4c 45   label-761..SELE
27340 43 54 20 2d 20 43 41 53 45 20 2d 20 31 20 57 48  CT - CASE - 1 WH
27350 45 4e 20 2d 20 43 41 53 54 20 28 20 38 30 20 41  EN - CAST ( 80 A
27360 53 20 49 4e 54 45 47 45 52 20 29 20 54 48 45 4e  S INTEGER ) THEN
27370 20 2d 20 2b 20 32 20 57 48 45 4e 20 38 36 20 2b   - + 2 WHEN 86 +
27380 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   - - CAST ( NULL
27390 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
273a0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 2b 20  + - COUNT ( - + 
273b0 32 32 20 29 20 2d 20 35 39 20 2b 20 2d 20 2b 20  22 ) - 59 + - + 
273c0 34 20 2b 20 2d 20 2d 20 32 32 20 2b 20 2d 20 37  4 + - - 22 + - 7
273d0 38 20 2b 20 32 34 20 2b 20 33 31 20 2a 20 2b 20  8 + 24 + 31 * + 
273e0 36 30 20 2a 20 2d 20 33 39 20 2a 20 2b 20 37 36  60 * - 39 * + 76
273f0 20 2a 20 2b 20 2d 20 33 38 20 54 48 45 4e 20 2b   * + - 38 THEN +
27400 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39 37   - NULLIF ( + 97
27410 2c 20 2b 20 31 30 20 29 20 2a 20 2d 20 28 20 2b  , + 10 ) * - ( +
27420 20 2b 20 31 30 20 29 20 2b 20 36 34 20 2b 20 2b   + 10 ) + 64 + +
27430 20 32 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a   2 END AS col1..
27440 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
27450 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
27460 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
27470 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27480 20 6c 61 62 65 6c 2d 37 36 32 0d 0a 53 45 4c 45   label-762..SELE
27490 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20  CT ALL - COUNT( 
274a0 2a 20 29 20 2d 20 2b 20 32 37 20 41 53 20 63 6f  * ) - + 27 AS co
274b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d  l0..----..-28...
274c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
274d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
274e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
274f0 6c 61 62 65 6c 2d 37 36 32 0d 0a 53 45 4c 45 43  label-762..SELEC
27500 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20  T ALL - COUNT ( 
27510 2a 20 29 20 2d 20 2b 20 32 37 20 41 53 20 63 6f  * ) - + 27 AS co
27520 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d  l0..----..-28...
27530 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
27540 74 0d 0a 53 45 4c 45 43 54 20 38 31 20 2a 20 2b  t..SELECT 81 * +
27550 20 31 39 20 41 53 20 63 6f 6c 32 2c 20 39 20 2b   19 AS col2, 9 +
27560 20 2d 20 38 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   - 85 col1..----
27570 0d 0a 31 35 33 39 0d 0a 2d 37 36 0d 0a 0d 0a 71  ..1539..-76....q
27580 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
27590 53 45 4c 45 43 54 20 2b 20 31 35 20 2a 20 4e 55  SELECT + 15 * NU
275a0 4c 4c 49 46 20 28 20 2b 20 2d 20 36 31 2c 20 2d  LLIF ( + - 61, -
275b0 20 34 32 20 2b 20 2d 20 2b 20 4e 55 4c 4c 49 46   42 + - + NULLIF
275c0 20 28 20 2d 20 37 36 2c 20 2b 20 32 32 20 2b 20   ( - 76, + 22 + 
275d0 2d 20 31 39 20 29 20 29 20 41 53 20 63 6f 6c 30  - 19 ) ) AS col0
275e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 35 0d 0a 0d 0a  ..----..-915....
275f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
27600 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
27610 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
27620 72 74 20 6c 61 62 65 6c 2d 37 36 35 0d 0a 53 45  rt label-765..SE
27630 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
27640 28 20 44 49 53 54 49 4e 43 54 20 31 34 20 29 20  ( DISTINCT 14 ) 
27650 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col0..----..-1..
27660 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27670 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27680 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27690 20 6c 61 62 65 6c 2d 37 36 35 0d 0a 53 45 4c 45   label-765..SELE
276a0 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28  CT ALL - COUNT (
276b0 20 44 49 53 54 49 4e 43 54 20 31 34 20 29 20 63   DISTINCT 14 ) c
276c0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol0..----..-1...
276d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
276e0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
276f0 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
27700 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
27710 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
27720 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 36 0d  wsort label-766.
27730 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
27740 34 31 20 44 49 56 20 43 41 53 54 28 20 36 36 20  41 DIV CAST( 66 
27750 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
27760 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
27770 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
27780 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
27790 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
277a0 61 62 65 6c 2d 37 36 36 0d 0a 53 45 4c 45 43 54  abel-766..SELECT
277b0 20 41 4c 4c 20 2d 20 2b 20 34 31 20 2f 20 43 41   ALL - + 41 / CA
277c0 53 54 20 28 20 36 36 20 41 53 20 49 4e 54 45 47  ST ( 66 AS INTEG
277d0 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ER ) AS col0..--
277e0 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
277f0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
27800 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
27810 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
27820 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
27830 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 37  owsort label-767
27840 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
27850 20 31 35 20 2a 20 43 41 53 54 28 20 28 20 2d 20   15 * CAST( ( - 
27860 2d 20 36 35 20 29 20 41 53 20 53 49 47 4e 45 44  - 65 ) AS SIGNED
27870 20 29 20 2a 20 2b 20 38 34 20 2a 20 2b 20 34 38   ) * + 84 * + 48
27880 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   * + + COUNT( * 
27890 29 2c 20 2b 20 53 55 4d 28 20 28 20 2b 20 43 41  ), + SUM( ( + CA
278a0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
278b0 45 44 20 29 20 29 20 29 20 2f 20 2d 20 2d 20 33  ED ) ) ) / - - 3
278c0 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   * COUNT( * ) AS
278d0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39   col2..----..-39
278e0 33 31 32 30 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  31200..NULL....s
278f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
27900 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
27910 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
27920 61 62 65 6c 2d 37 36 37 0d 0a 53 45 4c 45 43 54  abel-767..SELECT
27930 20 41 4c 4c 20 2d 20 2b 20 31 35 20 2a 20 43 41   ALL - + 15 * CA
27940 53 54 20 28 20 28 20 2d 20 2d 20 36 35 20 29 20  ST ( ( - - 65 ) 
27950 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
27960 20 38 34 20 2a 20 2b 20 34 38 20 2a 20 2b 20 2b   84 * + 48 * + +
27970 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20   COUNT ( * ), + 
27980 53 55 4d 20 28 20 28 20 2b 20 43 41 53 54 20 28  SUM ( ( + CAST (
27990 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
279a0 20 29 20 29 20 29 20 2f 20 2d 20 2d 20 33 20 2a   ) ) ) / - - 3 *
279b0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
279c0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 33  col2..----..-393
279d0 31 32 30 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  1200..NULL....qu
279e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
279f0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
27a00 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20   - NULLIF ( + - 
27a10 39 34 2c 20 31 31 20 29 20 2d 20 2d 20 2b 20 31  94, 11 ) - - + 1
27a20 20 2b 20 2d 20 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d   + - + 30..----.
27a30 0a 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .65....onlyif my
27a40 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
27a50 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
27a60 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
27a70 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
27a80 6f 72 74 20 6c 61 62 65 6c 2d 37 36 39 0d 0a 53  ort label-769..S
27a90 45 4c 45 43 54 20 32 20 2f 20 2d 20 43 41 53 45  ELECT 2 / - CASE
27aa0 20 2b 20 32 32 20 57 48 45 4e 20 2b 20 43 4f 41   + 22 WHEN + COA
27ab0 4c 45 53 43 45 20 28 20 32 34 2c 20 2d 20 31 30  LESCE ( 24, - 10
27ac0 2c 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 34  , - - NULLIF ( 4
27ad0 34 2c 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  4, + + NULLIF ( 
27ae0 2d 20 34 33 2c 20 2d 20 36 37 20 29 20 2a 20 2d  - 43, - 67 ) * -
27af0 20 2d 20 37 30 20 2b 20 2b 20 28 20 2b 20 2b 20   - 70 + + ( + + 
27b00 37 37 20 29 20 29 20 29 20 54 48 45 4e 20 2b 20  77 ) ) ) THEN + 
27b10 33 36 20 2d 20 43 41 53 54 28 20 2d 20 2d 20 39  36 - CAST( - - 9
27b20 34 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  4 AS SIGNED ) + 
27b30 32 37 20 45 4e 44 20 2a 20 2b 20 35 36 20 2b 20  27 END * + 56 + 
27b40 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 38  COUNT( * ) + + 8
27b50 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   + COUNT( * ) - 
27b60 2b 20 2d 20 33 31 20 2a 20 2d 20 31 35 20 2f 20  + - 31 * - 15 / 
27b70 2d 20 34 36 20 2a 20 2d 20 4e 55 4c 4c 49 46 20  - 46 * - NULLIF 
27b80 28 20 37 37 2c 20 2d 20 2b 20 34 31 20 2d 20 34  ( 77, - + 41 - 4
27b90 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  0 ) AS col0..---
27ba0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
27bb0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
27bc0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
27bd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27be0 37 36 39 0d 0a 53 45 4c 45 43 54 20 32 20 2f 20  769..SELECT 2 / 
27bf0 2d 20 43 41 53 45 20 2b 20 32 32 20 57 48 45 4e  - CASE + 22 WHEN
27c00 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 32 34   + COALESCE ( 24
27c10 2c 20 2d 20 31 30 2c 20 2d 20 2d 20 4e 55 4c 4c  , - 10, - - NULL
27c20 49 46 20 28 20 34 34 2c 20 2b 20 2b 20 4e 55 4c  IF ( 44, + + NUL
27c30 4c 49 46 20 28 20 2d 20 34 33 2c 20 2d 20 36 37  LIF ( - 43, - 67
27c40 20 29 20 2a 20 2d 20 2d 20 37 30 20 2b 20 2b 20   ) * - - 70 + + 
27c50 28 20 2b 20 2b 20 37 37 20 29 20 29 20 29 20 54  ( + + 77 ) ) ) T
27c60 48 45 4e 20 2b 20 33 36 20 2d 20 43 41 53 54 20  HEN + 36 - CAST 
27c70 28 20 2d 20 2d 20 39 34 20 41 53 20 49 4e 54 45  ( - - 94 AS INTE
27c80 47 45 52 20 29 20 2b 20 32 37 20 45 4e 44 20 2a  GER ) + 27 END *
27c90 20 2b 20 35 36 20 2b 20 43 4f 55 4e 54 20 28 20   + 56 + COUNT ( 
27ca0 2a 20 29 20 2b 20 2b 20 38 20 2b 20 43 4f 55 4e  * ) + + 8 + COUN
27cb0 54 20 28 20 2a 20 29 20 2d 20 2b 20 2d 20 33 31  T ( * ) - + - 31
27cc0 20 2a 20 2d 20 31 35 20 2f 20 2d 20 34 36 20 2a   * - 15 / - 46 *
27cd0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 37 37 2c 20   - NULLIF ( 77, 
27ce0 2d 20 2b 20 34 31 20 2d 20 34 30 20 29 20 41 53  - + 41 - 40 ) AS
27cf0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
27d00 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
27d10 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
27d20 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
27d30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
27d40 30 0d 0a 53 45 4c 45 43 54 20 32 39 20 2a 20 2d  0..SELECT 29 * -
27d50 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
27d60 32 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  26 AS col1..----
27d70 0d 0a 2d 37 35 34 0d 0a 0d 0a 73 6b 69 70 69 66  ..-754....skipif
27d80 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
27d90 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27da0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27db0 37 30 0d 0a 53 45 4c 45 43 54 20 32 39 20 2a 20  70..SELECT 29 * 
27dc0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
27dd0 2b 20 32 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 26 AS col1..--
27de0 2d 2d 0d 0a 2d 37 35 34 0d 0a 0d 0a 71 75 65 72  --..-754....quer
27df0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
27e00 45 43 54 20 41 4c 4c 20 2b 20 2d 20 33 36 20 2a  ECT ALL + - 36 *
27e10 20 31 35 20 2b 20 32 31 20 63 6f 6c 32 0d 0a 2d   15 + 21 col2..-
27e20 2d 2d 2d 0d 0a 2d 35 31 39 0d 0a 0d 0a 6f 6e 6c  ---..-519....onl
27e30 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
27e40 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
27e50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27e60 6c 61 62 65 6c 2d 37 37 32 0d 0a 53 45 4c 45 43  label-772..SELEC
27e70 54 20 32 34 20 2a 20 43 4f 55 4e 54 28 20 2a 20  T 24 * COUNT( * 
27e80 29 20 2b 20 2d 20 34 38 20 2a 20 2d 20 2b 20 32  ) + - 48 * - + 2
27e90 38 0d 0a 2d 2d 2d 2d 0d 0a 31 33 36 38 0d 0a 0d  8..----..1368...
27ea0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
27eb0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
27ec0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27ed0 6c 61 62 65 6c 2d 37 37 32 0d 0a 53 45 4c 45 43  label-772..SELEC
27ee0 54 20 32 34 20 2a 20 43 4f 55 4e 54 20 28 20 2a  T 24 * COUNT ( *
27ef0 20 29 20 2b 20 2d 20 34 38 20 2a 20 2d 20 2b 20   ) + - 48 * - + 
27f00 32 38 0d 0a 2d 2d 2d 2d 0d 0a 31 33 36 38 0d 0a  28..----..1368..
27f10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
27f20 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
27f30 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
27f40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27f50 65 6c 2d 37 37 33 0d 0a 53 45 4c 45 43 54 20 41  el-773..SELECT A
27f60 4c 4c 20 2d 20 43 41 53 54 28 20 32 33 20 41 53  LL - CAST( 23 AS
27f70 20 53 49 47 4e 45 44 20 29 20 2a 20 34 31 20 2a   SIGNED ) * 41 *
27f80 20 2d 20 43 41 53 54 28 20 2d 20 41 56 47 20 28   - CAST( - AVG (
27f90 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
27fa0 31 31 2c 20 2b 20 28 20 39 32 20 29 2c 20 2d 20  11, + ( 92 ), - 
27fb0 34 39 20 29 20 29 20 41 53 20 53 49 47 4e 45 44  49 ) ) AS SIGNED
27fc0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
27fd0 0d 0a 31 30 33 37 33 0d 0a 0d 0a 73 6b 69 70 69  ..10373....skipi
27fe0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
27ff0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28000 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28010 37 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  773..SELECT ALL 
28020 2d 20 43 41 53 54 20 28 20 32 33 20 41 53 20 49  - CAST ( 23 AS I
28030 4e 54 45 47 45 52 20 29 20 2a 20 34 31 20 2a 20  NTEGER ) * 41 * 
28040 2d 20 43 41 53 54 20 28 20 2d 20 41 56 47 20 28  - CAST ( - AVG (
28050 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
28060 31 31 2c 20 2b 20 28 20 39 32 20 29 2c 20 2d 20  11, + ( 92 ), - 
28070 34 39 20 29 20 29 20 41 53 20 49 4e 54 45 47 45  49 ) ) AS INTEGE
28080 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  R ) AS col2..---
28090 2d 0d 0a 31 30 33 37 33 0d 0a 0d 0a 71 75 65 72  -..10373....quer
280a0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
280b0 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 20 2b  ECT DISTINCT 7 +
280c0 20 2b 20 28 20 2b 20 38 33 20 29 20 41 53 20 63   + ( + 83 ) AS c
280d0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d  ol0..----..90...
280e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
280f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 32 20  ..SELECT ALL 42 
28100 2b 20 2d 20 33 20 2a 20 38 39 20 2d 20 39 31 0d  + - 3 * 89 - 91.
28110 0a 2d 2d 2d 2d 0d 0a 2d 33 31 36 0d 0a 0d 0a 6f  .----..-316....o
28120 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
28130 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
28140 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28150 74 20 6c 61 62 65 6c 2d 37 37 36 0d 0a 53 45 4c  t label-776..SEL
28160 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 30 20  ECT DISTINCT 60 
28170 2a 20 2b 20 33 32 20 2a 20 2b 20 28 20 2d 20 43  * + 32 * + ( - C
28180 41 53 45 20 2d 20 39 30 20 57 48 45 4e 20 2d 20  ASE - 90 WHEN - 
28190 2d 20 37 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 77 THEN NULL W
281a0 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  HEN + COUNT( * )
281b0 20 2f 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   / + - COUNT( * 
281c0 29 20 2a 20 2b 20 2b 20 38 33 20 2a 20 4e 55 4c  ) * + + 83 * NUL
281d0 4c 49 46 20 28 20 2d 20 28 20 2b 20 28 20 2d 20  LIF ( - ( + ( - 
281e0 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 2c 20  COUNT( * ) ) ), 
281f0 31 35 20 2f 20 2b 20 34 38 20 2a 20 2b 20 36 20  15 / + 48 * + 6 
28200 2a 20 2b 20 38 30 20 29 20 54 48 45 4e 20 35 35  * + 80 ) THEN 55
28210 20 45 4c 53 45 20 30 20 45 4e 44 20 29 20 2a 20   ELSE 0 END ) * 
28220 2d 20 2d 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  - - 25..----..0.
28230 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
28240 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
28250 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28260 74 20 6c 61 62 65 6c 2d 37 37 36 0d 0a 53 45 4c  t label-776..SEL
28270 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 30 20  ECT DISTINCT 60 
28280 2a 20 2b 20 33 32 20 2a 20 2b 20 28 20 2d 20 43  * + 32 * + ( - C
28290 41 53 45 20 2d 20 39 30 20 57 48 45 4e 20 2d 20  ASE - 90 WHEN - 
282a0 2d 20 37 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 77 THEN NULL W
282b0 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  HEN + COUNT ( * 
282c0 29 20 2f 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  ) / + - COUNT ( 
282d0 2a 20 29 20 2a 20 2b 20 2b 20 38 33 20 2a 20 4e  * ) * + + 83 * N
282e0 55 4c 4c 49 46 20 28 20 2d 20 28 20 2b 20 28 20  ULLIF ( - ( + ( 
282f0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
28300 29 2c 20 31 35 20 2f 20 2b 20 34 38 20 2a 20 2b  ), 15 / + 48 * +
28310 20 36 20 2a 20 2b 20 38 30 20 29 20 54 48 45 4e   6 * + 80 ) THEN
28320 20 35 35 20 45 4c 53 45 20 30 20 45 4e 44 20 29   55 ELSE 0 END )
28330 20 2a 20 2d 20 2d 20 32 35 0d 0a 2d 2d 2d 2d 0d   * - - 25..----.
28340 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
28350 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
28360 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
28370 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
28380 37 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  77..SELECT DISTI
28390 4e 43 54 20 37 31 20 2b 20 2d 20 2d 20 43 4f 55  NCT 71 + - - COU
283a0 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37  NT( * )..----..7
283b0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
283c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
283d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
283e0 6f 72 74 20 6c 61 62 65 6c 2d 37 37 37 0d 0a 53  ort label-777..S
283f0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37  ELECT DISTINCT 7
28400 31 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  1 + - - COUNT ( 
28410 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d  * )..----..72...
28420 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
28430 74 0d 0a 53 45 4c 45 43 54 20 34 32 20 41 53 20  t..SELECT 42 AS 
28440 63 6f 6c 30 2c 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a  col0, 70..----..
28450 34 32 0d 0a 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  42..70....onlyif
28460 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
28470 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
28480 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28490 65 6c 2d 37 37 39 0d 0a 53 45 4c 45 43 54 20 44  el-779..SELECT D
284a0 49 53 54 49 4e 43 54 20 34 38 20 2b 20 43 4f 55  ISTINCT 48 + COU
284b0 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  NT( DISTINCT - +
284c0 20 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a   5 )..----..49..
284d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
284e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
284f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28500 20 6c 61 62 65 6c 2d 37 37 39 0d 0a 53 45 4c 45   label-779..SELE
28510 43 54 20 44 49 53 54 49 4e 43 54 20 34 38 20 2b  CT DISTINCT 48 +
28520 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
28530 54 20 2d 20 2b 20 35 20 29 0d 0a 2d 2d 2d 2d 0d  T - + 5 )..----.
28540 0a 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .49....onlyif my
28550 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
28560 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
28570 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28580 74 20 6c 61 62 65 6c 2d 37 38 30 0d 0a 53 45 4c  t label-780..SEL
28590 45 43 54 20 41 4c 4c 20 36 20 2b 20 38 33 20 44  ECT ALL 6 + 83 D
285a0 49 56 20 2d 20 2d 20 35 33 0d 0a 2d 2d 2d 2d 0d  IV - - 53..----.
285b0 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .7....skipif mys
285c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
285d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
285e0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 30 0d 0a  sort label-780..
285f0 53 45 4c 45 43 54 20 41 4c 4c 20 36 20 2b 20 38  SELECT ALL 6 + 8
28600 33 20 2f 20 2d 20 2d 20 35 33 0d 0a 2d 2d 2d 2d  3 / - - 53..----
28610 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..7....query I r
28620 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37  owsort..SELECT 7
28630 30 20 2d 20 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a 37  0 - - 5..----..7
28640 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
28650 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
28660 20 35 39 20 2a 20 2b 20 34 32 20 2a 20 2b 20 28   59 * + 42 * + (
28670 20 37 20 29 20 2a 20 2b 20 33 31 20 41 53 20 63   7 ) * + 31 AS c
28680 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 33 37 37 32  ol2..----..53772
28690 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
286a0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
286b0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
286c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
286d0 38 33 0d 0a 53 45 4c 45 43 54 20 37 32 2c 20 2d  83..SELECT 72, -
286e0 20 43 4f 55 4e 54 28 20 2d 20 39 36 20 29 20 2b   COUNT( - 96 ) +
286f0 20 28 20 2d 20 2d 20 31 34 20 29 20 2a 20 2b 20   ( - - 14 ) * + 
28700 2b 20 33 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 32 AS col2..--
28710 2d 2d 0d 0a 37 32 0d 0a 34 34 37 0d 0a 0d 0a 73  --..72..447....s
28720 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
28730 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
28740 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
28750 61 62 65 6c 2d 37 38 33 0d 0a 53 45 4c 45 43 54  abel-783..SELECT
28760 20 37 32 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2d   72, - COUNT ( -
28770 20 39 36 20 29 20 2b 20 28 20 2d 20 2d 20 31 34   96 ) + ( - - 14
28780 20 29 20 2a 20 2b 20 2b 20 33 32 20 41 53 20 63   ) * + + 32 AS c
28790 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 34  ol2..----..72..4
287a0 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  47....query I ro
287b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
287c0 4c 20 2d 20 33 36 20 2d 20 2b 20 36 34 20 41 53  L - 36 - + 64 AS
287d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   col0..----..-10
287e0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
287f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
28800 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
28810 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
28820 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  5..SELECT COUNT(
28830 20 2a 20 29 20 2d 20 2b 20 32 35 20 2a 20 37 35   * ) - + 25 * 75
28840 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 37 34 0d 0a 0d  ..----..-1874...
28850 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28860 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
28870 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28880 6c 61 62 65 6c 2d 37 38 35 0d 0a 53 45 4c 45 43  label-785..SELEC
28890 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  T COUNT ( * ) - 
288a0 2b 20 32 35 20 2a 20 37 35 0d 0a 2d 2d 2d 2d 0d  + 25 * 75..----.
288b0 0a 2d 31 38 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1874....onlyif
288c0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
288d0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
288e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
288f0 65 6c 2d 37 38 36 0d 0a 53 45 4c 45 43 54 20 44  el-786..SELECT D
28900 49 53 54 49 4e 43 54 20 2d 20 32 20 2d 20 2b 20  ISTINCT - 2 - + 
28910 35 37 20 2a 20 2d 20 2d 20 34 20 2b 20 2d 20 43  57 * - - 4 + - C
28920 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 35 0d  OUNT( * ) * - 5.
28930 0a 2d 2d 2d 2d 0d 0a 2d 32 32 35 0d 0a 0d 0a 73  .----..-225....s
28940 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
28950 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
28960 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28970 62 65 6c 2d 37 38 36 0d 0a 53 45 4c 45 43 54 20  bel-786..SELECT 
28980 44 49 53 54 49 4e 43 54 20 2d 20 32 20 2d 20 2b  DISTINCT - 2 - +
28990 20 35 37 20 2a 20 2d 20 2d 20 34 20 2b 20 2d 20   57 * - - 4 + - 
289a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
289b0 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 35 0d 0a 0d  5..----..-225...
289c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
289d0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c  t..SELECT - NULL
289e0 49 46 20 28 20 2b 20 2b 20 33 37 2c 20 2d 20 2d  IF ( + + 37, - -
289f0 20 36 37 20 29 2c 20 2b 20 39 37 20 41 53 20 63   67 ), + 97 AS c
28a00 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a  ol2..----..-37..
28a10 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  97....query I ro
28a20 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20  wsort..SELECT ( 
28a30 2b 20 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  + 3 ) AS col0..-
28a40 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..3....onlyif
28a50 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
28a60 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
28a70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28a80 65 6c 2d 37 38 39 0d 0a 53 45 4c 45 43 54 20 41  el-789..SELECT A
28a90 4c 4c 20 2b 20 36 39 20 2d 20 2d 20 2d 20 43 4f  LL + 69 - - - CO
28aa0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
28ab0 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  68....skipif mys
28ac0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28ad0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
28ae0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 39 0d 0a  sort label-789..
28af0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 39 20  SELECT ALL + 69 
28b00 2d 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  - - - COUNT ( * 
28b10 29 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 6f  )..----..68....o
28b20 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
28b30 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
28b40 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
28b50 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
28b60 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
28b70 65 6c 2d 37 39 30 0d 0a 53 45 4c 45 43 54 20 43  el-790..SELECT C
28b80 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
28b90 4e 45 44 20 29 20 2f 20 2b 20 31 20 2f 20 2b 20  NED ) / + 1 / + 
28ba0 2b 20 38 37 20 2a 20 2d 20 2b 20 43 4f 55 4e 54  + 87 * - + COUNT
28bb0 28 20 2a 20 29 20 2b 20 2b 20 43 41 53 54 28 20  ( * ) + + CAST( 
28bc0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
28bd0 20 2b 20 2b 20 33 36 20 2f 20 2b 20 32 35 20 2d   + + 36 / + 25 -
28be0 20 2b 20 2d 20 33 30 20 2a 20 35 30 20 41 53 20   + - 30 * 50 AS 
28bf0 63 6f 6c 32 2c 20 2d 20 39 32 0d 0a 2d 2d 2d 2d  col2, - 92..----
28c00 0d 0a 4e 55 4c 4c 0d 0a 2d 39 32 0d 0a 0d 0a 73  ..NULL..-92....s
28c10 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
28c20 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
28c30 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
28c40 61 62 65 6c 2d 37 39 30 0d 0a 53 45 4c 45 43 54  abel-790..SELECT
28c50 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
28c60 49 4e 54 45 47 45 52 20 29 20 2f 20 2b 20 31 20  INTEGER ) / + 1 
28c70 2f 20 2b 20 2b 20 38 37 20 2a 20 2d 20 2b 20 43  / + + 87 * - + C
28c80 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 43  OUNT ( * ) + + C
28c90 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
28ca0 54 45 47 45 52 20 29 20 2b 20 2b 20 33 36 20 2f  TEGER ) + + 36 /
28cb0 20 2b 20 32 35 20 2d 20 2b 20 2d 20 33 30 20 2a   + 25 - + - 30 *
28cc0 20 35 30 20 41 53 20 63 6f 6c 32 2c 20 2d 20 39   50 AS col2, - 9
28cd0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d  2..----..NULL..-
28ce0 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  92....onlyif mys
28cf0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
28d00 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
28d10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
28d20 39 31 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20  91..SELECT MIN( 
28d30 41 4c 4c 20 2d 20 36 39 20 29 20 2b 20 35 35 20  ALL - 69 ) + 55 
28d40 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
28d50 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  14....skipif mys
28d60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28d70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
28d80 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 31 0d 0a  sort label-791..
28d90 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 41 4c 4c  SELECT MIN ( ALL
28da0 20 2d 20 36 39 20 29 20 2b 20 35 35 20 41 53 20   - 69 ) + 55 AS 
28db0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d  col1..----..-14.
28dc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
28dd0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
28de0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
28df0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 32 0d  wsort label-792.
28e00 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
28e10 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   + MAX( DISTINCT
28e20 20 2d 20 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a   - 3 ) AS col0..
28e30 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70  ----..-3....skip
28e40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
28e50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
28e60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28e70 2d 37 39 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -792..SELECT DIS
28e80 54 49 4e 43 54 20 2b 20 4d 41 58 20 28 20 44 49  TINCT + MAX ( DI
28e90 53 54 49 4e 43 54 20 2d 20 33 20 29 20 41 53 20  STINCT - 3 ) AS 
28ea0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a  col0..----..-3..
28eb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28ec0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 37  t..SELECT ALL 27
28ed0 20 2d 20 35 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 51 AS col0..-
28ee0 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e 6c 79  ---..-24....only
28ef0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
28f00 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
28f10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28f20 61 62 65 6c 2d 37 39 34 0d 0a 53 45 4c 45 43 54  abel-794..SELECT
28f30 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 2c 20 2b   NULLIF ( - 2, +
28f40 20 2d 20 38 39 20 2f 20 2d 20 28 20 2b 20 2b 20   - 89 / - ( + + 
28f50 34 39 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20  49 ) * COUNT( * 
28f60 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d  ) )..----..-2...
28f70 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28f80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
28f90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28fa0 6c 61 62 65 6c 2d 37 39 34 0d 0a 53 45 4c 45 43  label-794..SELEC
28fb0 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 2c 20  T NULLIF ( - 2, 
28fc0 2b 20 2d 20 38 39 20 2f 20 2d 20 28 20 2b 20 2b  + - 89 / - ( + +
28fd0 20 34 39 20 29 20 2a 20 43 4f 55 4e 54 20 28 20   49 ) * COUNT ( 
28fe0 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d  * ) )..----..-2.
28ff0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29000 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
29010 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
29020 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 35 0d  wsort label-795.
29030 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
29040 31 33 20 2d 20 2b 20 53 55 4d 28 20 44 49 53 54  13 - + SUM( DIST
29050 49 4e 43 54 20 35 32 20 29 0d 0a 2d 2d 2d 2d 0d  INCT 52 )..----.
29060 0a 2d 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-65....skipif m
29070 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
29080 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
29090 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 35  owsort label-795
290a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
290b0 20 31 33 20 2d 20 2b 20 53 55 4d 20 28 20 44 49   13 - + SUM ( DI
290c0 53 54 49 4e 43 54 20 35 32 20 29 0d 0a 2d 2d 2d  STINCT 52 )..---
290d0 2d 0d 0a 2d 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-65....onlyif
290e0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
290f0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
29100 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
29110 65 6c 2d 37 39 36 0d 0a 53 45 4c 45 43 54 20 41  el-796..SELECT A
29120 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  LL + COUNT( * ) 
29130 2a 20 2d 20 2b 20 32 38 20 41 53 20 63 6f 6c 32  * - + 28 AS col2
29140 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 73  ..----..-28....s
29150 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
29160 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
29170 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29180 62 65 6c 2d 37 39 36 0d 0a 53 45 4c 45 43 54 20  bel-796..SELECT 
29190 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ALL + COUNT ( * 
291a0 29 20 2a 20 2d 20 2b 20 32 38 20 41 53 20 63 6f  ) * - + 28 AS co
291b0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d  l2..----..-28...
291c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
291d0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
291e0 2b 20 39 30 20 41 53 20 63 6f 6c 30 2c 20 2d 20  + 90 AS col0, - 
291f0 37 39 20 2a 20 2b 20 38 35 20 2a 20 2d 20 2b 20  79 * + 85 * - + 
29200 38 34 20 2a 20 2d 20 2d 20 31 31 0d 0a 2d 2d 2d  84 * - - 11..---
29210 2d 0d 0a 2d 39 30 0d 0a 36 32 30 34 36 36 30 0d  -..-90..6204660.
29220 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29230 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
29240 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
29250 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45   SIGNED type: DE
29260 43 49 4d 41 4c 20 74 79 70 65 3a 20 44 49 56 20  CIMAL type: DIV 
29270 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
29280 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
29290 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39  rowsort label-79
292a0 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f  8..SELECT + - CO
292b0 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54  ALESCE ( + COUNT
292c0 28 20 2a 20 29 2c 20 2b 20 2d 20 43 41 53 45 20  ( * ), + - CASE 
292d0 39 38 20 57 48 45 4e 20 2d 20 2d 20 31 20 54 48  98 WHEN - - 1 TH
292e0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 31 33 20  EN NULL WHEN 13 
292f0 2b 20 2b 20 37 32 20 2a 20 2b 20 2d 20 43 4f 41  + + 72 * + - COA
29300 4c 45 53 43 45 20 28 20 2d 20 32 37 2c 20 2b 20  LESCE ( - 27, + 
29310 33 38 20 44 49 56 20 2b 20 4e 55 4c 4c 49 46 20  38 DIV + NULLIF 
29320 28 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ( + - COALESCE (
29330 20 2d 20 2b 20 34 34 2c 20 2d 20 2b 20 4e 55 4c   - + 44, - + NUL
29340 4c 49 46 20 28 20 2d 20 36 32 2c 20 2d 20 43 41  LIF ( - 62, - CA
29350 53 45 20 2b 20 2d 20 39 33 20 57 48 45 4e 20 43  SE + - 93 WHEN C
29360 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 37 38  OUNT( * ) - - 78
29370 20 2d 20 43 41 53 45 20 4d 41 58 28 20 44 49 53   - CASE MAX( DIS
29380 54 49 4e 43 54 20 2b 20 38 20 29 20 57 48 45 4e  TINCT + 8 ) WHEN
29390 20 2d 20 43 41 53 54 28 20 2d 20 36 31 20 41 53   - CAST( - 61 AS
293a0 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 4d 49   SIGNED ) * + MI
293b0 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36 20  N( DISTINCT - 6 
293c0 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
293d0 20 31 30 20 54 48 45 4e 20 2d 20 2b 20 39 31 20   10 THEN - + 91 
293e0 2a 20 2d 20 34 38 20 2a 20 37 32 20 44 49 56 20  * - 48 * 72 DIV 
293f0 2d 20 31 35 20 2b 20 36 39 20 44 49 56 20 2b 20  - 15 + 69 DIV + 
29400 31 32 20 44 49 56 20 2d 20 43 41 53 45 20 38 37  12 DIV - CASE 87
29410 20 57 48 45 4e 20 2d 20 33 30 20 54 48 45 4e 20   WHEN - 30 THEN 
29420 32 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20 41 4c  28 * + COUNT( AL
29430 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  L + CAST( NULL A
29440 53 20 44 45 43 49 4d 41 4c 20 29 20 29 20 44 49  S DECIMAL ) ) DI
29450 56 20 2d 20 34 31 20 45 4e 44 20 45 4e 44 20 44  V - 41 END END D
29460 49 56 20 2d 20 2b 20 39 33 20 54 48 45 4e 20 2d  IV - + 93 THEN -
29470 20 32 20 2b 20 2d 20 35 37 20 2d 20 2d 20 35 30   2 + - 57 - - 50
29480 20 2a 20 2d 20 34 38 20 2a 20 2b 20 43 41 53 54   * - 48 * + CAST
29490 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
294a0 20 29 20 45 4e 44 20 29 20 29 2c 20 34 36 20 29   ) END ) ), 46 )
294b0 20 29 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ) - - NULLIF ( 
294c0 2d 20 38 36 2c 20 2d 20 43 4f 55 4e 54 28 20 2a  - 86, - COUNT( *
294d0 20 29 20 44 49 56 20 2b 20 35 34 20 29 20 54 48   ) DIV + 54 ) TH
294e0 45 4e 20 2b 20 37 31 20 2a 20 4e 55 4c 4c 49 46  EN + 71 * NULLIF
294f0 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   ( - COALESCE ( 
29500 2b 20 33 31 2c 20 2b 20 32 33 20 29 20 44 49 56  + 31, + 23 ) DIV
29510 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 4e   COUNT( * ), + N
29520 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28 20 2a  ULLIF ( COUNT( *
29530 20 29 2c 20 2d 20 38 31 20 29 20 29 20 57 48 45   ), - 81 ) ) WHE
29540 4e 20 31 31 20 2b 20 32 38 20 54 48 45 4e 20 4e  N 11 + 28 THEN N
29550 55 4c 4c 20 45 4c 53 45 20 2b 20 31 36 20 2b 20  ULL ELSE + 16 + 
29560 43 41 53 45 20 34 37 20 57 48 45 4e 20 28 20 2d  CASE 47 WHEN ( -
29570 20 4d 41 58 28 20 2b 20 39 33 20 29 20 29 20 54   MAX( + 93 ) ) T
29580 48 45 4e 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28  HEN + ( + COUNT(
29590 20 2a 20 29 20 29 20 45 4e 44 20 45 4e 44 20 29   * ) ) END END )
295a0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
295b0 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
295c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
295d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
295e0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 38 0d 0a  sort label-798..
295f0 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 41 4c 45  SELECT + - COALE
29600 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  SCE ( + COUNT ( 
29610 2a 20 29 2c 20 2b 20 2d 20 43 41 53 45 20 39 38  * ), + - CASE 98
29620 20 57 48 45 4e 20 2d 20 2d 20 31 20 54 48 45 4e   WHEN - - 1 THEN
29630 20 4e 55 4c 4c 20 57 48 45 4e 20 31 33 20 2b 20   NULL WHEN 13 + 
29640 2b 20 37 32 20 2a 20 2b 20 2d 20 43 4f 41 4c 45  + 72 * + - COALE
29650 53 43 45 20 28 20 2d 20 32 37 2c 20 2b 20 33 38  SCE ( - 27, + 38
29660 20 2f 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   / + NULLIF ( + 
29670 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b  - COALESCE ( - +
29680 20 34 34 2c 20 2d 20 2b 20 4e 55 4c 4c 49 46 20   44, - + NULLIF 
29690 28 20 2d 20 36 32 2c 20 2d 20 43 41 53 45 20 2b  ( - 62, - CASE +
296a0 20 2d 20 39 33 20 57 48 45 4e 20 43 4f 55 4e 54   - 93 WHEN COUNT
296b0 20 28 20 2a 20 29 20 2d 20 2d 20 37 38 20 2d 20   ( * ) - - 78 - 
296c0 43 41 53 45 20 4d 41 58 20 28 20 44 49 53 54 49  CASE MAX ( DISTI
296d0 4e 43 54 20 2b 20 38 20 29 20 57 48 45 4e 20 2d  NCT + 8 ) WHEN -
296e0 20 43 41 53 54 20 28 20 2d 20 36 31 20 41 53 20   CAST ( - 61 AS 
296f0 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 4d 49  INTEGER ) * + MI
29700 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36  N ( DISTINCT - 6
29710 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
29720 4e 20 31 30 20 54 48 45 4e 20 2d 20 2b 20 39 31  N 10 THEN - + 91
29730 20 2a 20 2d 20 34 38 20 2a 20 37 32 20 2f 20 2d   * - 48 * 72 / -
29740 20 31 35 20 2b 20 36 39 20 2f 20 2b 20 31 32 20   15 + 69 / + 12 
29750 2f 20 2d 20 43 41 53 45 20 38 37 20 57 48 45 4e  / - CASE 87 WHEN
29760 20 2d 20 33 30 20 54 48 45 4e 20 32 38 20 2a 20   - 30 THEN 28 * 
29770 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20  + COUNT ( ALL + 
29780 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
29790 45 41 4c 20 29 20 29 20 2f 20 2d 20 34 31 20 45  EAL ) ) / - 41 E
297a0 4e 44 20 45 4e 44 20 2f 20 2d 20 2b 20 39 33 20  ND END / - + 93 
297b0 54 48 45 4e 20 2d 20 32 20 2b 20 2d 20 35 37 20  THEN - 2 + - 57 
297c0 2d 20 2d 20 35 30 20 2a 20 2d 20 34 38 20 2a 20  - - 50 * - 48 * 
297d0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
297e0 20 49 4e 54 45 47 45 52 20 29 20 45 4e 44 20 29   INTEGER ) END )
297f0 20 29 2c 20 34 36 20 29 20 29 20 2d 20 2d 20 4e   ), 46 ) ) - - N
29800 55 4c 4c 49 46 20 28 20 2d 20 38 36 2c 20 2d 20  ULLIF ( - 86, - 
29810 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20  COUNT ( * ) / + 
29820 35 34 20 29 20 54 48 45 4e 20 2b 20 37 31 20 2a  54 ) THEN + 71 *
29830 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 41 4c   NULLIF ( - COAL
29840 45 53 43 45 20 28 20 2b 20 33 31 2c 20 2b 20 32  ESCE ( + 31, + 2
29850 33 20 29 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20  3 ) / COUNT ( * 
29860 29 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43 4f  ), + NULLIF ( CO
29870 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 38 31 20  UNT ( * ), - 81 
29880 29 20 29 20 57 48 45 4e 20 31 31 20 2b 20 32 38  ) ) WHEN 11 + 28
29890 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
298a0 2b 20 31 36 20 2b 20 43 41 53 45 20 34 37 20 57  + 16 + CASE 47 W
298b0 48 45 4e 20 28 20 2d 20 4d 41 58 20 28 20 2b 20  HEN ( - MAX ( + 
298c0 39 33 20 29 20 29 20 54 48 45 4e 20 2b 20 28 20  93 ) ) THEN + ( 
298d0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
298e0 45 4e 44 20 45 4e 44 20 29 20 41 53 20 63 6f 6c  END END ) AS col
298f0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71  1..----..-1....q
29900 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
29910 53 45 4c 45 43 54 20 2d 20 2b 20 39 30 20 2a 20  SELECT - + 90 * 
29920 2d 20 2b 20 37 20 2b 20 2d 20 35 38 0d 0a 2d 2d  - + 7 + - 58..--
29930 2d 2d 0d 0a 35 37 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..572....onlyi
29940 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
29950 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
29960 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
29970 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
29980 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29990 30 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  00..SELECT DISTI
299a0 4e 43 54 20 2d 20 2d 20 38 20 63 6f 6c 31 2c 20  NCT - - 8 col1, 
299b0 37 34 20 2d 20 2d 20 4d 41 58 28 20 44 49 53 54  74 - - MAX( DIST
299c0 49 4e 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20  INCT CAST( NULL 
299d0 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d  AS SIGNED ) )..-
299e0 2d 2d 2d 0d 0a 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ---..8..NULL....
299f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
29a00 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
29a10 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
29a20 6c 61 62 65 6c 2d 38 30 30 0d 0a 53 45 4c 45 43  label-800..SELEC
29a30 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 38  T DISTINCT - - 8
29a40 20 63 6f 6c 31 2c 20 37 34 20 2d 20 2d 20 4d 41   col1, 74 - - MA
29a50 58 20 28 20 44 49 53 54 49 4e 43 54 20 43 41 53  X ( DISTINCT CAS
29a60 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
29a70 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38  GER ) )..----..8
29a80 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
29a90 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
29aa0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
29ab0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
29ac0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 31 0d 0a  sort label-801..
29ad0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
29ae0 2b 20 38 34 20 2b 20 2b 20 32 37 20 44 49 56 20  + 84 + + 27 DIV 
29af0 32 33 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a  23..----..85....
29b00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
29b10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
29b20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29b30 61 62 65 6c 2d 38 30 31 0d 0a 53 45 4c 45 43 54  abel-801..SELECT
29b40 20 44 49 53 54 49 4e 43 54 20 2b 20 38 34 20 2b   DISTINCT + 84 +
29b50 20 2b 20 32 37 20 2f 20 32 33 0d 0a 2d 2d 2d 2d   + 27 / 23..----
29b60 0d 0a 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..85....query I 
29b70 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
29b80 41 4c 4c 20 2d 20 32 39 20 2b 20 2d 20 2b 20 30  ALL - 29 + - + 0
29b90 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
29ba0 2d 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -29....query I r
29bb0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
29bc0 4c 4c 20 2b 20 37 35 20 2a 20 38 30 0d 0a 2d 2d  LL + 75 * 80..--
29bd0 2d 2d 0d 0a 36 30 30 30 0d 0a 0d 0a 71 75 65 72  --..6000....quer
29be0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
29bf0 45 43 54 20 41 4c 4c 20 2b 20 32 20 2b 20 2b 20  ECT ALL + 2 + + 
29c00 31 35 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a  15..----..17....
29c10 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
29c20 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
29c30 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
29c40 72 74 20 6c 61 62 65 6c 2d 38 30 35 0d 0a 53 45  rt label-805..SE
29c50 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d 49  LECT DISTINCT MI
29c60 4e 28 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20  N( DISTINCT ( - 
29c70 38 39 20 29 20 29 20 2a 20 2d 20 2d 20 43 4f 41  89 ) ) * - - COA
29c80 4c 45 53 43 45 20 28 20 2b 20 2d 20 36 30 2c 20  LESCE ( + - 60, 
29c90 2d 20 2d 20 39 38 20 29 20 41 53 20 63 6f 6c 32  - - 98 ) AS col2
29ca0 0d 0a 2d 2d 2d 2d 0d 0a 35 33 34 30 0d 0a 0d 0a  ..----..5340....
29cb0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
29cc0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
29cd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29ce0 61 62 65 6c 2d 38 30 35 0d 0a 53 45 4c 45 43 54  abel-805..SELECT
29cf0 20 44 49 53 54 49 4e 43 54 20 4d 49 4e 20 28 20   DISTINCT MIN ( 
29d00 44 49 53 54 49 4e 43 54 20 28 20 2d 20 38 39 20  DISTINCT ( - 89 
29d10 29 20 29 20 2a 20 2d 20 2d 20 43 4f 41 4c 45 53  ) ) * - - COALES
29d20 43 45 20 28 20 2b 20 2d 20 36 30 2c 20 2d 20 2d  CE ( + - 60, - -
29d30 20 39 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   98 ) AS col2..-
29d40 2d 2d 2d 0d 0a 35 33 34 30 0d 0a 0d 0a 6f 6e 6c  ---..5340....onl
29d50 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
29d60 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
29d70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29d80 6c 61 62 65 6c 2d 38 30 36 0d 0a 53 45 4c 45 43  label-806..SELEC
29d90 54 20 41 4c 4c 20 31 39 20 2b 20 43 4f 41 4c 45  T ALL 19 + COALE
29da0 53 43 45 20 28 20 2b 20 4d 41 58 28 20 2d 20 31  SCE ( + MAX( - 1
29db0 37 20 29 2c 20 2b 20 32 33 20 29 0d 0a 2d 2d 2d  7 ), + 23 )..---
29dc0 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..2....skipif m
29dd0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
29de0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
29df0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 36  owsort label-806
29e00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 39 20  ..SELECT ALL 19 
29e10 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 4d  + COALESCE ( + M
29e20 41 58 20 28 20 2d 20 31 37 20 29 2c 20 2b 20 32  AX ( - 17 ), + 2
29e30 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  3 )..----..2....
29e40 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
29e50 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
29e60 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
29e70 72 74 20 6c 61 62 65 6c 2d 38 30 37 0d 0a 53 45  rt label-807..SE
29e80 4c 45 43 54 20 36 36 20 2a 20 2d 20 2d 20 38 37  LECT 66 * - - 87
29e90 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
29ea0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 37 34   col2..----..574
29eb0 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
29ec0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29ed0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
29ee0 6f 72 74 20 6c 61 62 65 6c 2d 38 30 37 0d 0a 53  ort label-807..S
29ef0 45 4c 45 43 54 20 36 36 20 2a 20 2d 20 2d 20 38  ELECT 66 * - - 8
29f00 37 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  7 + COUNT ( * ) 
29f10 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col2..----..5
29f20 37 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  743....onlyif my
29f30 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
29f40 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
29f50 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
29f60 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
29f70 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
29f80 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
29f90 61 62 65 6c 2d 38 30 38 0d 0a 53 45 4c 45 43 54  abel-808..SELECT
29fa0 20 41 4c 4c 20 2d 20 33 30 20 2b 20 38 37 20 41   ALL - 30 + 87 A
29fb0 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20 2a  S col0, COUNT( *
29fc0 20 29 20 2b 20 2d 20 2b 20 33 34 20 2a 20 43 4f   ) + - + 34 * CO
29fd0 41 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 28 20  ALESCE ( COUNT( 
29fe0 2a 20 29 2c 20 2b 20 2d 20 37 20 2b 20 2d 20 35  * ), + - 7 + - 5
29ff0 38 20 2b 20 2d 20 34 34 2c 20 33 30 2c 20 2d 20  8 + - 44, 30, - 
2a000 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( - COUNT( * ) )
2a010 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20   DIV + COUNT( * 
2a020 29 2c 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c  ), + + CAST( NUL
2a030 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
2a040 2d 20 33 35 20 2a 20 2b 20 38 39 20 29 20 2a 20  - 35 * + 89 ) * 
2a050 2d 20 37 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  - 70 col0..----.
2a060 0a 35 37 0d 0a 32 33 38 31 0d 0a 0d 0a 73 6b 69  .57..2381....ski
2a070 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2a080 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2a090 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2a0a0 65 6c 2d 38 30 38 0d 0a 53 45 4c 45 43 54 20 41  el-808..SELECT A
2a0b0 4c 4c 20 2d 20 33 30 20 2b 20 38 37 20 41 53 20  LL - 30 + 87 AS 
2a0c0 63 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20  col0, COUNT ( * 
2a0d0 29 20 2b 20 2d 20 2b 20 33 34 20 2a 20 43 4f 41  ) + - + 34 * COA
2a0e0 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20  LESCE ( COUNT ( 
2a0f0 2a 20 29 2c 20 2b 20 2d 20 37 20 2b 20 2d 20 35  * ), + - 7 + - 5
2a100 38 20 2b 20 2d 20 34 34 2c 20 33 30 2c 20 2d 20  8 + - 44, 30, - 
2a110 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( - COUNT ( * ) 
2a120 29 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) / + COUNT ( * 
2a130 29 2c 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55  ), + + CAST ( NU
2a140 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
2a150 2b 20 2d 20 33 35 20 2a 20 2b 20 38 39 20 29 20  + - 35 * + 89 ) 
2a160 2a 20 2d 20 37 30 20 63 6f 6c 30 0d 0a 2d 2d 2d  * - 70 col0..---
2a170 2d 0d 0a 35 37 0d 0a 32 33 38 31 0d 0a 0d 0a 6f  -..57..2381....o
2a180 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2a190 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2a1a0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2a1b0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2a1c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2a1d0 6c 2d 38 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-809..SELECT AL
2a1e0 4c 20 2b 20 36 37 20 2b 20 2d 20 33 39 20 44 49  L + 67 + - 39 DI
2a1f0 56 20 2b 20 2b 20 31 36 20 2b 20 4d 49 4e 28 20  V + + 16 + MIN( 
2a200 39 31 20 29 20 2a 20 2d 20 2b 20 31 20 2a 20 2d  91 ) * - + 1 * -
2a210 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
2a220 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
2a230 0a 2d 35 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-572....skipif 
2a240 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2a250 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2a260 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
2a270 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  9..SELECT ALL + 
2a280 36 37 20 2b 20 2d 20 33 39 20 2f 20 2b 20 2b 20  67 + - 39 / + + 
2a290 31 36 20 2b 20 4d 49 4e 20 28 20 39 31 20 29 20  16 + MIN ( 91 ) 
2a2a0 2a 20 2d 20 2b 20 31 20 2a 20 2d 20 43 4f 55 4e  * - + 1 * - COUN
2a2b0 54 20 28 20 2a 20 29 20 2a 20 2d 20 37 20 41 53  T ( * ) * - 7 AS
2a2c0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37   col0..----..-57
2a2d0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
2a2e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 30 20  sort..SELECT 70 
2a2f0 2b 20 39 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 92 AS col1..--
2a300 2d 2d 0d 0a 31 36 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..162....onlyi
2a310 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
2a320 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2a330 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
2a340 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 31  owsort label-811
2a350 0d 0a 53 45 4c 45 43 54 20 31 35 20 2d 20 36 34  ..SELECT 15 - 64
2a360 2c 20 2d 20 37 38 20 44 49 56 20 36 33 20 63 6f  , - 78 DIV 63 co
2a370 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 2d  l0..----..-49..-
2a380 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
2a390 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2a3a0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2a3b0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 31 0d 0a  sort label-811..
2a3c0 53 45 4c 45 43 54 20 31 35 20 2d 20 36 34 2c 20  SELECT 15 - 64, 
2a3d0 2d 20 37 38 20 2f 20 36 33 20 63 6f 6c 30 0d 0a  - 78 / 63 col0..
2a3e0 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 2d 31 0d 0a 0d  ----..-49..-1...
2a3f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a400 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2a410 54 20 2d 20 39 34 20 2a 20 33 31 0d 0a 2d 2d 2d  T - 94 * 31..---
2a420 2d 0d 0a 2d 32 39 31 34 0d 0a 0d 0a 71 75 65 72  -..-2914....quer
2a430 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2a440 45 43 54 20 2b 20 32 34 20 2a 20 2d 20 34 35 20  ECT + 24 * - 45 
2a450 2b 20 2d 20 34 30 20 2a 20 2b 20 35 30 20 41 53  + - 40 * + 50 AS
2a460 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30   col0..----..-30
2a470 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  80....query I ro
2a480 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2a490 4c 20 2b 20 36 37 20 2b 20 2b 20 2b 20 39 38 0d  L + 67 + + + 98.
2a4a0 0a 2d 2d 2d 2d 0d 0a 31 36 35 0d 0a 0d 0a 71 75  .----..165....qu
2a4b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2a4c0 45 4c 45 43 54 20 39 38 20 2b 20 2d 20 35 31 20  ELECT 98 + - 51 
2a4d0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
2a4e0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
2a4f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 20 2a  sort..SELECT 5 *
2a500 20 2d 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38   - 97..----..-48
2a510 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
2a520 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2a530 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
2a540 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2a550 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d  17..SELECT ALL M
2a560 49 4e 28 20 2b 20 2b 20 37 35 20 29 20 41 53 20  IN( + + 75 ) AS 
2a570 63 6f 6c 31 2c 20 2b 20 28 20 2b 20 2b 20 4d 41  col1, + ( + + MA
2a580 58 28 20 2b 20 38 33 20 29 20 29 20 2b 20 2b 20  X( + 83 ) ) + + 
2a590 38 33 20 2b 20 2d 20 2b 20 38 20 41 53 20 63 6f  83 + - + 8 AS co
2a5a0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 31 35  l2..----..75..15
2a5b0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
2a5c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2a5d0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2a5e0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 37 0d 0a  sort label-817..
2a5f0 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 20 28  SELECT ALL MIN (
2a600 20 2b 20 2b 20 37 35 20 29 20 41 53 20 63 6f 6c   + + 75 ) AS col
2a610 31 2c 20 2b 20 28 20 2b 20 2b 20 4d 41 58 20 28  1, + ( + + MAX (
2a620 20 2b 20 38 33 20 29 20 29 20 2b 20 2b 20 38 33   + 83 ) ) + + 83
2a630 20 2b 20 2d 20 2b 20 38 20 41 53 20 63 6f 6c 32   + - + 8 AS col2
2a640 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 31 35 38 0d  ..----..75..158.
2a650 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2a660 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2a670 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2a680 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a690 62 65 6c 2d 38 31 38 0d 0a 53 45 4c 45 43 54 20  bel-818..SELECT 
2a6a0 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 33 33 2c  NULLIF ( - + 33,
2a6b0 20 2b 20 2d 20 38 37 20 29 20 2b 20 2d 20 43 41   + - 87 ) + - CA
2a6c0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
2a6d0 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ED )..----..NULL
2a6e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2a6f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2a700 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2a710 72 74 20 6c 61 62 65 6c 2d 38 31 38 0d 0a 53 45  rt label-818..SE
2a720 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20  LECT NULLIF ( - 
2a730 2b 20 33 33 2c 20 2b 20 2d 20 38 37 20 29 20 2b  + 33, + - 87 ) +
2a740 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
2a750 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
2a760 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
2a770 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2a780 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2a790 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a7a0 62 65 6c 2d 38 31 39 0d 0a 53 45 4c 45 43 54 20  bel-819..SELECT 
2a7b0 41 4c 4c 20 31 37 20 2d 20 34 32 20 2b 20 2b 20  ALL 17 - 42 + + 
2a7c0 33 34 20 2b 20 2b 20 39 33 20 2a 20 2d 20 2d 20  34 + + 93 * - - 
2a7d0 43 4f 55 4e 54 28 20 2d 20 43 41 53 45 20 2d 20  COUNT( - CASE - 
2a7e0 28 20 32 34 20 29 20 57 48 45 4e 20 2d 20 32 32  ( 24 ) WHEN - 22
2a7f0 20 54 48 45 4e 20 2b 20 35 38 20 2a 20 2d 20 34   THEN + 58 * - 4
2a800 32 20 45 4e 44 20 29 20 2a 20 2d 20 36 36 0d 0a  2 END ) * - 66..
2a810 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 73 6b 69 70 69  ----..9....skipi
2a820 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2a830 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2a840 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a850 38 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  819..SELECT ALL 
2a860 31 37 20 2d 20 34 32 20 2b 20 2b 20 33 34 20 2b  17 - 42 + + 34 +
2a870 20 2b 20 39 33 20 2a 20 2d 20 2d 20 43 4f 55 4e   + 93 * - - COUN
2a880 54 20 28 20 2d 20 43 41 53 45 20 2d 20 28 20 32  T ( - CASE - ( 2
2a890 34 20 29 20 57 48 45 4e 20 2d 20 32 32 20 54 48  4 ) WHEN - 22 TH
2a8a0 45 4e 20 2b 20 35 38 20 2a 20 2d 20 34 32 20 45  EN + 58 * - 42 E
2a8b0 4e 44 20 29 20 2a 20 2d 20 36 36 0d 0a 2d 2d 2d  ND ) * - 66..---
2a8c0 2d 0d 0a 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..9....onlyif m
2a8d0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2a8e0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2a8f0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2a900 6c 2d 38 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-820..SELECT AL
2a910 4c 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  L - MIN( DISTINC
2a920 54 20 2d 20 31 20 29 20 41 53 20 63 6f 6c 30 2c  T - 1 ) AS col0,
2a930 20 2d 20 34 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 49 AS col0..-
2a940 2d 2d 2d 0d 0a 31 0d 0a 2d 34 39 0d 0a 0d 0a 73  ---..1..-49....s
2a950 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2a960 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2a970 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2a980 61 62 65 6c 2d 38 32 30 0d 0a 53 45 4c 45 43 54  abel-820..SELECT
2a990 20 41 4c 4c 20 2d 20 4d 49 4e 20 28 20 44 49 53   ALL - MIN ( DIS
2a9a0 54 49 4e 43 54 20 2d 20 31 20 29 20 41 53 20 63  TINCT - 1 ) AS c
2a9b0 6f 6c 30 2c 20 2d 20 34 39 20 41 53 20 63 6f 6c  ol0, - 49 AS col
2a9c0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 34 39 0d  0..----..1..-49.
2a9d0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2a9e0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  ort..SELECT ( - 
2a9f0 2d 20 37 35 20 29 20 41 53 20 63 6f 6c 31 2c 20  - 75 ) AS col1, 
2aa00 2d 20 37 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 71 AS col0..--
2aa10 2d 2d 0d 0a 37 35 0d 0a 2d 37 31 0d 0a 0d 0a 6f  --..75..-71....o
2aa20 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2aa30 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2aa40 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2aa50 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2aa60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2aa70 6c 2d 38 32 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-822..SELECT + 
2aa80 39 37 20 44 49 56 20 2d 20 34 32 20 2b 20 2d 20  97 DIV - 42 + - 
2aa90 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  - COUNT( * )..--
2aaa0 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
2aab0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2aac0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2aad0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2aae0 32 32 0d 0a 53 45 4c 45 43 54 20 2b 20 39 37 20  22..SELECT + 97 
2aaf0 2f 20 2d 20 34 32 20 2b 20 2d 20 2d 20 43 4f 55  / - 42 + - - COU
2ab00 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
2ab10 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
2ab20 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2ab30 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2ab40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ab50 38 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  823..SELECT ALL 
2ab60 36 37 20 2a 20 2d 20 28 20 33 39 20 29 20 2a 20  67 * - ( 39 ) * 
2ab70 2b 20 36 33 20 2a 20 2d 20 2b 20 39 38 2c 20 2d  + 63 * - + 98, -
2ab80 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
2ab90 4d 49 4e 28 20 2d 20 33 30 20 29 20 63 6f 6c 32  MIN( - 30 ) col2
2aba0 0d 0a 2d 2d 2d 2d 0d 0a 31 36 31 33 32 36 36 32  ..----..16132662
2abb0 0d 0a 2d 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-30....skipif 
2abc0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2abd0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2abe0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2abf0 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  23..SELECT ALL 6
2ac00 37 20 2a 20 2d 20 28 20 33 39 20 29 20 2a 20 2b  7 * - ( 39 ) * +
2ac10 20 36 33 20 2a 20 2d 20 2b 20 39 38 2c 20 2d 20   63 * - + 98, - 
2ac20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
2ac30 4d 49 4e 20 28 20 2d 20 33 30 20 29 20 63 6f 6c  MIN ( - 30 ) col
2ac40 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 31 33 32 36 36  2..----..1613266
2ac50 32 0d 0a 2d 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  2..-30....onlyif
2ac60 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2ac70 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2ac80 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2ac90 62 65 6c 2d 38 32 34 0d 0a 53 45 4c 45 43 54 20  bel-824..SELECT 
2aca0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
2acb0 20 2b 20 33 30 20 41 53 20 63 6f 6c 30 2c 20 2d   + 30 AS col0, -
2acc0 20 38 33 20 2b 20 28 20 2b 20 2b 20 43 4f 55 4e   83 + ( + + COUN
2acd0 54 28 20 41 4c 4c 20 2b 20 32 32 20 29 20 29 20  T( ALL + 22 ) ) 
2ace0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
2acf0 39 0d 0a 2d 38 32 0d 0a 0d 0a 73 6b 69 70 69 66  9..-82....skipif
2ad00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2ad10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2ad20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ad30 38 32 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  824..SELECT + - 
2ad40 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
2ad50 33 30 20 41 53 20 63 6f 6c 30 2c 20 2d 20 38 33  30 AS col0, - 83
2ad60 20 2b 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20 28   + ( + + COUNT (
2ad70 20 41 4c 4c 20 2b 20 32 32 20 29 20 29 20 41 53   ALL + 22 ) ) AS
2ad80 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d   col2..----..29.
2ad90 0a 2d 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-82....query I 
2ada0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2adb0 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 37 20 2a  DISTINCT + + 7 *
2adc0 20 2b 20 35 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 53 AS col2..-
2add0 2d 2d 2d 0d 0a 33 37 31 0d 0a 0d 0a 71 75 65 72  ---..371....quer
2ade0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2adf0 45 43 54 20 2b 20 35 35 20 2a 20 2b 20 39 30 20  ECT + 55 * + 90 
2ae00 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
2ae10 39 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  950....onlyif my
2ae20 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2ae30 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
2ae40 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2ae50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2ae60 6f 72 74 20 6c 61 62 65 6c 2d 38 32 37 0d 0a 53  ort label-827..S
2ae70 45 4c 45 43 54 20 2b 20 2d 20 43 41 53 45 20 2d  ELECT + - CASE -
2ae80 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
2ae90 20 2d 20 2b 20 32 32 20 2a 20 2d 20 37 34 20 2a   - + 22 * - 74 *
2aea0 20 4d 49 4e 28 20 32 31 20 29 20 54 48 45 4e 20   MIN( 21 ) THEN 
2aeb0 38 37 20 2b 20 39 38 20 44 49 56 20 35 34 20 44  87 + 98 DIV 54 D
2aec0 49 56 20 2b 20 2d 20 31 39 20 2b 20 2b 20 34 39  IV + - 19 + + 49
2aed0 20 57 48 45 4e 20 38 38 20 54 48 45 4e 20 2b 20   WHEN 88 THEN + 
2aee0 34 36 20 45 4c 53 45 20 2d 20 38 37 20 45 4e 44  46 ELSE - 87 END
2aef0 20 44 49 56 20 2b 20 39 37 20 63 6f 6c 30 0d 0a   DIV + 97 col0..
2af00 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
2af10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2af20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2af30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2af40 38 32 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  827..SELECT + - 
2af50 43 41 53 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a  CASE - COUNT ( *
2af60 20 29 20 57 48 45 4e 20 2d 20 2b 20 32 32 20 2a   ) WHEN - + 22 *
2af70 20 2d 20 37 34 20 2a 20 4d 49 4e 20 28 20 32 31   - 74 * MIN ( 21
2af80 20 29 20 54 48 45 4e 20 38 37 20 2b 20 39 38 20   ) THEN 87 + 98 
2af90 2f 20 35 34 20 2f 20 2b 20 2d 20 31 39 20 2b 20  / 54 / + - 19 + 
2afa0 2b 20 34 39 20 57 48 45 4e 20 38 38 20 54 48 45  + 49 WHEN 88 THE
2afb0 4e 20 2b 20 34 36 20 45 4c 53 45 20 2d 20 38 37  N + 46 ELSE - 87
2afc0 20 45 4e 44 20 2f 20 2b 20 39 37 20 63 6f 6c 30   END / + 97 col0
2afd0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
2afe0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2aff0 4c 45 43 54 20 41 4c 4c 20 2d 20 34 36 20 2a 20  LECT ALL - 46 * 
2b000 2b 20 31 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 10 AS col2..--
2b010 2d 2d 0d 0a 2d 34 36 30 0d 0a 0d 0a 6f 6e 6c 79  --..-460....only
2b020 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2b030 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2b040 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b050 61 62 65 6c 2d 38 32 39 0d 0a 53 45 4c 45 43 54  abel-829..SELECT
2b060 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20   ALL COUNT( * ) 
2b070 2a 20 2b 20 2b 20 33 35 20 2b 20 2b 20 2b 20 36  * + + 35 + + + 6
2b080 32 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 73  2..----..97....s
2b090 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b0a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b0b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b0c0 62 65 6c 2d 38 32 39 0d 0a 53 45 4c 45 43 54 20  bel-829..SELECT 
2b0d0 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
2b0e0 2a 20 2b 20 2b 20 33 35 20 2b 20 2b 20 2b 20 36  * + + 35 + + + 6
2b0f0 32 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 71  2..----..97....q
2b100 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2b110 53 45 4c 45 43 54 20 2b 20 38 36 20 2b 20 2d 20  SELECT + 86 + - 
2b120 34 33 20 2b 20 2b 20 35 31 20 41 53 20 63 6f 6c  43 + + 51 AS col
2b130 32 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 6f  2..----..94....o
2b140 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2b150 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2b160 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b170 74 20 6c 61 62 65 6c 2d 38 33 31 0d 0a 53 45 4c  t label-831..SEL
2b180 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20 33  ECT - - COUNT( 3
2b190 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  1 ) AS col2..---
2b1a0 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
2b1b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2b1c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2b1d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 31  owsort label-831
2b1e0 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55  ..SELECT - - COU
2b1f0 4e 54 20 28 20 33 31 20 29 20 41 53 20 63 6f 6c  NT ( 31 ) AS col
2b200 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e  2..----..1....on
2b210 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2b220 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
2b230 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2b240 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2b250 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b260 2d 38 33 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -832..SELECT + C
2b270 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20  OUNT( * ) DIV + 
2b280 34 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  47..----..0....s
2b290 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b2a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b2b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b2c0 62 65 6c 2d 38 33 32 0d 0a 53 45 4c 45 43 54 20  bel-832..SELECT 
2b2d0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  + COUNT ( * ) / 
2b2e0 2b 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 47..----..0...
2b2f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2b300 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2b310 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2b320 6f 72 74 20 6c 61 62 65 6c 2d 38 33 33 0d 0a 53  ort label-833..S
2b330 45 4c 45 43 54 20 2b 20 30 20 2b 20 2b 20 33 30  ELECT + 0 + + 30
2b340 20 2a 20 2b 20 33 32 20 2b 20 2b 20 4d 49 4e 28   * + 32 + + MIN(
2b350 20 41 4c 4c 20 36 32 20 29 20 2d 20 2d 20 31 33   ALL 62 ) - - 13
2b360 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2b370 31 30 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1035....skipif m
2b380 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2b390 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2b3a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 33  owsort label-833
2b3b0 0d 0a 53 45 4c 45 43 54 20 2b 20 30 20 2b 20 2b  ..SELECT + 0 + +
2b3c0 20 33 30 20 2a 20 2b 20 33 32 20 2b 20 2b 20 4d   30 * + 32 + + M
2b3d0 49 4e 20 28 20 41 4c 4c 20 36 32 20 29 20 2d 20  IN ( ALL 62 ) - 
2b3e0 2d 20 31 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 13 AS col0..--
2b3f0 2d 2d 0d 0a 31 30 33 35 0d 0a 0d 0a 6f 6e 6c 79  --..1035....only
2b400 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2b410 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2b420 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  ype: DECIMAL typ
2b430 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
2b440 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 34 0d  wsort label-834.
2b450 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 33 20 2b  .SELECT ALL 83 +
2b460 20 2d 20 28 20 2d 20 2d 20 35 35 20 29 20 2b 20   - ( - - 55 ) + 
2b470 2d 20 38 32 2c 20 2d 20 28 20 43 41 53 54 28 20  - 82, - ( CAST( 
2b480 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
2b490 20 29 20 2a 20 2d 20 36 35 20 2a 20 2d 20 30 20   ) * - 65 * - 0 
2b4a0 2d 20 39 37 20 2b 20 2d 20 43 41 53 54 28 20 2b  - 97 + - CAST( +
2b4b0 20 2b 20 32 32 20 41 53 20 44 45 43 49 4d 41 4c   + 22 AS DECIMAL
2b4c0 20 29 20 2f 20 2d 20 33 34 20 2d 20 2d 20 38 39   ) / - 34 - - 89
2b4d0 20 2d 20 2b 20 2d 20 39 33 20 2f 20 2b 20 33 38   - + - 93 / + 38
2b4e0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2b4f0 2d 35 34 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  -54..NULL....ski
2b500 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2b510 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2b520 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2b530 65 6c 2d 38 33 34 0d 0a 53 45 4c 45 43 54 20 41  el-834..SELECT A
2b540 4c 4c 20 38 33 20 2b 20 2d 20 28 20 2d 20 2d 20  LL 83 + - ( - - 
2b550 35 35 20 29 20 2b 20 2d 20 38 32 2c 20 2d 20 28  55 ) + - 82, - (
2b560 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
2b570 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2d 20  INTEGER ) ) * - 
2b580 36 35 20 2a 20 2d 20 30 20 2d 20 39 37 20 2b 20  65 * - 0 - 97 + 
2b590 2d 20 43 41 53 54 20 28 20 2b 20 2b 20 32 32 20  - CAST ( + + 22 
2b5a0 41 53 20 52 45 41 4c 20 29 20 2f 20 2d 20 33 34  AS REAL ) / - 34
2b5b0 20 2d 20 2d 20 38 39 20 2d 20 2b 20 2d 20 39 33   - - 89 - + - 93
2b5c0 20 2f 20 2b 20 33 38 20 41 53 20 63 6f 6c 30 0d   / + 38 AS col0.
2b5d0 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 4e 55 4c 4c  .----..-54..NULL
2b5e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2b5f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 33  ort..SELECT + 53
2b600 20 2b 20 2b 20 28 20 2b 20 28 20 31 31 20 29 20   + + ( + ( 11 ) 
2b610 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2b620 0a 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .64....onlyif my
2b630 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2b640 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2b650 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2b660 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2b670 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2b680 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b690 62 65 6c 2d 38 33 36 0d 0a 53 45 4c 45 43 54 20  bel-836..SELECT 
2b6a0 36 37 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20  67 DIV + COUNT( 
2b6b0 2a 20 29 20 2d 20 2d 20 2d 20 43 41 53 54 28 20  * ) - - - CAST( 
2b6c0 2d 20 2d 20 31 38 20 41 53 20 53 49 47 4e 45 44  - - 18 AS SIGNED
2b6d0 20 29 20 2a 20 2d 20 34 36 20 2b 20 2b 20 32 34   ) * - 46 + + 24
2b6e0 20 2a 20 2d 20 33 20 2a 20 2d 20 2b 20 39 35 20   * - 3 * - + 95 
2b6f0 2a 20 30 20 2a 20 2b 20 2b 20 31 30 20 2a 20 2b  * 0 * + + 10 * +
2b700 20 38 38 20 2d 20 37 39 20 2b 20 35 30 0d 0a 2d   88 - 79 + 50..-
2b710 2d 2d 2d 0d 0a 38 36 36 0d 0a 0d 0a 73 6b 69 70  ---..866....skip
2b720 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2b730 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2b740 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b750 2d 38 33 36 0d 0a 53 45 4c 45 43 54 20 36 37 20  -836..SELECT 67 
2b760 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  / + COUNT ( * ) 
2b770 2d 20 2d 20 2d 20 43 41 53 54 20 28 20 2d 20 2d  - - - CAST ( - -
2b780 20 31 38 20 41 53 20 49 4e 54 45 47 45 52 20 29   18 AS INTEGER )
2b790 20 2a 20 2d 20 34 36 20 2b 20 2b 20 32 34 20 2a   * - 46 + + 24 *
2b7a0 20 2d 20 33 20 2a 20 2d 20 2b 20 39 35 20 2a 20   - 3 * - + 95 * 
2b7b0 30 20 2a 20 2b 20 2b 20 31 30 20 2a 20 2b 20 38  0 * + + 10 * + 8
2b7c0 38 20 2d 20 37 39 20 2b 20 35 30 0d 0a 2d 2d 2d  8 - 79 + 50..---
2b7d0 2d 0d 0a 38 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..866....onlyif
2b7e0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2b7f0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
2b800 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
2b810 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2b820 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
2b830 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
2b840 33 36 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  36 * - COUNT( * 
2b850 29 20 2b 20 2b 20 2d 20 35 34 20 2b 20 2d 20 43  ) + + - 54 + - C
2b860 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
2b870 49 4d 41 4c 20 29 20 2a 20 2b 20 2b 20 36 39 20  IMAL ) * + + 69 
2b880 2f 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  / 81..----..NULL
2b890 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2b8a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2b8b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2b8c0 72 74 20 6c 61 62 65 6c 2d 38 33 37 0d 0a 53 45  rt label-837..SE
2b8d0 4c 45 43 54 20 41 4c 4c 20 2d 20 33 36 20 2a 20  LECT ALL - 36 * 
2b8e0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
2b8f0 2b 20 2d 20 35 34 20 2b 20 2d 20 43 41 53 54 20  + - 54 + - CAST 
2b900 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
2b910 20 2a 20 2b 20 2b 20 36 39 20 2f 20 38 31 0d 0a   * + + 69 / 81..
2b920 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
2b930 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2b940 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2b950 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b960 20 6c 61 62 65 6c 2d 38 33 38 0d 0a 53 45 4c 45   label-838..SELE
2b970 43 54 20 41 4c 4c 20 36 39 20 2a 20 2b 20 31 39  CT ALL 69 * + 19
2b980 20 2a 20 2d 20 31 37 20 2a 20 38 31 20 2b 20 2b   * - 17 * 81 + +
2b990 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 31 39 20 29   + MIN( ALL 19 )
2b9a0 20 2a 20 34 33 20 2a 20 2b 20 43 4f 41 4c 45 53   * 43 * + COALES
2b9b0 43 45 20 28 20 2b 20 31 30 2c 20 2b 20 2b 20 28  CE ( + 10, + + (
2b9c0 20 2b 20 2d 20 31 30 20 29 20 29 20 2b 20 39 32   + - 10 ) ) + 92
2b9d0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37   col2..----..-17
2b9e0 39 36 39 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  96985....skipif 
2b9f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2ba00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2ba10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
2ba20 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 39  8..SELECT ALL 69
2ba30 20 2a 20 2b 20 31 39 20 2a 20 2d 20 31 37 20 2a   * + 19 * - 17 *
2ba40 20 38 31 20 2b 20 2b 20 2b 20 4d 49 4e 20 28 20   81 + + + MIN ( 
2ba50 41 4c 4c 20 31 39 20 29 20 2a 20 34 33 20 2a 20  ALL 19 ) * 43 * 
2ba60 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31  + COALESCE ( + 1
2ba70 30 2c 20 2b 20 2b 20 28 20 2b 20 2d 20 31 30 20  0, + + ( + - 10 
2ba80 29 20 29 20 2b 20 39 32 20 63 6f 6c 32 0d 0a 2d  ) ) + 92 col2..-
2ba90 2d 2d 2d 0d 0a 2d 31 37 39 36 39 38 35 0d 0a 0d  ---..-1796985...
2baa0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2bab0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28  ..SELECT ALL + (
2bac0 20 33 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   35 ) AS col2..-
2bad0 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..35....onlyi
2bae0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2baf0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2bb00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2bb10 62 65 6c 2d 38 34 30 0d 0a 53 45 4c 45 43 54 20  bel-840..SELECT 
2bb20 44 49 53 54 49 4e 43 54 20 2d 20 4d 41 58 28 20  DISTINCT - MAX( 
2bb30 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 34 31 20  DISTINCT - - 41 
2bb40 29 20 2a 20 2b 20 31 37 20 2b 20 36 30 20 2b 20  ) * + 17 + 60 + 
2bb50 36 30 20 2a 20 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d  60 * - 68..----.
2bb60 0a 2d 34 37 31 37 0d 0a 0d 0a 73 6b 69 70 69 66  .-4717....skipif
2bb70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2bb80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2bb90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2bba0 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  40..SELECT DISTI
2bbb0 4e 43 54 20 2d 20 4d 41 58 20 28 20 44 49 53 54  NCT - MAX ( DIST
2bbc0 49 4e 43 54 20 2d 20 2d 20 34 31 20 29 20 2a 20  INCT - - 41 ) * 
2bbd0 2b 20 31 37 20 2b 20 36 30 20 2b 20 36 30 20 2a  + 17 + 60 + 60 *
2bbe0 20 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37   - 68..----..-47
2bbf0 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  17....query I ro
2bc00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55  wsort..SELECT NU
2bc10 4c 4c 49 46 20 28 20 2d 20 35 30 2c 20 2d 20 2b  LLIF ( - 50, - +
2bc20 20 32 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   25 ) AS col1..-
2bc30 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79  ---..-50....only
2bc40 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2bc50 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2bc60 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2bc70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 32  owsort label-842
2bc80 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20  ..SELECT NULLIF 
2bc90 28 20 2b 20 2b 20 33 31 2c 20 2b 20 2b 20 34 20  ( + + 31, + + 4 
2bca0 2b 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  + - + CAST( NULL
2bcb0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a   AS SIGNED ) )..
2bcc0 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 73 6b 69 70  ----..31....skip
2bcd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2bce0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2bcf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2bd00 2d 38 34 32 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  -842..SELECT NUL
2bd10 4c 49 46 20 28 20 2b 20 2b 20 33 31 2c 20 2b 20  LIF ( + + 31, + 
2bd20 2b 20 34 20 2b 20 2d 20 2b 20 43 41 53 54 20 28  + 4 + - + CAST (
2bd30 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
2bd40 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a   ) )..----..31..
2bd50 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2bd60 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
2bd70 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2bd80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2bd90 65 6c 2d 38 34 33 0d 0a 53 45 4c 45 43 54 20 41  el-843..SELECT A
2bda0 4c 4c 20 2b 20 43 41 53 54 28 20 2b 20 39 31 20  LL + CAST( + 91 
2bdb0 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
2bdc0 32 38 20 2d 20 2b 20 2d 20 38 38 20 41 53 20 63  28 - + - 88 AS c
2bdd0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 36 30  ol2..----..-2460
2bde0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2bdf0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2be00 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2be10 72 74 20 6c 61 62 65 6c 2d 38 34 33 0d 0a 53 45  rt label-843..SE
2be20 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20  LECT ALL + CAST 
2be30 28 20 2b 20 39 31 20 41 53 20 49 4e 54 45 47 45  ( + 91 AS INTEGE
2be40 52 20 29 20 2a 20 2d 20 32 38 20 2d 20 2b 20 2d  R ) * - 28 - + -
2be50 20 38 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   88 AS col2..---
2be60 2d 0d 0a 2d 32 34 36 30 0d 0a 0d 0a 71 75 65 72  -..-2460....quer
2be70 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2be80 45 43 54 20 2d 20 35 39 20 2a 20 2b 20 2d 20 33  ECT - 59 * + - 3
2be90 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 38 38 0d 0a 0d  2..----..1888...
2bea0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2beb0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2bec0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2bed0 6f 72 74 20 6c 61 62 65 6c 2d 38 34 35 0d 0a 53  ort label-845..S
2bee0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2bef0 20 4e 55 4c 4c 49 46 20 28 20 32 2c 20 2d 20 43   NULLIF ( 2, - C
2bf00 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 34 32  OUNT( * ) * + 42
2bf10 20 29 20 2a 20 2b 20 32 39 20 2b 20 37 34 20 2b   ) * + 29 + 74 +
2bf20 20 2d 20 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   - 4 AS col0..--
2bf30 2d 2d 0d 0a 31 32 38 0d 0a 0d 0a 73 6b 69 70 69  --..128....skipi
2bf40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2bf50 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2bf60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2bf70 38 34 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  845..SELECT DIST
2bf80 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  INCT + NULLIF ( 
2bf90 32 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  2, - COUNT ( * )
2bfa0 20 2a 20 2b 20 34 32 20 29 20 2a 20 2b 20 32 39   * + 42 ) * + 29
2bfb0 20 2b 20 37 34 20 2b 20 2d 20 34 20 41 53 20 63   + 74 + - 4 AS c
2bfc0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 38 0d 0a  ol0..----..128..
2bfd0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2bfe0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2bff0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2c000 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 36 0d 0a  sort label-846..
2c010 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 36 20  SELECT ALL - 46 
2c020 2a 20 2d 20 2d 20 38 20 2d 20 4e 55 4c 4c 49 46  * - - 8 - NULLIF
2c030 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b   ( COUNT( * ), +
2c040 20 33 36 20 2b 20 2d 20 33 30 20 29 0d 0a 2d 2d   36 + - 30 )..--
2c050 2d 2d 0d 0a 2d 33 36 39 0d 0a 0d 0a 73 6b 69 70  --..-369....skip
2c060 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2c070 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2c080 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c090 2d 38 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -846..SELECT ALL
2c0a0 20 2d 20 34 36 20 2a 20 2d 20 2d 20 38 20 2d 20   - 46 * - - 8 - 
2c0b0 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28  NULLIF ( COUNT (
2c0c0 20 2a 20 29 2c 20 2b 20 33 36 20 2b 20 2d 20 33   * ), + 36 + - 3
2c0d0 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 39 0d  0 )..----..-369.
2c0e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2c0f0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2c100 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2c110 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c120 62 65 6c 2d 38 34 37 0d 0a 53 45 4c 45 43 54 20  bel-847..SELECT 
2c130 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
2c140 53 49 47 4e 45 44 20 29 20 2f 20 2d 20 39 0d 0a  SIGNED ) / - 9..
2c150 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
2c160 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2c170 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2c180 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2c190 65 6c 2d 38 34 37 0d 0a 53 45 4c 45 43 54 20 2d  el-847..SELECT -
2c1a0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
2c1b0 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 39 0d  INTEGER ) / - 9.
2c1c0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
2c1d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2c1e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2c1f0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2c200 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2c210 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c220 6c 2d 38 34 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-848..SELECT - 
2c230 39 39 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  99 - COUNT( * ) 
2c240 2d 20 2b 20 2d 20 32 20 44 49 56 20 2b 20 31 34  - + - 2 DIV + 14
2c250 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 30 0d 0a 0d 0a  ..----..-100....
2c260 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2c270 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2c280 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c290 61 62 65 6c 2d 38 34 38 0d 0a 53 45 4c 45 43 54  abel-848..SELECT
2c2a0 20 2d 20 39 39 20 2d 20 43 4f 55 4e 54 20 28 20   - 99 - COUNT ( 
2c2b0 2a 20 29 20 2d 20 2b 20 2d 20 32 20 2f 20 2b 20  * ) - + - 2 / + 
2c2c0 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 30 0d 0a  14..----..-100..
2c2d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c2e0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 20 2a 20  t..SELECT - 5 * 
2c2f0 39 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  90 AS col2..----
2c300 0d 0a 2d 34 35 30 0d 0a 0d 0a 71 75 65 72 79 20  ..-450....query 
2c310 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2c320 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36 34 20  T DISTINCT - 64 
2c330 2a 20 2d 20 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a  * - + 62..----..
2c340 33 39 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3968....query I 
2c350 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2c360 2d 20 32 36 20 2a 20 2d 20 2b 20 39 34 20 2d 20  - 26 * - + 94 - 
2c370 2b 20 2d 20 39 32 20 41 53 20 63 6f 6c 32 0d 0a  + - 92 AS col2..
2c380 2d 2d 2d 2d 0d 0a 32 35 33 36 0d 0a 0d 0a 6f 6e  ----..2536....on
2c390 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2c3a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2c3b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c3c0 20 6c 61 62 65 6c 2d 38 35 32 0d 0a 53 45 4c 45   label-852..SELE
2c3d0 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2b 20  CT - - COUNT( + 
2c3e0 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  96 )..----..1...
2c3f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2c400 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2c410 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c420 6c 61 62 65 6c 2d 38 35 32 0d 0a 53 45 4c 45 43  label-852..SELEC
2c430 54 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20  T - - COUNT ( + 
2c440 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  96 )..----..1...
2c450 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c460 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 37 32 20  ..SELECT - - 72 
2c470 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 31 34 37 0d  + 75..----..147.
2c480 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2c490 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
2c4a0 2d 20 36 36 20 41 53 20 63 6f 6c 31 2c 20 2b 20  - 66 AS col1, + 
2c4b0 28 20 37 30 20 29 20 2b 20 2b 20 36 37 0d 0a 2d  ( 70 ) + + 67..-
2c4c0 2d 2d 2d 0d 0a 2d 36 36 0d 0a 31 33 37 0d 0a 0d  ---..-66..137...
2c4d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c4e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2c4f0 54 20 2b 20 2b 20 35 20 2a 20 32 31 0d 0a 2d 2d  T + + 5 * 21..--
2c500 2d 2d 0d 0a 31 30 35 0d 0a 0d 0a 71 75 65 72 79  --..105....query
2c510 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2c520 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
2c530 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 34 30 2c  ALESCE ( + + 40,
2c540 20 2d 20 2d 20 36 32 20 29 0d 0a 2d 2d 2d 2d 0d   - - 62 )..----.
2c550 0a 2d 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-40....query I 
2c560 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2c570 41 4c 4c 20 28 20 2d 20 28 20 2b 20 2d 20 35 37  ALL ( - ( + - 57
2c580 20 29 20 29 20 2a 20 35 35 0d 0a 2d 2d 2d 2d 0d   ) ) * 55..----.
2c590 0a 33 31 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49  .3135....query I
2c5a0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2c5b0 20 2d 20 2b 20 33 37 20 2b 20 2b 20 33 33 0d 0a   - + 37 + + 33..
2c5c0 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 6f 6e 6c 79  ----..-4....only
2c5d0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2c5e0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
2c5f0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
2c600 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2c610 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c620 38 35 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  859..SELECT DIST
2c630 49 4e 43 54 20 2d 20 37 2c 20 2b 20 43 41 53 45  INCT - 7, + CASE
2c640 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 36 33   - COUNT( ALL 63
2c650 20 29 20 57 48 45 4e 20 36 35 20 2a 20 2b 20 32   ) WHEN 65 * + 2
2c660 34 20 54 48 45 4e 20 2b 20 33 37 20 2b 20 2b 20  4 THEN + 37 + + 
2c670 38 33 20 57 48 45 4e 20 35 32 20 2b 20 32 36 20  83 WHEN 52 + 26 
2c680 2b 20 31 37 20 2a 20 2d 20 2d 20 34 32 20 2f 20  + 17 * - - 42 / 
2c690 2d 20 43 41 53 54 28 20 2b 20 2b 20 35 38 20 41  - CAST( + + 58 A
2c6a0 53 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20  S SIGNED ) THEN 
2c6b0 4e 55 4c 4c 20 45 4c 53 45 20 28 20 2b 20 32 35  NULL ELSE ( + 25
2c6c0 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a   ) END AS col1..
2c6d0 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 32 35 0d 0a 0d 0a  ----..-7..25....
2c6e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2c6f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2c700 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2c710 6c 61 62 65 6c 2d 38 35 39 0d 0a 53 45 4c 45 43  label-859..SELEC
2c720 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37 2c 20  T DISTINCT - 7, 
2c730 2b 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 20 28  + CASE - COUNT (
2c740 20 41 4c 4c 20 36 33 20 29 20 57 48 45 4e 20 36   ALL 63 ) WHEN 6
2c750 35 20 2a 20 2b 20 32 34 20 54 48 45 4e 20 2b 20  5 * + 24 THEN + 
2c760 33 37 20 2b 20 2b 20 38 33 20 57 48 45 4e 20 35  37 + + 83 WHEN 5
2c770 32 20 2b 20 32 36 20 2b 20 31 37 20 2a 20 2d 20  2 + 26 + 17 * - 
2c780 2d 20 34 32 20 2f 20 2d 20 43 41 53 54 20 28 20  - 42 / - CAST ( 
2c790 2b 20 2b 20 35 38 20 41 53 20 49 4e 54 45 47 45  + + 58 AS INTEGE
2c7a0 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  R ) THEN NULL EL
2c7b0 53 45 20 28 20 2b 20 32 35 20 29 20 45 4e 44 20  SE ( + 25 ) END 
2c7c0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
2c7d0 37 0d 0a 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  7..25....onlyif 
2c7e0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2c7f0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2c800 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c810 6c 2d 38 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-860..SELECT + 
2c820 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 38 30  MIN( DISTINCT 80
2c830 20 29 20 2b 20 2b 20 36 36 20 2b 20 34 20 41 53   ) + + 66 + 4 AS
2c840 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 30   col2..----..150
2c850 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2c860 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2c870 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2c880 72 74 20 6c 61 62 65 6c 2d 38 36 30 0d 0a 53 45  rt label-860..SE
2c890 4c 45 43 54 20 2b 20 4d 49 4e 20 28 20 44 49 53  LECT + MIN ( DIS
2c8a0 54 49 4e 43 54 20 38 30 20 29 20 2b 20 2b 20 36  TINCT 80 ) + + 6
2c8b0 36 20 2b 20 34 20 41 53 20 63 6f 6c 32 0d 0a 2d  6 + 4 AS col2..-
2c8c0 2d 2d 2d 0d 0a 31 35 30 0d 0a 0d 0a 71 75 65 72  ---..150....quer
2c8d0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2c8e0 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
2c8f0 45 20 2d 20 2b 20 33 35 20 57 48 45 4e 20 2d 20  E - + 35 WHEN - 
2c900 2d 20 35 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 50 THEN NULL W
2c910 48 45 4e 20 2d 20 28 20 2b 20 33 20 29 20 54 48  HEN - ( + 3 ) TH
2c920 45 4e 20 2b 20 2b 20 36 37 20 45 4c 53 45 20 4e  EN + + 67 ELSE N
2c930 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d  ULL END AS col0.
2c940 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
2c950 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2c960 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c  SELECT ALL + NUL
2c970 4c 49 46 20 28 20 2d 20 2b 20 37 32 2c 20 34 34  LIF ( - + 72, 44
2c980 20 2a 20 2d 20 37 34 20 2f 20 2d 20 41 56 47 20   * - 74 / - AVG 
2c990 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 31  ( DISTINCT + + 1
2c9a0 33 20 29 20 2b 20 34 20 2f 20 2b 20 35 20 29 20  3 ) + 4 / + 5 ) 
2c9b0 2b 20 2b 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  + + 40..----..-3
2c9c0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
2c9d0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2c9e0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2c9f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ca00 6c 61 62 65 6c 2d 38 36 33 0d 0a 53 45 4c 45 43  label-863..SELEC
2ca10 54 20 41 4c 4c 20 37 32 20 2b 20 36 30 20 2a 20  T ALL 72 + 60 * 
2ca20 2b 20 33 38 20 2b 20 37 38 20 2b 20 2d 20 34 30  + 38 + 78 + - 40
2ca30 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
2ca40 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
2ca50 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2ca60 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2ca70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2ca80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
2ca90 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 32  3..SELECT ALL 72
2caa0 20 2b 20 36 30 20 2a 20 2b 20 33 38 20 2b 20 37   + 60 * + 38 + 7
2cab0 38 20 2b 20 2d 20 34 30 20 2b 20 43 41 53 54 20  8 + - 40 + CAST 
2cac0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2cad0 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  R )..----..NULL.
2cae0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2caf0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2cb00 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2cb10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 34 0d  wsort label-864.
2cb20 0a 53 45 4c 45 43 54 20 2d 20 2d 20 4d 49 4e 28  .SELECT - - MIN(
2cb30 20 41 4c 4c 20 2d 20 37 34 20 29 0d 0a 2d 2d 2d   ALL - 74 )..---
2cb40 2d 0d 0a 2d 37 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..-74....skipif
2cb50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2cb60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2cb70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2cb80 36 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 4d  64..SELECT - - M
2cb90 49 4e 20 28 20 41 4c 4c 20 2d 20 37 34 20 29 0d  IN ( ALL - 74 ).
2cba0 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 0d 0a 6f 6e  .----..-74....on
2cbb0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2cbc0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2cbd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2cbe0 20 6c 61 62 65 6c 2d 38 36 35 0d 0a 53 45 4c 45   label-865..SELE
2cbf0 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 32 35 20  CT ALL + ( + 25 
2cc00 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ) * + COALESCE (
2cc10 20 2b 20 4d 41 58 28 20 2b 20 33 36 20 29 2c 20   + MAX( + 36 ), 
2cc20 2b 20 31 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 30  + 17 )..----..90
2cc30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2cc40 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2cc50 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2cc60 6f 72 74 20 6c 61 62 65 6c 2d 38 36 35 0d 0a 53  ort label-865..S
2cc70 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20  ELECT ALL + ( + 
2cc80 32 35 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43  25 ) * + COALESC
2cc90 45 20 28 20 2b 20 4d 41 58 20 28 20 2b 20 33 36  E ( + MAX ( + 36
2cca0 20 29 2c 20 2b 20 31 37 20 29 0d 0a 2d 2d 2d 2d   ), + 17 )..----
2ccb0 0d 0a 39 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..900....query I
2ccc0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2ccd0 20 41 4c 4c 20 2b 20 37 34 20 2b 20 2b 20 35 31   ALL + 74 + + 51
2cce0 0d 0a 2d 2d 2d 2d 0d 0a 31 32 35 0d 0a 0d 0a 6f  ..----..125....o
2ccf0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2cd00 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2cd10 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2cd20 72 74 20 6c 61 62 65 6c 2d 38 36 37 0d 0a 53 45  rt label-867..SE
2cd30 4c 45 43 54 20 2d 20 38 33 20 63 6f 6c 31 2c 20  LECT - 83 col1, 
2cd40 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  + SUM( DISTINCT 
2cd50 2b 20 36 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  + 65 )..----..-8
2cd60 33 0d 0a 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  3..65....skipif 
2cd70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2cd80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2cd90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2cda0 36 37 0d 0a 53 45 4c 45 43 54 20 2d 20 38 33 20  67..SELECT - 83 
2cdb0 63 6f 6c 31 2c 20 2b 20 53 55 4d 20 28 20 44 49  col1, + SUM ( DI
2cdc0 53 54 49 4e 43 54 20 2b 20 36 35 20 29 0d 0a 2d  STINCT + 65 )..-
2cdd0 2d 2d 2d 0d 0a 2d 38 33 0d 0a 36 35 0d 0a 0d 0a  ---..-83..65....
2cde0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2cdf0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2ce00 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2ce10 72 74 20 6c 61 62 65 6c 2d 38 36 38 0d 0a 53 45  rt label-868..SE
2ce20 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  LECT + COUNT( * 
2ce30 29 20 2b 20 2d 20 2d 20 31 39 20 2a 20 28 20 2d  ) + - - 19 * ( -
2ce40 20 35 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   58 ) AS col0..-
2ce50 2d 2d 2d 0d 0a 2d 31 31 30 31 0d 0a 0d 0a 73 6b  ---..-1101....sk
2ce60 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2ce70 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2ce80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ce90 65 6c 2d 38 36 38 0d 0a 53 45 4c 45 43 54 20 2b  el-868..SELECT +
2cea0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
2ceb0 20 2d 20 31 39 20 2a 20 28 20 2d 20 35 38 20 29   - 19 * ( - 58 )
2cec0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2ced0 2d 31 31 30 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -1101....query I
2cee0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2cef0 20 2b 20 37 38 20 2a 20 2d 20 2b 20 32 20 63 6f   + 78 * - + 2 co
2cf00 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 36 0d 0a  l1..----..-156..
2cf10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2cf20 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
2cf30 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2cf40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2cf50 65 6c 2d 38 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-870..SELECT A
2cf60 4c 4c 20 38 33 20 2f 20 43 41 53 54 28 20 4e 55  LL 83 / CAST( NU
2cf70 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
2cf80 20 38 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   86 AS col0..---
2cf90 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
2cfa0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2cfb0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2cfc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2cfd0 38 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  870..SELECT ALL 
2cfe0 38 33 20 2f 20 43 41 53 54 20 28 20 4e 55 4c 4c  83 / CAST ( NULL
2cff0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
2d000 38 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  86 AS col0..----
2d010 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
2d020 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2d030 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2d040 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2d050 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 31 0d 0a  sort label-871..
2d060 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c  SELECT CAST( NUL
2d070 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
2d080 2b 20 28 20 2b 20 37 31 20 29 20 2b 20 2b 20 2d  + ( + 71 ) + + -
2d090 20 39 30 20 2a 20 33 36 20 41 53 20 63 6f 6c 32   90 * 36 AS col2
2d0a0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2d0b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2d0c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2d0d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d0e0 61 62 65 6c 2d 38 37 31 0d 0a 53 45 4c 45 43 54  abel-871..SELECT
2d0f0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
2d100 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 28 20  INTEGER ) * + ( 
2d110 2b 20 37 31 20 29 20 2b 20 2b 20 2d 20 39 30 20  + 71 ) + + - 90 
2d120 2a 20 33 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 36 AS col2..--
2d130 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
2d140 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2d150 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
2d160 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
2d170 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2d180 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2d190 37 32 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c  72..SELECT + NUL
2d1a0 4c 49 46 20 28 20 2d 20 38 31 2c 20 2d 20 38 38  LIF ( - 81, - 88
2d1b0 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * - - COUNT( * 
2d1c0 29 20 2b 20 2b 20 28 20 2b 20 2d 20 4e 55 4c 4c  ) + + ( + - NULL
2d1d0 49 46 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20  IF ( - COALESCE 
2d1e0 28 20 2d 20 28 20 2d 20 37 33 20 29 2c 20 2b 20  ( - ( - 73 ), + 
2d1f0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
2d200 47 4e 45 44 20 29 20 2d 20 43 41 53 54 28 20 2d  GNED ) - CAST( -
2d210 20 2b 20 28 20 32 30 20 29 20 41 53 20 53 49 47   + ( 20 ) AS SIG
2d220 4e 45 44 20 29 20 2b 20 2b 20 2b 20 35 37 20 2d  NED ) + + + 57 -
2d230 20 2b 20 32 39 2c 20 2b 20 38 31 20 2d 20 4d 41   + 29, + 81 - MA
2d240 58 28 20 2d 20 32 39 20 29 20 2d 20 34 33 20 2b  X( - 29 ) - 43 +
2d250 20 39 20 2a 20 2d 20 2d 20 37 35 20 2b 20 2b 20   9 * - - 75 + + 
2d260 28 20 33 30 20 29 20 2a 20 43 4f 41 4c 45 53 43  ( 30 ) * COALESC
2d270 45 20 28 20 2d 20 2d 20 31 34 2c 20 34 39 2c 20  E ( - - 14, 49, 
2d280 37 34 20 29 20 2f 20 2b 20 31 31 20 29 2c 20 2d  74 ) / + 11 ), -
2d290 20 32 36 20 29 20 29 20 2b 20 2d 20 35 34 20 2b   26 ) ) + - 54 +
2d2a0 20 2b 20 32 33 20 29 20 2a 20 2d 20 33 20 41 53   + 23 ) * - 3 AS
2d2b0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 33   col0..----..243
2d2c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2d2d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2d2e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2d2f0 72 74 20 6c 61 62 65 6c 2d 38 37 32 0d 0a 53 45  rt label-872..SE
2d300 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  LECT + NULLIF ( 
2d310 2d 20 38 31 2c 20 2d 20 38 38 20 2a 20 2d 20 2d  - 81, - 88 * - -
2d320 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
2d330 20 28 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ( + - NULLIF ( 
2d340 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 28  - COALESCE ( - (
2d350 20 2d 20 37 33 20 29 2c 20 2b 20 43 41 53 54 20   - 73 ), + CAST 
2d360 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2d370 52 20 29 20 2d 20 43 41 53 54 20 28 20 2d 20 2b  R ) - CAST ( - +
2d380 20 28 20 32 30 20 29 20 41 53 20 49 4e 54 45 47   ( 20 ) AS INTEG
2d390 45 52 20 29 20 2b 20 2b 20 2b 20 35 37 20 2d 20  ER ) + + + 57 - 
2d3a0 2b 20 32 39 2c 20 2b 20 38 31 20 2d 20 4d 41 58  + 29, + 81 - MAX
2d3b0 20 28 20 2d 20 32 39 20 29 20 2d 20 34 33 20 2b   ( - 29 ) - 43 +
2d3c0 20 39 20 2a 20 2d 20 2d 20 37 35 20 2b 20 2b 20   9 * - - 75 + + 
2d3d0 28 20 33 30 20 29 20 2a 20 43 4f 41 4c 45 53 43  ( 30 ) * COALESC
2d3e0 45 20 28 20 2d 20 2d 20 31 34 2c 20 34 39 2c 20  E ( - - 14, 49, 
2d3f0 37 34 20 29 20 2f 20 2b 20 31 31 20 29 2c 20 2d  74 ) / + 11 ), -
2d400 20 32 36 20 29 20 29 20 2b 20 2d 20 35 34 20 2b   26 ) ) + - 54 +
2d410 20 2b 20 32 33 20 29 20 2a 20 2d 20 33 20 41 53   + 23 ) * - 3 AS
2d420 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 33   col0..----..243
2d430 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2d440 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
2d450 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2d460 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d470 61 62 65 6c 2d 38 37 33 0d 0a 53 45 4c 45 43 54  abel-873..SELECT
2d480 20 41 4c 4c 20 2b 20 32 39 20 44 49 56 20 2b 20   ALL + 29 DIV + 
2d490 37 20 2d 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  7 - 34..----..-3
2d4a0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2d4b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2d4c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2d4d0 6f 72 74 20 6c 61 62 65 6c 2d 38 37 33 0d 0a 53  ort label-873..S
2d4e0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 39 20 2f  ELECT ALL + 29 /
2d4f0 20 2b 20 37 20 2d 20 33 34 0d 0a 2d 2d 2d 2d 0d   + 7 - 34..----.
2d500 0a 2d 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-30....onlyif m
2d510 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2d520 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2d530 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2d540 72 74 20 6c 61 62 65 6c 2d 38 37 34 0d 0a 53 45  rt label-874..SE
2d550 4c 45 43 54 20 43 41 53 54 28 20 2b 20 2b 20 35  LECT CAST( + + 5
2d560 39 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  9 AS SIGNED )..-
2d570 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 73 6b 69 70 69  ---..59....skipi
2d580 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2d590 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2d5a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d5b0 38 37 34 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  874..SELECT CAST
2d5c0 20 28 20 2b 20 2b 20 35 39 20 41 53 20 49 4e 54   ( + + 59 AS INT
2d5d0 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 39  EGER )..----..59
2d5e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2d5f0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
2d600 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2d610 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d620 61 62 65 6c 2d 38 37 35 0d 0a 53 45 4c 45 43 54  abel-875..SELECT
2d630 20 36 37 20 44 49 56 20 2b 20 32 32 20 2d 20 37   67 DIV + 22 - 7
2d640 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a  2..----..-69....
2d650 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2d660 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2d670 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d680 61 62 65 6c 2d 38 37 35 0d 0a 53 45 4c 45 43 54  abel-875..SELECT
2d690 20 36 37 20 2f 20 2b 20 32 32 20 2d 20 37 32 0d   67 / + 22 - 72.
2d6a0 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 71 75  .----..-69....qu
2d6b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2d6c0 45 4c 45 43 54 20 2b 20 31 38 20 2a 20 37 36 20  ELECT + 18 * 76 
2d6d0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
2d6e0 33 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  368....query I r
2d6f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2d700 20 33 35 20 2b 20 2d 20 35 38 0d 0a 2d 2d 2d 2d   35 + - 58..----
2d710 0d 0a 2d 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-23....query I
2d720 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2d730 54 20 2b 20 32 39 20 41 53 20 63 6f 6c 30 2c 20  T + 29 AS col0, 
2d740 2d 20 36 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 68 AS col2..--
2d750 2d 2d 0d 0a 32 39 0d 0a 2d 36 38 0d 0a 0d 0a 6f  --..29..-68....o
2d760 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2d770 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2d780 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d790 74 20 6c 61 62 65 6c 2d 38 37 39 0d 0a 53 45 4c  t label-879..SEL
2d7a0 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20 2d  ECT ALL CASE + -
2d7b0 20 39 34 20 57 48 45 4e 20 2d 20 2b 20 34 38 20   94 WHEN - + 48 
2d7c0 2a 20 2d 20 32 36 20 54 48 45 4e 20 39 32 20 2f  * - 26 THEN 92 /
2d7d0 20 2d 20 2b 20 43 41 53 45 20 33 38 20 57 48 45   - + CASE 38 WHE
2d7e0 4e 20 2d 20 2b 20 33 20 2f 20 2b 20 38 36 20 2f  N - + 3 / + 86 /
2d7f0 20 2d 20 33 20 2a 20 2d 20 43 4f 41 4c 45 53 43   - 3 * - COALESC
2d800 45 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  E ( + COUNT( * )
2d810 2c 20 2b 20 2b 20 32 34 20 2a 20 2b 20 31 38 20  , + + 24 * + 18 
2d820 2d 20 2d 20 32 35 20 2a 20 2b 20 36 37 20 2b 20  - - 25 * + 67 + 
2d830 2d 20 36 2c 20 2d 20 2d 20 43 4f 55 4e 54 28 20  - 6, - - COUNT( 
2d840 41 4c 4c 20 2d 20 2d 20 38 39 20 29 20 29 20 2f  ALL - - 89 ) ) /
2d850 20 28 20 2d 20 2b 20 34 30 20 29 20 54 48 45 4e   ( - + 40 ) THEN
2d860 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 39   NULL WHEN - + 9
2d870 33 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  3 * - COUNT( * )
2d880 20 2d 20 2d 20 2b 20 38 30 20 54 48 45 4e 20 2b   - - + 80 THEN +
2d890 20 31 33 20 45 4e 44 20 2a 20 2b 20 2b 20 34 38   13 END * + + 48
2d8a0 20 57 48 45 4e 20 2b 20 36 37 20 2b 20 2d 20 39   WHEN + 67 + - 9
2d8b0 38 20 2b 20 2b 20 37 20 2a 20 2b 20 2b 20 33 30  8 + + 7 * + + 30
2d8c0 20 2f 20 2d 20 36 20 2a 20 2b 20 43 41 53 45 20   / - 6 * + CASE 
2d8d0 2b 20 39 37 20 57 48 45 4e 20 2d 20 32 37 20 2f  + 97 WHEN - 27 /
2d8e0 20 36 36 20 54 48 45 4e 20 2b 20 39 32 20 45 4e   66 THEN + 92 EN
2d8f0 44 20 54 48 45 4e 20 2d 20 2d 20 28 20 2d 20 4e  D THEN - - ( - N
2d900 55 4c 4c 49 46 20 28 20 38 38 2c 20 2b 20 36 33  ULLIF ( 88, + 63
2d910 20 2b 20 2b 20 2b 20 39 38 20 29 20 29 20 45 4e   + + + 98 ) ) EN
2d920 44 20 2a 20 2b 20 2b 20 38 37 20 41 53 20 63 6f  D * + + 87 AS co
2d930 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
2d940 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2d950 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2d960 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d970 20 6c 61 62 65 6c 2d 38 37 39 0d 0a 53 45 4c 45   label-879..SELE
2d980 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20 2d 20  CT ALL CASE + - 
2d990 39 34 20 57 48 45 4e 20 2d 20 2b 20 34 38 20 2a  94 WHEN - + 48 *
2d9a0 20 2d 20 32 36 20 54 48 45 4e 20 39 32 20 2f 20   - 26 THEN 92 / 
2d9b0 2d 20 2b 20 43 41 53 45 20 33 38 20 57 48 45 4e  - + CASE 38 WHEN
2d9c0 20 2d 20 2b 20 33 20 2f 20 2b 20 38 36 20 2f 20   - + 3 / + 86 / 
2d9d0 2d 20 33 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45  - 3 * - COALESCE
2d9e0 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( + COUNT ( * )
2d9f0 2c 20 2b 20 2b 20 32 34 20 2a 20 2b 20 31 38 20  , + + 24 * + 18 
2da00 2d 20 2d 20 32 35 20 2a 20 2b 20 36 37 20 2b 20  - - 25 * + 67 + 
2da10 2d 20 36 2c 20 2d 20 2d 20 43 4f 55 4e 54 20 28  - 6, - - COUNT (
2da20 20 41 4c 4c 20 2d 20 2d 20 38 39 20 29 20 29 20   ALL - - 89 ) ) 
2da30 2f 20 28 20 2d 20 2b 20 34 30 20 29 20 54 48 45  / ( - + 40 ) THE
2da40 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20  N NULL WHEN - + 
2da50 39 33 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  93 * - COUNT ( *
2da60 20 29 20 2d 20 2d 20 2b 20 38 30 20 54 48 45 4e   ) - - + 80 THEN
2da70 20 2b 20 31 33 20 45 4e 44 20 2a 20 2b 20 2b 20   + 13 END * + + 
2da80 34 38 20 57 48 45 4e 20 2b 20 36 37 20 2b 20 2d  48 WHEN + 67 + -
2da90 20 39 38 20 2b 20 2b 20 37 20 2a 20 2b 20 2b 20   98 + + 7 * + + 
2daa0 33 30 20 2f 20 2d 20 36 20 2a 20 2b 20 43 41 53  30 / - 6 * + CAS
2dab0 45 20 2b 20 39 37 20 57 48 45 4e 20 2d 20 32 37  E + 97 WHEN - 27
2dac0 20 2f 20 36 36 20 54 48 45 4e 20 2b 20 39 32 20   / 66 THEN + 92 
2dad0 45 4e 44 20 54 48 45 4e 20 2d 20 2d 20 28 20 2d  END THEN - - ( -
2dae0 20 4e 55 4c 4c 49 46 20 28 20 38 38 2c 20 2b 20   NULLIF ( 88, + 
2daf0 36 33 20 2b 20 2b 20 2b 20 39 38 20 29 20 29 20  63 + + + 98 ) ) 
2db00 45 4e 44 20 2a 20 2b 20 2b 20 38 37 20 41 53 20  END * + + 87 AS 
2db10 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
2db20 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2db30 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2db40 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2db50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 30  owsort label-880
2db60 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 43 4f 55  ..SELECT ( - COU
2db70 4e 54 28 20 2a 20 29 20 29 20 2a 20 2b 20 34 37  NT( * ) ) * + 47
2db80 20 2b 20 2b 20 28 20 2b 20 37 30 20 29 20 2b 20   + + ( + 70 ) + 
2db90 32 33 20 2a 20 2b 20 2b 20 32 32 20 63 6f 6c 30  23 * + + 22 col0
2dba0 0d 0a 2d 2d 2d 2d 0d 0a 35 32 39 0d 0a 0d 0a 73  ..----..529....s
2dbb0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2dbc0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2dbd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2dbe0 62 65 6c 2d 38 38 30 0d 0a 53 45 4c 45 43 54 20  bel-880..SELECT 
2dbf0 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( - COUNT ( * ) 
2dc00 29 20 2a 20 2b 20 34 37 20 2b 20 2b 20 28 20 2b  ) * + 47 + + ( +
2dc10 20 37 30 20 29 20 2b 20 32 33 20 2a 20 2b 20 2b   70 ) + 23 * + +
2dc20 20 32 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   22 col0..----..
2dc30 35 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  529....onlyif my
2dc40 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2dc50 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2dc60 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2dc70 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2dc80 6f 72 74 20 6c 61 62 65 6c 2d 38 38 31 0d 0a 53  ort label-881..S
2dc90 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c  ELECT CAST( NULL
2dca0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
2dcb0 20 2b 20 33 35 20 2a 20 2b 20 43 4f 55 4e 54 28   + 35 * + COUNT(
2dcc0 20 41 4c 4c 20 2d 20 33 35 20 29 20 41 53 20 63   ALL - 35 ) AS c
2dcd0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
2dce0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2dcf0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2dd00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2dd10 74 20 6c 61 62 65 6c 2d 38 38 31 0d 0a 53 45 4c  t label-881..SEL
2dd20 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ECT CAST ( NULL 
2dd30 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b  AS INTEGER ) + +
2dd40 20 2b 20 33 35 20 2a 20 2b 20 43 4f 55 4e 54 20   + 35 * + COUNT 
2dd50 28 20 41 4c 4c 20 2d 20 33 35 20 29 20 41 53 20  ( ALL - 35 ) AS 
2dd60 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
2dd70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2dd80 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2dd90 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2dda0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 32  owsort label-882
2ddb0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2ddc0 54 20 2d 20 43 41 53 45 20 2b 20 28 20 2b 20 2b  T - CASE + ( + +
2ddd0 20 39 31 20 29 20 57 48 45 4e 20 2d 20 2d 20 28   91 ) WHEN - - (
2dde0 20 2d 20 2b 20 33 35 20 29 20 54 48 45 4e 20 2d   - + 35 ) THEN -
2ddf0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 32   COALESCE ( - 22
2de00 2c 20 2d 20 33 39 20 29 20 57 48 45 4e 20 2d 20  , - 39 ) WHEN - 
2de10 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 39  COUNT( * ) * + 9
2de20 39 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  9 + + COUNT( * )
2de30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
2de40 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30  NULL END AS col0
2de50 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2de60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2de70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2de80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2de90 61 62 65 6c 2d 38 38 32 0d 0a 53 45 4c 45 43 54  abel-882..SELECT
2dea0 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 45   DISTINCT - CASE
2deb0 20 2b 20 28 20 2b 20 2b 20 39 31 20 29 20 57 48   + ( + + 91 ) WH
2dec0 45 4e 20 2d 20 2d 20 28 20 2d 20 2b 20 33 35 20  EN - - ( - + 35 
2ded0 29 20 54 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43  ) THEN - COALESC
2dee0 45 20 28 20 2d 20 32 32 2c 20 2d 20 33 39 20 29  E ( - 22, - 39 )
2def0 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   WHEN - COUNT ( 
2df00 2a 20 29 20 2a 20 2b 20 39 39 20 2b 20 2b 20 43  * ) * + 99 + + C
2df10 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
2df20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45  NULL ELSE NULL E
2df30 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ND AS col0..----
2df40 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
2df50 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2df60 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2df70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
2df80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 33 0d  wsort label-883.
2df90 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 34  .SELECT ALL - 34
2dfa0 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  , + COALESCE ( -
2dfb0 20 35 35 2c 20 39 35 20 2b 20 32 38 20 2b 20 2d   55, 95 + 28 + -
2dfc0 20 32 37 20 2f 20 2d 20 28 20 31 39 20 29 20 2a   27 / - ( 19 ) *
2dfd0 20 28 20 2d 20 31 37 20 29 20 29 20 2b 20 2d 20   ( - 17 ) ) + - 
2dfe0 28 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  ( + + CAST( NULL
2dff0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 41   AS SIGNED ) ) A
2e000 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col2..----..-3
2e010 34 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  4..NULL....skipi
2e020 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2e030 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2e040 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2e050 2d 38 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -883..SELECT ALL
2e060 20 2d 20 33 34 2c 20 2b 20 43 4f 41 4c 45 53 43   - 34, + COALESC
2e070 45 20 28 20 2d 20 35 35 2c 20 39 35 20 2b 20 32  E ( - 55, 95 + 2
2e080 38 20 2b 20 2d 20 32 37 20 2f 20 2d 20 28 20 31  8 + - 27 / - ( 1
2e090 39 20 29 20 2a 20 28 20 2d 20 31 37 20 29 20 29  9 ) * ( - 17 ) )
2e0a0 20 2b 20 2d 20 28 20 2b 20 2b 20 43 41 53 54 20   + - ( + + CAST 
2e0b0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2e0c0 52 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  R ) ) AS col2..-
2e0d0 2d 2d 2d 0d 0a 2d 33 34 0d 0a 4e 55 4c 4c 0d 0a  ---..-34..NULL..
2e0e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2e0f0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
2e100 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2e110 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
2e120 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2e130 6c 61 62 65 6c 2d 38 38 34 0d 0a 53 45 4c 45 43  label-884..SELEC
2e140 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T - CAST( NULL A
2e150 53 20 44 45 43 49 4d 41 4c 20 29 20 2f 20 43 4f  S DECIMAL ) / CO
2e160 41 4c 45 53 43 45 20 28 20 2b 20 36 30 2c 20 2b  ALESCE ( + 60, +
2e170 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2f 20   COUNT( * ) ) / 
2e180 2d 20 2d 20 39 30 20 2b 20 2d 20 34 34 0d 0a 2d  - - 90 + - 44..-
2e190 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2e1a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2e1b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2e1c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e1d0 6c 2d 38 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-884..SELECT - 
2e1e0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
2e1f0 45 41 4c 20 29 20 2f 20 43 4f 41 4c 45 53 43 45  EAL ) / COALESCE
2e200 20 28 20 2b 20 36 30 2c 20 2b 20 43 4f 55 4e 54   ( + 60, + COUNT
2e210 20 28 20 2a 20 29 20 29 20 2f 20 2d 20 2d 20 39   ( * ) ) / - - 9
2e220 30 20 2b 20 2d 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a  0 + - 44..----..
2e230 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49  NULL....query II
2e240 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2e250 20 44 49 53 54 49 4e 43 54 20 2d 20 32 32 20 63   DISTINCT - 22 c
2e260 6f 6c 32 2c 20 35 32 20 2b 20 2b 20 39 38 20 41  ol2, 52 + + 98 A
2e270 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
2e280 32 0d 0a 31 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  2..150....onlyif
2e290 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2e2a0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2e2b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2e2c0 65 6c 2d 38 38 36 0d 0a 53 45 4c 45 43 54 20 44  el-886..SELECT D
2e2d0 49 53 54 49 4e 43 54 20 2d 20 2b 20 43 4f 55 4e  ISTINCT - + COUN
2e2e0 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 39 30 0d  T( * ) * - - 90.
2e2f0 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 73 6b  .----..-90....sk
2e300 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2e310 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2e320 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2e330 65 6c 2d 38 38 36 0d 0a 53 45 4c 45 43 54 20 44  el-886..SELECT D
2e340 49 53 54 49 4e 43 54 20 2d 20 2b 20 43 4f 55 4e  ISTINCT - + COUN
2e350 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 39 30  T ( * ) * - - 90
2e360 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 6f  ..----..-90....o
2e370 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2e380 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2e390 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2e3a0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2e3b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e3c0 6c 2d 38 38 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-887..SELECT + 
2e3d0 33 37 20 44 49 56 20 2d 20 2b 20 53 55 4d 28 20  37 DIV - + SUM( 
2e3e0 2d 20 2d 20 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - - 87 )..----..
2e3f0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2e400 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2e410 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2e420 6f 72 74 20 6c 61 62 65 6c 2d 38 38 37 0d 0a 53  ort label-887..S
2e430 45 4c 45 43 54 20 2b 20 33 37 20 2f 20 2d 20 2b  ELECT + 37 / - +
2e440 20 53 55 4d 20 28 20 2d 20 2d 20 38 37 20 29 0d   SUM ( - - 87 ).
2e450 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
2e460 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2e470 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2e480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e490 61 62 65 6c 2d 38 38 38 0d 0a 53 45 4c 45 43 54  abel-888..SELECT
2e4a0 20 41 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54 28 20   ALL - - COUNT( 
2e4b0 2a 20 29 20 2b 20 2d 20 36 33 0d 0a 2d 2d 2d 2d  * ) + - 63..----
2e4c0 0d 0a 2d 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-62....skipif 
2e4d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2e4e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2e4f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38  rowsort label-88
2e500 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
2e510 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
2e520 2d 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d  - 63..----..-62.
2e530 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e540 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2e550 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2e560 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 39 0d  wsort label-889.
2e570 0a 53 45 4c 45 43 54 20 37 30 20 2b 20 2d 20 2b  .SELECT 70 + - +
2e580 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
2e590 2d 0d 0a 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..69....skipif 
2e5a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2e5b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2e5c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38  rowsort label-88
2e5d0 39 0d 0a 53 45 4c 45 43 54 20 37 30 20 2b 20 2d  9..SELECT 70 + -
2e5e0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
2e5f0 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 6f 6e 6c 79  ----..69....only
2e600 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
2e610 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2e620 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2e630 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 30  owsort label-890
2e640 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33  ..SELECT ALL - 3
2e650 30 20 44 49 56 20 2b 20 37 35 20 2d 20 2d 20 36  0 DIV + 75 - - 6
2e660 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
2e670 0a 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .68....skipif my
2e680 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2e690 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2e6a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 30 0d  wsort label-890.
2e6b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 30  .SELECT ALL - 30
2e6c0 20 2f 20 2b 20 37 35 20 2d 20 2d 20 36 38 20 41   / + 75 - - 68 A
2e6d0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 38  S col1..----..68
2e6e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2e6f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 39  ort..SELECT - 59
2e700 20 2b 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35   + 24..----..-35
2e710 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2e720 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
2e730 2d 20 36 33 20 2a 20 2b 20 35 39 20 2a 20 2d 20  - 63 * + 59 * - 
2e740 2b 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 35 35 37 35  + 15..----..5575
2e750 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
2e760 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2e770 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2e780 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
2e790 33 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 28  3..SELECT + MAX(
2e7a0 20 44 49 53 54 49 4e 43 54 20 36 20 29 20 41 53   DISTINCT 6 ) AS
2e7b0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a   col1..----..6..
2e7c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2e7d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2e7e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e7f0 20 6c 61 62 65 6c 2d 38 39 33 0d 0a 53 45 4c 45   label-893..SELE
2e800 43 54 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49  CT + MAX ( DISTI
2e810 4e 43 54 20 36 20 29 20 41 53 20 63 6f 6c 31 0d  NCT 6 ) AS col1.
2e820 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 71 75 65 72  .----..6....quer
2e830 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2e840 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37  ECT DISTINCT + 7
2e850 32 20 2b 20 28 20 2d 20 28 20 35 32 20 29 20 29  2 + ( - ( 52 ) )
2e860 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 71 75  ..----..20....qu
2e870 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2e880 45 4c 45 43 54 20 41 4c 4c 20 36 20 2b 20 2b 20  ELECT ALL 6 + + 
2e890 36 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  67 AS col1..----
2e8a0 0d 0a 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..73....query II
2e8b0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2e8c0 20 2d 20 35 36 20 41 53 20 63 6f 6c 30 2c 20 37   - 56 AS col0, 7
2e8d0 38 20 2a 20 2d 20 34 39 20 41 53 20 63 6f 6c 30  8 * - 49 AS col0
2e8e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 2d 33 38  ..----..-56..-38
2e8f0 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  22....onlyif mys
2e900 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2e910 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
2e920 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2e930 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2e940 72 74 20 6c 61 62 65 6c 2d 38 39 37 0d 0a 53 45  rt label-897..SE
2e950 4c 45 43 54 20 31 31 20 2a 20 2b 20 2d 20 43 4f  LECT 11 * + - CO
2e960 55 4e 54 28 20 2a 20 29 20 2b 20 43 41 53 54 28  UNT( * ) + CAST(
2e970 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
2e980 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
2e990 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2e9a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2e9b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2e9c0 6c 61 62 65 6c 2d 38 39 37 0d 0a 53 45 4c 45 43  label-897..SELEC
2e9d0 54 20 31 31 20 2a 20 2b 20 2d 20 43 4f 55 4e 54  T 11 * + - COUNT
2e9e0 20 28 20 2a 20 29 20 2b 20 43 41 53 54 20 28 20   ( * ) + CAST ( 
2e9f0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
2ea00 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
2ea10 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2ea20 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
2ea30 43 54 20 34 32 20 2a 20 2b 20 2d 20 31 37 20 41  CT 42 * + - 17 A
2ea40 53 20 63 6f 6c 31 2c 20 36 38 20 2b 20 2b 20 32  S col1, 68 + + 2
2ea50 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
2ea60 0a 2d 37 31 34 0d 0a 39 35 0d 0a 0d 0a 6f 6e 6c  .-714..95....onl
2ea70 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2ea80 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
2ea90 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
2eaa0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2eab0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2eac0 38 39 39 0d 0a 53 45 4c 45 43 54 20 38 32 20 2d  899..SELECT 82 -
2ead0 20 2d 20 36 35 20 2b 20 2d 20 43 41 53 54 28 20   - 65 + - CAST( 
2eae0 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
2eaf0 53 49 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e  SIGNED ) AS SIGN
2eb00 45 44 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54  ED ) + + + COUNT
2eb10 28 20 2a 20 29 20 2a 20 2b 20 2b 20 39 31 0d 0a  ( * ) * + + 91..
2eb20 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
2eb30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2eb40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2eb50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2eb60 65 6c 2d 38 39 39 0d 0a 53 45 4c 45 43 54 20 38  el-899..SELECT 8
2eb70 32 20 2d 20 2d 20 36 35 20 2b 20 2d 20 43 41 53  2 - - 65 + - CAS
2eb80 54 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  T ( - CAST ( NUL
2eb90 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  L AS INTEGER ) A
2eba0 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
2ebb0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
2ebc0 2b 20 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + + 91..----..NU
2ebd0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
2ebe0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
2ebf0 53 54 49 4e 43 54 20 39 35 20 2a 20 2b 20 37 33  STINCT 95 * + 73
2ec00 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2ec10 36 39 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  6935....query I 
2ec20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2ec30 44 49 53 54 49 4e 43 54 20 2d 20 35 34 20 2a 20  DISTINCT - 54 * 
2ec40 2d 20 37 35 20 2a 20 2b 20 35 37 0d 0a 2d 2d 2d  - 75 * + 57..---
2ec50 2d 0d 0a 32 33 30 38 35 30 0d 0a 0d 0a 6f 6e 6c  -..230850....onl
2ec60 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2ec70 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
2ec80 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
2ec90 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
2eca0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2ecb0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2ecc0 6f 72 74 20 6c 61 62 65 6c 2d 39 30 32 0d 0a 53  ort label-902..S
2ecd0 45 4c 45 43 54 20 37 32 20 44 49 56 20 2b 20 53  ELECT 72 DIV + S
2ece0 55 4d 28 20 41 4c 4c 20 28 20 2d 20 2b 20 39 34  UM( ALL ( - + 94
2ecf0 20 29 20 29 20 2b 20 2d 20 43 4f 41 4c 45 53 43   ) ) + - COALESC
2ed00 45 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 32  E ( - NULLIF ( 2
2ed10 32 2c 20 2d 20 43 41 53 54 28 20 31 34 20 41 53  2, - CAST( 14 AS
2ed20 20 53 49 47 4e 45 44 20 29 20 29 2c 20 2d 20 32   SIGNED ) ), - 2
2ed30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
2ed40 0d 0a 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..22....skipif m
2ed50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2ed60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2ed70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 32  owsort label-902
2ed80 0d 0a 53 45 4c 45 43 54 20 37 32 20 2f 20 2b 20  ..SELECT 72 / + 
2ed90 53 55 4d 20 28 20 41 4c 4c 20 28 20 2d 20 2b 20  SUM ( ALL ( - + 
2eda0 39 34 20 29 20 29 20 2b 20 2d 20 43 4f 41 4c 45  94 ) ) + - COALE
2edb0 53 43 45 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28  SCE ( - NULLIF (
2edc0 20 32 32 2c 20 2d 20 43 41 53 54 20 28 20 31 34   22, - CAST ( 14
2edd0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 2c   AS INTEGER ) ),
2ede0 20 2d 20 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a   - 2 ) AS col2..
2edf0 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79  ----..22....only
2ee00 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2ee10 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2ee20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ee30 61 62 65 6c 2d 39 30 33 0d 0a 53 45 4c 45 43 54  abel-903..SELECT
2ee40 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20   ALL COUNT( * ) 
2ee50 2a 20 2d 20 2d 20 33 33 20 2a 20 2b 20 43 41 53  * - - 33 * + CAS
2ee60 45 20 32 30 20 57 48 45 4e 20 2d 20 2d 20 35 39  E 20 WHEN - - 59
2ee70 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
2ee80 2b 20 43 41 53 45 20 39 30 20 57 48 45 4e 20 2d  + CASE 90 WHEN -
2ee90 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 34 38   + COALESCE ( 48
2eea0 2c 20 37 38 20 2b 20 2d 20 28 20 2b 20 39 38 20  , 78 + - ( + 98 
2eeb0 29 2c 20 2d 20 33 33 20 2d 20 2b 20 43 4f 55 4e  ), - 33 - + COUN
2eec0 54 28 20 2a 20 29 20 2a 20 2b 20 37 20 29 20 2f  T( * ) * + 7 ) /
2eed0 20 2d 20 38 30 20 54 48 45 4e 20 38 32 20 57 48   - 80 THEN 82 WH
2eee0 45 4e 20 2b 20 2d 20 37 35 20 2f 20 2b 20 31 37  EN + - 75 / + 17
2eef0 20 54 48 45 4e 20 2b 20 33 34 20 2a 20 4e 55 4c   THEN + 34 * NUL
2ef00 4c 49 46 20 28 20 2d 20 32 34 2c 20 2d 20 34 35  LIF ( - 24, - 45
2ef10 20 2f 20 2b 20 32 34 20 2a 20 2b 20 34 31 20 2f   / + 24 * + 41 /
2ef20 20 2b 20 36 30 20 2a 20 2b 20 53 55 4d 28 20 36   + 60 * + SUM( 6
2ef30 30 20 29 20 2f 20 31 32 20 2a 20 33 32 20 2a 20  0 ) / 12 * 32 * 
2ef40 38 33 20 2b 20 2d 20 38 31 20 29 20 45 4c 53 45  83 + - 81 ) ELSE
2ef50 20 2b 20 34 37 20 45 4e 44 20 2b 20 2d 20 37 20   + 47 END + - 7 
2ef60 2b 20 2b 20 36 34 20 2a 20 2b 20 37 38 20 2a 20  + + 64 * + 78 * 
2ef70 2d 20 33 31 20 2f 20 2b 20 2d 20 28 20 31 33 20  - 31 / + - ( 13 
2ef80 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  ) + + + COUNT( *
2ef90 20 29 20 54 48 45 4e 20 35 39 20 57 48 45 4e 20   ) THEN 59 WHEN 
2efa0 2b 20 32 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 20 THEN NULL E
2efb0 4e 44 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  ND col1..----..N
2efc0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
2efd0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2efe0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2eff0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 33 0d  wsort label-903.
2f000 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
2f010 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 33 33  T ( * ) * - - 33
2f020 20 2a 20 2b 20 43 41 53 45 20 32 30 20 57 48 45   * + CASE 20 WHE
2f030 4e 20 2d 20 2d 20 35 39 20 54 48 45 4e 20 4e 55  N - - 59 THEN NU
2f040 4c 4c 20 57 48 45 4e 20 2b 20 43 41 53 45 20 39  LL WHEN + CASE 9
2f050 30 20 57 48 45 4e 20 2d 20 2b 20 43 4f 41 4c 45  0 WHEN - + COALE
2f060 53 43 45 20 28 20 34 38 2c 20 37 38 20 2b 20 2d  SCE ( 48, 78 + -
2f070 20 28 20 2b 20 39 38 20 29 2c 20 2d 20 33 33 20   ( + 98 ), - 33 
2f080 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
2f090 2a 20 2b 20 37 20 29 20 2f 20 2d 20 38 30 20 54  * + 7 ) / - 80 T
2f0a0 48 45 4e 20 38 32 20 57 48 45 4e 20 2b 20 2d 20  HEN 82 WHEN + - 
2f0b0 37 35 20 2f 20 2b 20 31 37 20 54 48 45 4e 20 2b  75 / + 17 THEN +
2f0c0 20 33 34 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2d   34 * NULLIF ( -
2f0d0 20 32 34 2c 20 2d 20 34 35 20 2f 20 2b 20 32 34   24, - 45 / + 24
2f0e0 20 2a 20 2b 20 34 31 20 2f 20 2b 20 36 30 20 2a   * + 41 / + 60 *
2f0f0 20 2b 20 53 55 4d 20 28 20 36 30 20 29 20 2f 20   + SUM ( 60 ) / 
2f100 31 32 20 2a 20 33 32 20 2a 20 38 33 20 2b 20 2d  12 * 32 * 83 + -
2f110 20 38 31 20 29 20 45 4c 53 45 20 2b 20 34 37 20   81 ) ELSE + 47 
2f120 45 4e 44 20 2b 20 2d 20 37 20 2b 20 2b 20 36 34  END + - 7 + + 64
2f130 20 2a 20 2b 20 37 38 20 2a 20 2d 20 33 31 20 2f   * + 78 * - 31 /
2f140 20 2b 20 2d 20 28 20 31 33 20 29 20 2b 20 2b 20   + - ( 13 ) + + 
2f150 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  + COUNT ( * ) TH
2f160 45 4e 20 35 39 20 57 48 45 4e 20 2b 20 32 30 20  EN 59 WHEN + 20 
2f170 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 63 6f  THEN NULL END co
2f180 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
2f190 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2f1a0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2f1b0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
2f1c0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2f1d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f1e0 61 62 65 6c 2d 39 30 34 0d 0a 53 45 4c 45 43 54  abel-904..SELECT
2f1f0 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28   DISTINCT COUNT(
2f200 20 2a 20 29 20 44 49 56 20 2b 20 2b 20 37 39 20   * ) DIV + + 79 
2f210 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
2f220 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2f230 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f240 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2f250 72 74 20 6c 61 62 65 6c 2d 39 30 34 0d 0a 53 45  rt label-904..SE
2f260 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
2f270 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 2b 20  UNT ( * ) / + + 
2f280 37 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  79 AS col0..----
2f290 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
2f2a0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2f2b0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2f2c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f2d0 39 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  905..SELECT ALL 
2f2e0 2d 20 4d 49 4e 28 20 2b 20 2b 20 37 35 20 29 20  - MIN( + + 75 ) 
2f2f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d  col2..----..-75.
2f300 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2f310 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2f320 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f330 74 20 6c 61 62 65 6c 2d 39 30 35 0d 0a 53 45 4c  t label-905..SEL
2f340 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 20 28 20  ECT ALL - MIN ( 
2f350 2b 20 2b 20 37 35 20 29 20 63 6f 6c 32 0d 0a 2d  + + 75 ) col2..-
2f360 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-75....only
2f370 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2f380 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
2f390 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
2f3a0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2f3b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f3c0 30 36 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  06..SELECT CAST(
2f3d0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
2f3e0 29 20 2a 20 2b 20 43 41 53 45 20 2d 20 2d 20 43  ) * + CASE - - C
2f3f0 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 31  OUNT( * ) WHEN 1
2f400 35 20 2d 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  5 - + + COUNT( *
2f410 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
2f420 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 37 33 2c  N COALESCE ( 73,
2f430 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
2f440 2a 20 2d 20 34 39 20 29 20 2f 20 2d 20 2d 20 36  * - 49 ) / - - 6
2f450 32 20 2b 20 2b 20 2d 20 39 35 20 54 48 45 4e 20  2 + + - 95 THEN 
2f460 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 34 31 20 2b  NULL WHEN + 41 +
2f470 20 2d 20 2b 20 33 20 2d 20 2b 20 32 30 20 54 48   - + 3 - + 20 TH
2f480 45 4e 20 37 33 20 2f 20 2d 20 34 20 2a 20 2b 20  EN 73 / - 4 * + 
2f490 34 36 20 2f 20 2b 20 2d 20 41 56 47 20 28 20 2d  46 / + - AVG ( -
2f4a0 20 34 32 20 29 20 2a 20 2d 20 31 20 2a 20 43 4f   42 ) * - 1 * CO
2f4b0 55 4e 54 28 20 2a 20 29 20 2b 20 38 32 20 2b 20  UNT( * ) + 82 + 
2f4c0 2b 20 2d 20 38 32 20 45 4e 44 0d 0a 2d 2d 2d 2d  + - 82 END..----
2f4d0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2f4e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2f4f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2f500 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f510 30 36 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20  06..SELECT CAST 
2f520 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2f530 52 20 29 20 2a 20 2b 20 43 41 53 45 20 2d 20 2d  R ) * + CASE - -
2f540 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
2f550 4e 20 31 35 20 2d 20 2b 20 2b 20 43 4f 55 4e 54  N 15 - + + COUNT
2f560 20 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c   ( * ) THEN NULL
2f570 20 57 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28   WHEN COALESCE (
2f580 20 37 33 2c 20 2b 20 2d 20 43 4f 55 4e 54 20 28   73, + - COUNT (
2f590 20 2a 20 29 20 2a 20 2d 20 34 39 20 29 20 2f 20   * ) * - 49 ) / 
2f5a0 2d 20 2d 20 36 32 20 2b 20 2b 20 2d 20 39 35 20  - - 62 + + - 95 
2f5b0 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
2f5c0 20 34 31 20 2b 20 2d 20 2b 20 33 20 2d 20 2b 20   41 + - + 3 - + 
2f5d0 32 30 20 54 48 45 4e 20 37 33 20 2f 20 2d 20 34  20 THEN 73 / - 4
2f5e0 20 2a 20 2b 20 34 36 20 2f 20 2b 20 2d 20 41 56   * + 46 / + - AV
2f5f0 47 20 28 20 2d 20 34 32 20 29 20 2a 20 2d 20 31  G ( - 42 ) * - 1
2f600 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   * COUNT ( * ) +
2f610 20 38 32 20 2b 20 2b 20 2d 20 38 32 20 45 4e 44   82 + + - 82 END
2f620 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2f630 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2f640 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 37 20  ..SELECT ALL 77 
2f650 2b 20 2d 20 31 33 2c 20 2b 20 35 30 20 41 53 20  + - 13, + 50 AS 
2f660 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a  col1..----..64..
2f670 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  50....onlyif mys
2f680 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f690 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2f6a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f6b0 30 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  08..SELECT DISTI
2f6c0 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  NCT + NULLIF ( -
2f6d0 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2b   COUNT( * ), - +
2f6e0 20 39 36 20 29 20 2a 20 2d 20 35 34 0d 0a 2d 2d   96 ) * - 54..--
2f6f0 2d 2d 0d 0a 35 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..54....skipif
2f700 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2f710 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2f720 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f730 30 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  08..SELECT DISTI
2f740 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  NCT + NULLIF ( -
2f750 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
2f760 2b 20 39 36 20 29 20 2a 20 2d 20 35 34 0d 0a 2d  + 96 ) * - 54..-
2f770 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..54....onlyi
2f780 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2f790 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2f7a0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2f7b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 39 0d  wsort label-909.
2f7c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20  .SELECT ALL + ( 
2f7d0 43 41 53 54 28 20 2b 20 38 30 20 41 53 20 53 49  CAST( + 80 AS SI
2f7e0 47 4e 45 44 20 29 20 29 20 2b 20 2d 20 36 31 0d  GNED ) ) + - 61.
2f7f0 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 73 6b 69  .----..19....ski
2f800 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2f810 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2f820 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2f830 6c 2d 39 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-909..SELECT AL
2f840 4c 20 2b 20 28 20 43 41 53 54 20 28 20 2b 20 38  L + ( CAST ( + 8
2f850 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  0 AS INTEGER ) )
2f860 20 2b 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 31   + - 61..----..1
2f870 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
2f880 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 35 20  sort..SELECT 85 
2f890 2a 20 33 20 2b 20 2b 20 36 32 20 41 53 20 63 6f  * 3 + + 62 AS co
2f8a0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 31 37 0d 0a 0d  l1..----..317...
2f8b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2f8c0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
2f8d0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
2f8e0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2f8f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2f900 62 65 6c 2d 39 31 31 0d 0a 53 45 4c 45 43 54 20  bel-911..SELECT 
2f910 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20  DISTINCT COUNT( 
2f920 2a 20 29 20 2b 20 2d 20 43 41 53 54 28 20 4e 55  * ) + - CAST( NU
2f930 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
2f940 20 2b 20 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   + 8 AS col2..--
2f950 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2f960 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2f970 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2f980 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2f990 2d 39 31 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -911..SELECT DIS
2f9a0 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  TINCT COUNT ( * 
2f9b0 29 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  ) + - CAST ( NUL
2f9c0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
2f9d0 20 2b 20 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   + 8 AS col2..--
2f9e0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
2f9f0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2fa00 45 43 54 20 36 34 20 2b 20 2d 20 2d 20 38 34 20  ECT 64 + - - 84 
2fa10 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
2fa20 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
2fa30 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2fa40 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2fa50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2fa60 31 33 0d 0a 53 45 4c 45 43 54 20 38 20 2a 20 2d  13..SELECT 8 * -
2fa70 20 36 34 20 2b 20 2d 20 2d 20 28 20 2b 20 2b 20   64 + - - ( + + 
2fa80 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 35  COUNT( * ) ) + 5
2fa90 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 36 0d 0a 0d 0a  ..----..-506....
2faa0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2fab0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2fac0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2fad0 61 62 65 6c 2d 39 31 33 0d 0a 53 45 4c 45 43 54  abel-913..SELECT
2fae0 20 38 20 2a 20 2d 20 36 34 20 2b 20 2d 20 2d 20   8 * - 64 + - - 
2faf0 28 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ( + + COUNT ( * 
2fb00 29 20 29 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 2d  ) ) + 5..----..-
2fb10 35 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  506....onlyif my
2fb20 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2fb30 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2fb40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2fb50 39 31 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  914..SELECT DIST
2fb60 49 4e 43 54 20 38 39 20 2b 20 4d 41 58 28 20 34  INCT 89 + MAX( 4
2fb70 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  1 ) AS col0..---
2fb80 2d 0d 0a 31 33 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..130....skipif
2fb90 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2fba0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2fbb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2fbc0 31 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  14..SELECT DISTI
2fbd0 4e 43 54 20 38 39 20 2b 20 4d 41 58 20 28 20 34  NCT 89 + MAX ( 4
2fbe0 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  1 ) AS col0..---
2fbf0 2d 0d 0a 31 33 30 0d 0a 0d 0a 71 75 65 72 79 20  -..130....query 
2fc00 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
2fc10 43 54 20 35 37 20 2b 20 36 39 20 41 53 20 63 6f  CT 57 + 69 AS co
2fc20 6c 31 2c 20 35 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36  l1, 5..----..126
2fc30 0d 0a 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..5....query I r
2fc40 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2fc50 49 53 54 49 4e 43 54 20 2b 20 31 35 20 2b 20 2d  ISTINCT + 15 + -
2fc60 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a   91..----..-76..
2fc70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2fc80 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
2fc90 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2fca0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2fcb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2fcc0 61 62 65 6c 2d 39 31 37 0d 0a 53 45 4c 45 43 54  abel-917..SELECT
2fcd0 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 2d 20 35   ALL + CAST( - 5
2fce0 31 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20  1 AS SIGNED ) - 
2fcf0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  + COUNT( * ) + +
2fd00 20 28 20 36 35 20 29 20 2a 20 2b 20 43 4f 55 4e   ( 65 ) * + COUN
2fd10 54 28 20 2a 20 29 20 2a 20 2d 20 28 20 4e 55 4c  T( * ) * - ( NUL
2fd20 4c 49 46 20 28 20 2b 20 28 20 2d 20 2b 20 4e 55  LIF ( + ( - + NU
2fd30 4c 4c 49 46 20 28 20 2b 20 34 37 2c 20 37 33 20  LLIF ( + 47, 73 
2fd40 2d 20 2d 20 28 20 2b 20 35 32 20 29 20 29 20 29  - - ( + 52 ) ) )
2fd50 2c 20 2b 20 2d 20 37 20 29 20 29 0d 0a 2d 2d 2d  , + - 7 ) )..---
2fd60 2d 0d 0a 33 30 30 33 0d 0a 0d 0a 73 6b 69 70 69  -..3003....skipi
2fd70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2fd80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2fd90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2fda0 39 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  917..SELECT ALL 
2fdb0 2b 20 43 41 53 54 20 28 20 2d 20 35 31 20 41 53  + CAST ( - 51 AS
2fdc0 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 43   INTEGER ) - + C
2fdd0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 28  OUNT ( * ) + + (
2fde0 20 36 35 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20   65 ) * + COUNT 
2fdf0 28 20 2a 20 29 20 2a 20 2d 20 28 20 4e 55 4c 4c  ( * ) * - ( NULL
2fe00 49 46 20 28 20 2b 20 28 20 2d 20 2b 20 4e 55 4c  IF ( + ( - + NUL
2fe10 4c 49 46 20 28 20 2b 20 34 37 2c 20 37 33 20 2d  LIF ( + 47, 73 -
2fe20 20 2d 20 28 20 2b 20 35 32 20 29 20 29 20 29 2c   - ( + 52 ) ) ),
2fe30 20 2b 20 2d 20 37 20 29 20 29 0d 0a 2d 2d 2d 2d   + - 7 ) )..----
2fe40 0d 0a 33 30 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3003....onlyif
2fe50 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2fe60 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2fe70 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2fe80 62 65 6c 2d 39 31 38 0d 0a 53 45 4c 45 43 54 20  bel-918..SELECT 
2fe90 2d 20 28 20 32 32 20 29 20 63 6f 6c 30 2c 20 2b  - ( 22 ) col0, +
2fea0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 34 37   NULLIF ( - - 47
2feb0 2c 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43  , - MAX( DISTINC
2fec0 54 20 2d 20 34 36 20 29 20 29 0d 0a 2d 2d 2d 2d  T - 46 ) )..----
2fed0 0d 0a 2d 32 32 0d 0a 34 37 0d 0a 0d 0a 73 6b 69  ..-22..47....ski
2fee0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2fef0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ff00 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2ff10 65 6c 2d 39 31 38 0d 0a 53 45 4c 45 43 54 20 2d  el-918..SELECT -
2ff20 20 28 20 32 32 20 29 20 63 6f 6c 30 2c 20 2b 20   ( 22 ) col0, + 
2ff30 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 34 37 2c  NULLIF ( - - 47,
2ff40 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43   - MAX ( DISTINC
2ff50 54 20 2d 20 34 36 20 29 20 29 0d 0a 2d 2d 2d 2d  T - 46 ) )..----
2ff60 0d 0a 2d 32 32 0d 0a 34 37 0d 0a 0d 0a 71 75 65  ..-22..47....que
2ff70 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2ff80 4c 45 43 54 20 33 36 20 2b 20 38 34 20 2d 20 2d  LECT 36 + 84 - -
2ff90 20 2b 20 35 36 20 2b 20 2b 20 28 20 2d 20 34 35   + 56 + + ( - 45
2ffa0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 31 0d 0a 0d   )..----..131...
2ffb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ffc0 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 39 36 20  ..SELECT ( - 96 
2ffd0 29 20 2a 20 2b 20 34 31 20 2a 20 2d 20 31 30 0d  ) * + 41 * - 10.
2ffe0 0a 2d 2d 2d 2d 0d 0a 33 39 33 36 30 0d 0a 0d 0a  .----..39360....
2fff0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
30000 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
30010 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
30020 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
30030 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30040 65 6c 2d 39 32 31 0d 0a 53 45 4c 45 43 54 20 2b  el-921..SELECT +
30050 20 38 32 20 2a 20 2b 20 32 34 20 44 49 56 20 2b   82 * + 24 DIV +
30060 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
30070 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39 36 38 0d  ol2..----..1968.
30080 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30090 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
300a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
300b0 74 20 6c 61 62 65 6c 2d 39 32 31 0d 0a 53 45 4c  t label-921..SEL
300c0 45 43 54 20 2b 20 38 32 20 2a 20 2b 20 32 34 20  ECT + 82 * + 24 
300d0 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  / + COUNT ( * ) 
300e0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
300f0 39 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  968....onlyif my
30100 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
30110 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
30120 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30130 39 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  922..SELECT ALL 
30140 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d  + COUNT( * ) - -
30150 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d   + 43..----..44.
30160 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30170 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30180 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30190 74 20 6c 61 62 65 6c 2d 39 32 32 0d 0a 53 45 4c  t label-922..SEL
301a0 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20  ECT ALL + COUNT 
301b0 28 20 2a 20 29 20 2d 20 2d 20 2b 20 34 33 0d 0a  ( * ) - - + 43..
301c0 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 6f 6e 6c 79  ----..44....only
301d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
301e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
301f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30200 61 62 65 6c 2d 39 32 33 0d 0a 53 45 4c 45 43 54  abel-923..SELECT
30210 20 38 33 20 2b 20 2d 20 32 39 20 2a 20 39 36 20   83 + - 29 * 96 
30220 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  * + COUNT( * ) +
30230 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36   + 80..----..-26
30240 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  21....skipif mys
30250 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
30260 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
30270 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 33 0d 0a  sort label-923..
30280 53 45 4c 45 43 54 20 38 33 20 2b 20 2d 20 32 39  SELECT 83 + - 29
30290 20 2a 20 39 36 20 2a 20 2b 20 43 4f 55 4e 54 20   * 96 * + COUNT 
302a0 28 20 2a 20 29 20 2b 20 2b 20 38 30 0d 0a 2d 2d  ( * ) + + 80..--
302b0 2d 2d 0d 0a 2d 32 36 32 31 0d 0a 0d 0a 6f 6e 6c  --..-2621....onl
302c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
302d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
302e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
302f0 6c 61 62 65 6c 2d 39 32 34 0d 0a 53 45 4c 45 43  label-924..SELEC
30300 54 20 41 4c 4c 20 4d 49 4e 28 20 41 4c 4c 20 2b  T ALL MIN( ALL +
30310 20 2b 20 37 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37   + 75 )..----..7
30320 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
30330 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
30340 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
30350 6f 72 74 20 6c 61 62 65 6c 2d 39 32 34 0d 0a 53  ort label-924..S
30360 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 20 28 20  ELECT ALL MIN ( 
30370 41 4c 4c 20 2b 20 2b 20 37 35 20 29 0d 0a 2d 2d  ALL + + 75 )..--
30380 2d 2d 0d 0a 37 35 0d 0a 0d 0a 71 75 65 72 79 20  --..75....query 
30390 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
303a0 54 20 39 32 20 2b 20 31 35 0d 0a 2d 2d 2d 2d 0d  T 92 + 15..----.
303b0 0a 31 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .107....onlyif m
303c0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
303d0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
303e0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
303f0 6c 2d 39 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-926..SELECT AL
30400 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  L COUNT( * ) AS 
30410 63 6f 6c 30 2c 20 2d 20 31 30 0d 0a 2d 2d 2d 2d  col0, - 10..----
30420 0d 0a 31 0d 0a 2d 31 30 0d 0a 0d 0a 73 6b 69 70  ..1..-10....skip
30430 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
30440 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
30450 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
30460 6c 2d 39 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-926..SELECT AL
30470 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  L COUNT ( * ) AS
30480 20 63 6f 6c 30 2c 20 2d 20 31 30 0d 0a 2d 2d 2d   col0, - 10..---
30490 2d 0d 0a 31 0d 0a 2d 31 30 0d 0a 0d 0a 6f 6e 6c  -..1..-10....onl
304a0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
304b0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
304c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
304d0 6c 61 62 65 6c 2d 39 32 37 0d 0a 53 45 4c 45 43  label-927..SELEC
304e0 54 20 39 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20  T 98 * + COUNT( 
304f0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d  * )..----..98...
30500 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
30510 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
30520 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30530 6c 61 62 65 6c 2d 39 32 37 0d 0a 53 45 4c 45 43  label-927..SELEC
30540 54 20 39 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28  T 98 * + COUNT (
30550 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a   * )..----..98..
30560 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
30570 72 74 0d 0a 53 45 4c 45 43 54 20 33 35 20 41 53  rt..SELECT 35 AS
30580 20 63 6f 6c 31 2c 20 2d 20 28 20 37 37 20 29 20   col1, - ( 77 ) 
30590 2b 20 38 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 87 AS col1..--
305a0 2d 2d 0d 0a 33 35 0d 0a 31 30 0d 0a 0d 0a 6f 6e  --..35..10....on
305b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
305c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
305d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
305e0 20 6c 61 62 65 6c 2d 39 32 39 0d 0a 53 45 4c 45   label-929..SELE
305f0 43 54 20 2d 20 39 35 20 2b 20 2d 20 2d 20 43 4f  CT - 95 + - - CO
30600 55 4e 54 28 20 2b 20 2b 20 31 32 20 29 20 2a 20  UNT( + + 12 ) * 
30610 28 20 2b 20 39 33 20 29 20 41 53 20 63 6f 6c 31  ( + 93 ) AS col1
30620 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b  ..----..-2....sk
30630 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
30640 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
30650 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30660 65 6c 2d 39 32 39 0d 0a 53 45 4c 45 43 54 20 2d  el-929..SELECT -
30670 20 39 35 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20   95 + - - COUNT 
30680 28 20 2b 20 2b 20 31 32 20 29 20 2a 20 28 20 2b  ( + + 12 ) * ( +
30690 20 39 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   93 ) AS col1..-
306a0 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-2....onlyi
306b0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
306c0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
306d0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
306e0 61 62 65 6c 2d 39 33 30 0d 0a 53 45 4c 45 43 54  abel-930..SELECT
306f0 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20   ALL COUNT( * ) 
30700 41 53 20 63 6f 6c 31 2c 20 38 0d 0a 2d 2d 2d 2d  AS col1, 8..----
30710 0d 0a 31 0d 0a 38 0d 0a 0d 0a 73 6b 69 70 69 66  ..1..8....skipif
30720 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
30730 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
30740 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30750 39 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  930..SELECT ALL 
30760 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
30770 6f 6c 31 2c 20 38 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  ol1, 8..----..1.
30780 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .8....query I ro
30790 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
307a0 36 20 2b 20 2d 20 31 36 20 41 53 20 63 6f 6c 31  6 + - 16 AS col1
307b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 71  ..----..-22....q
307c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
307d0 53 45 4c 45 43 54 20 2d 20 37 31 20 2b 20 36 39  SELECT - 71 + 69
307e0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
307f0 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -2....onlyif mys
30800 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
30810 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
30820 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30830 39 33 33 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  933..SELECT COAL
30840 45 53 43 45 20 28 20 2d 20 2d 20 39 33 2c 20 2b  ESCE ( - - 93, +
30850 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 2c 20 2d   COUNT( * ) ), -
30860 20 43 41 53 45 20 2d 20 36 35 20 57 48 45 4e 20   CASE - 65 WHEN 
30870 2d 20 31 32 20 2a 20 2d 20 2d 20 35 31 20 2a 20  - 12 * - - 51 * 
30880 2d 20 39 32 20 54 48 45 4e 20 2b 20 2d 20 33 38  - 92 THEN + - 38
30890 20 2f 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b 20   / + MIN( ALL + 
308a0 28 20 2b 20 31 33 20 29 20 29 20 2a 20 2b 20 35  ( + 13 ) ) * + 5
308b0 39 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  9 + + COALESCE (
308c0 20 34 39 2c 20 34 34 2c 20 2b 20 31 38 20 29 20   49, 44, + 18 ) 
308d0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53  ELSE NULL END AS
308e0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d   col1..----..93.
308f0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
30900 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
30910 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
30920 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30930 33 33 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  33..SELECT COALE
30940 53 43 45 20 28 20 2d 20 2d 20 39 33 2c 20 2b 20  SCE ( - - 93, + 
30950 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20 2d  COUNT ( * ) ), -
30960 20 43 41 53 45 20 2d 20 36 35 20 57 48 45 4e 20   CASE - 65 WHEN 
30970 2d 20 31 32 20 2a 20 2d 20 2d 20 35 31 20 2a 20  - 12 * - - 51 * 
30980 2d 20 39 32 20 54 48 45 4e 20 2b 20 2d 20 33 38  - 92 THEN + - 38
30990 20 2f 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2b   / + MIN ( ALL +
309a0 20 28 20 2b 20 31 33 20 29 20 29 20 2a 20 2b 20   ( + 13 ) ) * + 
309b0 35 39 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20  59 + + COALESCE 
309c0 28 20 34 39 2c 20 34 34 2c 20 2b 20 31 38 20 29  ( 49, 44, + 18 )
309d0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41   ELSE NULL END A
309e0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33  S col1..----..93
309f0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
30a00 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
30a10 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
30a20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30a30 65 6c 2d 39 33 34 0d 0a 53 45 4c 45 43 54 20 41  el-934..SELECT A
30a40 4c 4c 20 2b 20 28 20 2b 20 28 20 4d 49 4e 28 20  LL + ( + ( MIN( 
30a50 41 4c 4c 20 2b 20 2b 20 34 33 20 29 20 29 20 29  ALL + + 43 ) ) )
30a60 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 73 6b  ..----..43....sk
30a70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
30a80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
30a90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30aa0 65 6c 2d 39 33 34 0d 0a 53 45 4c 45 43 54 20 41  el-934..SELECT A
30ab0 4c 4c 20 2b 20 28 20 2b 20 28 20 4d 49 4e 20 28  LL + ( + ( MIN (
30ac0 20 41 4c 4c 20 2b 20 2b 20 34 33 20 29 20 29 20   ALL + + 43 ) ) 
30ad0 29 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 71  )..----..43....q
30ae0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
30af0 53 45 4c 45 43 54 20 2b 20 36 34 20 2a 20 2d 20  SELECT + 64 * - 
30b00 33 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 34 30 0d  35..----..-2240.
30b10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
30b20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
30b30 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
30b40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30b50 62 65 6c 2d 39 33 36 0d 0a 53 45 4c 45 43 54 20  bel-936..SELECT 
30b60 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 28  DISTINCT - CAST(
30b70 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
30b80 29 20 2a 20 2d 20 38 36 20 2f 20 2b 20 2d 20 35  ) * - 86 / + - 5
30b90 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  5 AS col0..----.
30ba0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
30bb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
30bc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
30bd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
30be0 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
30bf0 43 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c  CT - CAST ( NULL
30c00 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
30c10 2d 20 38 36 20 2f 20 2b 20 2d 20 35 35 20 41 53  - 86 / + - 55 AS
30c20 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
30c30 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
30c40 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
30c50 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
30c60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
30c70 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  7..SELECT ALL CO
30c80 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 4e 55 4c  UNT( * ) * - NUL
30c90 4c 49 46 20 28 20 2b 20 2b 20 34 2c 20 2b 20 2b  LIF ( + + 4, + +
30ca0 20 28 20 2b 20 35 39 20 29 20 29 20 41 53 20 63   ( + 59 ) ) AS c
30cb0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d  ol2..----..-4...
30cc0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
30cd0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
30ce0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30cf0 6c 61 62 65 6c 2d 39 33 37 0d 0a 53 45 4c 45 43  label-937..SELEC
30d00 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20  T ALL COUNT ( * 
30d10 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  ) * - NULLIF ( +
30d20 20 2b 20 34 2c 20 2b 20 2b 20 28 20 2b 20 35 39   + 4, + + ( + 59
30d30 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
30d40 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 71 75 65 72 79 20  --..-4....query 
30d50 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
30d60 43 54 20 2d 20 32 39 20 2b 20 2b 20 28 20 2d 20  CT - 29 + + ( - 
30d70 37 38 20 29 2c 20 2b 20 36 38 20 63 6f 6c 32 0d  78 ), + 68 col2.
30d80 0a 2d 2d 2d 2d 0d 0a 2d 31 30 37 0d 0a 36 38 0d  .----..-107..68.
30d90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
30da0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
30db0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
30dc0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45   SIGNED type: DE
30dd0 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
30de0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
30df0 61 62 65 6c 2d 39 33 39 0d 0a 53 45 4c 45 43 54  abel-939..SELECT
30e00 20 2b 20 34 36 20 2b 20 2b 20 4e 55 4c 4c 49 46   + 46 + + NULLIF
30e10 20 28 20 43 41 53 54 28 20 2d 20 43 41 53 54 28   ( CAST( - CAST(
30e20 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
30e30 29 20 41 53 20 44 45 43 49 4d 41 4c 20 29 2c 20  ) AS DECIMAL ), 
30e40 2d 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49  - - COUNT( DISTI
30e50 4e 43 54 20 2d 20 31 35 20 29 20 2a 20 2b 20 34  NCT - 15 ) * + 4
30e60 32 20 2b 20 2b 20 2d 20 39 37 20 2b 20 2b 20 2b  2 + + - 97 + + +
30e70 20 39 34 20 2a 20 38 31 20 2b 20 2b 20 2d 20 33   94 * 81 + + - 3
30e80 36 20 29 20 63 6f 6c 30 2c 20 2b 20 28 20 31 38  6 ) col0, + ( 18
30e90 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
30ea0 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  18....skipif mys
30eb0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
30ec0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
30ed0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 39 0d  wsort label-939.
30ee0 0a 53 45 4c 45 43 54 20 2b 20 34 36 20 2b 20 2b  .SELECT + 46 + +
30ef0 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54 20 28   NULLIF ( CAST (
30f00 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
30f10 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 52  S INTEGER ) AS R
30f20 45 41 4c 20 29 2c 20 2d 20 2d 20 43 4f 55 4e 54  EAL ), - - COUNT
30f30 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 35   ( DISTINCT - 15
30f40 20 29 20 2a 20 2b 20 34 32 20 2b 20 2b 20 2d 20   ) * + 42 + + - 
30f50 39 37 20 2b 20 2b 20 2b 20 39 34 20 2a 20 38 31  97 + + + 94 * 81
30f60 20 2b 20 2b 20 2d 20 33 36 20 29 20 63 6f 6c 30   + + - 36 ) col0
30f70 2c 20 2b 20 28 20 31 38 20 29 0d 0a 2d 2d 2d 2d  , + ( 18 )..----
30f80 0d 0a 4e 55 4c 4c 0d 0a 31 38 0d 0a 0d 0a 6f 6e  ..NULL..18....on
30f90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
30fa0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
30fb0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
30fc0 74 20 6c 61 62 65 6c 2d 39 34 30 0d 0a 53 45 4c  t label-940..SEL
30fd0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
30fe0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 4d 49  OUNT( * ) * + MI
30ff0 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39 34  N( DISTINCT + 94
31000 20 29 20 2a 20 2b 20 36 39 20 41 53 20 63 6f 6c   ) * + 69 AS col
31010 31 2c 20 33 32 20 2d 20 2b 20 32 39 20 2a 20 2b  1, 32 - + 29 * +
31020 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 38 36   31..----..-6486
31030 0d 0a 2d 38 36 37 0d 0a 0d 0a 73 6b 69 70 69 66  ..-867....skipif
31040 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31050 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31060 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31070 39 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  940..SELECT DIST
31080 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  INCT - COUNT ( *
31090 20 29 20 2a 20 2b 20 4d 49 4e 20 28 20 44 49 53   ) * + MIN ( DIS
310a0 54 49 4e 43 54 20 2b 20 39 34 20 29 20 2a 20 2b  TINCT + 94 ) * +
310b0 20 36 39 20 41 53 20 63 6f 6c 31 2c 20 33 32 20   69 AS col1, 32 
310c0 2d 20 2b 20 32 39 20 2a 20 2b 20 33 31 0d 0a 2d  - + 29 * + 31..-
310d0 2d 2d 2d 0d 0a 2d 36 34 38 36 0d 0a 2d 38 36 37  ---..-6486..-867
310e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
310f0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
31100 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
31110 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
31120 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 39  1..SELECT ALL 69
31130 20 2a 20 2b 20 2d 20 33 35 20 2b 20 2d 20 37 34   * + - 35 + - 74
31140 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43 4f 41 4c   AS col1, + COAL
31150 45 53 43 45 20 28 20 2d 20 2d 20 43 4f 55 4e 54  ESCE ( - - COUNT
31160 28 20 2a 20 29 2c 20 2d 20 2d 20 35 32 20 29 20  ( * ), - - 52 ) 
31170 2a 20 2d 20 2d 20 28 20 2d 20 30 20 29 20 2d 20  * - - ( - 0 ) - 
31180 2d 20 28 20 2d 20 2b 20 28 20 2d 20 35 33 20 29  - ( - + ( - 53 )
31190 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
311a0 0d 0a 2d 32 34 38 39 0d 0a 35 33 0d 0a 0d 0a 73  ..-2489..53....s
311b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
311c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
311d0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
311e0 61 62 65 6c 2d 39 34 31 0d 0a 53 45 4c 45 43 54  abel-941..SELECT
311f0 20 41 4c 4c 20 36 39 20 2a 20 2b 20 2d 20 33 35   ALL 69 * + - 35
31200 20 2b 20 2d 20 37 34 20 41 53 20 63 6f 6c 31 2c   + - 74 AS col1,
31210 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
31220 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d  - COUNT ( * ), -
31230 20 2d 20 35 32 20 29 20 2a 20 2d 20 2d 20 28 20   - 52 ) * - - ( 
31240 2d 20 30 20 29 20 2d 20 2d 20 28 20 2d 20 2b 20  - 0 ) - - ( - + 
31250 28 20 2d 20 35 33 20 29 20 29 20 41 53 20 63 6f  ( - 53 ) ) AS co
31260 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 38 39 0d  l2..----..-2489.
31270 0a 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .53....query I r
31280 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
31290 20 2d 20 39 33 20 2b 20 32 34 20 2b 20 2d 20 35   - 93 + 24 + - 5
312a0 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 35 0d 0a 0d  6..----..-125...
312b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
312c0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
312d0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
312e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
312f0 6c 2d 39 34 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-943..SELECT - 
31300 2d 20 32 34 20 44 49 56 20 39 39 20 2b 20 2b 20  - 24 DIV 99 + + 
31310 36 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  60 AS col0..----
31320 0d 0a 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..60....skipif m
31330 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
31340 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
31350 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 33  owsort label-943
31360 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32 34 20  ..SELECT - - 24 
31370 2f 20 39 39 20 2b 20 2b 20 36 30 20 41 53 20 63  / 99 + + 60 AS c
31380 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d  ol0..----..60...
31390 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
313a0 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 2b 20  t..SELECT ( + + 
313b0 28 20 2b 20 39 39 20 29 20 29 20 41 53 20 63 6f  ( + 99 ) ) AS co
313c0 6c 32 2c 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 39 39  l2, 34..----..99
313d0 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..34....onlyif m
313e0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
313f0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
31400 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
31410 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  e: DIV for integ
31420 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
31430 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31440 61 62 65 6c 2d 39 34 35 0d 0a 53 45 4c 45 43 54  abel-945..SELECT
31450 20 34 34 20 2a 20 2d 20 38 38 20 2b 20 2b 20 2d   44 * - 88 + + -
31460 20 39 36 20 2b 20 2b 20 32 20 2d 20 39 32 20 2d   96 + + 2 - 92 -
31470 20 2b 20 31 34 20 2b 20 2d 20 39 36 20 2a 20 2b   + 14 + - 96 * +
31480 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 32   COALESCE ( + 52
31490 2c 20 34 20 2a 20 2b 20 28 20 2d 20 32 39 20 29  , 4 * + ( - 29 )
314a0 20 29 20 2b 20 32 34 20 2b 20 2d 20 43 41 53 54   ) + 24 + - CAST
314b0 28 20 2b 20 2b 20 39 20 41 53 20 53 49 47 4e 45  ( + + 9 AS SIGNE
314c0 44 20 29 20 44 49 56 20 43 4f 55 4e 54 28 20 2a  D ) DIV COUNT( *
314d0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
314e0 0d 0a 2d 39 30 34 39 0d 0a 0d 0a 73 6b 69 70 69  ..-9049....skipi
314f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
31500 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
31510 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31520 39 34 35 0d 0a 53 45 4c 45 43 54 20 34 34 20 2a  945..SELECT 44 *
31530 20 2d 20 38 38 20 2b 20 2b 20 2d 20 39 36 20 2b   - 88 + + - 96 +
31540 20 2b 20 32 20 2d 20 39 32 20 2d 20 2b 20 31 34   + 2 - 92 - + 14
31550 20 2b 20 2d 20 39 36 20 2a 20 2b 20 43 4f 41 4c   + - 96 * + COAL
31560 45 53 43 45 20 28 20 2b 20 35 32 2c 20 34 20 2a  ESCE ( + 52, 4 *
31570 20 2b 20 28 20 2d 20 32 39 20 29 20 29 20 2b 20   + ( - 29 ) ) + 
31580 32 34 20 2b 20 2d 20 43 41 53 54 20 28 20 2b 20  24 + - CAST ( + 
31590 2b 20 39 20 41 53 20 49 4e 54 45 47 45 52 20 29  + 9 AS INTEGER )
315a0 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   / COUNT ( * ) A
315b0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col0..----..-9
315c0 30 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  049....query I r
315d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
315e0 4c 4c 20 33 35 20 2a 20 35 36 20 2a 20 35 34 20  LL 35 * 56 * 54 
315f0 2b 20 2d 20 36 31 20 41 53 20 63 6f 6c 32 0d 0a  + - 61 AS col2..
31600 2d 2d 2d 2d 0d 0a 31 30 35 37 37 39 0d 0a 0d 0a  ----..105779....
31610 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
31620 0a 53 45 4c 45 43 54 20 2b 20 39 34 20 2b 20 2d  .SELECT + 94 + -
31630 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d   19..----..75...
31640 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
31650 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
31660 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
31670 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31680 6c 2d 39 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-948..SELECT AL
31690 4c 20 33 34 20 44 49 56 20 35 36 20 63 6f 6c 31  L 34 DIV 56 col1
316a0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
316b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
316c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
316d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
316e0 6c 2d 39 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-948..SELECT AL
316f0 4c 20 33 34 20 2f 20 35 36 20 63 6f 6c 31 0d 0a  L 34 / 56 col1..
31700 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
31710 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
31720 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
31730 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
31740 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 39 0d  wsort label-949.
31750 0a 53 45 4c 45 43 54 20 38 33 20 2a 20 2b 20 32  .SELECT 83 * + 2
31760 36 20 2a 20 2b 20 41 56 47 20 28 20 44 49 53 54  6 * + AVG ( DIST
31770 49 4e 43 54 20 2b 20 43 41 53 54 28 20 2b 20 2d  INCT + CAST( + -
31780 20 38 32 20 41 53 20 53 49 47 4e 45 44 20 29 20   82 AS SIGNED ) 
31790 29 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ) * CAST( NULL A
317a0 53 20 53 49 47 4e 45 44 20 29 20 2b 20 30 0d 0a  S SIGNED ) + 0..
317b0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
317c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
317d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
317e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
317f0 65 6c 2d 39 34 39 0d 0a 53 45 4c 45 43 54 20 38  el-949..SELECT 8
31800 33 20 2a 20 2b 20 32 36 20 2a 20 2b 20 41 56 47  3 * + 26 * + AVG
31810 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41   ( DISTINCT + CA
31820 53 54 20 28 20 2b 20 2d 20 38 32 20 41 53 20 49  ST ( + - 82 AS I
31830 4e 54 45 47 45 52 20 29 20 29 20 2a 20 43 41 53  NTEGER ) ) * CAS
31840 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
31850 47 45 52 20 29 20 2b 20 30 0d 0a 2d 2d 2d 2d 0d  GER ) + 0..----.
31860 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
31870 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
31880 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
31890 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
318a0 6c 2d 39 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-950..SELECT AL
318b0 4c 20 2d 20 2b 20 31 33 20 2a 20 2b 20 43 4f 55  L - + 13 * + COU
318c0 4e 54 28 20 2a 20 29 20 2d 20 2b 20 31 30 20 2b  NT( * ) - + 10 +
318d0 20 2d 20 2b 20 38 37 20 2b 20 28 20 2d 20 2b 20   - + 87 + ( - + 
318e0 38 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 31  81 )..----..-191
318f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
31900 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
31910 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
31920 72 74 20 6c 61 62 65 6c 2d 39 35 30 0d 0a 53 45  rt label-950..SE
31930 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 31 33 20  LECT ALL - + 13 
31940 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
31950 2d 20 2b 20 31 30 20 2b 20 2d 20 2b 20 38 37 20  - + 10 + - + 87 
31960 2b 20 28 20 2d 20 2b 20 38 31 20 29 0d 0a 2d 2d  + ( - + 81 )..--
31970 2d 2d 0d 0a 2d 31 39 31 0d 0a 0d 0a 71 75 65 72  --..-191....quer
31980 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
31990 4c 45 43 54 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  LECT + - NULLIF 
319a0 28 20 2b 20 32 35 2c 20 2d 20 31 33 20 29 20 41  ( + 25, - 13 ) A
319b0 53 20 63 6f 6c 30 2c 20 2b 20 38 39 20 41 53 20  S col0, + 89 AS 
319c0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d  col1..----..-25.
319d0 0a 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .89....onlyif my
319e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
319f0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
31a00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31a10 39 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41  952..SELECT - MA
31a20 58 28 20 2b 20 31 33 20 29 20 41 53 20 63 6f 6c  X( + 13 ) AS col
31a30 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 0d 0a  0..----..-13....
31a40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31a50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31a60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31a70 61 62 65 6c 2d 39 35 32 0d 0a 53 45 4c 45 43 54  abel-952..SELECT
31a80 20 2d 20 4d 41 58 20 28 20 2b 20 31 33 20 29 20   - MAX ( + 13 ) 
31a90 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
31aa0 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  13....query II r
31ab0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
31ac0 20 39 30 20 41 53 20 63 6f 6c 31 2c 20 34 0d 0a   90 AS col1, 4..
31ad0 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 34 0d 0a 0d 0a  ----..-90..4....
31ae0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
31af0 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 32 30  .SELECT + ( + 20
31b00 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
31b10 0d 0a 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..20....query II
31b20 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
31b30 20 2d 20 2b 20 33 35 20 41 53 20 63 6f 6c 32 2c   - + 35 AS col2,
31b40 20 2d 20 38 20 2a 20 2b 20 38 20 2a 20 39 36 0d   - 8 * + 8 * 96.
31b50 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 2d 36 31 34  .----..-35..-614
31b60 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
31b70 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
31b80 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
31b90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35  rowsort label-95
31ba0 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  6..SELECT ALL CO
31bb0 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 32 31 0d  UNT( * ) * + 21.
31bc0 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 73 6b 69  .----..21....ski
31bd0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
31be0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
31bf0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31c00 6c 2d 39 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-956..SELECT AL
31c10 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  L COUNT ( * ) * 
31c20 2b 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a  + 21..----..21..
31c30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
31c40 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
31c50 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
31c60 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
31c70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31c80 61 62 65 6c 2d 39 35 37 0d 0a 53 45 4c 45 43 54  abel-957..SELECT
31c90 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
31ca0 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2b 20   SIGNED ) * + + 
31cb0 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 34 36 20  COUNT( ALL - 46 
31cc0 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  ) + + + COUNT( *
31cd0 20 29 20 2a 20 2d 20 2d 20 35 32 20 2a 20 36 39   ) * - - 52 * 69
31ce0 20 2b 20 2d 20 34 35 20 2a 20 2b 20 32 31 20 2a   + - 45 * + 21 *
31cf0 20 2b 20 2b 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 4e   + + 25..----..N
31d00 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
31d10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
31d20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
31d30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 37 0d  wsort label-957.
31d40 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28  .SELECT + CAST (
31d50 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
31d60 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28   ) * + + COUNT (
31d70 20 41 4c 4c 20 2d 20 34 36 20 29 20 2b 20 2b 20   ALL - 46 ) + + 
31d80 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
31d90 2d 20 2d 20 35 32 20 2a 20 36 39 20 2b 20 2d 20  - - 52 * 69 + - 
31da0 34 35 20 2a 20 2b 20 32 31 20 2a 20 2b 20 2b 20  45 * + 21 * + + 
31db0 32 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  25..----..NULL..
31dc0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
31dd0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
31de0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
31df0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31e00 65 6c 2d 39 35 38 0d 0a 53 45 4c 45 43 54 20 2b  el-958..SELECT +
31e10 20 43 41 53 54 28 20 2d 20 2b 20 43 4f 41 4c 45   CAST( - + COALE
31e20 53 43 45 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28  SCE ( + NULLIF (
31e30 20 2b 20 32 30 2c 20 2b 20 2d 20 39 31 20 29 2c   + 20, + - 91 ),
31e40 20 2b 20 32 20 2b 20 31 31 2c 20 2d 20 28 20 2b   + 2 + 11, - ( +
31e50 20 2b 20 43 41 53 54 28 20 2d 20 32 31 20 41 53   + CAST( - 21 AS
31e60 20 53 49 47 4e 45 44 20 29 20 29 20 29 20 41 53   SIGNED ) ) ) AS
31e70 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 39 34   SIGNED ) + - 94
31e80 20 2a 20 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 36   * - 67..----..6
31e90 32 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  278....skipif my
31ea0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
31eb0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
31ec0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 38 0d  wsort label-958.
31ed0 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28  .SELECT + CAST (
31ee0 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
31ef0 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32 30 2c  + NULLIF ( + 20,
31f00 20 2b 20 2d 20 39 31 20 29 2c 20 2b 20 32 20 2b   + - 91 ), + 2 +
31f10 20 31 31 2c 20 2d 20 28 20 2b 20 2b 20 43 41 53   11, - ( + + CAS
31f20 54 20 28 20 2d 20 32 31 20 41 53 20 49 4e 54 45  T ( - 21 AS INTE
31f30 47 45 52 20 29 20 29 20 29 20 41 53 20 49 4e 54  GER ) ) ) AS INT
31f40 45 47 45 52 20 29 20 2b 20 2d 20 39 34 20 2a 20  EGER ) + - 94 * 
31f50 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 36 32 37 38  - 67..----..6278
31f60 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
31f70 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  ort..SELECT - ( 
31f80 2b 20 2b 20 36 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + + 67 )..----..
31f90 2d 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -67....onlyif my
31fa0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
31fb0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
31fc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31fd0 39 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  960..SELECT ALL 
31fe0 33 31 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20  31 * - + COUNT( 
31ff0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a  * )..----..-31..
32000 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32010 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32020 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32030 20 6c 61 62 65 6c 2d 39 36 30 0d 0a 53 45 4c 45   label-960..SELE
32040 43 54 20 41 4c 4c 20 33 31 20 2a 20 2d 20 2b 20  CT ALL 31 * - + 
32050 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
32060 2d 0d 0a 2d 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-31....onlyif
32070 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
32080 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
32090 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
320a0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
320b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 31  owsort label-961
320c0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
320d0 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  T + COUNT( * ) D
320e0 49 56 20 2d 20 37 32 20 2a 20 2b 20 2b 20 32 20  IV - 72 * + + 2 
320f0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col1..----..0
32100 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
32110 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
32120 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
32130 72 74 20 6c 61 62 65 6c 2d 39 36 31 0d 0a 53 45  rt label-961..SE
32140 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
32150 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20  COUNT ( * ) / - 
32160 37 32 20 2a 20 2b 20 2b 20 32 20 41 53 20 63 6f  72 * + + 2 AS co
32170 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  l1..----..0....q
32180 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
32190 53 45 4c 45 43 54 20 2d 20 31 32 20 2b 20 2d 20  SELECT - 12 + - 
321a0 31 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  19 AS col2..----
321b0 0d 0a 2d 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-31....query I
321c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
321d0 20 2d 20 28 20 2b 20 37 33 20 29 20 41 53 20 63   - ( + 73 ) AS c
321e0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a  ol0..----..-73..
321f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32200 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
32210 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  CT COALESCE ( - 
32220 2b 20 33 34 2c 20 2d 20 34 36 2c 20 2d 20 33 31  + 34, - 46, - 31
32230 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d   )..----..-34...
32240 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32250 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
32260 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
32270 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
32280 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
32290 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
322a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36  rowsort label-96
322b0 35 0d 0a 53 45 4c 45 43 54 20 2b 20 37 36 20 2a  5..SELECT + 76 *
322c0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 37 34   + COALESCE ( 74
322d0 2c 20 34 35 20 2a 20 2d 20 39 33 20 2b 20 2d 20  , 45 * - 93 + - 
322e0 28 20 2d 20 32 33 20 29 20 2b 20 4e 55 4c 4c 49  ( - 23 ) + NULLI
322f0 46 20 28 20 2d 20 33 39 2c 20 2d 20 4e 55 4c 4c  F ( - 39, - NULL
32300 49 46 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53 43  IF ( - - COALESC
32310 45 20 28 20 2b 20 43 41 53 45 20 2d 20 43 41 53  E ( + CASE - CAS
32320 54 28 20 2b 20 2b 20 4d 41 58 28 20 41 4c 4c 20  T( + + MAX( ALL 
32330 2d 20 36 36 20 29 20 41 53 20 53 49 47 4e 45 44  - 66 ) AS SIGNED
32340 20 29 20 57 48 45 4e 20 2d 20 38 39 20 54 48 45   ) WHEN - 89 THE
32350 4e 20 2d 20 2d 20 30 20 2a 20 38 34 20 2d 20 2d  N - - 0 * 84 - -
32360 20 39 20 57 48 45 4e 20 43 41 53 54 28 20 4e 55   9 WHEN CAST( NU
32370 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 54  LL AS SIGNED ) T
32380 48 45 4e 20 2b 20 34 36 20 2d 20 2b 20 31 38 20  HEN + 46 - + 18 
32390 2b 20 2d 20 2d 20 39 36 20 45 4c 53 45 20 2b 20  + - - 96 ELSE + 
323a0 34 31 20 45 4e 44 2c 20 43 4f 55 4e 54 28 20 41  41 END, COUNT( A
323b0 4c 4c 20 2b 20 2d 20 31 39 20 29 20 44 49 56 20  LL + - 19 ) DIV 
323c0 2d 20 2d 20 37 36 20 2a 20 2b 20 2d 20 37 35 2c  - - 76 * + - 75,
323d0 20 2b 20 28 20 28 20 33 39 20 29 20 29 20 29 2c   + ( ( 39 ) ) ),
323e0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
323f0 37 37 2c 20 2b 20 39 36 20 2d 20 2d 20 2b 20 32  77, + 96 - - + 2
32400 34 20 29 20 2a 20 34 33 20 29 20 29 20 44 49 56  4 ) * 43 ) ) DIV
32410 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
32420 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
32430 0a 35 36 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  .5624....skipif 
32440 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32450 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32460 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36  rowsort label-96
32470 35 0d 0a 53 45 4c 45 43 54 20 2b 20 37 36 20 2a  5..SELECT + 76 *
32480 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 37 34   + COALESCE ( 74
32490 2c 20 34 35 20 2a 20 2d 20 39 33 20 2b 20 2d 20  , 45 * - 93 + - 
324a0 28 20 2d 20 32 33 20 29 20 2b 20 4e 55 4c 4c 49  ( - 23 ) + NULLI
324b0 46 20 28 20 2d 20 33 39 2c 20 2d 20 4e 55 4c 4c  F ( - 39, - NULL
324c0 49 46 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53 43  IF ( - - COALESC
324d0 45 20 28 20 2b 20 43 41 53 45 20 2d 20 43 41 53  E ( + CASE - CAS
324e0 54 20 28 20 2b 20 2b 20 4d 41 58 20 28 20 41 4c  T ( + + MAX ( AL
324f0 4c 20 2d 20 36 36 20 29 20 41 53 20 49 4e 54 45  L - 66 ) AS INTE
32500 47 45 52 20 29 20 57 48 45 4e 20 2d 20 38 39 20  GER ) WHEN - 89 
32510 54 48 45 4e 20 2d 20 2d 20 30 20 2a 20 38 34 20  THEN - - 0 * 84 
32520 2d 20 2d 20 39 20 57 48 45 4e 20 43 41 53 54 20  - - 9 WHEN CAST 
32530 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
32540 52 20 29 20 54 48 45 4e 20 2b 20 34 36 20 2d 20  R ) THEN + 46 - 
32550 2b 20 31 38 20 2b 20 2d 20 2d 20 39 36 20 45 4c  + 18 + - - 96 EL
32560 53 45 20 2b 20 34 31 20 45 4e 44 2c 20 43 4f 55  SE + 41 END, COU
32570 4e 54 20 28 20 41 4c 4c 20 2b 20 2d 20 31 39 20  NT ( ALL + - 19 
32580 29 20 2f 20 2d 20 2d 20 37 36 20 2a 20 2b 20 2d  ) / - - 76 * + -
32590 20 37 35 2c 20 2b 20 28 20 28 20 33 39 20 29 20   75, + ( ( 39 ) 
325a0 29 20 29 2c 20 43 4f 41 4c 45 53 43 45 20 28 20  ) ), COALESCE ( 
325b0 2d 20 2d 20 37 37 2c 20 2b 20 39 36 20 2d 20 2d  - - 77, + 96 - -
325c0 20 2b 20 32 34 20 29 20 2a 20 34 33 20 29 20 29   + 24 ) * 43 ) )
325d0 20 2f 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   / - - COUNT ( *
325e0 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
325f0 2d 2d 0d 0a 35 36 32 34 0d 0a 0d 0a 6f 6e 6c 79  --..5624....only
32600 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
32610 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
32620 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32630 61 62 65 6c 2d 39 36 36 0d 0a 53 45 4c 45 43 54  abel-966..SELECT
32640 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ALL - COUNT( * 
32650 29 20 2a 20 43 41 53 45 20 2b 20 2d 20 38 31 20  ) * CASE + - 81 
32660 57 48 45 4e 20 2b 20 39 20 54 48 45 4e 20 2b 20  WHEN + 9 THEN + 
32670 36 32 20 45 4e 44 20 2f 20 2b 20 31 36 20 2a 20  62 END / + 16 * 
32680 2b 20 41 56 47 20 28 20 2d 20 28 20 36 31 20 29  + AVG ( - ( 61 )
32690 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
326a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
326b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
326c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
326d0 20 6c 61 62 65 6c 2d 39 36 36 0d 0a 53 45 4c 45   label-966..SELE
326e0 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28  CT ALL - COUNT (
326f0 20 2a 20 29 20 2a 20 43 41 53 45 20 2b 20 2d 20   * ) * CASE + - 
32700 38 31 20 57 48 45 4e 20 2b 20 39 20 54 48 45 4e  81 WHEN + 9 THEN
32710 20 2b 20 36 32 20 45 4e 44 20 2f 20 2b 20 31 36   + 62 END / + 16
32720 20 2a 20 2b 20 41 56 47 20 28 20 2d 20 28 20 36   * + AVG ( - ( 6
32730 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  1 ) )..----..NUL
32740 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
32750 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
32760 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
32770 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
32780 6c 61 62 65 6c 2d 39 36 37 0d 0a 53 45 4c 45 43  label-967..SELEC
32790 54 20 44 49 53 54 49 4e 43 54 20 32 31 20 44 49  T DISTINCT 21 DI
327a0 56 20 2b 20 38 31 20 2b 20 2d 20 38 32 0d 0a 2d  V + 81 + - 82..-
327b0 2d 2d 2d 0d 0a 2d 38 32 0d 0a 0d 0a 73 6b 69 70  ---..-82....skip
327c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
327d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
327e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
327f0 2d 39 36 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -967..SELECT DIS
32800 54 49 4e 43 54 20 32 31 20 2f 20 2b 20 38 31 20  TINCT 21 / + 81 
32810 2b 20 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  + - 82..----..-8
32820 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
32830 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
32840 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
32850 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
32860 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32870 74 20 6c 61 62 65 6c 2d 39 36 38 0d 0a 53 45 4c  t label-968..SEL
32880 45 43 54 20 41 4c 4c 20 39 30 20 44 49 56 20 28  ECT ALL 90 DIV (
32890 20 2d 20 31 38 20 29 20 2b 20 2b 20 2d 20 53 55   - 18 ) + + - SU
328a0 4d 28 20 41 4c 4c 20 2b 20 2b 20 32 38 20 29 0d  M( ALL + + 28 ).
328b0 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 73 6b  .----..-33....sk
328c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
328d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
328e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
328f0 65 6c 2d 39 36 38 0d 0a 53 45 4c 45 43 54 20 41  el-968..SELECT A
32900 4c 4c 20 39 30 20 2f 20 28 20 2d 20 31 38 20 29  LL 90 / ( - 18 )
32910 20 2b 20 2b 20 2d 20 53 55 4d 20 28 20 41 4c 4c   + + - SUM ( ALL
32920 20 2b 20 2b 20 32 38 20 29 0d 0a 2d 2d 2d 2d 0d   + + 28 )..----.
32930 0a 2d 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-33....onlyif m
32940 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
32950 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
32960 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
32970 72 74 20 6c 61 62 65 6c 2d 39 36 39 0d 0a 53 45  rt label-969..SE
32980 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
32990 31 31 20 44 49 56 20 2b 20 4e 55 4c 4c 49 46 20  11 DIV + NULLIF 
329a0 28 20 2d 20 38 37 2c 20 2b 20 4e 55 4c 4c 49 46  ( - 87, + NULLIF
329b0 20 28 20 2b 20 2b 20 33 2c 20 2d 20 2b 20 36 31   ( + + 3, - + 61
329c0 20 2a 20 2d 20 2b 20 39 38 20 2a 20 2d 20 2d 20   * - + 98 * - - 
329d0 35 38 20 2b 20 2b 20 37 31 20 2b 20 2b 20 30 20  58 + + 71 + + 0 
329e0 29 20 29 20 2b 20 2b 20 38 32 20 2a 20 2b 20 34  ) ) + + 82 * + 4
329f0 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
32a00 0a 33 37 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  .3772....skipif 
32a10 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32a20 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32a30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36  rowsort label-96
32a40 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
32a50 43 54 20 2d 20 31 31 20 2f 20 2b 20 4e 55 4c 4c  CT - 11 / + NULL
32a60 49 46 20 28 20 2d 20 38 37 2c 20 2b 20 4e 55 4c  IF ( - 87, + NUL
32a70 4c 49 46 20 28 20 2b 20 2b 20 33 2c 20 2d 20 2b  LIF ( + + 3, - +
32a80 20 36 31 20 2a 20 2d 20 2b 20 39 38 20 2a 20 2d   61 * - + 98 * -
32a90 20 2d 20 35 38 20 2b 20 2b 20 37 31 20 2b 20 2b   - 58 + + 71 + +
32aa0 20 30 20 29 20 29 20 2b 20 2b 20 38 32 20 2a 20   0 ) ) + + 82 * 
32ab0 2b 20 34 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 46 AS col0..--
32ac0 2d 2d 0d 0a 33 37 37 32 0d 0a 0d 0a 6f 6e 6c 79  --..3772....only
32ad0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
32ae0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
32af0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
32b00 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
32b10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
32b20 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  70..SELECT ALL -
32b30 20 2d 20 35 34 20 44 49 56 20 2d 20 34 36 20 2b   - 54 DIV - 46 +
32b40 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
32b50 2b 20 2d 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a  + - 75 AS col0..
32b60 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b 69  ----..-75....ski
32b70 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
32b80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
32b90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32ba0 6c 2d 39 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-970..SELECT AL
32bb0 4c 20 2d 20 2d 20 35 34 20 2f 20 2d 20 34 36 20  L - - 54 / - 46 
32bc0 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + - - COUNT ( * 
32bd0 29 20 2b 20 2d 20 37 35 20 41 53 20 63 6f 6c 30  ) + - 75 AS col0
32be0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 6f  ..----..-75....o
32bf0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
32c00 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
32c10 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
32c20 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
32c30 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
32c40 65 6c 2d 39 37 31 0d 0a 53 45 4c 45 43 54 20 2d  el-971..SELECT -
32c50 20 37 35 20 2a 20 43 4f 41 4c 45 53 43 45 20 28   75 * COALESCE (
32c60 20 2b 20 2d 20 34 33 2c 20 2d 20 43 4f 41 4c 45   + - 43, - COALE
32c70 53 43 45 20 28 20 2b 20 2b 20 32 36 2c 20 36 38  SCE ( + + 26, 68
32c80 2c 20 36 37 20 2a 20 43 4f 55 4e 54 28 20 2a 20  , 67 * COUNT( * 
32c90 29 20 2d 20 2d 20 30 20 2b 20 2d 20 2b 20 33 38  ) - - 0 + - + 38
32ca0 20 2b 20 43 41 53 54 28 20 33 31 20 41 53 20 53   + CAST( 31 AS S
32cb0 49 47 4e 45 44 20 29 20 2a 20 2d 20 2d 20 37 38  IGNED ) * - - 78
32cc0 20 29 20 2a 20 2d 20 31 36 20 29 20 2a 20 33 30   ) * - 16 ) * 30
32cd0 20 2b 20 2b 20 2b 20 28 20 2b 20 2b 20 38 36 20   + + + ( + + 86 
32ce0 29 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ) - + COALESCE (
32cf0 20 2d 20 2d 20 28 20 2d 20 32 34 20 29 2c 20 2b   - - ( - 24 ), +
32d00 20 38 39 20 2a 20 32 20 2b 20 2d 20 43 41 53 54   89 * 2 + - CAST
32d10 28 20 32 30 20 41 53 20 53 49 47 4e 45 44 20 29  ( 20 AS SIGNED )
32d20 20 2b 20 2d 20 28 20 34 37 20 29 20 2a 20 2d 20   + - ( 47 ) * - 
32d30 36 30 20 2a 20 2b 20 31 39 20 29 20 2d 20 2b 20  60 * + 19 ) - + 
32d40 43 4f 55 4e 54 28 20 2b 20 2d 20 34 39 20 29 20  COUNT( + - 49 ) 
32d50 2a 20 2b 20 39 32 20 2a 20 2b 20 28 20 2b 20 2b  * + 92 * + ( + +
32d60 20 39 20 29 20 2a 20 2d 20 2b 20 39 34 20 2b 20   9 ) * - + 94 + 
32d70 38 20 2a 20 2d 20 2b 20 28 20 2d 20 2d 20 39 31  8 * - + ( - - 91
32d80 20 29 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29   ), + COUNT( * )
32d90 20 2a 20 2b 20 2d 20 36 30 20 41 53 20 63 6f 6c   * + - 60 AS col
32da0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 33 39 36 34 0d  1..----..173964.
32db0 0a 2d 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-60....skipif m
32dc0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
32dd0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
32de0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37  rowsort label-97
32df0 31 0d 0a 53 45 4c 45 43 54 20 2d 20 37 35 20 2a  1..SELECT - 75 *
32e00 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
32e10 34 33 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  43, - COALESCE (
32e20 20 2b 20 2b 20 32 36 2c 20 36 38 2c 20 36 37 20   + + 26, 68, 67 
32e30 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  * COUNT ( * ) - 
32e40 2d 20 30 20 2b 20 2d 20 2b 20 33 38 20 2b 20 43  - 0 + - + 38 + C
32e50 41 53 54 20 28 20 33 31 20 41 53 20 49 4e 54 45  AST ( 31 AS INTE
32e60 47 45 52 20 29 20 2a 20 2d 20 2d 20 37 38 20 29  GER ) * - - 78 )
32e70 20 2a 20 2d 20 31 36 20 29 20 2a 20 33 30 20 2b   * - 16 ) * 30 +
32e80 20 2b 20 2b 20 28 20 2b 20 2b 20 38 36 20 29 20   + + ( + + 86 ) 
32e90 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  - + COALESCE ( -
32ea0 20 2d 20 28 20 2d 20 32 34 20 29 2c 20 2b 20 38   - ( - 24 ), + 8
32eb0 39 20 2a 20 32 20 2b 20 2d 20 43 41 53 54 20 28  9 * 2 + - CAST (
32ec0 20 32 30 20 41 53 20 49 4e 54 45 47 45 52 20 29   20 AS INTEGER )
32ed0 20 2b 20 2d 20 28 20 34 37 20 29 20 2a 20 2d 20   + - ( 47 ) * - 
32ee0 36 30 20 2a 20 2b 20 31 39 20 29 20 2d 20 2b 20  60 * + 19 ) - + 
32ef0 43 4f 55 4e 54 20 28 20 2b 20 2d 20 34 39 20 29  COUNT ( + - 49 )
32f00 20 2a 20 2b 20 39 32 20 2a 20 2b 20 28 20 2b 20   * + 92 * + ( + 
32f10 2b 20 39 20 29 20 2a 20 2d 20 2b 20 39 34 20 2b  + 9 ) * - + 94 +
32f20 20 38 20 2a 20 2d 20 2b 20 28 20 2d 20 2d 20 39   8 * - + ( - - 9
32f30 31 20 29 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a  1 ), + COUNT ( *
32f40 20 29 20 2a 20 2b 20 2d 20 36 30 20 41 53 20 63   ) * + - 60 AS c
32f50 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 33 39 36  ol1..----..17396
32f60 34 0d 0a 2d 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  4..-60....onlyif
32f70 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
32f80 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
32f90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32fa0 65 6c 2d 39 37 32 0d 0a 53 45 4c 45 43 54 20 2d  el-972..SELECT -
32fb0 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20 32 39   - SUM( ALL + 29
32fc0 20 29 20 2a 20 34 35 20 2b 20 33 35 20 63 6f 6c   ) * 45 + 35 col
32fd0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34 30 0d 0a 0d  2..----..1340...
32fe0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
32ff0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
33000 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
33010 6c 61 62 65 6c 2d 39 37 32 0d 0a 53 45 4c 45 43  label-972..SELEC
33020 54 20 2d 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20  T - - SUM ( ALL 
33030 2b 20 32 39 20 29 20 2a 20 34 35 20 2b 20 33 35  + 29 ) * 45 + 35
33040 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34   col2..----..134
33050 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
33060 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
33070 20 2b 20 2d 20 32 30 20 2a 20 2b 20 35 32 0d 0a   + - 20 * + 52..
33080 2d 2d 2d 2d 0d 0a 2d 31 30 34 30 0d 0a 0d 0a 71  ----..-1040....q
33090 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
330a0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 33  SELECT ALL - - 3
330b0 35 20 2a 20 2b 20 39 37 20 2b 20 34 37 20 2d 20  5 * + 97 + 47 - 
330c0 2b 20 31 34 20 2b 20 2d 20 32 33 20 2d 20 2d 20  + 14 + - 23 - - 
330d0 37 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  71 AS col2..----
330e0 0d 0a 33 34 37 36 0d 0a 0d 0a 71 75 65 72 79 20  ..3476....query 
330f0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
33100 54 20 2d 20 2d 20 39 36 20 2a 20 2b 20 2b 20 39  T - - 96 * + + 9
33110 32 0d 0a 2d 2d 2d 2d 0d 0a 38 38 33 32 0d 0a 0d  2..----..8832...
33120 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33130 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
33140 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
33150 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
33160 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
33170 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
33180 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
33190 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  76..SELECT ALL -
331a0 20 31 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20   1 * CAST( NULL 
331b0 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20  AS SIGNED ) + - 
331c0 32 39 20 2d 20 38 37 20 41 53 20 63 6f 6c 31 2c  29 - 87 AS col1,
331d0 20 2d 20 53 55 4d 28 20 2d 20 2b 20 38 39 20 29   - SUM( - + 89 )
331e0 20 44 49 56 20 39 33 20 41 53 20 63 6f 6c 31 0d   DIV 93 AS col1.
331f0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 30 0d 0a  .----..NULL..0..
33200 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
33210 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33220 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
33230 74 20 6c 61 62 65 6c 2d 39 37 36 0d 0a 53 45 4c  t label-976..SEL
33240 45 43 54 20 41 4c 4c 20 2d 20 31 20 2a 20 43 41  ECT ALL - 1 * CA
33250 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
33260 45 47 45 52 20 29 20 2b 20 2d 20 32 39 20 2d 20  EGER ) + - 29 - 
33270 38 37 20 41 53 20 63 6f 6c 31 2c 20 2d 20 53 55  87 AS col1, - SU
33280 4d 20 28 20 2d 20 2b 20 38 39 20 29 20 2f 20 39  M ( - + 89 ) / 9
33290 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  3 AS col1..----.
332a0 0a 4e 55 4c 4c 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .NULL..0....quer
332b0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
332c0 45 43 54 20 2d 20 2b 20 36 33 20 2a 20 31 33 20  ECT - + 63 * 13 
332d0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
332e0 38 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  819....onlyif my
332f0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
33300 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
33310 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
33320 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
33330 6f 72 74 20 6c 61 62 65 6c 2d 39 37 38 0d 0a 53  ort label-978..S
33340 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54  ELECT ALL + CAST
33350 28 20 2d 20 31 30 20 41 53 20 53 49 47 4e 45 44  ( - 10 AS SIGNED
33360 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2b 20   ) * - COUNT( + 
33370 2b 20 33 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 38 ) AS col2..
33380 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 73 6b 69 70  ----..10....skip
33390 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
333a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
333b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
333c0 2d 39 37 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -978..SELECT ALL
333d0 20 2b 20 43 41 53 54 20 28 20 2d 20 31 30 20 41   + CAST ( - 10 A
333e0 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20  S INTEGER ) * - 
333f0 43 4f 55 4e 54 20 28 20 2b 20 2b 20 33 38 20 29  COUNT ( + + 38 )
33400 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
33410 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  10....onlyif mys
33420 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
33430 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
33440 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33450 20 6c 61 62 65 6c 2d 39 37 39 0d 0a 53 45 4c 45   label-979..SELE
33460 43 54 20 2b 20 32 38 20 44 49 56 20 31 38 20 41  CT + 28 DIV 18 A
33470 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col1..----..1.
33480 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
33490 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
334a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
334b0 74 20 6c 61 62 65 6c 2d 39 37 39 0d 0a 53 45 4c  t label-979..SEL
334c0 45 43 54 20 2b 20 32 38 20 2f 20 31 38 20 41 53  ECT + 28 / 18 AS
334d0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col1..----..1..
334e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
334f0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
33500 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
33510 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 30 0d 0a  sort label-980..
33520 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 31 20  SELECT ALL - 71 
33530 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 28  * COUNT( * ) - (
33540 20 38 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   87 ) AS col0..-
33550 2d 2d 2d 0d 0a 2d 31 35 38 0d 0a 0d 0a 73 6b 69  ---..-158....ski
33560 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33570 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33580 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33590 6c 2d 39 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-980..SELECT AL
335a0 4c 20 2d 20 37 31 20 2a 20 43 4f 55 4e 54 20 28  L - 71 * COUNT (
335b0 20 2a 20 29 20 2d 20 28 20 38 37 20 29 20 41 53   * ) - ( 87 ) AS
335c0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35   col0..----..-15
335d0 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
335e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38  sort..SELECT - 8
335f0 36 20 2a 20 2d 20 33 37 20 2b 20 2b 20 32 38 0d  6 * - 37 + + 28.
33600 0a 2d 2d 2d 2d 0d 0a 33 32 31 30 0d 0a 0d 0a 6f  .----..3210....o
33610 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
33620 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
33630 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
33640 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
33650 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33660 6c 2d 39 38 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-982..SELECT + 
33670 2b 20 28 20 2d 20 2d 20 38 36 20 29 20 44 49 56  + ( - - 86 ) DIV
33680 20 2d 20 34 34 20 2a 20 43 4f 55 4e 54 28 20 2a   - 44 * COUNT( *
33690 20 29 20 2b 20 2d 20 2d 20 31 34 0d 0a 2d 2d 2d   ) + - - 14..---
336a0 2d 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..13....skipif 
336b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
336c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
336d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
336e0 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20  2..SELECT + + ( 
336f0 2d 20 2d 20 38 36 20 29 20 2f 20 2d 20 34 34 20  - - 86 ) / - 44 
33700 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  * COUNT ( * ) + 
33710 2d 20 2d 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 31 33  - - 14..----..13
33720 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
33730 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
33740 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
33750 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33760 61 62 65 6c 2d 39 38 33 0d 0a 53 45 4c 45 43 54  abel-983..SELECT
33770 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ALL - NULLIF ( 
33780 2d 20 2b 20 39 38 2c 20 2b 20 38 35 20 2a 20 43  - + 98, + 85 * C
33790 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
337a0 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39  NED ) )..----..9
337b0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
337c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
337d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
337e0 6f 72 74 20 6c 61 62 65 6c 2d 39 38 33 0d 0a 53  ort label-983..S
337f0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c  ELECT ALL - NULL
33800 49 46 20 28 20 2d 20 2b 20 39 38 2c 20 2b 20 38  IF ( - + 98, + 8
33810 35 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  5 * CAST ( NULL 
33820 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a  AS INTEGER ) )..
33830 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79  ----..98....only
33840 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
33850 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
33860 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33870 61 62 65 6c 2d 39 38 34 0d 0a 53 45 4c 45 43 54  abel-984..SELECT
33880 20 2d 20 2b 20 31 31 20 2b 20 2b 20 2d 20 28 20   - + 11 + + - ( 
33890 2b 20 43 41 53 45 20 2d 20 2d 20 43 4f 55 4e 54  + CASE - - COUNT
338a0 28 20 2a 20 29 20 57 48 45 4e 20 35 35 20 54 48  ( * ) WHEN 55 TH
338b0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d  EN NULL ELSE + -
338c0 20 36 39 20 2b 20 2b 20 36 36 20 2b 20 2b 20 32   69 + + 66 + + 2
338d0 32 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  2 + + COUNT( * )
338e0 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a   END ) AS col1..
338f0 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 73 6b 69  ----..-31....ski
33900 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33910 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33920 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33930 6c 2d 39 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-984..SELECT - 
33940 2b 20 31 31 20 2b 20 2b 20 2d 20 28 20 2b 20 43  + 11 + + - ( + C
33950 41 53 45 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  ASE - - COUNT ( 
33960 2a 20 29 20 57 48 45 4e 20 35 35 20 54 48 45 4e  * ) WHEN 55 THEN
33970 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 36   NULL ELSE + - 6
33980 39 20 2b 20 2b 20 36 36 20 2b 20 2b 20 32 32 20  9 + + 66 + + 22 
33990 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
339a0 45 4e 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  END ) AS col1..-
339b0 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 6f 6e 6c 79  ---..-31....only
339c0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
339d0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
339e0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
339f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 35  owsort label-985
33a00 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 33 36 20  ..SELECT + - 36 
33a10 2b 20 43 41 53 45 20 31 39 20 57 48 45 4e 20 2d  + CASE 19 WHEN -
33a20 20 2b 20 35 37 20 54 48 45 4e 20 4e 55 4c 4c 20   + 57 THEN NULL 
33a30 57 48 45 4e 20 2d 20 32 36 20 54 48 45 4e 20 2d  WHEN - 26 THEN -
33a40 20 43 41 53 54 28 20 36 38 20 41 53 20 53 49 47   CAST( 68 AS SIG
33a50 4e 45 44 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20  NED ) ELSE NULL 
33a60 45 4e 44 20 2a 20 2d 20 2d 20 35 34 20 41 53 20  END * - - 54 AS 
33a70 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
33a80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
33a90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
33aa0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
33ab0 72 74 20 6c 61 62 65 6c 2d 39 38 35 0d 0a 53 45  rt label-985..SE
33ac0 4c 45 43 54 20 2b 20 2d 20 33 36 20 2b 20 43 41  LECT + - 36 + CA
33ad0 53 45 20 31 39 20 57 48 45 4e 20 2d 20 2b 20 35  SE 19 WHEN - + 5
33ae0 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  7 THEN NULL WHEN
33af0 20 2d 20 32 36 20 54 48 45 4e 20 2d 20 43 41 53   - 26 THEN - CAS
33b00 54 20 28 20 36 38 20 41 53 20 49 4e 54 45 47 45  T ( 68 AS INTEGE
33b10 52 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  R ) ELSE NULL EN
33b20 44 20 2a 20 2d 20 2d 20 35 34 20 41 53 20 63 6f  D * - - 54 AS co
33b30 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
33b40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
33b50 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
33b60 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
33b70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 36 0d  wsort label-986.
33b80 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2d  .SELECT - CASE -
33b90 20 33 20 57 48 45 4e 20 2b 20 38 39 20 54 48 45   3 WHEN + 89 THE
33ba0 4e 20 2b 20 2d 20 37 37 20 45 4c 53 45 20 2b 20  N + - 77 ELSE + 
33bb0 2b 20 38 20 45 4e 44 2c 20 4e 55 4c 4c 49 46 20  + 8 END, NULLIF 
33bc0 28 20 2b 20 36 39 2c 20 2b 20 36 36 20 2a 20 2b  ( + 69, + 66 * +
33bd0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 53 55 4d 28   + NULLIF ( SUM(
33be0 20 2b 20 39 31 20 29 2c 20 28 20 2d 20 35 32 20   + 91 ), ( - 52 
33bf0 29 20 2f 20 28 20 2d 20 33 38 20 29 20 29 20 29  ) / ( - 38 ) ) )
33c00 20 2a 20 31 33 20 2b 20 33 38 20 41 53 20 63 6f   * 13 + 38 AS co
33c10 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 39 33  l0..----..-8..93
33c20 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
33c30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33c40 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
33c50 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 36 0d 0a  sort label-986..
33c60 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2d 20  SELECT - CASE - 
33c70 33 20 57 48 45 4e 20 2b 20 38 39 20 54 48 45 4e  3 WHEN + 89 THEN
33c80 20 2b 20 2d 20 37 37 20 45 4c 53 45 20 2b 20 2b   + - 77 ELSE + +
33c90 20 38 20 45 4e 44 2c 20 4e 55 4c 4c 49 46 20 28   8 END, NULLIF (
33ca0 20 2b 20 36 39 2c 20 2b 20 36 36 20 2a 20 2b 20   + 69, + 66 * + 
33cb0 2b 20 4e 55 4c 4c 49 46 20 28 20 53 55 4d 20 28  + NULLIF ( SUM (
33cc0 20 2b 20 39 31 20 29 2c 20 28 20 2d 20 35 32 20   + 91 ), ( - 52 
33cd0 29 20 2f 20 28 20 2d 20 33 38 20 29 20 29 20 29  ) / ( - 38 ) ) )
33ce0 20 2a 20 31 33 20 2b 20 33 38 20 41 53 20 63 6f   * 13 + 38 AS co
33cf0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 39 33  l0..----..-8..93
33d00 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
33d10 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
33d20 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
33d30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
33d40 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
33d50 43 54 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54  CT SUM( DISTINCT
33d60 20 32 36 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   26 ) col0..----
33d70 0d 0a 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..26....skipif m
33d80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
33d90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
33da0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 37  owsort label-987
33db0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
33dc0 54 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  T SUM ( DISTINCT
33dd0 20 32 36 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   26 ) col0..----
33de0 0d 0a 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..26....onlyif m
33df0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
33e00 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
33e10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33e20 2d 39 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -988..SELECT ALL
33e30 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
33e40 36 37 20 2a 20 28 20 2b 20 2b 20 37 34 20 29 0d  67 * ( + + 74 ).
33e50 0a 2d 2d 2d 2d 0d 0a 34 39 35 38 0d 0a 0d 0a 73  .----..4958....s
33e60 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
33e70 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
33e80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33e90 62 65 6c 2d 39 38 38 0d 0a 53 45 4c 45 43 54 20  bel-988..SELECT 
33ea0 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
33eb0 2a 20 2b 20 36 37 20 2a 20 28 20 2b 20 2b 20 37  * + 67 * ( + + 7
33ec0 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 39 35 38 0d  4 )..----..4958.
33ed0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
33ee0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
33ef0 49 4e 43 54 20 30 2c 20 34 31 20 2a 20 2d 20 36  INCT 0, 41 * - 6
33f00 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
33f10 30 0d 0a 2d 32 34 36 0d 0a 0d 0a 6f 6e 6c 79 69  0..-246....onlyi
33f20 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
33f30 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
33f40 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
33f50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 30 0d  wsort label-990.
33f60 0a 53 45 4c 45 43 54 20 38 32 20 2b 20 37 35 20  .SELECT 82 + 75 
33f70 2d 20 2d 20 33 31 20 2a 20 38 34 20 44 49 56 20  - - 31 * 84 DIV 
33f80 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 33 39 33 0d  + 11..----..393.
33f90 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
33fa0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
33fb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33fc0 74 20 6c 61 62 65 6c 2d 39 39 30 0d 0a 53 45 4c  t label-990..SEL
33fd0 45 43 54 20 38 32 20 2b 20 37 35 20 2d 20 2d 20  ECT 82 + 75 - - 
33fe0 33 31 20 2a 20 38 34 20 2f 20 2b 20 31 31 0d 0a  31 * 84 / + 11..
33ff0 2d 2d 2d 2d 0d 0a 33 39 33 0d 0a 0d 0a 6f 6e 6c  ----..393....onl
34000 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
34010 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
34020 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
34030 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
34040 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34050 39 39 31 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  991..SELECT COAL
34060 45 53 43 45 20 28 20 2d 20 2d 20 43 4f 55 4e 54  ESCE ( - - COUNT
34070 28 20 2a 20 29 2c 20 34 20 2a 20 2d 20 2d 20 36  ( * ), 4 * - - 6
34080 35 20 2b 20 2d 20 35 34 20 2b 20 43 4f 55 4e 54  5 + - 54 + COUNT
34090 28 20 2a 20 29 20 29 20 2a 20 39 38 20 44 49 56  ( * ) ) * 98 DIV
340a0 20 39 38 20 2a 20 2d 20 2d 20 33 32 20 41 53 20   98 * - - 32 AS 
340b0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a  col0..----..32..
340c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
340d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
340e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
340f0 20 6c 61 62 65 6c 2d 39 39 31 0d 0a 53 45 4c 45   label-991..SELE
34100 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  CT COALESCE ( - 
34110 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 34  - COUNT ( * ), 4
34120 20 2a 20 2d 20 2d 20 36 35 20 2b 20 2d 20 35 34   * - - 65 + - 54
34130 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
34140 20 2a 20 39 38 20 2f 20 39 38 20 2a 20 2d 20 2d   * 98 / 98 * - -
34150 20 33 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   32 AS col0..---
34160 2d 0d 0a 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -..32....query I
34170 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
34180 20 37 20 2b 20 2b 20 39 35 0d 0a 2d 2d 2d 2d 0d   7 + + 95..----.
34190 0a 31 30 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .102....query I 
341a0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
341b0 41 4c 4c 20 37 31 20 2b 20 2b 20 2d 20 39 33 20  ALL 71 + + - 93 
341c0 2a 20 2b 20 30 20 41 53 20 63 6f 6c 32 0d 0a 2d  * + 0 AS col2..-
341d0 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..71....onlyi
341e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
341f0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
34200 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
34210 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
34220 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
34230 39 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  94..SELECT DISTI
34240 4e 43 54 20 38 33 20 2b 20 2d 20 36 36 20 44 49  NCT 83 + - 66 DI
34250 56 20 38 31 2c 20 2d 20 43 4f 55 4e 54 28 20 2b  V 81, - COUNT( +
34260 20 2d 20 37 34 20 29 20 41 53 20 63 6f 6c 32 0d   - 74 ) AS col2.
34270 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 2d 31 0d 0a 0d  .----..83..-1...
34280 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34290 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
342a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
342b0 20 6c 61 62 65 6c 2d 39 39 34 0d 0a 53 45 4c 45   label-994..SELE
342c0 43 54 20 44 49 53 54 49 4e 43 54 20 38 33 20 2b  CT DISTINCT 83 +
342d0 20 2d 20 36 36 20 2f 20 38 31 2c 20 2d 20 43 4f   - 66 / 81, - CO
342e0 55 4e 54 20 28 20 2b 20 2d 20 37 34 20 29 20 41  UNT ( + - 74 ) A
342f0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 33  S col2..----..83
34300 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-1....onlyif m
34310 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
34320 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
34330 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34340 2d 39 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -995..SELECT ALL
34350 20 2d 20 31 34 20 2b 20 2d 20 2d 20 43 4f 55 4e   - 14 + - - COUN
34360 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  T( * )..----..-1
34370 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
34380 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
34390 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
343a0 6f 72 74 20 6c 61 62 65 6c 2d 39 39 35 0d 0a 53  ort label-995..S
343b0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 34 20 2b  ELECT ALL - 14 +
343c0 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
343d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 0d 0a 6f  ..----..-13....o
343e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
343f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
34400 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
34410 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
34420 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34430 6c 2d 39 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-996..SELECT AL
34440 4c 20 2b 20 36 30 20 2b 20 2b 20 2b 20 4d 41 58  L + 60 + + + MAX
34450 28 20 2d 20 35 20 29 20 44 49 56 20 36 0d 0a 2d  ( - 5 ) DIV 6..-
34460 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a 73 6b 69 70 69  ---..60....skipi
34470 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
34480 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
34490 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
344a0 39 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  996..SELECT ALL 
344b0 2b 20 36 30 20 2b 20 2b 20 2b 20 4d 41 58 20 28  + 60 + + + MAX (
344c0 20 2d 20 35 20 29 20 2f 20 36 0d 0a 2d 2d 2d 2d   - 5 ) / 6..----
344d0 0d 0a 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..60....query I 
344e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
344f0 44 49 53 54 49 4e 43 54 20 37 30 20 2b 20 39 33  DISTINCT 70 + 93
34500 20 2b 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 32 31 30   + 47..----..210
34510 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
34520 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
34530 49 4e 43 54 20 2b 20 34 32 20 2a 20 2b 20 38 30  INCT + 42 * + 80
34540 0d 0a 2d 2d 2d 2d 0d 0a 33 33 36 30 0d 0a 0d 0a  ..----..3360....
34550 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
34560 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 38  .SELECT ALL - 88
34570 20 2a 20 2b 20 32 32 20 41 53 20 63 6f 6c 30 0d   * + 22 AS col0.
34580 0a 2d 2d 2d 2d 0d 0a 2d 31 39 33 36 0d 0a 0d 0a  .----..-1936....
34590 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
345a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 35  .SELECT ALL - 15
345b0 20 2d 20 35 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 55 AS col2..-
345c0 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 6f 6e 6c 79  ---..-70....only
345d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
345e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
345f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34600 61 62 65 6c 2d 31 30 30 31 0d 0a 53 45 4c 45 43  abel-1001..SELEC
34610 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28  T ALL - NULLIF (
34620 20 2b 20 33 30 2c 20 43 4f 55 4e 54 28 20 41 4c   + 30, COUNT( AL
34630 4c 20 2d 20 32 32 20 29 20 2f 20 2d 20 34 20 29  L - 22 ) / - 4 )
34640 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 73  ..----..-30....s
34650 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
34660 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
34670 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34680 62 65 6c 2d 31 30 30 31 0d 0a 53 45 4c 45 43 54  bel-1001..SELECT
34690 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ALL - NULLIF ( 
346a0 2b 20 33 30 2c 20 43 4f 55 4e 54 20 28 20 41 4c  + 30, COUNT ( AL
346b0 4c 20 2d 20 32 32 20 29 20 2f 20 2d 20 34 20 29  L - 22 ) / - 4 )
346c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 71  ..----..-30....q
346d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
346e0 53 45 4c 45 43 54 20 37 34 20 2b 20 39 39 20 63  SELECT 74 + 99 c
346f0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 33 0d 0a  ol1..----..173..
34700 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34710 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
34720 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
34730 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 33 0d  sort label-1003.
34740 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
34750 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e   - NULLIF ( COUN
34760 54 28 20 2a 20 29 2c 20 2b 20 4d 49 4e 28 20 2b  T( * ), + MIN( +
34770 20 33 32 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28   32 ) + - COUNT(
34780 20 2a 20 29 20 2a 20 2b 20 34 37 20 29 20 41 53   * ) * + 47 ) AS
34790 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
347a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
347b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
347c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
347d0 74 20 6c 61 62 65 6c 2d 31 30 30 33 0d 0a 53 45  t label-1003..SE
347e0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
347f0 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28  NULLIF ( COUNT (
34800 20 2a 20 29 2c 20 2b 20 4d 49 4e 20 28 20 2b 20   * ), + MIN ( + 
34810 33 32 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28  32 ) + - COUNT (
34820 20 2a 20 29 20 2a 20 2b 20 34 37 20 29 20 41 53   * ) * + 47 ) AS
34830 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
34840 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
34850 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
34860 4e 43 54 20 2b 20 37 30 20 2a 20 2b 20 4e 55 4c  NCT + 70 * + NUL
34870 4c 49 46 20 28 20 37 33 2c 20 35 32 20 29 0d 0a  LIF ( 73, 52 )..
34880 2d 2d 2d 2d 0d 0a 35 31 31 30 0d 0a 0d 0a 6f 6e  ----..5110....on
34890 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
348a0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
348b0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
348c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
348d0 30 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  005..SELECT + CA
348e0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
348f0 45 44 20 29 20 2a 20 37 35 20 2b 20 2b 20 38 32  ED ) * 75 + + 82
34900 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
34910 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
34920 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
34930 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34940 61 62 65 6c 2d 31 30 30 35 0d 0a 53 45 4c 45 43  abel-1005..SELEC
34950 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T + CAST ( NULL 
34960 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 37  AS INTEGER ) * 7
34970 35 20 2b 20 2b 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a  5 + + 82..----..
34980 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
34990 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
349a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
349b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
349c0 2d 31 30 30 36 0d 0a 53 45 4c 45 43 54 20 36 34  -1006..SELECT 64
349d0 20 2a 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e   * - SUM( DISTIN
349e0 43 54 20 2b 20 34 35 20 29 20 41 53 20 63 6f 6c  CT + 45 ) AS col
349f0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 38 30 0d 0a  0..----..-2880..
34a00 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
34a10 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
34a20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34a30 20 6c 61 62 65 6c 2d 31 30 30 36 0d 0a 53 45 4c   label-1006..SEL
34a40 45 43 54 20 36 34 20 2a 20 2d 20 53 55 4d 20 28  ECT 64 * - SUM (
34a50 20 44 49 53 54 49 4e 43 54 20 2b 20 34 35 20 29   DISTINCT + 45 )
34a60 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
34a70 2d 32 38 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -2880....onlyif 
34a80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
34a90 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
34aa0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34ab0 6c 2d 31 30 30 37 0d 0a 53 45 4c 45 43 54 20 39  l-1007..SELECT 9
34ac0 39 20 2a 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  9 * ( COUNT( * )
34ad0 20 2a 20 33 30 20 29 20 41 53 20 63 6f 6c 30 0d   * 30 ) AS col0.
34ae0 0a 2d 2d 2d 2d 0d 0a 32 39 37 30 0d 0a 0d 0a 73  .----..2970....s
34af0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
34b00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
34b10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34b20 62 65 6c 2d 31 30 30 37 0d 0a 53 45 4c 45 43 54  bel-1007..SELECT
34b30 20 39 39 20 2a 20 28 20 43 4f 55 4e 54 20 28 20   99 * ( COUNT ( 
34b40 2a 20 29 20 2a 20 33 30 20 29 20 41 53 20 63 6f  * ) * 30 ) AS co
34b50 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 39 37 30 0d 0a  l0..----..2970..
34b60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34b70 74 0d 0a 53 45 4c 45 43 54 20 32 20 2b 20 34 30  t..SELECT 2 + 40
34b80 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 6f 6e  ..----..42....on
34b90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
34ba0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
34bb0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
34bc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34bd0 30 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  009..SELECT ALL 
34be0 2b 20 32 36 20 44 49 56 20 2d 20 34 35 0d 0a 2d  + 26 DIV - 45..-
34bf0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
34c00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
34c10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
34c20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34c30 30 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  009..SELECT ALL 
34c40 2b 20 32 36 20 2f 20 2d 20 34 35 0d 0a 2d 2d 2d  + 26 / - 45..---
34c50 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
34c60 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
34c70 38 39 20 2a 20 2b 20 39 36 0d 0a 2d 2d 2d 2d 0d  89 * + 96..----.
34c80 0a 38 35 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .8544....onlyif 
34c90 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
34ca0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
34cb0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34cc0 6c 2d 31 30 31 31 0d 0a 53 45 4c 45 43 54 20 32  l-1011..SELECT 2
34cd0 20 2a 20 43 41 53 45 20 2b 20 34 38 20 57 48 45   * CASE + 48 WHE
34ce0 4e 20 2b 20 31 30 20 54 48 45 4e 20 2d 20 34 30  N + 10 THEN - 40
34cf0 20 45 4c 53 45 20 4e 55 4c 4c 49 46 20 28 20 43   ELSE NULLIF ( C
34d00 4f 55 4e 54 28 20 2a 20 29 2c 20 36 34 20 2d 20  OUNT( * ), 64 - 
34d10 36 34 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 30  64 ) END AS col0
34d20 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69  ..----..2....ski
34d30 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
34d40 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
34d50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34d60 6c 2d 31 30 31 31 0d 0a 53 45 4c 45 43 54 20 32  l-1011..SELECT 2
34d70 20 2a 20 43 41 53 45 20 2b 20 34 38 20 57 48 45   * CASE + 48 WHE
34d80 4e 20 2b 20 31 30 20 54 48 45 4e 20 2d 20 34 30  N + 10 THEN - 40
34d90 20 45 4c 53 45 20 4e 55 4c 4c 49 46 20 28 20 43   ELSE NULLIF ( C
34da0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 36 34 20 2d  OUNT ( * ), 64 -
34db0 20 36 34 20 29 20 45 4e 44 20 41 53 20 63 6f 6c   64 ) END AS col
34dc0 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75  0..----..2....qu
34dd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
34de0 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 30 20  ELECT ALL ( + 0 
34df0 29 20 2a 20 2d 20 28 20 2b 20 4e 55 4c 4c 49 46  ) * - ( + NULLIF
34e00 20 28 20 2b 20 35 39 2c 20 38 20 2b 20 41 56 47   ( + 59, 8 + AVG
34e10 20 28 20 34 33 20 2b 20 31 20 29 20 29 20 2b 20   ( 43 + 1 ) ) + 
34e20 2b 20 32 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 26 ) AS col0..
34e30 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
34e40 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
34e50 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
34e60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34e70 62 65 6c 2d 31 30 31 33 0d 0a 53 45 4c 45 43 54  bel-1013..SELECT
34e80 20 44 49 53 54 49 4e 43 54 20 2b 20 38 20 2b 20   DISTINCT + 8 + 
34e90 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  - COUNT( * )..--
34ea0 2d 2d 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..7....skipif 
34eb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
34ec0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
34ed0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34ee0 31 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  13..SELECT DISTI
34ef0 4e 43 54 20 2b 20 38 20 2b 20 2d 20 43 4f 55 4e  NCT + 8 + - COUN
34f00 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37  T ( * )..----..7
34f10 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
34f20 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 32 20 2a  ort..SELECT 92 *
34f30 20 2b 20 33 37 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 37 AS col0..-
34f40 2d 2d 2d 0d 0a 33 34 30 34 0d 0a 0d 0a 71 75 65  ---..3404....que
34f50 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
34f60 4c 45 43 54 20 32 37 20 2b 20 28 20 2d 20 31 37  LECT 27 + ( - 17
34f70 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
34f80 0d 0a 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..10....onlyif m
34f90 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
34fa0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
34fb0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
34fc0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
34fd0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 36 0d  sort label-1016.
34fe0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
34ff0 53 45 20 57 48 45 4e 20 4e 4f 54 20 28 20 4e 55  SE WHEN NOT ( NU
35000 4c 4c 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c  LL ) IS NOT NULL
35010 20 54 48 45 4e 20 2b 20 43 41 53 54 28 20 43 4f   THEN + CAST( CO
35020 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e  UNT( * ) AS SIGN
35030 45 44 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45  ED ) ELSE NULL E
35040 4e 44 20 2b 20 36 33 20 2a 20 2b 20 32 0d 0a 2d  ND + 63 * + 2..-
35050 2d 2d 2d 0d 0a 31 32 35 0d 0a 0d 0a 73 6b 69 70  ---..125....skip
35060 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
35070 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
35080 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35090 2d 31 30 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c  -1016..SELECT AL
350a0 4c 20 2d 20 43 41 53 45 20 57 48 45 4e 20 4e 4f  L - CASE WHEN NO
350b0 54 20 28 20 4e 55 4c 4c 20 29 20 49 53 20 4e 4f  T ( NULL ) IS NO
350c0 54 20 4e 55 4c 4c 20 54 48 45 4e 20 2b 20 43 41  T NULL THEN + CA
350d0 53 54 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  ST ( COUNT ( * )
350e0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 45 4c   AS INTEGER ) EL
350f0 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 36 33  SE NULL END + 63
35100 20 2a 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32   * + 2..----..12
35110 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
35120 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 34 20  sort..SELECT 14 
35130 2b 20 38 37 20 2a 20 2d 20 33 31 20 41 53 20 63  + 87 * - 31 AS c
35140 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 38 33  ol2..----..-2683
35150 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35160 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
35170 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
35180 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31  owsort label-101
35190 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
351a0 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
351b0 2b 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 39 35  + + 94..----..95
351c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
351d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
351e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
351f0 72 74 20 6c 61 62 65 6c 2d 31 30 31 38 0d 0a 53  rt label-1018..S
35200 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
35210 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
35220 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d   94..----..95...
35230 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
35240 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
35250 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
35260 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
35270 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
35280 62 65 6c 2d 31 30 31 39 0d 0a 53 45 4c 45 43 54  bel-1019..SELECT
35290 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 41   COUNT( * ) * CA
352a0 53 45 20 2d 20 35 32 20 57 48 45 4e 20 2b 20 35  SE - 52 WHEN + 5
352b0 37 20 2f 20 2d 20 34 33 20 54 48 45 4e 20 43 4f  7 / - 43 THEN CO
352c0 55 4e 54 28 20 2a 20 29 20 2f 20 2d 20 38 20 2b  UNT( * ) / - 8 +
352d0 20 36 30 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45   60 * - COALESCE
352e0 20 28 20 32 32 20 2a 20 38 34 2c 20 37 39 2c 20   ( 22 * 84, 79, 
352f0 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 43 41 53  COUNT( ALL - CAS
35300 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
35310 44 20 29 20 29 20 2f 20 39 33 20 29 20 45 4e 44  D ) ) / 93 ) END
35320 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
35330 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
35340 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
35350 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35360 61 62 65 6c 2d 31 30 31 39 0d 0a 53 45 4c 45 43  abel-1019..SELEC
35370 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  T COUNT ( * ) * 
35380 43 41 53 45 20 2d 20 35 32 20 57 48 45 4e 20 2b  CASE - 52 WHEN +
35390 20 35 37 20 2f 20 2d 20 34 33 20 54 48 45 4e 20   57 / - 43 THEN 
353a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20  COUNT ( * ) / - 
353b0 38 20 2b 20 36 30 20 2a 20 2d 20 43 4f 41 4c 45  8 + 60 * - COALE
353c0 53 43 45 20 28 20 32 32 20 2a 20 38 34 2c 20 37  SCE ( 22 * 84, 7
353d0 39 2c 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d  9, COUNT ( ALL -
353e0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
353f0 49 4e 54 45 47 45 52 20 29 20 29 20 2f 20 39 33  INTEGER ) ) / 93
35400 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   ) END..----..NU
35410 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
35420 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
35430 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
35440 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35450 30 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  020..SELECT ALL 
35460 53 55 4d 28 20 2d 20 38 31 20 29 20 41 53 20 63  SUM( - 81 ) AS c
35470 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a  ol1..----..-81..
35480 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35490 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
354a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
354b0 20 6c 61 62 65 6c 2d 31 30 32 30 0d 0a 53 45 4c   label-1020..SEL
354c0 45 43 54 20 41 4c 4c 20 53 55 4d 20 28 20 2d 20  ECT ALL SUM ( - 
354d0 38 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  81 ) AS col1..--
354e0 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a 71 75 65 72 79  --..-81....query
354f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
35500 43 54 20 44 49 53 54 49 4e 43 54 20 35 39 20 2a  CT DISTINCT 59 *
35510 20 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 35 34 38   + 93..----..548
35520 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
35530 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
35540 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
35550 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
35560 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35570 74 20 6c 61 62 65 6c 2d 31 30 32 32 0d 0a 53 45  t label-1022..SE
35580 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
35590 55 4e 54 28 20 41 4c 4c 20 2d 20 43 41 53 45 20  UNT( ALL - CASE 
355a0 33 34 20 57 48 45 4e 20 37 31 20 54 48 45 4e 20  34 WHEN 71 THEN 
355b0 4e 55 4c 4c 20 57 48 45 4e 20 32 20 54 48 45 4e  NULL WHEN 2 THEN
355c0 20 28 20 43 41 53 45 20 38 36 20 57 48 45 4e 20   ( CASE 86 WHEN 
355d0 38 20 54 48 45 4e 20 2b 20 33 39 20 45 4c 53 45  8 THEN + 39 ELSE
355e0 20 43 41 53 54 28 20 2d 20 33 33 20 41 53 20 53   CAST( - 33 AS S
355f0 49 47 4e 45 44 20 29 20 45 4e 44 20 29 20 2b 20  IGNED ) END ) + 
35600 2b 20 35 39 20 2a 20 2b 20 36 39 20 45 4e 44 20  + 59 * + 69 END 
35610 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  )..----..0....sk
35620 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
35630 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
35640 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35650 65 6c 2d 31 30 32 32 0d 0a 53 45 4c 45 43 54 20  el-1022..SELECT 
35660 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28  DISTINCT COUNT (
35670 20 41 4c 4c 20 2d 20 43 41 53 45 20 33 34 20 57   ALL - CASE 34 W
35680 48 45 4e 20 37 31 20 54 48 45 4e 20 4e 55 4c 4c  HEN 71 THEN NULL
35690 20 57 48 45 4e 20 32 20 54 48 45 4e 20 28 20 43   WHEN 2 THEN ( C
356a0 41 53 45 20 38 36 20 57 48 45 4e 20 38 20 54 48  ASE 86 WHEN 8 TH
356b0 45 4e 20 2b 20 33 39 20 45 4c 53 45 20 43 41 53  EN + 39 ELSE CAS
356c0 54 20 28 20 2d 20 33 33 20 41 53 20 49 4e 54 45  T ( - 33 AS INTE
356d0 47 45 52 20 29 20 45 4e 44 20 29 20 2b 20 2b 20  GER ) END ) + + 
356e0 35 39 20 2a 20 2b 20 36 39 20 45 4e 44 20 29 0d  59 * + 69 END ).
356f0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
35700 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
35710 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
35720 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35730 61 62 65 6c 2d 31 30 32 33 0d 0a 53 45 4c 45 43  abel-1023..SELEC
35740 54 20 31 37 20 2b 20 2d 20 37 39 20 2a 20 2b 20  T 17 + - 79 * + 
35750 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
35760 0d 0a 2d 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-62....skipif 
35770 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
35780 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
35790 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
357a0 32 33 0d 0a 53 45 4c 45 43 54 20 31 37 20 2b 20  23..SELECT 17 + 
357b0 2d 20 37 39 20 2a 20 2b 20 43 4f 55 4e 54 20 28  - 79 * + COUNT (
357c0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d   * )..----..-62.
357d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
357e0 72 74 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20  rt..SELECT CASE 
357f0 32 31 20 57 48 45 4e 20 32 34 20 54 48 45 4e 20  21 WHEN 24 THEN 
35800 4e 55 4c 4c 20 57 48 45 4e 20 32 34 20 54 48 45  NULL WHEN 24 THE
35810 4e 20 2b 20 28 20 2d 20 35 38 20 29 20 2a 20 2d  N + ( - 58 ) * -
35820 20 31 30 20 45 4e 44 20 2a 20 36 30 0d 0a 2d 2d   10 END * 60..--
35830 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
35840 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
35850 45 43 54 20 28 20 2b 20 35 30 20 29 20 2b 20 31  ECT ( + 50 ) + 1
35860 32 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a 71  2..----..62....q
35870 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
35880 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
35890 32 33 20 2a 20 2d 20 35 39 20 41 53 20 63 6f 6c  23 * - 59 AS col
358a0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 35 37 0d 0a  2..----..-1357..
358b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
358c0 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  t..SELECT NULLIF
358d0 20 28 20 2d 20 36 33 2c 20 41 56 47 20 28 20 41   ( - 63, AVG ( A
358e0 4c 4c 20 34 39 20 29 20 29 20 2a 20 2d 20 33 38  LL 49 ) ) * - 38
358f0 0d 0a 2d 2d 2d 2d 0d 0a 32 33 39 34 0d 0a 0d 0a  ..----..2394....
35900 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
35910 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
35920 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
35930 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35940 2d 31 30 32 38 0d 0a 53 45 4c 45 43 54 20 43 41  -1028..SELECT CA
35950 53 54 28 20 33 36 20 41 53 20 53 49 47 4e 45 44  ST( 36 AS SIGNED
35960 20 29 20 2a 20 2d 20 39 31 0d 0a 2d 2d 2d 2d 0d   ) * - 91..----.
35970 0a 2d 33 32 37 36 0d 0a 0d 0a 73 6b 69 70 69 66  .-3276....skipif
35980 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
35990 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
359a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
359b0 30 32 38 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  028..SELECT CAST
359c0 20 28 20 33 36 20 41 53 20 49 4e 54 45 47 45 52   ( 36 AS INTEGER
359d0 20 29 20 2a 20 2d 20 39 31 0d 0a 2d 2d 2d 2d 0d   ) * - 91..----.
359e0 0a 2d 33 32 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-3276....onlyif
359f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
35a00 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
35a10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35a20 65 6c 2d 31 30 32 39 0d 0a 53 45 4c 45 43 54 20  el-1029..SELECT 
35a30 41 4c 4c 20 35 38 20 2a 20 2b 20 4d 49 4e 28 20  ALL 58 * + MIN( 
35a40 2b 20 33 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 39 ) AS col2..
35a50 2d 2d 2d 2d 0d 0a 32 32 36 32 0d 0a 0d 0a 73 6b  ----..2262....sk
35a60 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
35a70 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
35a80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35a90 65 6c 2d 31 30 32 39 0d 0a 53 45 4c 45 43 54 20  el-1029..SELECT 
35aa0 41 4c 4c 20 35 38 20 2a 20 2b 20 4d 49 4e 20 28  ALL 58 * + MIN (
35ab0 20 2b 20 33 39 20 29 20 41 53 20 63 6f 6c 32 0d   + 39 ) AS col2.
35ac0 0a 2d 2d 2d 2d 0d 0a 32 32 36 32 0d 0a 0d 0a 71  .----..2262....q
35ad0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
35ae0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 38  SELECT ALL + ( 8
35af0 30 20 29 20 2d 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a  0 ) - 46..----..
35b00 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  34....query I ro
35b10 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
35b20 37 34 20 2a 20 2d 20 37 33 0d 0a 2d 2d 2d 2d 0d  74 * - 73..----.
35b30 0a 35 34 30 32 0d 0a 0d 0a 71 75 65 72 79 20 49  .5402....query I
35b40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
35b50 20 41 4c 4c 20 2d 20 2d 20 43 4f 41 4c 45 53 43   ALL - - COALESC
35b60 45 20 28 20 2d 20 39 30 2c 20 2d 20 39 2c 20 39  E ( - 90, - 9, 9
35b70 32 20 2b 20 38 34 20 2a 20 2d 20 39 20 29 20 41  2 + 84 * - 9 ) A
35b80 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col0..----..-9
35b90 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
35ba0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
35bb0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
35bc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35bd0 6c 61 62 65 6c 2d 31 30 33 33 0d 0a 53 45 4c 45  label-1033..SELE
35be0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36 38  CT DISTINCT - 68
35bf0 20 44 49 56 20 31 31 20 41 53 20 63 6f 6c 30 0d   DIV 11 AS col0.
35c00 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 73 6b 69  .----..-6....ski
35c10 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
35c20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
35c30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35c40 6c 2d 31 30 33 33 0d 0a 53 45 4c 45 43 54 20 44  l-1033..SELECT D
35c50 49 53 54 49 4e 43 54 20 2d 20 36 38 20 2f 20 31  ISTINCT - 68 / 1
35c60 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
35c70 0a 2d 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-6....onlyif my
35c80 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
35c90 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
35ca0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35cb0 74 20 6c 61 62 65 6c 2d 31 30 33 34 0d 0a 53 45  t label-1034..SE
35cc0 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  LECT + NULLIF ( 
35cd0 2d 20 39 2c 20 28 20 34 30 20 29 20 29 20 2a 20  - 9, ( 40 ) ) * 
35ce0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
35cf0 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a  GNED ) AS col1..
35d00 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
35d10 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
35d20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
35d30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35d40 65 6c 2d 31 30 33 34 0d 0a 53 45 4c 45 43 54 20  el-1034..SELECT 
35d50 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39 2c 20  + NULLIF ( - 9, 
35d60 28 20 34 30 20 29 20 29 20 2a 20 43 41 53 54 20  ( 40 ) ) * CAST 
35d70 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
35d80 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  R ) AS col1..---
35d90 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
35da0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
35db0 43 54 20 31 39 20 2a 20 31 38 20 2d 20 36 37 20  CT 19 * 18 - 67 
35dc0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
35dd0 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  75....onlyif mys
35de0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
35df0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
35e00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35e10 20 6c 61 62 65 6c 2d 31 30 33 36 0d 0a 53 45 4c   label-1036..SEL
35e20 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 39 20  ECT DISTINCT 89 
35e30 44 49 56 20 31 39 20 63 6f 6c 31 0d 0a 2d 2d 2d  DIV 19 col1..---
35e40 2d 0d 0a 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..4....skipif m
35e50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35e60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35e70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
35e80 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
35e90 43 54 20 38 39 20 2f 20 31 39 20 63 6f 6c 31 0d  CT 89 / 19 col1.
35ea0 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79  .----..4....only
35eb0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
35ec0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
35ed0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35ee0 61 62 65 6c 2d 31 30 33 37 0d 0a 53 45 4c 45 43  abel-1037..SELEC
35ef0 54 20 41 4c 4c 20 2d 20 2b 20 36 31 20 2a 20 53  T ALL - + 61 * S
35f00 55 4d 28 20 2b 20 39 38 20 2d 20 35 37 20 29 20  UM( + 98 - 57 ) 
35f10 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
35f20 32 35 30 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2501....skipif m
35f30 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35f40 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35f50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
35f60 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
35f70 2b 20 36 31 20 2a 20 53 55 4d 20 28 20 2b 20 39  + 61 * SUM ( + 9
35f80 38 20 2d 20 35 37 20 29 20 41 53 20 63 6f 6c 32  8 - 57 ) AS col2
35f90 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 30 31 0d 0a 0d  ..----..-2501...
35fa0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
35fb0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
35fc0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
35fd0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 38 0d 0a  ort label-1038..
35fe0 53 45 4c 45 43 54 20 2d 20 37 37 20 2a 20 2b 20  SELECT - 77 * + 
35ff0 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 31 0d  COUNT( * ) col1.
36000 0a 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 73 6b  .----..-77....sk
36010 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
36020 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
36030 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36040 65 6c 2d 31 30 33 38 0d 0a 53 45 4c 45 43 54 20  el-1038..SELECT 
36050 2d 20 37 37 20 2a 20 2b 20 43 4f 55 4e 54 20 28  - 77 * + COUNT (
36060 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   * ) col1..----.
36070 0a 2d 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-77....onlyif m
36080 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
36090 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
360a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
360b0 72 74 20 6c 61 62 65 6c 2d 31 30 33 39 0d 0a 53  rt label-1039..S
360c0 45 4c 45 43 54 20 41 4c 4c 20 34 36 20 44 49 56  ELECT ALL 46 DIV
360d0 20 2d 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   - 93..----..0..
360e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
360f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
36100 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36110 20 6c 61 62 65 6c 2d 31 30 33 39 0d 0a 53 45 4c   label-1039..SEL
36120 45 43 54 20 41 4c 4c 20 34 36 20 2f 20 2d 20 39  ECT ALL 46 / - 9
36130 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  3..----..0....on
36140 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
36150 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
36160 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36170 20 6c 61 62 65 6c 2d 31 30 34 30 0d 0a 53 45 4c   label-1040..SEL
36180 45 43 54 20 41 4c 4c 20 2b 20 2b 20 34 38 20 2a  ECT ALL + + 48 *
36190 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
361a0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38   col2..----..-48
361b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
361c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
361d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
361e0 72 74 20 6c 61 62 65 6c 2d 31 30 34 30 0d 0a 53  rt label-1040..S
361f0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 34 38  ELECT ALL + + 48
36200 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
36210 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
36220 2d 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -48....onlyif my
36230 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
36240 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
36250 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36260 31 30 34 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  1041..SELECT DIS
36270 54 49 4e 43 54 20 2d 20 4d 41 58 28 20 41 4c 4c  TINCT - MAX( ALL
36280 20 2d 20 43 41 53 45 20 2d 20 32 37 20 57 48 45   - CASE - 27 WHE
36290 4e 20 32 35 20 54 48 45 4e 20 35 32 20 45 4c 53  N 25 THEN 52 ELS
362a0 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2a 20 2b  E NULL END ) * +
362b0 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   36..----..NULL.
362c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
362d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
362e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
362f0 74 20 6c 61 62 65 6c 2d 31 30 34 31 0d 0a 53 45  t label-1041..SE
36300 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
36310 4d 41 58 20 28 20 41 4c 4c 20 2d 20 43 41 53 45  MAX ( ALL - CASE
36320 20 2d 20 32 37 20 57 48 45 4e 20 32 35 20 54 48   - 27 WHEN 25 TH
36330 45 4e 20 35 32 20 45 4c 53 45 20 4e 55 4c 4c 20  EN 52 ELSE NULL 
36340 45 4e 44 20 29 20 2a 20 2b 20 33 36 0d 0a 2d 2d  END ) * + 36..--
36350 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
36360 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
36370 45 43 54 20 41 4c 4c 20 2b 20 32 30 20 2a 20 37  ECT ALL + 20 * 7
36380 32 20 2b 20 2d 20 32 36 20 41 53 20 63 6f 6c 31  2 + - 26 AS col1
36390 0d 0a 2d 2d 2d 2d 0d 0a 31 34 31 34 0d 0a 0d 0a  ..----..1414....
363a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
363b0 0a 53 45 4c 45 43 54 20 33 20 2a 20 2d 20 36 30  .SELECT 3 * - 60
363c0 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 39 32   - - NULLIF ( 92
363d0 2c 20 28 20 34 36 20 29 20 2b 20 2d 20 36 38 20  , ( 46 ) + - 68 
363e0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
363f0 0a 2d 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-88....onlyif m
36400 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
36410 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
36420 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36430 2d 31 30 34 34 0d 0a 53 45 4c 45 43 54 20 44 49  -1044..SELECT DI
36440 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43  STINCT + COALESC
36450 45 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  E ( COUNT( * ), 
36460 4e 55 4c 4c 49 46 20 28 20 2b 20 31 31 2c 20 39  NULLIF ( + 11, 9
36470 34 20 29 2c 20 35 30 20 2b 20 37 2c 20 2d 20 36  4 ), 50 + 7, - 6
36480 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  6 ) AS col2..---
36490 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
364a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
364b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
364c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
364d0 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
364e0 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  CT + COALESCE ( 
364f0 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 4e 55 4c  COUNT ( * ), NUL
36500 4c 49 46 20 28 20 2b 20 31 31 2c 20 39 34 20 29  LIF ( + 11, 94 )
36510 2c 20 35 30 20 2b 20 37 2c 20 2d 20 36 36 20 29  , 50 + 7, - 66 )
36520 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
36530 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
36540 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  sort..SELECT + +
36550 20 4e 55 4c 4c 49 46 20 28 20 31 35 2c 20 34 34   NULLIF ( 15, 44
36560 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a   )..----..15....
36570 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
36580 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36590 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
365a0 72 74 20 6c 61 62 65 6c 2d 31 30 34 36 0d 0a 53  rt label-1046..S
365b0 45 4c 45 43 54 20 28 20 2b 20 2d 20 43 4f 55 4e  ELECT ( + - COUN
365c0 54 28 20 2a 20 29 20 29 20 2a 20 37 34 20 2b 20  T( * ) ) * 74 + 
365d0 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d  29..----..-45...
365e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
365f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
36600 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36610 6c 61 62 65 6c 2d 31 30 34 36 0d 0a 53 45 4c 45  label-1046..SELE
36620 43 54 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28  CT ( + - COUNT (
36630 20 2a 20 29 20 29 20 2a 20 37 34 20 2b 20 32 39   * ) ) * 74 + 29
36640 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 71  ..----..-45....q
36650 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
36660 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43  SELECT + COALESC
36670 45 20 28 20 2d 20 2b 20 33 35 2c 20 2d 20 37 34  E ( - + 35, - 74
36680 20 2a 20 28 20 2d 20 35 32 20 29 2c 20 2d 20 43   * ( - 52 ), - C
36690 4f 41 4c 45 53 43 45 20 28 20 31 33 2c 20 2d 20  OALESCE ( 13, - 
366a0 37 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  73 ) )..----..-3
366b0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
366c0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
366d0 54 49 4e 43 54 20 2d 20 28 20 2b 20 37 32 20 29  TINCT - ( + 72 )
366e0 20 2b 20 38 32 20 2a 20 2b 20 38 30 0d 0a 2d 2d   + 82 * + 80..--
366f0 2d 2d 0d 0a 36 34 38 38 0d 0a 0d 0a 71 75 65 72  --..6488....quer
36700 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
36710 45 43 54 20 35 39 20 2a 20 2d 20 2b 20 38 33 20  ECT 59 * - + 83 
36720 2a 20 28 20 2d 20 34 37 20 29 20 2b 20 35 20 2a  * ( - 47 ) + 5 *
36730 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 32 33 30   + 71..----..230
36740 35 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  514....onlyif my
36750 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
36760 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
36770 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
36780 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
36790 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 30 0d 0a  ort label-1050..
367a0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 32 20  SELECT ALL + 32 
367b0 2b 20 2b 20 2b 20 32 38 20 2a 20 2d 20 43 41 53  + + + 28 * - CAS
367c0 54 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53  T( COUNT( * ) AS
367d0 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
367e0 0a 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .4....skipif mys
367f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
36800 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
36810 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 30 0d  sort label-1050.
36820 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 32  .SELECT ALL + 32
36830 20 2b 20 2b 20 2b 20 32 38 20 2a 20 2d 20 43 41   + + + 28 * - CA
36840 53 54 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  ST ( COUNT ( * )
36850 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
36860 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..4....onlyif
36870 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
36880 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
36890 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
368a0 65 6c 2d 31 30 35 31 0d 0a 53 45 4c 45 43 54 20  el-1051..SELECT 
368b0 2d 20 33 36 20 2b 20 2d 20 2b 20 4e 55 4c 4c 49  - 36 + - + NULLI
368c0 46 20 28 20 2d 20 36 31 2c 20 4d 49 4e 28 20 41  F ( - 61, MIN( A
368d0 4c 4c 20 2b 20 35 35 20 29 20 29 20 41 53 20 63  LL + 55 ) ) AS c
368e0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d  ol1..----..25...
368f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
36900 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
36910 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36920 6c 61 62 65 6c 2d 31 30 35 31 0d 0a 53 45 4c 45  label-1051..SELE
36930 43 54 20 2d 20 33 36 20 2b 20 2d 20 2b 20 4e 55  CT - 36 + - + NU
36940 4c 4c 49 46 20 28 20 2d 20 36 31 2c 20 4d 49 4e  LLIF ( - 61, MIN
36950 20 28 20 41 4c 4c 20 2b 20 35 35 20 29 20 29 20   ( ALL + 55 ) ) 
36960 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col1..----..2
36970 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
36980 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
36990 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
369a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
369b0 35 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  52..SELECT ALL C
369c0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20  OUNT( * ) + + + 
369d0 28 20 2d 20 31 37 20 29 20 2d 20 2b 20 36 35 0d  ( - 17 ) - + 65.
369e0 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a 73 6b  .----..-81....sk
369f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
36a00 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
36a10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36a20 65 6c 2d 31 30 35 32 0d 0a 53 45 4c 45 43 54 20  el-1052..SELECT 
36a30 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
36a40 2b 20 2b 20 2b 20 28 20 2d 20 31 37 20 29 20 2d  + + + ( - 17 ) -
36a50 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31   + 65..----..-81
36a60 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
36a70 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
36a80 2d 20 35 39 20 2b 20 2b 20 33 32 20 41 53 20 63  - 59 + + 32 AS c
36a90 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a  ol0..----..-27..
36aa0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
36ab0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
36ac0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
36ad0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
36ae0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36af0 61 62 65 6c 2d 31 30 35 34 0d 0a 53 45 4c 45 43  abel-1054..SELEC
36b00 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 45 20  T DISTINCT CASE 
36b10 33 39 20 57 48 45 4e 20 2d 20 39 36 20 54 48 45  39 WHEN - 96 THE
36b20 4e 20 2d 20 53 55 4d 28 20 28 20 2d 20 35 38 20  N - SUM( ( - 58 
36b30 29 20 29 20 2a 20 35 30 20 45 4c 53 45 20 2d 20  ) ) * 50 ELSE - 
36b40 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
36b50 47 4e 45 44 20 29 20 2a 20 36 20 45 4e 44 0d 0a  GNED ) * 6 END..
36b60 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
36b70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
36b80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
36b90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36ba0 65 6c 2d 31 30 35 34 0d 0a 53 45 4c 45 43 54 20  el-1054..SELECT 
36bb0 44 49 53 54 49 4e 43 54 20 43 41 53 45 20 33 39  DISTINCT CASE 39
36bc0 20 57 48 45 4e 20 2d 20 39 36 20 54 48 45 4e 20   WHEN - 96 THEN 
36bd0 2d 20 53 55 4d 20 28 20 28 20 2d 20 35 38 20 29  - SUM ( ( - 58 )
36be0 20 29 20 2a 20 35 30 20 45 4c 53 45 20 2d 20 43   ) * 50 ELSE - C
36bf0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
36c00 54 45 47 45 52 20 29 20 2a 20 36 20 45 4e 44 0d  TEGER ) * 6 END.
36c10 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
36c20 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
36c30 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
36c40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36c50 74 20 6c 61 62 65 6c 2d 31 30 35 35 0d 0a 53 45  t label-1055..SE
36c60 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 4d  LECT ALL + ( + M
36c70 49 4e 28 20 2d 20 32 32 20 29 20 29 20 2b 20 2d  IN( - 22 ) ) + -
36c80 20 31 31 20 2a 20 2d 20 38 34 20 41 53 20 63 6f   11 * - 84 AS co
36c90 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 30 32 0d 0a 0d  l0..----..902...
36ca0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
36cb0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
36cc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36cd0 6c 61 62 65 6c 2d 31 30 35 35 0d 0a 53 45 4c 45  label-1055..SELE
36ce0 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 4d 49 4e  CT ALL + ( + MIN
36cf0 20 28 20 2d 20 32 32 20 29 20 29 20 2b 20 2d 20   ( - 22 ) ) + - 
36d00 31 31 20 2a 20 2d 20 38 34 20 41 53 20 63 6f 6c  11 * - 84 AS col
36d10 30 0d 0a 2d 2d 2d 2d 0d 0a 39 30 32 0d 0a 0d 0a  0..----..902....
36d20 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
36d30 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36d40 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
36d50 72 74 20 6c 61 62 65 6c 2d 31 30 35 36 0d 0a 53  rt label-1056..S
36d60 45 4c 45 43 54 20 2d 20 37 36 20 2b 20 53 55 4d  ELECT - 76 + SUM
36d70 28 20 44 49 53 54 49 4e 43 54 20 35 33 20 29 20  ( DISTINCT 53 ) 
36d80 2b 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 34 38  + + 71..----..48
36d90 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
36da0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
36db0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
36dc0 72 74 20 6c 61 62 65 6c 2d 31 30 35 36 0d 0a 53  rt label-1056..S
36dd0 45 4c 45 43 54 20 2d 20 37 36 20 2b 20 53 55 4d  ELECT - 76 + SUM
36de0 20 28 20 44 49 53 54 49 4e 43 54 20 35 33 20 29   ( DISTINCT 53 )
36df0 20 2b 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 34   + + 71..----..4
36e00 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
36e10 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
36e20 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
36e30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36e40 35 37 0d 0a 53 45 4c 45 43 54 20 2d 20 38 32 20  57..SELECT - 82 
36e50 2b 20 2b 20 38 35 20 2d 20 4d 49 4e 28 20 41 4c  + + 85 - MIN( AL
36e60 4c 20 34 31 20 29 20 2a 20 43 4f 55 4e 54 28 20  L 41 ) * COUNT( 
36e70 2a 20 29 20 2a 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a  * ) * 20..----..
36e80 2d 38 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -817....skipif m
36e90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
36ea0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
36eb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35  owsort label-105
36ec0 37 0d 0a 53 45 4c 45 43 54 20 2d 20 38 32 20 2b  7..SELECT - 82 +
36ed0 20 2b 20 38 35 20 2d 20 4d 49 4e 20 28 20 41 4c   + 85 - MIN ( AL
36ee0 4c 20 34 31 20 29 20 2a 20 43 4f 55 4e 54 20 28  L 41 ) * COUNT (
36ef0 20 2a 20 29 20 2a 20 32 30 0d 0a 2d 2d 2d 2d 0d   * ) * 20..----.
36f00 0a 2d 38 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-817....onlyif 
36f10 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
36f20 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
36f30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
36f40 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 38 0d 0a  ort label-1058..
36f50 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
36f60 54 28 20 2d 20 31 34 20 41 53 20 53 49 47 4e 45  T( - 14 AS SIGNE
36f70 44 20 29 20 2a 20 37 35 20 41 53 20 63 6f 6c 32  D ) * 75 AS col2
36f80 0d 0a 2d 2d 2d 2d 0d 0a 31 30 35 30 0d 0a 0d 0a  ..----..1050....
36f90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36fa0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36fb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36fc0 61 62 65 6c 2d 31 30 35 38 0d 0a 53 45 4c 45 43  abel-1058..SELEC
36fd0 54 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 2d  T ALL - CAST ( -
36fe0 20 31 34 20 41 53 20 49 4e 54 45 47 45 52 20 29   14 AS INTEGER )
36ff0 20 2a 20 37 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 75 AS col2..-
37000 2d 2d 2d 0d 0a 31 30 35 30 0d 0a 0d 0a 6f 6e 6c  ---..1050....onl
37010 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
37020 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
37030 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37040 6c 61 62 65 6c 2d 31 30 35 39 0d 0a 53 45 4c 45  label-1059..SELE
37050 43 54 20 2d 20 43 41 53 45 20 2b 20 2b 20 53 55  CT - CASE + + SU
37060 4d 28 20 32 34 20 29 20 57 48 45 4e 20 32 32 20  M( 24 ) WHEN 22 
37070 2f 20 33 32 20 54 48 45 4e 20 2d 20 37 20 57 48  / 32 THEN - 7 WH
37080 45 4e 20 2b 20 36 31 20 2a 20 36 38 20 54 48 45  EN + 61 * 68 THE
37090 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  N COUNT( * ) + -
370a0 20 39 35 20 2f 20 2b 20 32 32 20 45 4e 44 20 2b   95 / + 22 END +
370b0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 32   COALESCE ( + 52
370c0 2c 20 33 35 20 2b 20 2d 20 37 31 2c 20 2b 20 28  , 35 + - 71, + (
370d0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
370e0 34 32 2c 20 2b 20 35 33 20 29 20 29 20 2f 20 31  42, + 53 ) ) / 1
370f0 30 20 2b 20 37 37 20 29 20 41 53 20 63 6f 6c 30  0 + 77 ) AS col0
37100 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
37110 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37120 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37130 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37140 61 62 65 6c 2d 31 30 35 39 0d 0a 53 45 4c 45 43  abel-1059..SELEC
37150 54 20 2d 20 43 41 53 45 20 2b 20 2b 20 53 55 4d  T - CASE + + SUM
37160 20 28 20 32 34 20 29 20 57 48 45 4e 20 32 32 20   ( 24 ) WHEN 22 
37170 2f 20 33 32 20 54 48 45 4e 20 2d 20 37 20 57 48  / 32 THEN - 7 WH
37180 45 4e 20 2b 20 36 31 20 2a 20 36 38 20 54 48 45  EN + 61 * 68 THE
37190 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  N COUNT ( * ) + 
371a0 2d 20 39 35 20 2f 20 2b 20 32 32 20 45 4e 44 20  - 95 / + 22 END 
371b0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35  + COALESCE ( + 5
371c0 32 2c 20 33 35 20 2b 20 2d 20 37 31 2c 20 2b 20  2, 35 + - 71, + 
371d0 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ( - COALESCE ( -
371e0 20 34 32 2c 20 2b 20 35 33 20 29 20 29 20 2f 20   42, + 53 ) ) / 
371f0 31 30 20 2b 20 37 37 20 29 20 41 53 20 63 6f 6c  10 + 77 ) AS col
37200 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
37210 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37220 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
37230 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
37240 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 30 0d 0a  ort label-1060..
37250 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
37260 4e 55 4c 4c 49 46 20 28 20 2d 20 4d 41 58 28 20  NULLIF ( - MAX( 
37270 44 49 53 54 49 4e 43 54 20 39 37 20 29 2c 20 36  DISTINCT 97 ), 6
37280 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  7 ) AS col1..---
37290 2d 0d 0a 2d 39 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..-97....skipif
372a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
372b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
372c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
372d0 30 36 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  060..SELECT DIST
372e0 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20  INCT NULLIF ( - 
372f0 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 39  MAX ( DISTINCT 9
37300 37 20 29 2c 20 36 37 20 29 20 41 53 20 63 6f 6c  7 ), 67 ) AS col
37310 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a  1..----..-97....
37320 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
37330 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
37340 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
37350 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37360 2d 31 30 36 31 0d 0a 53 45 4c 45 43 54 20 2d 20  -1061..SELECT - 
37370 34 36 20 2b 20 31 33 20 44 49 56 20 2d 20 38 36  46 + 13 DIV - 86
37380 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
37390 2d 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -46....skipif my
373a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
373b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
373c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 31  wsort label-1061
373d0 0d 0a 53 45 4c 45 43 54 20 2d 20 34 36 20 2b 20  ..SELECT - 46 + 
373e0 31 33 20 2f 20 2d 20 38 36 20 41 53 20 63 6f 6c  13 / - 86 AS col
373f0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a  0..----..-46....
37400 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
37410 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
37420 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
37430 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37440 2d 31 30 36 32 0d 0a 53 45 4c 45 43 54 20 44 49  -1062..SELECT DI
37450 53 54 49 4e 43 54 20 28 20 2b 20 43 41 53 54 28  STINCT ( + CAST(
37460 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
37470 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
37480 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
37490 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
374a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
374b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
374c0 31 30 36 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  1062..SELECT DIS
374d0 54 49 4e 43 54 20 28 20 2b 20 43 41 53 54 20 28  TINCT ( + CAST (
374e0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
374f0 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
37500 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
37510 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
37520 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
37530 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
37540 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
37550 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37560 30 36 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  063..SELECT DIST
37570 49 4e 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20  INCT COALESCE ( 
37580 34 30 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  40, COUNT( * ) *
37590 20 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20   - ( COUNT( * ) 
375a0 2a 20 43 41 53 54 28 20 2b 20 28 20 32 36 20 29  * CAST( + ( 26 )
375b0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29   AS SIGNED ) ) )
375c0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
375d0 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  40....skipif mys
375e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
375f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
37600 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 33 0d  sort label-1063.
37610 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
37620 20 43 4f 41 4c 45 53 43 45 20 28 20 34 30 2c 20   COALESCE ( 40, 
37630 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
37640 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  ( COUNT ( * ) * 
37650 43 41 53 54 20 28 20 2b 20 28 20 32 36 20 29 20  CAST ( + ( 26 ) 
37660 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 29  AS INTEGER ) ) )
37670 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
37680 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  40....onlyif mys
37690 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
376a0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
376b0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
376c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
376d0 72 74 20 6c 61 62 65 6c 2d 31 30 36 34 0d 0a 53  rt label-1064..S
376e0 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2d  ELECT ALL CASE -
376f0 20 2b 20 35 33 20 57 48 45 4e 20 34 35 20 54 48   + 53 WHEN 45 TH
37700 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 37  EN NULL ELSE - 7
37710 36 20 2b 20 34 20 45 4e 44 20 44 49 56 20 43 41  6 + 4 END DIV CA
37720 53 45 20 2d 20 28 20 2d 20 4e 55 4c 4c 49 46 20  SE - ( - NULLIF 
37730 28 20 38 30 2c 20 2d 20 35 39 20 2a 20 2d 20 4d  ( 80, - 59 * - M
37740 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 38  IN( DISTINCT + 8
37750 37 20 2a 20 34 39 20 29 20 2b 20 2b 20 39 37 20  7 * 49 ) + + 97 
37760 29 20 29 20 2b 20 32 38 20 57 48 45 4e 20 35 38  ) ) + 28 WHEN 58
37770 20 54 48 45 4e 20 32 39 20 44 49 56 20 43 41 53   THEN 29 DIV CAS
37780 45 20 2d 20 36 37 20 57 48 45 4e 20 2b 20 43 4f  E - 67 WHEN + CO
37790 55 4e 54 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54  UNT( * ) + COUNT
377a0 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 31 20 45  ( * ) THEN + 1 E
377b0 4e 44 20 57 48 45 4e 20 2d 20 37 32 20 54 48 45  ND WHEN - 72 THE
377c0 4e 20 43 41 53 45 20 32 36 20 57 48 45 4e 20 33  N CASE 26 WHEN 3
377d0 20 54 48 45 4e 20 2d 20 35 33 20 57 48 45 4e 20   THEN - 53 WHEN 
377e0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 43  - COUNT( * ) - C
377f0 41 53 45 20 34 35 20 57 48 45 4e 20 35 20 54 48  ASE 45 WHEN 5 TH
37800 45 4e 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54  EN MIN( DISTINCT
37810 20 36 35 20 29 20 2a 20 32 34 20 45 4e 44 20 54   65 ) * 24 END T
37820 48 45 4e 20 39 39 20 45 4e 44 20 45 4c 53 45 20  HEN 99 END ELSE 
37830 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 31 35 2c  COALESCE ( - 15,
37840 20 35 20 2a 20 28 20 33 35 20 29 20 29 20 2a 20   5 * ( 35 ) ) * 
37850 31 36 20 2b 20 38 20 45 4e 44 20 41 53 20 63 6f  16 + 8 END AS co
37860 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l1..----..0....s
37870 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
37880 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
37890 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
378a0 62 65 6c 2d 31 30 36 34 0d 0a 53 45 4c 45 43 54  bel-1064..SELECT
378b0 20 41 4c 4c 20 43 41 53 45 20 2d 20 2b 20 35 33   ALL CASE - + 53
378c0 20 57 48 45 4e 20 34 35 20 54 48 45 4e 20 4e 55   WHEN 45 THEN NU
378d0 4c 4c 20 45 4c 53 45 20 2d 20 37 36 20 2b 20 34  LL ELSE - 76 + 4
378e0 20 45 4e 44 20 2f 20 43 41 53 45 20 2d 20 28 20   END / CASE - ( 
378f0 2d 20 4e 55 4c 4c 49 46 20 28 20 38 30 2c 20 2d  - NULLIF ( 80, -
37900 20 35 39 20 2a 20 2d 20 4d 49 4e 20 28 20 44 49   59 * - MIN ( DI
37910 53 54 49 4e 43 54 20 2b 20 38 37 20 2a 20 34 39  STINCT + 87 * 49
37920 20 29 20 2b 20 2b 20 39 37 20 29 20 29 20 2b 20   ) + + 97 ) ) + 
37930 32 38 20 57 48 45 4e 20 35 38 20 54 48 45 4e 20  28 WHEN 58 THEN 
37940 32 39 20 2f 20 43 41 53 45 20 2d 20 36 37 20 57  29 / CASE - 67 W
37950 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  HEN + COUNT ( * 
37960 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ) + COUNT ( * ) 
37970 54 48 45 4e 20 2b 20 31 20 45 4e 44 20 57 48 45  THEN + 1 END WHE
37980 4e 20 2d 20 37 32 20 54 48 45 4e 20 43 41 53 45  N - 72 THEN CASE
37990 20 32 36 20 57 48 45 4e 20 33 20 54 48 45 4e 20   26 WHEN 3 THEN 
379a0 2d 20 35 33 20 57 48 45 4e 20 2d 20 43 4f 55 4e  - 53 WHEN - COUN
379b0 54 20 28 20 2a 20 29 20 2d 20 43 41 53 45 20 34  T ( * ) - CASE 4
379c0 35 20 57 48 45 4e 20 35 20 54 48 45 4e 20 4d 49  5 WHEN 5 THEN MI
379d0 4e 20 28 20 44 49 53 54 49 4e 43 54 20 36 35 20  N ( DISTINCT 65 
379e0 29 20 2a 20 32 34 20 45 4e 44 20 54 48 45 4e 20  ) * 24 END THEN 
379f0 39 39 20 45 4e 44 20 45 4c 53 45 20 43 4f 41 4c  99 END ELSE COAL
37a00 45 53 43 45 20 28 20 2d 20 31 35 2c 20 35 20 2a  ESCE ( - 15, 5 *
37a10 20 28 20 33 35 20 29 20 29 20 2a 20 31 36 20 2b   ( 35 ) ) * 16 +
37a20 20 38 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a   8 END AS col1..
37a30 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
37a40 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
37a50 43 54 20 2d 20 35 38 20 2a 20 2b 20 32 34 20 41  CT - 58 * + 24 A
37a60 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
37a70 33 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  392....query I r
37a80 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
37a90 20 2d 20 38 20 2d 20 2b 20 2d 20 33 36 20 2a 20   - 8 - + - 36 * 
37aa0 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 32 31 38 38  + 61..----..2188
37ab0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
37ac0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
37ad0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
37ae0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37af0 61 62 65 6c 2d 31 30 36 37 0d 0a 53 45 4c 45 43  abel-1067..SELEC
37b00 54 20 2d 20 2b 20 33 39 20 2b 20 2b 20 43 41 53  T - + 39 + + CAS
37b10 54 28 20 2b 20 36 20 41 53 20 53 49 47 4e 45 44  T( + 6 AS SIGNED
37b20 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
37b30 0d 0a 2d 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-33....skipif 
37b40 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
37b50 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
37b60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
37b70 36 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 33  67..SELECT - + 3
37b80 39 20 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 36  9 + + CAST ( + 6
37b90 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
37ba0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33   col2..----..-33
37bb0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
37bc0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
37bd0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
37be0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
37bf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37c00 20 6c 61 62 65 6c 2d 31 30 36 38 0d 0a 53 45 4c   label-1068..SEL
37c10 45 43 54 20 2d 20 43 41 53 54 28 20 2b 20 2d 20  ECT - CAST( + - 
37c20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 43 41 53  COUNT( ALL - CAS
37c30 45 20 2b 20 37 39 20 57 48 45 4e 20 2d 20 28 20  E + 79 WHEN - ( 
37c40 2b 20 31 37 20 29 20 2a 20 2d 20 31 37 20 54 48  + 17 ) * - 17 TH
37c50 45 4e 20 34 31 20 2a 20 2d 20 35 20 2b 20 43 41  EN 41 * - 5 + CA
37c60 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
37c70 45 44 20 29 20 2a 20 34 33 20 45 4e 44 20 29 20  ED ) * 43 END ) 
37c80 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
37c90 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
37ca0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
37cb0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
37cc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
37cd0 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54  8..SELECT - CAST
37ce0 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 41   ( + - COUNT ( A
37cf0 4c 4c 20 2d 20 43 41 53 45 20 2b 20 37 39 20 57  LL - CASE + 79 W
37d00 48 45 4e 20 2d 20 28 20 2b 20 31 37 20 29 20 2a  HEN - ( + 17 ) *
37d10 20 2d 20 31 37 20 54 48 45 4e 20 34 31 20 2a 20   - 17 THEN 41 * 
37d20 2d 20 35 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  - 5 + CAST ( NUL
37d30 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
37d40 20 34 33 20 45 4e 44 20 29 20 41 53 20 49 4e 54   43 END ) AS INT
37d50 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  EGER )..----..0.
37d60 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
37d70 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
37d80 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
37d90 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
37da0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
37db0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
37dc0 36 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43  69..SELECT + - C
37dd0 41 53 54 28 20 2b 20 2b 20 36 34 20 41 53 20 53  AST( + + 64 AS S
37de0 49 47 4e 45 44 20 29 20 2b 20 2d 20 38 36 20 44  IGNED ) + - 86 D
37df0 49 56 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35  IV 84..----..-65
37e00 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
37e10 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
37e20 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
37e30 72 74 20 6c 61 62 65 6c 2d 31 30 36 39 0d 0a 53  rt label-1069..S
37e40 45 4c 45 43 54 20 2b 20 2d 20 43 41 53 54 20 28  ELECT + - CAST (
37e50 20 2b 20 2b 20 36 34 20 41 53 20 49 4e 54 45 47   + + 64 AS INTEG
37e60 45 52 20 29 20 2b 20 2d 20 38 36 20 2f 20 38 34  ER ) + - 86 / 84
37e70 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 6f  ..----..-65....o
37e80 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
37e90 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
37ea0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37eb0 74 20 6c 61 62 65 6c 2d 31 30 37 30 0d 0a 53 45  t label-1070..SE
37ec0 4c 45 43 54 20 2d 20 33 34 20 2b 20 2d 20 2b 20  LECT - 34 + - + 
37ed0 53 55 4d 28 20 31 37 20 29 20 2b 20 36 36 20 2a  SUM( 17 ) + 66 *
37ee0 20 35 0d 0a 2d 2d 2d 2d 0d 0a 32 37 39 0d 0a 0d   5..----..279...
37ef0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
37f00 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
37f10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37f20 6c 61 62 65 6c 2d 31 30 37 30 0d 0a 53 45 4c 45  label-1070..SELE
37f30 43 54 20 2d 20 33 34 20 2b 20 2d 20 2b 20 53 55  CT - 34 + - + SU
37f40 4d 20 28 20 31 37 20 29 20 2b 20 36 36 20 2a 20  M ( 17 ) + 66 * 
37f50 35 0d 0a 2d 2d 2d 2d 0d 0a 32 37 39 0d 0a 0d 0a  5..----..279....
37f60 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
37f70 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
37f80 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
37f90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37fa0 2d 31 30 37 31 0d 0a 53 45 4c 45 43 54 20 2d 20  -1071..SELECT - 
37fb0 2b 20 38 39 20 2a 20 43 41 53 54 28 20 4e 55 4c  + 89 * CAST( NUL
37fc0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  L AS SIGNED )..-
37fd0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
37fe0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
37ff0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
38000 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38010 6c 2d 31 30 37 31 0d 0a 53 45 4c 45 43 54 20 2d  l-1071..SELECT -
38020 20 2b 20 38 39 20 2a 20 43 41 53 54 20 28 20 4e   + 89 * CAST ( N
38030 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
38040 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
38050 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
38060 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
38070 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
38080 72 74 20 6c 61 62 65 6c 2d 31 30 37 32 0d 0a 53  rt label-1072..S
38090 45 4c 45 43 54 20 2b 20 28 20 2d 20 2d 20 43 4f  ELECT + ( - - CO
380a0 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 43 4f 55  UNT( * ) ) * COU
380b0 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  NT( * )..----..1
380c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
380d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
380e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
380f0 72 74 20 6c 61 62 65 6c 2d 31 30 37 32 0d 0a 53  rt label-1072..S
38100 45 4c 45 43 54 20 2b 20 28 20 2d 20 2d 20 43 4f  ELECT + ( - - CO
38110 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 43 4f  UNT ( * ) ) * CO
38120 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
38130 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
38140 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
38150 4c 20 37 38 20 2a 20 2d 20 34 34 0d 0a 2d 2d 2d  L 78 * - 44..---
38160 2d 0d 0a 2d 33 34 33 32 0d 0a 0d 0a 6f 6e 6c 79  -..-3432....only
38170 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
38180 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
38190 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
381a0 61 62 65 6c 2d 31 30 37 34 0d 0a 53 45 4c 45 43  abel-1074..SELEC
381b0 54 20 37 33 20 2a 20 43 41 53 45 20 2b 20 33 30  T 73 * CASE + 30
381c0 20 57 48 45 4e 20 28 20 2d 20 39 31 20 29 20 54   WHEN ( - 91 ) T
381d0 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  HEN - COUNT( * )
381e0 20 45 4e 44 20 2b 20 2d 20 35 32 20 2a 20 28 20   END + - 52 * ( 
381f0 39 20 2a 20 2d 20 28 20 2d 20 43 4f 55 4e 54 28  9 * - ( - COUNT(
38200 20 2a 20 29 20 29 20 2b 20 2b 20 33 35 20 2a 20   * ) ) + + 35 * 
38210 35 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  54 )..----..NULL
38220 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
38230 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
38240 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
38250 72 74 20 6c 61 62 65 6c 2d 31 30 37 34 0d 0a 53  rt label-1074..S
38260 45 4c 45 43 54 20 37 33 20 2a 20 43 41 53 45 20  ELECT 73 * CASE 
38270 2b 20 33 30 20 57 48 45 4e 20 28 20 2d 20 39 31  + 30 WHEN ( - 91
38280 20 29 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20   ) THEN - COUNT 
38290 28 20 2a 20 29 20 45 4e 44 20 2b 20 2d 20 35 32  ( * ) END + - 52
382a0 20 2a 20 28 20 39 20 2a 20 2d 20 28 20 2d 20 43   * ( 9 * - ( - C
382b0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2b  OUNT ( * ) ) + +
382c0 20 33 35 20 2a 20 35 34 20 29 0d 0a 2d 2d 2d 2d   35 * 54 )..----
382d0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
382e0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
382f0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
38300 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38310 65 6c 2d 31 30 37 35 0d 0a 53 45 4c 45 43 54 20  el-1075..SELECT 
38320 2b 20 31 37 20 2d 20 2d 20 2b 20 43 4f 55 4e 54  + 17 - - + COUNT
38330 28 20 2a 20 29 20 2a 20 31 32 0d 0a 2d 2d 2d 2d  ( * ) * 12..----
38340 0d 0a 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..29....skipif m
38350 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
38360 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
38370 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37  owsort label-107
38380 35 0d 0a 53 45 4c 45 43 54 20 2b 20 31 37 20 2d  5..SELECT + 17 -
38390 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
383a0 20 2a 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d   * 12..----..29.
383b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
383c0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d  rt..SELECT + ( -
383d0 20 2b 20 28 20 28 20 39 30 20 29 20 29 20 29 20   + ( ( 90 ) ) ) 
383e0 2a 20 37 32 20 2b 20 2d 20 39 33 0d 0a 2d 2d 2d  * 72 + - 93..---
383f0 2d 0d 0a 2d 36 35 37 33 0d 0a 0d 0a 6f 6e 6c 79  -..-6573....only
38400 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
38410 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
38420 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
38430 61 62 65 6c 2d 31 30 37 37 0d 0a 53 45 4c 45 43  abel-1077..SELEC
38440 54 20 41 4c 4c 20 2d 20 2b 20 34 32 20 2a 20 2d  T ALL - + 42 * -
38450 20 28 20 36 32 20 29 20 2b 20 28 20 2b 20 34 38   ( 62 ) + ( + 48
38460 20 29 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20   ) * COALESCE ( 
38470 39 37 2c 20 34 32 20 2a 20 43 4f 55 4e 54 28 20  97, 42 * COUNT( 
38480 2a 20 29 2c 20 31 36 2c 20 2d 20 37 35 20 2b 20  * ), 16, - 75 + 
38490 4d 41 58 28 20 34 38 20 29 20 29 20 41 53 20 63  MAX( 48 ) ) AS c
384a0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 32 36 30 0d  ol2..----..7260.
384b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
384c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
384d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
384e0 74 20 6c 61 62 65 6c 2d 31 30 37 37 0d 0a 53 45  t label-1077..SE
384f0 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 34 32 20  LECT ALL - + 42 
38500 2a 20 2d 20 28 20 36 32 20 29 20 2b 20 28 20 2b  * - ( 62 ) + ( +
38510 20 34 38 20 29 20 2a 20 43 4f 41 4c 45 53 43 45   48 ) * COALESCE
38520 20 28 20 39 37 2c 20 34 32 20 2a 20 43 4f 55 4e   ( 97, 42 * COUN
38530 54 20 28 20 2a 20 29 2c 20 31 36 2c 20 2d 20 37  T ( * ), 16, - 7
38540 35 20 2b 20 4d 41 58 20 28 20 34 38 20 29 20 29  5 + MAX ( 48 ) )
38550 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
38560 37 32 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7260....query I 
38570 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
38580 2b 20 37 35 20 2b 20 30 20 63 6f 6c 31 0d 0a 2d  + 75 + 0 col1..-
38590 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..75....onlyi
385a0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
385b0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
385c0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
385d0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
385e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
385f0 37 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  79..SELECT DISTI
38600 4e 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  NCT + CAST( NULL
38610 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 28   AS SIGNED ) * (
38620 20 39 35 20 29 20 2b 20 4d 49 4e 28 20 2b 20 38   95 ) + MIN( + 8
38630 36 20 29 20 2f 20 2b 20 43 4f 55 4e 54 28 20 2a  6 ) / + COUNT( *
38640 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
38650 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
38660 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
38670 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38680 20 6c 61 62 65 6c 2d 31 30 37 39 0d 0a 53 45 4c   label-1079..SEL
38690 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
386a0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
386b0 54 45 47 45 52 20 29 20 2a 20 28 20 39 35 20 29  TEGER ) * ( 95 )
386c0 20 2b 20 4d 49 4e 20 28 20 2b 20 38 36 20 29 20   + MIN ( + 86 ) 
386d0 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  / + COUNT ( * ).
386e0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
386f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
38700 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
38710 2b 20 28 20 2d 20 39 33 20 29 20 2a 20 31 37 20  + ( - 93 ) * 17 
38720 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 36  + 16..----..-156
38730 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
38740 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
38750 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
38760 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
38770 38 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 36  81..SELECT - - 6
38780 33 20 2a 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55  3 * NULLIF ( COU
38790 4e 54 28 20 2a 20 29 2c 20 38 30 20 2a 20 2d 20  NT( * ), 80 * - 
387a0 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a  87 )..----..63..
387b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
387c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
387d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
387e0 20 6c 61 62 65 6c 2d 31 30 38 31 0d 0a 53 45 4c   label-1081..SEL
387f0 45 43 54 20 2d 20 2d 20 36 33 20 2a 20 4e 55 4c  ECT - - 63 * NUL
38800 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  LIF ( COUNT ( * 
38810 29 2c 20 38 30 20 2a 20 2d 20 38 37 20 29 0d 0a  ), 80 * - 87 )..
38820 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 6f 6e 6c 79  ----..63....only
38830 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
38840 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
38850 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
38860 61 62 65 6c 2d 31 30 38 32 0d 0a 53 45 4c 45 43  abel-1082..SELEC
38870 54 20 35 37 20 2a 20 43 4f 55 4e 54 28 20 2a 20  T 57 * COUNT( * 
38880 29 20 2b 20 38 35 20 2a 20 32 37 0d 0a 2d 2d 2d  ) + 85 * 27..---
38890 2d 0d 0a 32 33 35 32 0d 0a 0d 0a 73 6b 69 70 69  -..2352....skipi
388a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
388b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
388c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
388d0 31 30 38 32 0d 0a 53 45 4c 45 43 54 20 35 37 20  1082..SELECT 57 
388e0 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  * COUNT ( * ) + 
388f0 38 35 20 2a 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 32  85 * 27..----..2
38900 33 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  352....onlyif my
38910 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
38920 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
38930 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
38940 31 30 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1083..SELECT ALL
38950 20 2d 20 2b 20 32 35 20 2a 20 2b 20 36 20 2a 20   - + 25 * + 6 * 
38960 2d 20 33 37 20 2b 20 2b 20 43 4f 55 4e 54 28 20  - 37 + + COUNT( 
38970 2a 20 29 20 2a 20 2d 20 4d 49 4e 28 20 2d 20 33  * ) * - MIN( - 3
38980 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
38990 0d 0a 35 35 35 33 0d 0a 0d 0a 73 6b 69 70 69 66  ..5553....skipif
389a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
389b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
389c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
389d0 30 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  083..SELECT ALL 
389e0 2d 20 2b 20 32 35 20 2a 20 2b 20 36 20 2a 20 2d  - + 25 * + 6 * -
389f0 20 33 37 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   37 + + COUNT ( 
38a00 2a 20 29 20 2a 20 2d 20 4d 49 4e 20 28 20 2d 20  * ) * - MIN ( - 
38a10 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  3 ) AS col0..---
38a20 2d 0d 0a 35 35 35 33 0d 0a 0d 0a 71 75 65 72 79  -..5553....query
38a30 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
38a40 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43  CT ALL + COALESC
38a50 45 20 28 20 2b 20 2b 20 32 35 2c 20 2d 20 35 30  E ( + + 25, - 50
38a60 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a   )..----..25....
38a70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
38a80 0a 53 45 4c 45 43 54 20 2d 20 33 37 20 2a 20 32  .SELECT - 37 * 2
38a90 39 20 2b 20 2b 20 38 20 2a 20 2d 20 31 34 0d 0a  9 + + 8 * - 14..
38aa0 2d 2d 2d 2d 0d 0a 2d 31 31 38 35 0d 0a 0d 0a 6f  ----..-1185....o
38ab0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
38ac0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
38ad0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38ae0 74 20 6c 61 62 65 6c 2d 31 30 38 36 0d 0a 53 45  t label-1086..SE
38af0 4c 45 43 54 20 41 4c 4c 20 2b 20 36 31 20 2a 20  LECT ALL + 61 * 
38b00 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43  COUNT( * ) + - C
38b10 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 32 33 20 29  OUNT( ALL - 23 )
38b20 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a 73 6b  ..----..60....sk
38b30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
38b40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
38b50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38b60 65 6c 2d 31 30 38 36 0d 0a 53 45 4c 45 43 54 20  el-1086..SELECT 
38b70 41 4c 4c 20 2b 20 36 31 20 2a 20 43 4f 55 4e 54  ALL + 61 * COUNT
38b80 20 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e 54   ( * ) + - COUNT
38b90 20 28 20 41 4c 4c 20 2d 20 32 33 20 29 0d 0a 2d   ( ALL - 23 )..-
38ba0 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..60....onlyi
38bb0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
38bc0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
38bd0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
38be0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
38bf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
38c00 38 37 0d 0a 53 45 4c 45 43 54 20 2b 20 36 30 20  87..SELECT + 60 
38c10 2a 20 36 36 20 2a 20 43 41 53 45 20 43 41 53 45  * 66 * CASE CASE
38c20 20 2b 20 31 38 20 57 48 45 4e 20 2d 20 34 36 20   + 18 WHEN - 46 
38c30 54 48 45 4e 20 2d 20 32 32 20 57 48 45 4e 20 43  THEN - 22 WHEN C
38c40 41 53 45 20 2b 20 4d 49 4e 28 20 38 30 20 29 20  ASE + MIN( 80 ) 
38c50 57 48 45 4e 20 2b 20 35 37 20 2d 20 2d 20 34 35  WHEN + 57 - - 45
38c60 20 2a 20 34 30 20 54 48 45 4e 20 28 20 2b 20 43   * 40 THEN ( + C
38c70 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
38c80 4e 45 44 20 29 20 29 20 57 48 45 4e 20 2b 20 33  NED ) ) WHEN